From 34a48cfcbc4fabaa217b94e5224624dd7bf4416c Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Tue, 25 Aug 2015 11:29:44 -0400
Subject: [PATCH] Removed deprecated blueprint theme (and blueprint-specific
 support code).

---
 config/vufind/config.ini                      |    4 +-
 .../src/VuFind/Controller/AjaxController.php  |  306 --
 .../VuFind/View/Helper/Blueprint/Factory.php  |   58 -
 .../View/Helper/Blueprint/LayoutClass.php     |   63 -
 .../VuFind/View/Helper/Blueprint/Search.php   |   65 -
 .../src/VuFindTest/Config/UpgradeTest.php     |   11 +-
 themes/blueprint/css/.htaccess                |    6 -
 themes/blueprint/css/EDS.css                  |   78 -
 .../css/blueprint/IMPORTANT-README.txt        |   15 -
 themes/blueprint/css/blueprint/ie.css         |   36 -
 themes/blueprint/css/blueprint/print.css      |   29 -
 themes/blueprint/css/blueprint/screen.css     |  267 -
 themes/blueprint/css/blueprint/src/forms.css  |   81 -
 themes/blueprint/css/blueprint/src/grid.css   |  280 -
 themes/blueprint/css/blueprint/src/grid.png   |  Bin 195 -> 0 bytes
 themes/blueprint/css/blueprint/src/ie.css     |   79 -
 themes/blueprint/css/blueprint/src/print.css  |   92 -
 themes/blueprint/css/blueprint/src/reset.css  |   67 -
 .../css/blueprint/src/typography.css          |  123 -
 themes/blueprint/css/combined.css             |    6 -
 themes/blueprint/css/ie.css                   |    6 -
 themes/blueprint/css/ie8-tab.css              |   15 -
 themes/blueprint/css/inspector.css            |  139 -
 .../css/jquery-ui/README-build-options.txt    |    5 -
 .../images/ui-bg_flat_0_aaaaaa_40x100.png     |  Bin 180 -> 0 bytes
 .../images/ui-bg_flat_75_ffffff_40x100.png    |  Bin 178 -> 0 bytes
 .../images/ui-bg_glass_55_fbf9ee_1x400.png    |  Bin 120 -> 0 bytes
 .../images/ui-bg_glass_65_ffffff_1x400.png    |  Bin 105 -> 0 bytes
 .../images/ui-bg_glass_75_dadada_1x400.png    |  Bin 111 -> 0 bytes
 .../images/ui-bg_glass_75_e6e6e6_1x400.png    |  Bin 110 -> 0 bytes
 .../images/ui-bg_glass_95_fef1ec_1x400.png    |  Bin 119 -> 0 bytes
 .../ui-bg_highlight-soft_75_cccccc_1x100.png  |  Bin 101 -> 0 bytes
 .../images/ui-icons_222222_256x240.png        |  Bin 4369 -> 0 bytes
 .../images/ui-icons_2e83ff_256x240.png        |  Bin 4369 -> 0 bytes
 .../images/ui-icons_454545_256x240.png        |  Bin 4369 -> 0 bytes
 .../images/ui-icons_888888_256x240.png        |  Bin 4369 -> 0 bytes
 .../images/ui-icons_cd0a0a_256x240.png        |  Bin 4369 -> 0 bytes
 .../jquery-ui/css/smoothness/jquery-ui.css    |  404 --
 themes/blueprint/css/print.css                |   17 -
 themes/blueprint/css/slick/ajax-loader.gif    |  Bin 4178 -> 0 bytes
 themes/blueprint/css/slick/fonts/slick.eot    |  Bin 2048 -> 0 bytes
 themes/blueprint/css/slick/fonts/slick.svg    |   14 -
 themes/blueprint/css/slick/fonts/slick.ttf    |  Bin 1892 -> 0 bytes
 themes/blueprint/css/slick/fonts/slick.woff   |  Bin 1380 -> 0 bytes
 themes/blueprint/css/slick/slick.css          |   85 -
 themes/blueprint/css/styles.css               | 2431 ---------
 themes/blueprint/css/vudl.css                 |  161 -
 themes/blueprint/images/.htaccess             |    3 -
 themes/blueprint/images/1.gif                 |  Bin 385 -> 0 bytes
 themes/blueprint/images/2.gif                 |  Bin 382 -> 0 bytes
 themes/blueprint/images/3.gif                 |  Bin 388 -> 0 bytes
 themes/blueprint/images/4.gif                 |  Bin 397 -> 0 bytes
 themes/blueprint/images/5.gif                 |  Bin 394 -> 0 bytes
 themes/blueprint/images/EDS/PT_Sprite.png     |  Bin 120752 -> 0 bytes
 themes/blueprint/images/EDS/sprites_32.png    |  Bin 4628 -> 0 bytes
 themes/blueprint/images/ajax_loading.gif      |  Bin 1849 -> 0 bytes
 themes/blueprint/images/bg_authorbox.jpg      |  Bin 318 -> 0 bytes
 themes/blueprint/images/bg_body.jpg           |  Bin 67506 -> 0 bytes
 themes/blueprint/images/bg_breadcrumb.png     |  Bin 296 -> 0 bytes
 themes/blueprint/images/bullet_green.png      |  Bin 295 -> 0 bytes
 themes/blueprint/images/bullet_red.png        |  Bin 287 -> 0 bytes
 themes/blueprint/images/contextHelp-arrow.png |  Bin 220 -> 0 bytes
 themes/blueprint/images/contextHelp.png       |  Bin 337 -> 0 bytes
 themes/blueprint/images/cross-stack.png       |  Bin 2011 -> 0 bytes
 themes/blueprint/images/dialog_loading.gif    |  Bin 6820 -> 0 bytes
 themes/blueprint/images/ebook.png             |  Bin 829 -> 0 bytes
 themes/blueprint/images/europeana.eu.png      |  Bin 6397 -> 0 bytes
 themes/blueprint/images/fugue/bookbag.png     |  Bin 539 -> 0 bytes
 themes/blueprint/images/fugue/bookbagAdd.png  |  Bin 628 -> 0 bytes
 .../blueprint/images/fugue/bookbagDelete.png  |  Bin 578 -> 0 bytes
 .../blueprint/images/fugue/bookbagEmpty.png   |  Bin 671 -> 0 bytes
 .../blueprint/images/fugue/checkRequest.png   |  Bin 807 -> 0 bytes
 themes/blueprint/images/fugue/collection.png  |  Bin 436 -> 0 bytes
 .../images/fugue/collectionCurrent.png        |  Bin 572 -> 0 bytes
 themes/blueprint/images/fugue/cross-small.png |  Bin 296 -> 0 bytes
 themes/blueprint/images/fugue/holdBlocked.png |  Bin 773 -> 0 bytes
 themes/blueprint/images/fugue/holdCancel.png  |  Bin 571 -> 0 bytes
 .../blueprint/images/fugue/holdCancelAll.png  |  Bin 769 -> 0 bytes
 themes/blueprint/images/fugue/holdPlace.png   |  Bin 695 -> 0 bytes
 themes/blueprint/images/fugue/qrcode.png      |  Bin 321 -> 0 bytes
 themes/blueprint/images/fugue/renew.png       |  Bin 609 -> 0 bytes
 themes/blueprint/images/fugue/renewAll.png    |  Bin 712 -> 0 bytes
 themes/blueprint/images/fugue/tick-small.png  |  Bin 283 -> 0 bytes
 themes/blueprint/images/fugue/tree.png        |  Bin 559 -> 0 bytes
 themes/blueprint/images/fugue/treeCurrent.png |  Bin 534 -> 0 bytes
 themes/blueprint/images/fugue/treeItem.png    |  Bin 374 -> 0 bytes
 .../images/fugue/treeItemCurrent.png          |  Bin 312 -> 0 bytes
 themes/blueprint/images/gradient_green.gif    |  Bin 750 -> 0 bytes
 themes/blueprint/images/gradient_grey.gif     |  Bin 750 -> 0 bytes
 themes/blueprint/images/loading.gif           |  Bin 1100 -> 0 bytes
 themes/blueprint/images/preview_ht.gif        |  Bin 351 -> 0 bytes
 themes/blueprint/images/preview_ol.gif        |  Bin 1252 -> 0 bytes
 .../blueprint/images/rotate_anticlockwise.png |  Bin 1795 -> 0 bytes
 themes/blueprint/images/rotate_clockwise.png  |  Bin 1773 -> 0 bytes
 themes/blueprint/images/silk/add.png          |  Bin 733 -> 0 bytes
 .../blueprint/images/silk/application_add.png |  Bin 619 -> 0 bytes
 themes/blueprint/images/silk/bin.png          |  Bin 476 -> 0 bytes
 themes/blueprint/images/silk/book.png         |  Bin 593 -> 0 bytes
 themes/blueprint/images/silk/book_link.png    |  Bin 789 -> 0 bytes
 themes/blueprint/images/silk/book_open.png    |  Bin 622 -> 0 bytes
 themes/blueprint/images/silk/box.png          |  Bin 555 -> 0 bytes
 themes/blueprint/images/silk/bullet_green.png |  Bin 295 -> 0 bytes
 .../blueprint/images/silk/bullet_orange.png   |  Bin 283 -> 0 bytes
 themes/blueprint/images/silk/bullet_red.png   |  Bin 287 -> 0 bytes
 themes/blueprint/images/silk/cart.png         |  Bin 421 -> 0 bytes
 themes/blueprint/images/silk/cart_delete.png  |  Bin 742 -> 0 bytes
 themes/blueprint/images/silk/cart_go.png      |  Bin 763 -> 0 bytes
 themes/blueprint/images/silk/cart_put.png     |  Bin 763 -> 0 bytes
 themes/blueprint/images/silk/cart_remove.png  |  Bin 769 -> 0 bytes
 themes/blueprint/images/silk/cd.png           |  Bin 673 -> 0 bytes
 themes/blueprint/images/silk/cog.png          |  Bin 512 -> 0 bytes
 themes/blueprint/images/silk/delete.png       |  Bin 715 -> 0 bytes
 themes/blueprint/images/silk/disk-black.png   |  Bin 591 -> 0 bytes
 .../blueprint/images/silk/disk_multiple.png   |  Bin 691 -> 0 bytes
 themes/blueprint/images/silk/door_in.png      |  Bin 693 -> 0 bytes
 themes/blueprint/images/silk/door_out.png     |  Bin 688 -> 0 bytes
 themes/blueprint/images/silk/dvd.png          |  Bin 764 -> 0 bytes
 themes/blueprint/images/silk/edit.png         |  Bin 450 -> 0 bytes
 themes/blueprint/images/silk/email.png        |  Bin 641 -> 0 bytes
 themes/blueprint/images/silk/error.png        |  Bin 666 -> 0 bytes
 themes/blueprint/images/silk/expand.png       |  Bin 680 -> 0 bytes
 themes/blueprint/images/silk/feed.png         |  Bin 691 -> 0 bytes
 themes/blueprint/images/silk/film.png         |  Bin 653 -> 0 bytes
 themes/blueprint/images/silk/heart.png        |  Bin 749 -> 0 bytes
 themes/blueprint/images/silk/help.png         |  Bin 786 -> 0 bytes
 themes/blueprint/images/silk/house.png        |  Bin 806 -> 0 bytes
 themes/blueprint/images/silk/key_go.png       |  Bin 744 -> 0 bytes
 themes/blueprint/images/silk/list.png         |  Bin 500 -> 0 bytes
 themes/blueprint/images/silk/lock.png         |  Bin 749 -> 0 bytes
 themes/blueprint/images/silk/map.png          |  Bin 804 -> 0 bytes
 themes/blueprint/images/silk/music.png        |  Bin 385 -> 0 bytes
 themes/blueprint/images/silk/newspaper.png    |  Bin 658 -> 0 bytes
 themes/blueprint/images/silk/package.png      |  Bin 853 -> 0 bytes
 themes/blueprint/images/silk/phone.png        |  Bin 488 -> 0 bytes
 themes/blueprint/images/silk/photo.png        |  Bin 589 -> 0 bytes
 themes/blueprint/images/silk/picture.png      |  Bin 606 -> 0 bytes
 themes/blueprint/images/silk/printer.png      |  Bin 731 -> 0 bytes
 themes/blueprint/images/silk/readme.txt       |   22 -
 themes/blueprint/images/silk/report.png       |  Bin 649 -> 0 bytes
 themes/blueprint/images/silk/report_edit.png  |  Bin 762 -> 0 bytes
 .../blueprint/images/silk/report_picture.png  |  Bin 733 -> 0 bytes
 themes/blueprint/images/silk/script.png       |  Bin 748 -> 0 bytes
 themes/blueprint/images/silk/script_edit.png  |  Bin 880 -> 0 bytes
 themes/blueprint/images/silk/sound.png        |  Bin 610 -> 0 bytes
 themes/blueprint/images/silk/tag_blue.png     |  Bin 586 -> 0 bytes
 themes/blueprint/images/silk/tag_yellow.png   |  Bin 586 -> 0 bytes
 themes/blueprint/images/silk/tick.png         |  Bin 537 -> 0 bytes
 themes/blueprint/images/silk/user.png         |  Bin 741 -> 0 bytes
 themes/blueprint/images/silk/user_add.png     |  Bin 746 -> 0 bytes
 themes/blueprint/images/silk/user_comment.png |  Bin 743 -> 0 bytes
 themes/blueprint/images/silk/user_delete.png  |  Bin 767 -> 0 bytes
 themes/blueprint/images/silk/user_edit.png    |  Bin 833 -> 0 bytes
 themes/blueprint/images/silk/user_gray.png    |  Bin 706 -> 0 bytes
 themes/blueprint/images/silk/user_green.png   |  Bin 722 -> 0 bytes
 themes/blueprint/images/silk/user_orange.png  |  Bin 723 -> 0 bytes
 themes/blueprint/images/silk/user_red.png     |  Bin 717 -> 0 bytes
 themes/blueprint/images/silk/user_suit.png    |  Bin 748 -> 0 bytes
 themes/blueprint/images/silk/world.png        |  Bin 923 -> 0 bytes
 themes/blueprint/images/small/Book.png        |  Bin 4459 -> 0 bytes
 themes/blueprint/images/small/BookChapter.png |  Bin 4713 -> 0 bytes
 themes/blueprint/images/small/BookReview.png  |  Bin 5272 -> 0 bytes
 .../blueprint/images/small/Dissertation.png   |  Bin 10220 -> 0 bytes
 themes/blueprint/images/small/Journal.png     |  Bin 9755 -> 0 bytes
 .../blueprint/images/small/JournalArticle.png |  Bin 5984 -> 0 bytes
 .../images/small/NewspaperArticle.png         |  Bin 10485 -> 0 bytes
 themes/blueprint/images/small/Report.png      |  Bin 8915 -> 0 bytes
 .../images/small/TradePublicationArticle.png  |  Bin 3283 -> 0 bytes
 themes/blueprint/images/small/doc.png         |  Bin 15146 -> 0 bytes
 themes/blueprint/images/small/eBook.png       |  Bin 8373 -> 0 bytes
 themes/blueprint/images/small/pdf.png         |  Bin 5201 -> 0 bytes
 themes/blueprint/images/subnavTab_left.jpg    |  Bin 580 -> 0 bytes
 themes/blueprint/images/subnavTab_right.jpg   |  Bin 1492 -> 0 bytes
 themes/blueprint/images/tab_active_arrow.jpg  |  Bin 503 -> 0 bytes
 themes/blueprint/images/tab_active_bg.jpg     |  Bin 346 -> 0 bytes
 themes/blueprint/images/tabs_bg.jpg           |  Bin 331 -> 0 bytes
 themes/blueprint/images/tabs_hover_bg.jpg     |  Bin 328 -> 0 bytes
 .../images/tango/audio-volume-high.png        |  Bin 685 -> 0 bytes
 .../blueprint/images/tango/bookmark_add.png   |  Bin 686 -> 0 bytes
 themes/blueprint/images/tango/email.png       |  Bin 550 -> 0 bytes
 themes/blueprint/images/tango/film.png        |  Bin 3447 -> 0 bytes
 themes/blueprint/images/tango/find.png        |  Bin 617 -> 0 bytes
 themes/blueprint/images/tango/gnome-help.png  |  Bin 932 -> 0 bytes
 themes/blueprint/images/tango/video.png       |  Bin 3587 -> 0 bytes
 themes/blueprint/images/tango/www.png         |  Bin 709 -> 0 bytes
 themes/blueprint/images/trans.png             |  Bin 191 -> 0 bytes
 themes/blueprint/images/unchecked.gif         |  Bin 223 -> 0 bytes
 themes/blueprint/images/view_grid.png         |  Bin 171 -> 0 bytes
 themes/blueprint/images/view_list.png         |  Bin 212 -> 0 bytes
 themes/blueprint/images/view_visual.png       |  Bin 193 -> 0 bytes
 themes/blueprint/images/vufind_logo.png       |  Bin 2851 -> 0 bytes
 themes/blueprint/js/.htaccess                 |    6 -
 themes/blueprint/js/advanced_search.js        |  189 -
 themes/blueprint/js/advanced_search_eds.js    |  205 -
 themes/blueprint/js/bulk_actions.js           |   78 -
 themes/blueprint/js/cart.js                   |  217 -
 themes/blueprint/js/check_item_statuses.js    |   81 -
 themes/blueprint/js/check_save_statuses.js    |   58 -
 themes/blueprint/js/collection_record.js      |   16 -
 themes/blueprint/js/common.js                 |  484 --
 themes/blueprint/js/d3.js                     |    5 -
 themes/blueprint/js/d3_license                |   27 -
 themes/blueprint/js/embedGBS.js               |   14 -
 themes/blueprint/js/feedback.js               |   62 -
 themes/blueprint/js/flot/LICENSE.txt          |   22 -
 themes/blueprint/js/flot/excanvas.min.js      |    1 -
 themes/blueprint/js/flot/jquery.flot.min.js   |    1 -
 .../js/flot/jquery.flot.selection.min.js      |    1 -
 themes/blueprint/js/hierarchyTree_JSTree.js   |  271 -
 themes/blueprint/js/hold.js                   |   42 -
 themes/blueprint/js/ill.js                    |   30 -
 .../js/jquery-ui/README-build-options.txt     |    5 -
 .../blueprint/js/jquery-ui/js/img-rotate.js   |   50 -
 themes/blueprint/js/jquery-ui/js/inspector.js |  454 --
 themes/blueprint/js/jquery-ui/js/jquery-ui.js |  284 -
 .../blueprint/js/jquery-ui/js/mousewheel.js   |   11 -
 themes/blueprint/js/jquery.cookie.js          |   96 -
 themes/blueprint/js/jquery.form.js            |  785 ---
 themes/blueprint/js/jquery.metadata.js        |  122 -
 themes/blueprint/js/jquery.min.js             |    4 -
 .../blueprint/js/jquery.tabSlideOut.v2.0.js   |  245 -
 themes/blueprint/js/jquery.validate.min.js    |   16 -
 themes/blueprint/js/jsTree/jquery.jstree.js   | 4571 -----------------
 .../blueprint/js/jsTree/themes/apple/bg.jpg   |  Bin 331 -> 0 bytes
 themes/blueprint/js/jsTree/themes/apple/d.png |  Bin 7765 -> 0 bytes
 .../js/jsTree/themes/apple/dot_for_ie.gif     |  Bin 43 -> 0 bytes
 .../js/jsTree/themes/apple/style.css          |   61 -
 .../js/jsTree/themes/apple/throbber.gif       |  Bin 1849 -> 0 bytes
 .../blueprint/js/jsTree/themes/classic/d.gif  |  Bin 3003 -> 0 bytes
 .../blueprint/js/jsTree/themes/classic/d.png  |  Bin 7535 -> 0 bytes
 .../js/jsTree/themes/classic/dot_for_ie.gif   |  Bin 43 -> 0 bytes
 .../js/jsTree/themes/classic/style.css        |   77 -
 .../js/jsTree/themes/classic/throbber.gif     |  Bin 1849 -> 0 bytes
 .../js/jsTree/themes/default-rtl/d.gif        |  Bin 2872 -> 0 bytes
 .../js/jsTree/themes/default-rtl/d.png        |  Bin 7459 -> 0 bytes
 .../js/jsTree/themes/default-rtl/dots.gif     |  Bin 132 -> 0 bytes
 .../js/jsTree/themes/default-rtl/style.css    |   84 -
 .../js/jsTree/themes/default-rtl/throbber.gif |  Bin 1849 -> 0 bytes
 .../blueprint/js/jsTree/themes/default/d.gif  |  Bin 2944 -> 0 bytes
 .../blueprint/js/jsTree/themes/default/d.png  |  Bin 7635 -> 0 bytes
 .../js/jsTree/themes/default/style.css        |   74 -
 .../js/jsTree/themes/default/throbber.gif     |  Bin 1849 -> 0 bytes
 .../blueprint/js/jsTree/themes/vufind/d.gif   |  Bin 2944 -> 0 bytes
 .../blueprint/js/jsTree/themes/vufind/d.png   |  Bin 7426 -> 0 bytes
 .../js/jsTree/themes/vufind/style.css         |   79 -
 .../js/jsTree/themes/vufind/throbber.gif      |  Bin 1849 -> 0 bytes
 themes/blueprint/js/keep_alive.js             |    7 -
 themes/blueprint/js/libphonenumber.js         |  486 --
 themes/blueprint/js/lightbox.js               |  616 ---
 themes/blueprint/js/openurl.js                |   40 -
 themes/blueprint/js/preview.js                |  194 -
 themes/blueprint/js/pubdate_slider.js         |   56 -
 themes/blueprint/js/pubdate_vis.js            |  119 -
 themes/blueprint/js/rc4.js                    |  100 -
 themes/blueprint/js/recaptcha_ajax.js         |  182 -
 themes/blueprint/js/record.js                 |  206 -
 themes/blueprint/js/search_hierarchyTree.js   |   10 -
 themes/blueprint/js/slick/slick.js            | 2117 --------
 themes/blueprint/js/slick/slick.min.js        |   18 -
 .../templates/Auth/AbstractBase/login.phtml   |   23 -
 .../Auth/AbstractBase/logindesc.phtml         |    1 -
 .../Auth/AbstractBase/loginfields.phtml       |    6 -
 .../templates/Auth/CAS/logindesc.phtml        |    2 -
 .../templates/Auth/ChoiceAuth/login.phtml     |   12 -
 .../templates/Auth/Database/create.phtml      |   18 -
 .../templates/Auth/Database/logindesc.phtml   |    2 -
 .../templates/Auth/Database/newpassword.phtml |   12 -
 .../templates/Auth/Database/recovery.phtml    |    7 -
 .../templates/Auth/ILS/logindesc.phtml        |    2 -
 .../templates/Auth/ILS/newpassword.phtml      |   12 -
 .../templates/Auth/LDAP/logindesc.phtml       |    2 -
 .../templates/Auth/MultiILS/loginfields.phtml |   14 -
 .../templates/Auth/MultiILS/newpassword.phtml |   12 -
 .../templates/Auth/Shibboleth/login.phtml     |    3 -
 .../templates/Auth/Shibboleth/logindesc.phtml |    2 -
 .../templates/Helpers/email-form-fields.phtml |   26 -
 .../blueprint/templates/Helpers/openurl.phtml |   33 -
 .../templates/Helpers/pagination.phtml        |   61 -
 .../templates/Recommend/AlphaBrowseLink.phtml |   14 -
 .../templates/Recommend/AuthorFacets.phtml    |   22 -
 .../templates/Recommend/AuthorInfo.phtml      |   16 -
 .../Recommend/AuthorityRecommend.phtml        |   19 -
 .../templates/Recommend/CatalogResults.phtml  |   32 -
 .../Recommend/CollectionSideFacets.phtml      |   38 -
 .../templates/Recommend/DPLATerms.phtml       |   17 -
 .../Recommend/EuropeanaResults.phtml          |   32 -
 .../Recommend/EuropeanaResultsDeferred.phtml  |    9 -
 .../templates/Recommend/ExpandFacets.phtml    |   17 -
 .../templates/Recommend/FacetCloud.phtml      |   28 -
 .../templates/Recommend/FavoriteFacets.phtml  |   36 -
 .../Recommend/OpenLibrarySubjects.phtml       |   31 -
 .../OpenLibrarySubjectsDeferred.phtml         |    9 -
 .../templates/Recommend/PubDateVisAjax.phtml  |   27 -
 .../templates/Recommend/RandomRecommend.phtml |   39 -
 .../Recommend/ResultGoogleMapAjax.phtml       |  200 -
 .../templates/Recommend/SideFacets.phtml      |   96 -
 .../Recommend/SpellingSuggestions.phtml       |   12 -
 .../templates/Recommend/SummonBestBets.phtml  |   14 -
 .../Recommend/SummonBestBetsDeferred.phtml    |    9 -
 .../templates/Recommend/SummonDatabases.phtml |    8 -
 .../Recommend/SummonDatabasesDeferred.phtml   |    9 -
 .../templates/Recommend/SummonResults.phtml   |   31 -
 .../Recommend/SummonResultsDeferred.phtml     |    9 -
 .../templates/Recommend/SummonTopics.phtml    |   18 -
 .../templates/Recommend/SwitchQuery.phtml     |   10 -
 .../templates/Recommend/SwitchType.phtml      |    6 -
 .../templates/Recommend/TopFacets.phtml       |   48 -
 .../templates/Recommend/VisualFacets.phtml    |  253 -
 .../templates/Recommend/WebResults.phtml      |   23 -
 .../Recommend/WorldCatIdentities.phtml        |   31 -
 .../templates/Recommend/WorldCatTerms.phtml   |   22 -
 .../AbstractBase/previewdata.phtml            |   74 -
 .../AbstractBase/previewlink.phtml            |   53 -
 .../templates/RecordDriver/EDS/core.phtml     |  109 -
 .../RecordDriver/EDS/result-list.phtml        |  119 -
 .../RecordDriver/EIT/format-class.phtml       |   44 -
 .../RecordDriver/EIT/link-author.phtml        |    1 -
 .../RecordDriver/EIT/link-journaltitle.phtml  |    1 -
 .../RecordDriver/EIT/link-series.phtml        |    1 -
 .../RecordDriver/EIT/link-subject.phtml       |    1 -
 .../RecordDriver/EIT/link-title.phtml         |    1 -
 .../RecordDriver/LibGuides/result-list.phtml  |   11 -
 .../RecordDriver/Pazpar2/link-author.phtml    |    1 -
 .../RecordDriver/Pazpar2/link-series.phtml    |    1 -
 .../RecordDriver/Pazpar2/link-subject.phtml   |    1 -
 .../RecordDriver/Pazpar2/link-title.phtml     |    1 -
 .../RecordDriver/Pazpar2/result-list.phtml    |   91 -
 .../RecordDriver/Primo/format-class.phtml     |   47 -
 .../RecordDriver/Primo/link-author.phtml      |    1 -
 .../RecordDriver/Primo/link-issn.phtml        |    1 -
 .../Primo/link-journaltitle.phtml             |    1 -
 .../RecordDriver/Primo/link-subject.phtml     |    1 -
 .../RecordDriver/Primo/link-title.phtml       |    1 -
 .../RecordDriver/SolrAuth/result-list.phtml   |   32 -
 .../SolrDefault/collection-info.phtml         |  196 -
 .../SolrDefault/collection-record.phtml       |   63 -
 .../SolrDefault/core-qrcode.phtml             |    1 -
 .../RecordDriver/SolrDefault/core.phtml       |  259 -
 .../SolrDefault/format-class.phtml            |    1 -
 .../SolrDefault/format-list.phtml             |    3 -
 .../SolrDefault/link-author.phtml             |    1 -
 .../SolrDefault/link-journaltitle.phtml       |    1 -
 .../SolrDefault/link-series.phtml             |    1 -
 .../SolrDefault/link-subject.phtml            |    1 -
 .../RecordDriver/SolrDefault/link-title.phtml |    1 -
 .../RecordDriver/SolrDefault/list-entry.phtml |  120 -
 .../SolrDefault/result-grid.phtml             |   36 -
 .../SolrDefault/result-list.phtml             |  177 -
 .../SolrDefault/results-qrcode.phtml          |    1 -
 .../RecordDriver/SolrDefault/toolbar.phtml    |   55 -
 .../RecordDriver/SolrWeb/result-list.phtml    |   28 -
 .../RecordDriver/Summon/format-class.phtml    |   44 -
 .../RecordDriver/Summon/link-author.phtml     |    1 -
 .../Summon/link-journaltitle.phtml            |    1 -
 .../RecordDriver/Summon/link-series.phtml     |    1 -
 .../RecordDriver/Summon/link-subject.phtml    |    1 -
 .../RecordDriver/Summon/link-title.phtml      |    1 -
 .../RecordDriver/WorldCat/link-author.phtml   |    1 -
 .../RecordDriver/WorldCat/link-series.phtml   |    1 -
 .../RecordDriver/WorldCat/link-subject.phtml  |    1 -
 .../RecordDriver/WorldCat/link-title.phtml    |    1 -
 .../RecordTab/collectionhierarchytree.phtml   |   19 -
 .../templates/RecordTab/collectionlist.phtml  |   33 -
 .../templates/RecordTab/description.phtml     |  243 -
 .../templates/RecordTab/excerpt.phtml         |   23 -
 .../templates/RecordTab/hierarchytree.phtml   |   61 -
 .../templates/RecordTab/holdingsils.phtml     |  162 -
 .../RecordTab/holdingsworldcat.phtml          |   24 -
 .../blueprint/templates/RecordTab/map.phtml   |   65 -
 .../templates/RecordTab/preview.phtml         |   10 -
 .../templates/RecordTab/reviews.phtml         |   37 -
 .../RecordTab/similaritemscarousel.phtml      |   39 -
 .../templates/RecordTab/staffviewarray.phtml  |   19 -
 .../templates/RecordTab/staffviewmarc.phtml   |    5 -
 .../blueprint/templates/RecordTab/toc.phtml   |   16 -
 .../templates/RecordTab/usercomments.phtml    |   16 -
 .../templates/Related/Editions.phtml          |   24 -
 .../blueprint/templates/Related/Similar.phtml |   26 -
 .../templates/admin/config/home.phtml         |   22 -
 .../blueprint/templates/admin/disabled.phtml  |    7 -
 themes/blueprint/templates/admin/home.phtml   |   48 -
 .../templates/admin/maintenance/home.phtml    |   35 -
 themes/blueprint/templates/admin/menu.phtml   |    8 -
 .../templates/admin/socialstats/home.phtml    |   31 -
 .../templates/admin/statistics/home.phtml     |   94 -
 .../templates/admin/tags/checkbox.phtml       |    3 -
 .../blueprint/templates/admin/tags/home.phtml |   22 -
 .../blueprint/templates/admin/tags/list.phtml |  112 -
 .../templates/admin/tags/manage.phtml         |   89 -
 .../blueprint/templates/admin/tags/menu.phtml |    6 -
 .../templates/ajax/export-favorites.phtml     |    7 -
 .../templates/ajax/resolverLinks.phtml        |   48 -
 .../templates/ajax/resultgooglemapinfo.phtml  |   27 -
 .../templates/ajax/status-available.phtml     |    1 -
 .../templates/ajax/status-full.phtml          |   28 -
 .../templates/ajax/status-unavailable.phtml   |    1 -
 .../templates/ajax/status-unknown.phtml       |    1 -
 .../templates/alphabrowse/home.phtml          |  124 -
 themes/blueprint/templates/author/home.phtml  |   12 -
 .../blueprint/templates/author/results.phtml  |   16 -
 .../blueprint/templates/author/search.phtml   |   21 -
 .../blueprint/templates/authority/home.phtml  |    1 -
 .../templates/authority/record.phtml          |    2 -
 .../templates/authority/search.phtml          |    4 -
 themes/blueprint/templates/browse/home.phtml  |   65 -
 .../blueprint/templates/browse/top_list.phtml |    7 -
 themes/blueprint/templates/cart/cart.phtml    |   29 -
 .../blueprint/templates/cart/contents.phtml   |   12 -
 themes/blueprint/templates/cart/email.phtml   |   17 -
 .../templates/cart/export-success.phtml       |    2 -
 themes/blueprint/templates/cart/export.phtml  |   29 -
 themes/blueprint/templates/cart/save.phtml    |   41 -
 .../collection/collection-record-error.phtml  |    1 -
 .../blueprint/templates/collection/view.phtml |   74 -
 .../templates/collections/bytitle.phtml       |   22 -
 .../templates/collections/home.phtml          |   65 -
 .../templates/collections/list.phtml          |   10 -
 .../blueprint/templates/combined/home.phtml   |    1 -
 .../templates/combined/results-ajax.phtml     |   15 -
 .../templates/combined/results-list.phtml     |   89 -
 .../templates/combined/results.phtml          |   80 -
 .../combined/stack-distributed.phtml          |   32 -
 .../templates/combined/stack-left.phtml       |   37 -
 .../templates/combined/stack-right.phtml      |   26 -
 .../blueprint/templates/confirm/confirm.phtml |   26 -
 .../templates/devtools/language.phtml         |   35 -
 themes/blueprint/templates/eds/advanced.phtml |    9 -
 themes/blueprint/templates/eds/home.phtml     |    3 -
 themes/blueprint/templates/eds/search.phtml   |    5 -
 themes/blueprint/templates/eit/advanced.phtml |    5 -
 themes/blueprint/templates/eit/home.phtml     |    1 -
 themes/blueprint/templates/eit/search.phtml   |    4 -
 themes/blueprint/templates/error/index.phtml  |   47 -
 .../templates/error/unavailable.phtml         |   20 -
 .../blueprint/templates/feedback/email.phtml  |    9 -
 .../blueprint/templates/feedback/form.phtml   |   20 -
 .../blueprint/templates/feedback/home.phtml   |    7 -
 themes/blueprint/templates/footer.phtml       |   22 -
 themes/blueprint/templates/header.phtml       |   49 -
 .../templates/install/disabled.phtml          |   10 -
 themes/blueprint/templates/install/done.phtml |   14 -
 .../templates/install/fixbasicconfig.phtml    |   26 -
 .../templates/install/fixcache.phtml          |   22 -
 .../templates/install/fixdatabase.phtml       |   31 -
 .../templates/install/fixdependencies.phtml   |   12 -
 .../blueprint/templates/install/fixils.phtml  |   31 -
 .../templates/install/fixsecurity.phtml       |   27 -
 .../blueprint/templates/install/fixsolr.phtml |   18 -
 themes/blueprint/templates/install/home.phtml |   19 -
 .../blueprint/templates/install/showsql.phtml |   23 -
 .../blueprint/templates/layout/layout.phtml   |  141 -
 .../blueprint/templates/layout/lightbox.phtml |    6 -
 .../blueprint/templates/libguides/home.phtml  |    1 -
 .../templates/libguides/results.phtml         |    4 -
 .../templates/librarycards/editcard.phtml     |   39 -
 .../templates/librarycards/home.phtml         |   55 -
 .../templates/librarycards/selectcard.phtml   |   24 -
 .../templates/missingrecord/home.phtml        |    5 -
 .../templates/myresearch/account.phtml        |   23 -
 .../myresearch/bulk-action-buttons.phtml      |   18 -
 .../templates/myresearch/cataloglogin.phtml   |   41 -
 .../templates/myresearch/checkedout.phtml     |  173 -
 .../templates/myresearch/delete.phtml         |   21 -
 .../blueprint/templates/myresearch/edit.phtml |   56 -
 .../templates/myresearch/editlist.phtml       |   33 -
 .../templates/myresearch/fines.phtml          |   53 -
 .../templates/myresearch/holds.phtml          |  157 -
 .../templates/myresearch/illrequests.phtml    |  163 -
 .../templates/myresearch/login.phtml          |   38 -
 .../blueprint/templates/myresearch/menu.phtml |   59 -
 .../templates/myresearch/mylist.phtml         |   80 -
 .../templates/myresearch/newpassword.phtml    |   33 -
 .../templates/myresearch/profile.phtml        |   69 -
 .../templates/myresearch/recover.phtml        |    9 -
 .../myresearch/storageretrievalrequests.phtml |  160 -
 themes/blueprint/templates/oai/home.phtml     |   90 -
 themes/blueprint/templates/pazpar2/home.phtml |    1 -
 .../blueprint/templates/pazpar2/search.phtml  |    4 -
 .../blueprint/templates/primo/advanced.phtml  |  115 -
 themes/blueprint/templates/primo/home.phtml   |    1 -
 themes/blueprint/templates/primo/search.phtml |    4 -
 .../blueprint/templates/record/addtag.phtml   |   20 -
 .../blueprint/templates/record/ajaxtab.phtml  |    7 -
 .../blueprint/templates/record/checkbox.phtml |    3 -
 themes/blueprint/templates/record/cite.phtml  |   26 -
 .../templates/record/comments-list.phtml      |   15 -
 themes/blueprint/templates/record/cover.phtml |   20 -
 themes/blueprint/templates/record/email.phtml |   14 -
 .../templates/record/export-menu.phtml        |   20 -
 themes/blueprint/templates/record/hold.phtml  |  113 -
 .../templates/record/illrequest.phtml         |  120 -
 themes/blueprint/templates/record/save.phtml  |   52 -
 themes/blueprint/templates/record/sms.phtml   |   36 -
 .../record/storageretrievalrequest.phtml      |   98 -
 .../blueprint/templates/record/taglist.phtml  |   21 -
 themes/blueprint/templates/record/view.phtml  |   70 -
 themes/blueprint/templates/records/home.phtml |   10 -
 .../blueprint/templates/search/advanced.phtml |    6 -
 .../search/advanced/build_page.phtml          |   19 -
 .../search/advanced/build_page_eds.phtml      |   22 -
 .../search/advanced/checkbox-filters.phtml    |   13 -
 .../templates/search/advanced/eds.phtml       |   83 -
 .../templates/search/advanced/globals.phtml   |   14 -
 .../templates/search/advanced/layout.phtml    |  170 -
 .../templates/search/advanced/limit.phtml     |   18 -
 .../templates/search/advanced/ranges.phtml    |   20 -
 .../templates/search/advanced/solr.phtml      |   51 -
 .../templates/search/advanced/summon.phtml    |   35 -
 .../search/bulk-action-buttons.phtml          |   21 -
 .../templates/search/controls/limit.phtml     |   13 -
 .../templates/search/controls/sort.phtml      |   12 -
 .../templates/search/controls/view.phtml      |   17 -
 themes/blueprint/templates/search/email.phtml |   13 -
 .../templates/search/history-table.phtml      |   37 -
 .../blueprint/templates/search/history.phtml  |   35 -
 themes/blueprint/templates/search/home.phtml  |   86 -
 .../templates/search/list-authorfacets.phtml  |   13 -
 .../templates/search/list-grid.phtml          |   15 -
 .../templates/search/list-list.phtml          |   14 -
 .../templates/search/list-visual.phtml        |   10 -
 .../blueprint/templates/search/newitem.phtml  |   37 -
 .../templates/search/newitemresults.phtml     |    7 -
 .../templates/search/pagination.phtml         |   23 -
 .../blueprint/templates/search/reserves.phtml |   53 -
 .../templates/search/reservesresults.phtml    |   20 -
 .../templates/search/reservessearch.phtml     |   81 -
 .../blueprint/templates/search/results.phtml  |  136 -
 .../templates/search/searchbox.phtml          |  113 -
 .../blueprint/templates/summon/advanced.phtml |    6 -
 themes/blueprint/templates/summon/home.phtml  |    1 -
 .../blueprint/templates/summon/search.phtml   |    4 -
 themes/blueprint/templates/tag/home.phtml     |    4 -
 .../blueprint/templates/upgrade/error.phtml   |   10 -
 .../templates/upgrade/fixanonymoustags.phtml  |   26 -
 .../templates/upgrade/fixduplicatetags.phtml  |   23 -
 .../templates/upgrade/fixmetadata.phtml       |   19 -
 .../templates/upgrade/getdbcredentials.phtml  |   23 -
 .../upgrade/getdbencodingpreference.phtml     |   26 -
 .../templates/upgrade/getsourcedir.phtml      |   19 -
 themes/blueprint/templates/upgrade/home.phtml |   27 -
 .../blueprint/templates/upgrade/showsql.phtml |   23 -
 themes/blueprint/templates/web/home.phtml     |    1 -
 themes/blueprint/templates/web/results.phtml  |    4 -
 .../templates/worldcat/advanced.phtml         |    5 -
 .../blueprint/templates/worldcat/home.phtml   |    1 -
 .../blueprint/templates/worldcat/search.phtml |    4 -
 themes/blueprint/theme.config.php             |   32 -
 546 files changed, 12 insertions(+), 27489 deletions(-)
 delete mode 100644 module/VuFind/src/VuFind/View/Helper/Blueprint/Factory.php
 delete mode 100644 module/VuFind/src/VuFind/View/Helper/Blueprint/LayoutClass.php
 delete mode 100644 module/VuFind/src/VuFind/View/Helper/Blueprint/Search.php
 delete mode 100644 themes/blueprint/css/.htaccess
 delete mode 100644 themes/blueprint/css/EDS.css
 delete mode 100644 themes/blueprint/css/blueprint/IMPORTANT-README.txt
 delete mode 100644 themes/blueprint/css/blueprint/ie.css
 delete mode 100644 themes/blueprint/css/blueprint/print.css
 delete mode 100644 themes/blueprint/css/blueprint/screen.css
 delete mode 100644 themes/blueprint/css/blueprint/src/forms.css
 delete mode 100644 themes/blueprint/css/blueprint/src/grid.css
 delete mode 100644 themes/blueprint/css/blueprint/src/grid.png
 delete mode 100644 themes/blueprint/css/blueprint/src/ie.css
 delete mode 100644 themes/blueprint/css/blueprint/src/print.css
 delete mode 100644 themes/blueprint/css/blueprint/src/reset.css
 delete mode 100644 themes/blueprint/css/blueprint/src/typography.css
 delete mode 100644 themes/blueprint/css/combined.css
 delete mode 100644 themes/blueprint/css/ie.css
 delete mode 100644 themes/blueprint/css/ie8-tab.css
 delete mode 100644 themes/blueprint/css/inspector.css
 delete mode 100644 themes/blueprint/css/jquery-ui/README-build-options.txt
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_222222_256x240.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_2e83ff_256x240.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_454545_256x240.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_888888_256x240.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png
 delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/jquery-ui.css
 delete mode 100644 themes/blueprint/css/print.css
 delete mode 100644 themes/blueprint/css/slick/ajax-loader.gif
 delete mode 100644 themes/blueprint/css/slick/fonts/slick.eot
 delete mode 100644 themes/blueprint/css/slick/fonts/slick.svg
 delete mode 100644 themes/blueprint/css/slick/fonts/slick.ttf
 delete mode 100644 themes/blueprint/css/slick/fonts/slick.woff
 delete mode 100644 themes/blueprint/css/slick/slick.css
 delete mode 100644 themes/blueprint/css/styles.css
 delete mode 100644 themes/blueprint/css/vudl.css
 delete mode 100644 themes/blueprint/images/.htaccess
 delete mode 100644 themes/blueprint/images/1.gif
 delete mode 100644 themes/blueprint/images/2.gif
 delete mode 100644 themes/blueprint/images/3.gif
 delete mode 100644 themes/blueprint/images/4.gif
 delete mode 100644 themes/blueprint/images/5.gif
 delete mode 100644 themes/blueprint/images/EDS/PT_Sprite.png
 delete mode 100644 themes/blueprint/images/EDS/sprites_32.png
 delete mode 100644 themes/blueprint/images/ajax_loading.gif
 delete mode 100644 themes/blueprint/images/bg_authorbox.jpg
 delete mode 100644 themes/blueprint/images/bg_body.jpg
 delete mode 100644 themes/blueprint/images/bg_breadcrumb.png
 delete mode 100644 themes/blueprint/images/bullet_green.png
 delete mode 100644 themes/blueprint/images/bullet_red.png
 delete mode 100644 themes/blueprint/images/contextHelp-arrow.png
 delete mode 100644 themes/blueprint/images/contextHelp.png
 delete mode 100644 themes/blueprint/images/cross-stack.png
 delete mode 100644 themes/blueprint/images/dialog_loading.gif
 delete mode 100644 themes/blueprint/images/ebook.png
 delete mode 100644 themes/blueprint/images/europeana.eu.png
 delete mode 100644 themes/blueprint/images/fugue/bookbag.png
 delete mode 100644 themes/blueprint/images/fugue/bookbagAdd.png
 delete mode 100644 themes/blueprint/images/fugue/bookbagDelete.png
 delete mode 100644 themes/blueprint/images/fugue/bookbagEmpty.png
 delete mode 100644 themes/blueprint/images/fugue/checkRequest.png
 delete mode 100644 themes/blueprint/images/fugue/collection.png
 delete mode 100644 themes/blueprint/images/fugue/collectionCurrent.png
 delete mode 100644 themes/blueprint/images/fugue/cross-small.png
 delete mode 100644 themes/blueprint/images/fugue/holdBlocked.png
 delete mode 100644 themes/blueprint/images/fugue/holdCancel.png
 delete mode 100644 themes/blueprint/images/fugue/holdCancelAll.png
 delete mode 100644 themes/blueprint/images/fugue/holdPlace.png
 delete mode 100644 themes/blueprint/images/fugue/qrcode.png
 delete mode 100644 themes/blueprint/images/fugue/renew.png
 delete mode 100644 themes/blueprint/images/fugue/renewAll.png
 delete mode 100644 themes/blueprint/images/fugue/tick-small.png
 delete mode 100644 themes/blueprint/images/fugue/tree.png
 delete mode 100644 themes/blueprint/images/fugue/treeCurrent.png
 delete mode 100644 themes/blueprint/images/fugue/treeItem.png
 delete mode 100644 themes/blueprint/images/fugue/treeItemCurrent.png
 delete mode 100644 themes/blueprint/images/gradient_green.gif
 delete mode 100644 themes/blueprint/images/gradient_grey.gif
 delete mode 100644 themes/blueprint/images/loading.gif
 delete mode 100644 themes/blueprint/images/preview_ht.gif
 delete mode 100644 themes/blueprint/images/preview_ol.gif
 delete mode 100644 themes/blueprint/images/rotate_anticlockwise.png
 delete mode 100644 themes/blueprint/images/rotate_clockwise.png
 delete mode 100644 themes/blueprint/images/silk/add.png
 delete mode 100644 themes/blueprint/images/silk/application_add.png
 delete mode 100644 themes/blueprint/images/silk/bin.png
 delete mode 100644 themes/blueprint/images/silk/book.png
 delete mode 100644 themes/blueprint/images/silk/book_link.png
 delete mode 100644 themes/blueprint/images/silk/book_open.png
 delete mode 100644 themes/blueprint/images/silk/box.png
 delete mode 100644 themes/blueprint/images/silk/bullet_green.png
 delete mode 100644 themes/blueprint/images/silk/bullet_orange.png
 delete mode 100644 themes/blueprint/images/silk/bullet_red.png
 delete mode 100644 themes/blueprint/images/silk/cart.png
 delete mode 100644 themes/blueprint/images/silk/cart_delete.png
 delete mode 100644 themes/blueprint/images/silk/cart_go.png
 delete mode 100644 themes/blueprint/images/silk/cart_put.png
 delete mode 100644 themes/blueprint/images/silk/cart_remove.png
 delete mode 100644 themes/blueprint/images/silk/cd.png
 delete mode 100644 themes/blueprint/images/silk/cog.png
 delete mode 100644 themes/blueprint/images/silk/delete.png
 delete mode 100644 themes/blueprint/images/silk/disk-black.png
 delete mode 100644 themes/blueprint/images/silk/disk_multiple.png
 delete mode 100644 themes/blueprint/images/silk/door_in.png
 delete mode 100644 themes/blueprint/images/silk/door_out.png
 delete mode 100644 themes/blueprint/images/silk/dvd.png
 delete mode 100644 themes/blueprint/images/silk/edit.png
 delete mode 100644 themes/blueprint/images/silk/email.png
 delete mode 100644 themes/blueprint/images/silk/error.png
 delete mode 100644 themes/blueprint/images/silk/expand.png
 delete mode 100644 themes/blueprint/images/silk/feed.png
 delete mode 100644 themes/blueprint/images/silk/film.png
 delete mode 100644 themes/blueprint/images/silk/heart.png
 delete mode 100644 themes/blueprint/images/silk/help.png
 delete mode 100644 themes/blueprint/images/silk/house.png
 delete mode 100644 themes/blueprint/images/silk/key_go.png
 delete mode 100644 themes/blueprint/images/silk/list.png
 delete mode 100644 themes/blueprint/images/silk/lock.png
 delete mode 100644 themes/blueprint/images/silk/map.png
 delete mode 100644 themes/blueprint/images/silk/music.png
 delete mode 100644 themes/blueprint/images/silk/newspaper.png
 delete mode 100644 themes/blueprint/images/silk/package.png
 delete mode 100644 themes/blueprint/images/silk/phone.png
 delete mode 100644 themes/blueprint/images/silk/photo.png
 delete mode 100644 themes/blueprint/images/silk/picture.png
 delete mode 100644 themes/blueprint/images/silk/printer.png
 delete mode 100644 themes/blueprint/images/silk/readme.txt
 delete mode 100644 themes/blueprint/images/silk/report.png
 delete mode 100644 themes/blueprint/images/silk/report_edit.png
 delete mode 100644 themes/blueprint/images/silk/report_picture.png
 delete mode 100644 themes/blueprint/images/silk/script.png
 delete mode 100644 themes/blueprint/images/silk/script_edit.png
 delete mode 100644 themes/blueprint/images/silk/sound.png
 delete mode 100644 themes/blueprint/images/silk/tag_blue.png
 delete mode 100644 themes/blueprint/images/silk/tag_yellow.png
 delete mode 100644 themes/blueprint/images/silk/tick.png
 delete mode 100644 themes/blueprint/images/silk/user.png
 delete mode 100644 themes/blueprint/images/silk/user_add.png
 delete mode 100644 themes/blueprint/images/silk/user_comment.png
 delete mode 100644 themes/blueprint/images/silk/user_delete.png
 delete mode 100644 themes/blueprint/images/silk/user_edit.png
 delete mode 100644 themes/blueprint/images/silk/user_gray.png
 delete mode 100644 themes/blueprint/images/silk/user_green.png
 delete mode 100644 themes/blueprint/images/silk/user_orange.png
 delete mode 100644 themes/blueprint/images/silk/user_red.png
 delete mode 100644 themes/blueprint/images/silk/user_suit.png
 delete mode 100644 themes/blueprint/images/silk/world.png
 delete mode 100644 themes/blueprint/images/small/Book.png
 delete mode 100644 themes/blueprint/images/small/BookChapter.png
 delete mode 100644 themes/blueprint/images/small/BookReview.png
 delete mode 100644 themes/blueprint/images/small/Dissertation.png
 delete mode 100644 themes/blueprint/images/small/Journal.png
 delete mode 100644 themes/blueprint/images/small/JournalArticle.png
 delete mode 100644 themes/blueprint/images/small/NewspaperArticle.png
 delete mode 100644 themes/blueprint/images/small/Report.png
 delete mode 100644 themes/blueprint/images/small/TradePublicationArticle.png
 delete mode 100644 themes/blueprint/images/small/doc.png
 delete mode 100644 themes/blueprint/images/small/eBook.png
 delete mode 100644 themes/blueprint/images/small/pdf.png
 delete mode 100644 themes/blueprint/images/subnavTab_left.jpg
 delete mode 100644 themes/blueprint/images/subnavTab_right.jpg
 delete mode 100644 themes/blueprint/images/tab_active_arrow.jpg
 delete mode 100644 themes/blueprint/images/tab_active_bg.jpg
 delete mode 100644 themes/blueprint/images/tabs_bg.jpg
 delete mode 100644 themes/blueprint/images/tabs_hover_bg.jpg
 delete mode 100644 themes/blueprint/images/tango/audio-volume-high.png
 delete mode 100644 themes/blueprint/images/tango/bookmark_add.png
 delete mode 100644 themes/blueprint/images/tango/email.png
 delete mode 100644 themes/blueprint/images/tango/film.png
 delete mode 100644 themes/blueprint/images/tango/find.png
 delete mode 100644 themes/blueprint/images/tango/gnome-help.png
 delete mode 100644 themes/blueprint/images/tango/video.png
 delete mode 100644 themes/blueprint/images/tango/www.png
 delete mode 100644 themes/blueprint/images/trans.png
 delete mode 100644 themes/blueprint/images/unchecked.gif
 delete mode 100644 themes/blueprint/images/view_grid.png
 delete mode 100644 themes/blueprint/images/view_list.png
 delete mode 100644 themes/blueprint/images/view_visual.png
 delete mode 100755 themes/blueprint/images/vufind_logo.png
 delete mode 100644 themes/blueprint/js/.htaccess
 delete mode 100644 themes/blueprint/js/advanced_search.js
 delete mode 100644 themes/blueprint/js/advanced_search_eds.js
 delete mode 100644 themes/blueprint/js/bulk_actions.js
 delete mode 100644 themes/blueprint/js/cart.js
 delete mode 100644 themes/blueprint/js/check_item_statuses.js
 delete mode 100644 themes/blueprint/js/check_save_statuses.js
 delete mode 100644 themes/blueprint/js/collection_record.js
 delete mode 100644 themes/blueprint/js/common.js
 delete mode 100644 themes/blueprint/js/d3.js
 delete mode 100644 themes/blueprint/js/d3_license
 delete mode 100644 themes/blueprint/js/embedGBS.js
 delete mode 100644 themes/blueprint/js/feedback.js
 delete mode 100644 themes/blueprint/js/flot/LICENSE.txt
 delete mode 100644 themes/blueprint/js/flot/excanvas.min.js
 delete mode 100644 themes/blueprint/js/flot/jquery.flot.min.js
 delete mode 100644 themes/blueprint/js/flot/jquery.flot.selection.min.js
 delete mode 100644 themes/blueprint/js/hierarchyTree_JSTree.js
 delete mode 100644 themes/blueprint/js/hold.js
 delete mode 100644 themes/blueprint/js/ill.js
 delete mode 100644 themes/blueprint/js/jquery-ui/README-build-options.txt
 delete mode 100644 themes/blueprint/js/jquery-ui/js/img-rotate.js
 delete mode 100644 themes/blueprint/js/jquery-ui/js/inspector.js
 delete mode 100644 themes/blueprint/js/jquery-ui/js/jquery-ui.js
 delete mode 100644 themes/blueprint/js/jquery-ui/js/mousewheel.js
 delete mode 100644 themes/blueprint/js/jquery.cookie.js
 delete mode 100644 themes/blueprint/js/jquery.form.js
 delete mode 100644 themes/blueprint/js/jquery.metadata.js
 delete mode 100644 themes/blueprint/js/jquery.min.js
 delete mode 100644 themes/blueprint/js/jquery.tabSlideOut.v2.0.js
 delete mode 100644 themes/blueprint/js/jquery.validate.min.js
 delete mode 100644 themes/blueprint/js/jsTree/jquery.jstree.js
 delete mode 100644 themes/blueprint/js/jsTree/themes/apple/bg.jpg
 delete mode 100644 themes/blueprint/js/jsTree/themes/apple/d.png
 delete mode 100644 themes/blueprint/js/jsTree/themes/apple/dot_for_ie.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/apple/style.css
 delete mode 100644 themes/blueprint/js/jsTree/themes/apple/throbber.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/classic/d.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/classic/d.png
 delete mode 100644 themes/blueprint/js/jsTree/themes/classic/dot_for_ie.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/classic/style.css
 delete mode 100644 themes/blueprint/js/jsTree/themes/classic/throbber.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/d.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/d.png
 delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/dots.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/style.css
 delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/throbber.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/default/d.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/default/d.png
 delete mode 100644 themes/blueprint/js/jsTree/themes/default/style.css
 delete mode 100644 themes/blueprint/js/jsTree/themes/default/throbber.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/vufind/d.gif
 delete mode 100644 themes/blueprint/js/jsTree/themes/vufind/d.png
 delete mode 100644 themes/blueprint/js/jsTree/themes/vufind/style.css
 delete mode 100644 themes/blueprint/js/jsTree/themes/vufind/throbber.gif
 delete mode 100644 themes/blueprint/js/keep_alive.js
 delete mode 100644 themes/blueprint/js/libphonenumber.js
 delete mode 100644 themes/blueprint/js/lightbox.js
 delete mode 100644 themes/blueprint/js/openurl.js
 delete mode 100644 themes/blueprint/js/preview.js
 delete mode 100644 themes/blueprint/js/pubdate_slider.js
 delete mode 100644 themes/blueprint/js/pubdate_vis.js
 delete mode 100644 themes/blueprint/js/rc4.js
 delete mode 100644 themes/blueprint/js/recaptcha_ajax.js
 delete mode 100644 themes/blueprint/js/record.js
 delete mode 100644 themes/blueprint/js/search_hierarchyTree.js
 delete mode 100644 themes/blueprint/js/slick/slick.js
 delete mode 100644 themes/blueprint/js/slick/slick.min.js
 delete mode 100644 themes/blueprint/templates/Auth/AbstractBase/login.phtml
 delete mode 100644 themes/blueprint/templates/Auth/AbstractBase/logindesc.phtml
 delete mode 100644 themes/blueprint/templates/Auth/AbstractBase/loginfields.phtml
 delete mode 100644 themes/blueprint/templates/Auth/CAS/logindesc.phtml
 delete mode 100644 themes/blueprint/templates/Auth/ChoiceAuth/login.phtml
 delete mode 100644 themes/blueprint/templates/Auth/Database/create.phtml
 delete mode 100644 themes/blueprint/templates/Auth/Database/logindesc.phtml
 delete mode 100644 themes/blueprint/templates/Auth/Database/newpassword.phtml
 delete mode 100644 themes/blueprint/templates/Auth/Database/recovery.phtml
 delete mode 100644 themes/blueprint/templates/Auth/ILS/logindesc.phtml
 delete mode 100644 themes/blueprint/templates/Auth/ILS/newpassword.phtml
 delete mode 100644 themes/blueprint/templates/Auth/LDAP/logindesc.phtml
 delete mode 100644 themes/blueprint/templates/Auth/MultiILS/loginfields.phtml
 delete mode 100644 themes/blueprint/templates/Auth/MultiILS/newpassword.phtml
 delete mode 100644 themes/blueprint/templates/Auth/Shibboleth/login.phtml
 delete mode 100644 themes/blueprint/templates/Auth/Shibboleth/logindesc.phtml
 delete mode 100644 themes/blueprint/templates/Helpers/email-form-fields.phtml
 delete mode 100644 themes/blueprint/templates/Helpers/openurl.phtml
 delete mode 100644 themes/blueprint/templates/Helpers/pagination.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/AlphaBrowseLink.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/AuthorFacets.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/AuthorInfo.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/AuthorityRecommend.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/CatalogResults.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/CollectionSideFacets.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/DPLATerms.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/EuropeanaResults.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/EuropeanaResultsDeferred.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/ExpandFacets.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/FacetCloud.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/FavoriteFacets.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/OpenLibrarySubjects.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/OpenLibrarySubjectsDeferred.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/PubDateVisAjax.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/RandomRecommend.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/ResultGoogleMapAjax.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SideFacets.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SpellingSuggestions.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SummonBestBets.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SummonBestBetsDeferred.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SummonDatabases.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SummonDatabasesDeferred.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SummonResults.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SummonResultsDeferred.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SummonTopics.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SwitchQuery.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/SwitchType.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/TopFacets.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/VisualFacets.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/WebResults.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/WorldCatIdentities.phtml
 delete mode 100644 themes/blueprint/templates/Recommend/WorldCatTerms.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/AbstractBase/previewdata.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/AbstractBase/previewlink.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/EDS/core.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/EDS/result-list.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/format-class.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-author.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-journaltitle.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-series.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-subject.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-title.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/LibGuides/result-list.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/link-author.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/link-series.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/link-subject.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/link-title.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/result-list.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/format-class.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-author.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-issn.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-journaltitle.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-subject.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-title.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrAuth/result-list.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/collection-info.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/collection-record.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/core-qrcode.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/core.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/format-class.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/format-list.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-author.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-journaltitle.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-series.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-subject.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-title.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/list-entry.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/result-grid.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/result-list.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/results-qrcode.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/toolbar.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/SolrWeb/result-list.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/format-class.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-author.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-journaltitle.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-series.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-subject.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-title.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/WorldCat/link-author.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/WorldCat/link-series.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/WorldCat/link-subject.phtml
 delete mode 100644 themes/blueprint/templates/RecordDriver/WorldCat/link-title.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/collectionhierarchytree.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/collectionlist.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/description.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/excerpt.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/hierarchytree.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/holdingsils.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/holdingsworldcat.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/map.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/preview.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/reviews.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/similaritemscarousel.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/staffviewarray.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/staffviewmarc.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/toc.phtml
 delete mode 100644 themes/blueprint/templates/RecordTab/usercomments.phtml
 delete mode 100644 themes/blueprint/templates/Related/Editions.phtml
 delete mode 100644 themes/blueprint/templates/Related/Similar.phtml
 delete mode 100644 themes/blueprint/templates/admin/config/home.phtml
 delete mode 100644 themes/blueprint/templates/admin/disabled.phtml
 delete mode 100644 themes/blueprint/templates/admin/home.phtml
 delete mode 100644 themes/blueprint/templates/admin/maintenance/home.phtml
 delete mode 100644 themes/blueprint/templates/admin/menu.phtml
 delete mode 100644 themes/blueprint/templates/admin/socialstats/home.phtml
 delete mode 100644 themes/blueprint/templates/admin/statistics/home.phtml
 delete mode 100644 themes/blueprint/templates/admin/tags/checkbox.phtml
 delete mode 100644 themes/blueprint/templates/admin/tags/home.phtml
 delete mode 100644 themes/blueprint/templates/admin/tags/list.phtml
 delete mode 100644 themes/blueprint/templates/admin/tags/manage.phtml
 delete mode 100644 themes/blueprint/templates/admin/tags/menu.phtml
 delete mode 100644 themes/blueprint/templates/ajax/export-favorites.phtml
 delete mode 100644 themes/blueprint/templates/ajax/resolverLinks.phtml
 delete mode 100644 themes/blueprint/templates/ajax/resultgooglemapinfo.phtml
 delete mode 100644 themes/blueprint/templates/ajax/status-available.phtml
 delete mode 100644 themes/blueprint/templates/ajax/status-full.phtml
 delete mode 100644 themes/blueprint/templates/ajax/status-unavailable.phtml
 delete mode 100644 themes/blueprint/templates/ajax/status-unknown.phtml
 delete mode 100644 themes/blueprint/templates/alphabrowse/home.phtml
 delete mode 100644 themes/blueprint/templates/author/home.phtml
 delete mode 100644 themes/blueprint/templates/author/results.phtml
 delete mode 100644 themes/blueprint/templates/author/search.phtml
 delete mode 100644 themes/blueprint/templates/authority/home.phtml
 delete mode 100644 themes/blueprint/templates/authority/record.phtml
 delete mode 100644 themes/blueprint/templates/authority/search.phtml
 delete mode 100644 themes/blueprint/templates/browse/home.phtml
 delete mode 100644 themes/blueprint/templates/browse/top_list.phtml
 delete mode 100644 themes/blueprint/templates/cart/cart.phtml
 delete mode 100644 themes/blueprint/templates/cart/contents.phtml
 delete mode 100644 themes/blueprint/templates/cart/email.phtml
 delete mode 100644 themes/blueprint/templates/cart/export-success.phtml
 delete mode 100644 themes/blueprint/templates/cart/export.phtml
 delete mode 100644 themes/blueprint/templates/cart/save.phtml
 delete mode 100644 themes/blueprint/templates/collection/collection-record-error.phtml
 delete mode 100644 themes/blueprint/templates/collection/view.phtml
 delete mode 100644 themes/blueprint/templates/collections/bytitle.phtml
 delete mode 100644 themes/blueprint/templates/collections/home.phtml
 delete mode 100644 themes/blueprint/templates/collections/list.phtml
 delete mode 100644 themes/blueprint/templates/combined/home.phtml
 delete mode 100644 themes/blueprint/templates/combined/results-ajax.phtml
 delete mode 100644 themes/blueprint/templates/combined/results-list.phtml
 delete mode 100644 themes/blueprint/templates/combined/results.phtml
 delete mode 100644 themes/blueprint/templates/combined/stack-distributed.phtml
 delete mode 100644 themes/blueprint/templates/combined/stack-left.phtml
 delete mode 100644 themes/blueprint/templates/combined/stack-right.phtml
 delete mode 100644 themes/blueprint/templates/confirm/confirm.phtml
 delete mode 100644 themes/blueprint/templates/devtools/language.phtml
 delete mode 100644 themes/blueprint/templates/eds/advanced.phtml
 delete mode 100644 themes/blueprint/templates/eds/home.phtml
 delete mode 100644 themes/blueprint/templates/eds/search.phtml
 delete mode 100644 themes/blueprint/templates/eit/advanced.phtml
 delete mode 100644 themes/blueprint/templates/eit/home.phtml
 delete mode 100644 themes/blueprint/templates/eit/search.phtml
 delete mode 100644 themes/blueprint/templates/error/index.phtml
 delete mode 100644 themes/blueprint/templates/error/unavailable.phtml
 delete mode 100644 themes/blueprint/templates/feedback/email.phtml
 delete mode 100644 themes/blueprint/templates/feedback/form.phtml
 delete mode 100644 themes/blueprint/templates/feedback/home.phtml
 delete mode 100644 themes/blueprint/templates/footer.phtml
 delete mode 100644 themes/blueprint/templates/header.phtml
 delete mode 100644 themes/blueprint/templates/install/disabled.phtml
 delete mode 100644 themes/blueprint/templates/install/done.phtml
 delete mode 100644 themes/blueprint/templates/install/fixbasicconfig.phtml
 delete mode 100644 themes/blueprint/templates/install/fixcache.phtml
 delete mode 100644 themes/blueprint/templates/install/fixdatabase.phtml
 delete mode 100644 themes/blueprint/templates/install/fixdependencies.phtml
 delete mode 100644 themes/blueprint/templates/install/fixils.phtml
 delete mode 100644 themes/blueprint/templates/install/fixsecurity.phtml
 delete mode 100644 themes/blueprint/templates/install/fixsolr.phtml
 delete mode 100644 themes/blueprint/templates/install/home.phtml
 delete mode 100644 themes/blueprint/templates/install/showsql.phtml
 delete mode 100644 themes/blueprint/templates/layout/layout.phtml
 delete mode 100644 themes/blueprint/templates/layout/lightbox.phtml
 delete mode 100644 themes/blueprint/templates/libguides/home.phtml
 delete mode 100644 themes/blueprint/templates/libguides/results.phtml
 delete mode 100644 themes/blueprint/templates/librarycards/editcard.phtml
 delete mode 100644 themes/blueprint/templates/librarycards/home.phtml
 delete mode 100644 themes/blueprint/templates/librarycards/selectcard.phtml
 delete mode 100644 themes/blueprint/templates/missingrecord/home.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/account.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/bulk-action-buttons.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/cataloglogin.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/checkedout.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/delete.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/edit.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/editlist.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/fines.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/holds.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/illrequests.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/login.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/menu.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/mylist.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/newpassword.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/profile.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/recover.phtml
 delete mode 100644 themes/blueprint/templates/myresearch/storageretrievalrequests.phtml
 delete mode 100644 themes/blueprint/templates/oai/home.phtml
 delete mode 100644 themes/blueprint/templates/pazpar2/home.phtml
 delete mode 100644 themes/blueprint/templates/pazpar2/search.phtml
 delete mode 100644 themes/blueprint/templates/primo/advanced.phtml
 delete mode 100644 themes/blueprint/templates/primo/home.phtml
 delete mode 100644 themes/blueprint/templates/primo/search.phtml
 delete mode 100644 themes/blueprint/templates/record/addtag.phtml
 delete mode 100644 themes/blueprint/templates/record/ajaxtab.phtml
 delete mode 100644 themes/blueprint/templates/record/checkbox.phtml
 delete mode 100644 themes/blueprint/templates/record/cite.phtml
 delete mode 100644 themes/blueprint/templates/record/comments-list.phtml
 delete mode 100644 themes/blueprint/templates/record/cover.phtml
 delete mode 100644 themes/blueprint/templates/record/email.phtml
 delete mode 100644 themes/blueprint/templates/record/export-menu.phtml
 delete mode 100644 themes/blueprint/templates/record/hold.phtml
 delete mode 100644 themes/blueprint/templates/record/illrequest.phtml
 delete mode 100644 themes/blueprint/templates/record/save.phtml
 delete mode 100644 themes/blueprint/templates/record/sms.phtml
 delete mode 100644 themes/blueprint/templates/record/storageretrievalrequest.phtml
 delete mode 100644 themes/blueprint/templates/record/taglist.phtml
 delete mode 100644 themes/blueprint/templates/record/view.phtml
 delete mode 100644 themes/blueprint/templates/records/home.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/build_page.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/build_page_eds.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/checkbox-filters.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/eds.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/globals.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/layout.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/limit.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/ranges.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/solr.phtml
 delete mode 100644 themes/blueprint/templates/search/advanced/summon.phtml
 delete mode 100644 themes/blueprint/templates/search/bulk-action-buttons.phtml
 delete mode 100644 themes/blueprint/templates/search/controls/limit.phtml
 delete mode 100644 themes/blueprint/templates/search/controls/sort.phtml
 delete mode 100644 themes/blueprint/templates/search/controls/view.phtml
 delete mode 100644 themes/blueprint/templates/search/email.phtml
 delete mode 100644 themes/blueprint/templates/search/history-table.phtml
 delete mode 100644 themes/blueprint/templates/search/history.phtml
 delete mode 100644 themes/blueprint/templates/search/home.phtml
 delete mode 100644 themes/blueprint/templates/search/list-authorfacets.phtml
 delete mode 100644 themes/blueprint/templates/search/list-grid.phtml
 delete mode 100644 themes/blueprint/templates/search/list-list.phtml
 delete mode 100644 themes/blueprint/templates/search/list-visual.phtml
 delete mode 100644 themes/blueprint/templates/search/newitem.phtml
 delete mode 100644 themes/blueprint/templates/search/newitemresults.phtml
 delete mode 100644 themes/blueprint/templates/search/pagination.phtml
 delete mode 100644 themes/blueprint/templates/search/reserves.phtml
 delete mode 100644 themes/blueprint/templates/search/reservesresults.phtml
 delete mode 100644 themes/blueprint/templates/search/reservessearch.phtml
 delete mode 100644 themes/blueprint/templates/search/results.phtml
 delete mode 100644 themes/blueprint/templates/search/searchbox.phtml
 delete mode 100644 themes/blueprint/templates/summon/advanced.phtml
 delete mode 100644 themes/blueprint/templates/summon/home.phtml
 delete mode 100644 themes/blueprint/templates/summon/search.phtml
 delete mode 100644 themes/blueprint/templates/tag/home.phtml
 delete mode 100644 themes/blueprint/templates/upgrade/error.phtml
 delete mode 100644 themes/blueprint/templates/upgrade/fixanonymoustags.phtml
 delete mode 100644 themes/blueprint/templates/upgrade/fixduplicatetags.phtml
 delete mode 100644 themes/blueprint/templates/upgrade/fixmetadata.phtml
 delete mode 100644 themes/blueprint/templates/upgrade/getdbcredentials.phtml
 delete mode 100644 themes/blueprint/templates/upgrade/getdbencodingpreference.phtml
 delete mode 100644 themes/blueprint/templates/upgrade/getsourcedir.phtml
 delete mode 100644 themes/blueprint/templates/upgrade/home.phtml
 delete mode 100644 themes/blueprint/templates/upgrade/showsql.phtml
 delete mode 100644 themes/blueprint/templates/web/home.phtml
 delete mode 100644 themes/blueprint/templates/web/results.phtml
 delete mode 100644 themes/blueprint/templates/worldcat/advanced.phtml
 delete mode 100644 themes/blueprint/templates/worldcat/home.phtml
 delete mode 100644 themes/blueprint/templates/worldcat/search.phtml
 delete mode 100644 themes/blueprint/theme.config.php

diff --git a/config/vufind/config.ini b/config/vufind/config.ini
index 4b1bce1eccb..4e9aac758c3 100644
--- a/config/vufind/config.ini
+++ b/config/vufind/config.ini
@@ -23,10 +23,10 @@ email           = support@myuniversity.edu
 title           = "Library Catalog"
 ; This is the default theme for non-mobile devices (or all devices if mobile_theme
 ; is disabled below). Available standard themes:
-;   blueprint =  XHTML theme using Blueprint + jQuery libraries [deprecated]
 ;   bootstrap3 = HTML5 theme using Bootstrap 3 + jQuery libraries, with minimal
 ;               styling
-;   bootprint3 = bootstrap3 theme styled to resemble old blueprint theme
+;   bootprint3 = bootstrap3 theme with more attractive default styling applied
+;                (named after the earlier, now-deprecated blueprint theme)
 theme           = bootprint3
 ; Uncomment the following line to use a different default theme for mobile devices.
 ; You may not wish to use this setting if you are using one of the Bootstrap-based
diff --git a/module/VuFind/src/VuFind/Controller/AjaxController.php b/module/VuFind/src/VuFind/Controller/AjaxController.php
index e62040caa03..3349acb39cf 100644
--- a/module/VuFind/src/VuFind/Controller/AjaxController.php
+++ b/module/VuFind/src/VuFind/Controller/AjaxController.php
@@ -854,108 +854,6 @@ class AjaxController extends AbstractBase
         return $retVal;
     }
 
-    /**
-     * Save a record to a list.
-     *
-     * @return \Zend\Http\Response
-     */
-    protected function saveRecordAjax()
-    {
-        $user = $this->getUser();
-        if (!$user) {
-            return $this->output(
-                $this->translate('You must be logged in first'),
-                self::STATUS_NEED_AUTH
-            );
-        }
-
-        $driver = $this->getRecordLoader()->load(
-            $this->params()->fromPost('id'),
-            $this->params()->fromPost('source', 'VuFind')
-        );
-        $post = $this->getRequest()->getPost()->toArray();
-        $tagParser = $this->getServiceLocator()->get('VuFind\Tags');
-        $post['mytags'] = $tagParser->parse($post['mytags']);
-        $driver->saveToFavorites($post, $user);
-        return $this->output('Done', self::STATUS_OK);
-    }
-
-    /**
-     * Saves records to a User's favorites
-     *
-     * @return \Zend\Http\Response
-     */
-    protected function bulkSaveAjax()
-    {
-        // Without IDs, we can't continue
-        $ids = $this->params()->fromPost('ids', []);
-        if (empty($ids)) {
-            return $this->output(
-                ['result' => $this->translate('bulk_error_missing')],
-                self::STATUS_ERROR
-            );
-        }
-
-        $user = $this->getUser();
-        if (!$user) {
-            return $this->output(
-                $this->translate('You must be logged in first'),
-                self::STATUS_NEED_AUTH
-            );
-        }
-
-        try {
-            $this->favorites()->saveBulk(
-                $this->getRequest()->getPost()->toArray(), $user
-            );
-            return $this->output(
-                [
-                    'result' => ['list' => $this->params()->fromPost('list')],
-                    'info' => $this->translate("bulk_save_success")
-                ], self::STATUS_OK
-            );
-        } catch (\Exception $e) {
-            return $this->output(
-                ['info' => $this->translate('bulk_save_error')],
-                self::STATUS_ERROR
-            );
-        }
-    }
-
-    /**
-     * Add a list.
-     *
-     * @return \Zend\Http\Response
-     */
-    protected function addListAjax()
-    {
-        $user = $this->getUser();
-
-        try {
-            $table = $this->getTable('UserList');
-            $list = $table->getNew($user);
-            $id = $list->updateFromRequest($user, $this->getRequest()->getPost());
-        } catch (\Exception $e) {
-            switch(get_class($e)) {
-            case 'VuFind\Exception\LoginRequired':
-                return $this->output(
-                    $this->translate('You must be logged in first'),
-                    self::STATUS_NEED_AUTH
-                );
-                break;
-            case 'VuFind\Exception\ListPermission':
-            case 'VuFind\Exception\MissingField':
-                return $this->output(
-                    $this->translate($e->getMessage()), self::STATUS_ERROR
-                );
-            default:
-                throw $e;
-            }
-        }
-
-        return $this->output(['id' => $id], self::STATUS_OK);
-    }
-
     /**
      * Get Autocomplete suggestions.
      *
@@ -972,159 +870,6 @@ class AjaxController extends AbstractBase
         );
     }
 
-    /**
-     * Text a record.
-     *
-     * @return \Zend\Http\Response
-     */
-    protected function smsRecordAjax()
-    {
-        $this->writeSession();  // avoid session write timing bug
-        // Attempt to send the email:
-        try {
-            // Check captcha
-            $this->recaptcha()->setErrorMode('throw');
-            $useRecaptcha = $this->recaptcha()->active('sms');
-            // Process form submission:
-            if (!$this->formWasSubmitted('id', $useRecaptcha)) {
-                throw new \Exception('recaptcha_not_passed');
-            }
-            $record = $this->getRecordLoader()->load(
-                $this->params()->fromPost('id'),
-                $this->params()->fromPost('source', 'VuFind')
-            );
-            $to = $this->params()->fromPost('to');
-            $body = $this->getViewRenderer()->partial(
-                'Email/record-sms.phtml', ['driver' => $record, 'to' => $to]
-            );
-            $this->getServiceLocator()->get('VuFind\SMS')->text(
-                $this->params()->fromPost('provider'), $to, null, $body
-            );
-            return $this->output(
-                $this->translate('sms_success'), self::STATUS_OK
-            );
-        } catch (\Exception $e) {
-            return $this->output(
-                $this->translate($e->getMessage()), self::STATUS_ERROR
-            );
-        }
-    }
-
-    /**
-     * Email a record.
-     *
-     * @return \Zend\Http\Response
-     */
-    protected function emailRecordAjax()
-    {
-        $this->writeSession();  // avoid session write timing bug
-
-        // Force login if necessary:
-        $config = $this->getConfig();
-        if ((!isset($config->Mail->require_login) || $config->Mail->require_login)
-            && !$this->getUser()
-        ) {
-            return $this->output(
-                $this->translate('You must be logged in first'),
-                self::STATUS_NEED_AUTH
-            );
-        }
-
-        // Attempt to send the email:
-        try {
-            // Check captcha
-            $this->recaptcha()->setErrorMode('throw');
-            $useRecaptcha = $this->recaptcha()->active('email');
-            // Process form submission:
-            if (!$this->formWasSubmitted('id', $useRecaptcha)) {
-                throw new \Exception('recaptcha_not_passed');
-            }
-
-            $record = $this->getRecordLoader()->load(
-                $this->params()->fromPost('id'),
-                $this->params()->fromPost('source', 'VuFind')
-            );
-            $mailer = $this->getServiceLocator()->get('VuFind\Mailer');
-            $view = $this->createEmailViewModel(
-                null, $mailer->getDefaultRecordSubject($record)
-            );
-            $mailer->setMaxRecipients($view->maxRecipients);
-            $cc = $this->params()->fromPost('ccself') && $view->from != $view->to
-                ? $view->from : null;
-            $mailer->sendRecord(
-                $view->to, $view->from, $view->message, $record,
-                $this->getViewRenderer(), $view->subject, $cc
-            );
-            return $this->output(
-                $this->translate('email_success'), self::STATUS_OK
-            );
-        } catch (\Exception $e) {
-            return $this->output(
-                $this->translate($e->getMessage()), self::STATUS_ERROR
-            );
-        }
-    }
-
-    /**
-     * Email a search.
-     *
-     * @return \Zend\Http\Response
-     */
-    protected function emailSearchAjax()
-    {
-        $this->writeSession();  // avoid session write timing bug
-
-        // Force login if necessary:
-        $config = $this->getConfig();
-        if ((!isset($config->Mail->require_login) || $config->Mail->require_login)
-            && !$this->getUser()
-        ) {
-            return $this->output(
-                $this->translate('You must be logged in first'),
-                self::STATUS_NEED_AUTH
-            );
-        }
-
-        // Make sure URL is properly formatted -- if no protocol is specified, run it
-        // through the serverurl helper:
-        $url = $this->params()->fromPost('url');
-        if (substr($url, 0, 4) != 'http') {
-            $urlHelper = $this->getViewRenderer()->plugin('serverurl');
-            $url = $urlHelper($url);
-        }
-
-        // Attempt to send the email:
-        try {
-            // Check captcha
-            $this->recaptcha()->setErrorMode('throw');
-            $useRecaptcha = $this->recaptcha()->active('email');
-            // Process form submission:
-            if (!$this->formWasSubmitted('url', $useRecaptcha)) {
-                throw new \Exception('recaptcha_not_passed');
-            }
-
-            $mailer = $this->getServiceLocator()->get('VuFind\Mailer');
-            $defaultSubject = $this->params()->fromQuery('cart')
-                ? $this->translate('bulk_email_title')
-                : $mailer->getDefaultLinkSubject();
-            $view = $this->createEmailViewModel(null, $defaultSubject);
-            $mailer->setMaxRecipients($view->maxRecipients);
-            $cc = $this->params()->fromPost('ccself') && $view->from != $view->to
-                ? $view->from : null;
-            $mailer->sendLink(
-                $view->to, $view->from, $view->message, $url,
-                $this->getViewRenderer(), $view->subject, $cc
-            );
-            return $this->output(
-                $this->translate('email_success'), self::STATUS_OK
-            );
-        } catch (\Exception $e) {
-            return $this->output(
-                $this->translate($e->getMessage()), self::STATUS_ERROR
-            );
-        }
-    }
-
     /**
      * Check Request is Valid
      *
@@ -1278,57 +1023,6 @@ class AjaxController extends AbstractBase
         return $this->output($html, self::STATUS_OK);
     }
 
-    /**
-     * Delete multiple items from favorites or a list.
-     *
-     * @return \Zend\Http\Response
-     */
-    protected function deleteFavoritesAjax()
-    {
-        $user = $this->getUser();
-        if ($user === false) {
-            return $this->output(
-                $this->translate('You must be logged in first'),
-                self::STATUS_NEED_AUTH
-            );
-        }
-
-        $listID = $this->params()->fromPost('listID');
-        $ids = $this->params()->fromPost('ids');
-
-        if (!is_array($ids)) {
-            return $this->output(
-                $this->translate('delete_missing'),
-                self::STATUS_ERROR
-            );
-        }
-
-        $this->favorites()->delete($ids, $listID, $user);
-        return $this->output(
-            ['result' => $this->translate('fav_delete_success')],
-            self::STATUS_OK
-        );
-    }
-
-    /**
-     * Delete records from a User's cart
-     *
-     * @return \Zend\Http\Response
-     */
-    protected function removeItemsCartAjax()
-    {
-        // Without IDs, we can't continue
-        $ids = $this->params()->fromPost('ids');
-        if (empty($ids)) {
-            return $this->output(
-                ['result' => $this->translate('bulk_error_missing')],
-                self::STATUS_ERROR
-            );
-        }
-        $this->getServiceLocator()->get('VuFind\Cart')->removeItems($ids);
-        return $this->output(['delete' => true], self::STATUS_OK);
-    }
-
     /**
      * Process an export request
      *
diff --git a/module/VuFind/src/VuFind/View/Helper/Blueprint/Factory.php b/module/VuFind/src/VuFind/View/Helper/Blueprint/Factory.php
deleted file mode 100644
index 27ef1985263..00000000000
--- a/module/VuFind/src/VuFind/View/Helper/Blueprint/Factory.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-/**
- * Factory for Blueprint view helpers.
- *
- * PHP version 5
- *
- * Copyright (C) Villanova University 2014.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * @category VuFind2
- * @package  View_Helpers
- * @author   Demian Katz <demian.katz@villanova.edu>
- * @license  http://opensource.org/licenses/gpl-2.0.php GNU General Public License
- * @link     http://vufind.org/wiki/vufind2:developer_manual Wiki
- */
-namespace VuFind\View\Helper\Blueprint;
-use Zend\ServiceManager\ServiceManager;
-
-/**
- * Factory for Blueprint view helpers.
- *
- * @category VuFind2
- * @package  View_Helpers
- * @author   Demian Katz <demian.katz@villanova.edu>
- * @license  http://opensource.org/licenses/gpl-2.0.php GNU General Public License
- * @link     http://vufind.org/wiki/vufind2:developer_manual Wiki
- *
- * @codeCoverageIgnore
- */
-class Factory
-{
-    /**
-     * Construct the LayoutClass helper.
-     *
-     * @param ServiceManager $sm Service manager.
-     *
-     * @return LayoutClass
-     */
-    public static function getLayoutClass(ServiceManager $sm)
-    {
-        $config = $sm->getServiceLocator()->get('VuFind\Config')->get('config');
-        $left = !isset($config->Site->sidebarOnLeft)
-            ? false : $config->Site->sidebarOnLeft;
-        return new LayoutClass($left);
-    }
-}
\ No newline at end of file
diff --git a/module/VuFind/src/VuFind/View/Helper/Blueprint/LayoutClass.php b/module/VuFind/src/VuFind/View/Helper/Blueprint/LayoutClass.php
deleted file mode 100644
index 10fb76a091e..00000000000
--- a/module/VuFind/src/VuFind/View/Helper/Blueprint/LayoutClass.php
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-/**
- * Helper class for managing blueprint theme's high-level (body vs. sidebar) page
- * layout.
- *
- * PHP version 5
- *
- * Copyright (C) Villanova University 2011.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * @category VuFind2
- * @package  View_Helpers
- * @author   Demian Katz <demian.katz@villanova.edu>
- * @license  http://opensource.org/licenses/gpl-2.0.php GNU General Public License
- * @link     http://vufind.org/wiki/vufind2:developer_manual Wiki
- */
-namespace VuFind\View\Helper\Blueprint;
-
-/**
- * Helper class for managing blueprint theme's high-level (body vs. sidebar) page
- * layout.
- *
- * @category VuFind2
- * @package  View_Helpers
- * @author   Demian Katz <demian.katz@villanova.edu>
- * @license  http://opensource.org/licenses/gpl-2.0.php GNU General Public License
- * @link     http://vufind.org/wiki/vufind2:developer_manual Wiki
- */
-class LayoutClass extends \VuFind\View\Helper\AbstractLayoutClass
-{
-    /**
-     * Helper to allow easily configurable page layout -- given a broad class
-     * name, return appropriate CSS classes to lay out the page according to
-     * the current configuration file settings.
-     *
-     * @param string $class Type of class to return ('mainbody' or 'sidebar')
-     *
-     * @return string       CSS classes to apply
-     */
-    public function __invoke($class)
-    {
-        switch ($class) {
-        case 'mainbody':
-            return $this->left ? 'span-18 push-5 last' : 'span-18';
-        case 'sidebar':
-            return $this->left ? 'span-5 pull-18 sidebarOnLeft' : 'span-5 last';
-        default:
-            return '';
-        }
-    }
-}
\ No newline at end of file
diff --git a/module/VuFind/src/VuFind/View/Helper/Blueprint/Search.php b/module/VuFind/src/VuFind/View/Helper/Blueprint/Search.php
deleted file mode 100644
index 42ef66b5fc7..00000000000
--- a/module/VuFind/src/VuFind/View/Helper/Blueprint/Search.php
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-/**
- * Helper class for displaying search-related HTML chunks.
- *
- * PHP version 5
- *
- * Copyright (C) Villanova University 2011.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * @category VuFind2
- * @package  View_Helpers
- * @author   Demian Katz <demian.katz@villanova.edu>
- * @license  http://opensource.org/licenses/gpl-2.0.php GNU General Public License
- * @link     http://vufind.org/wiki/vufind2:developer_manual Wiki
- */
-namespace VuFind\View\Helper\Blueprint;
-
-/**
- * Helper class for displaying search-related HTML chunks.
- *
- * @category VuFind2
- * @package  View_Helpers
- * @author   Demian Katz <demian.katz@villanova.edu>
- * @license  http://opensource.org/licenses/gpl-2.0.php GNU General Public License
- * @link     http://vufind.org/wiki/vufind2:developer_manual Wiki
- */
-class Search extends \VuFind\View\Helper\AbstractSearch
-{
-    /**
-     * Get the CSS classes for the container holding the suggestions.
-     *
-     * @return string
-     */
-    protected function getContainerClass()
-    {
-        return 'corrections';
-    }
-
-    /**
-     * Render an expand link.
-     *
-     * @param string                          $url  Link href
-     * @param \Zend\View\Renderer\PhpRenderer $view View renderer object
-     *
-     * @return string
-     */
-    protected function renderExpandLink($url, $view)
-    {
-        return '<a href="' . $url . '"><img src="'
-            . $view->imageLink('silk/expand.png')
-            . '" alt="' . $view->transEsc('spell_expand_alt') . '"/></a>';
-    }
-}
\ No newline at end of file
diff --git a/module/VuFind/tests/unit-tests/src/VuFindTest/Config/UpgradeTest.php b/module/VuFind/tests/unit-tests/src/VuFindTest/Config/UpgradeTest.php
index 3de75198fdf..a7f1ac5490c 100644
--- a/module/VuFind/tests/unit-tests/src/VuFindTest/Config/UpgradeTest.php
+++ b/module/VuFind/tests/unit-tests/src/VuFindTest/Config/UpgradeTest.php
@@ -94,7 +94,7 @@ class UpgradeTest extends \VuFindTest\Unit\TestCase
         $this->assertTrue(isset($results['sms.ini']['Carriers']));
         $warnings = $upgrader->getWarnings();
 
-        // Prior to 1.3, we expect exactly one warning about using a non-blueprint
+        // Prior to 2.4, we expect exactly one warning about using a deprecated
         // theme:
         if ((float)$version < 1.3) {
             $this->assertEquals(1, count($warnings));
@@ -105,6 +105,15 @@ class UpgradeTest extends \VuFindTest\Unit\TestCase
                 . "reimplement your custom theme.",
                 $warnings[0]
             );
+        } else if ((float)$version < 2.4) {
+            $this->assertEquals(1, count($warnings));
+            $this->assertEquals(
+                "WARNING: This version of VuFind does not support "
+                . "the blueprint theme.  Your config.ini [Site] theme setting "
+                . "has been reset to the default: bootprint3.  You may need to "
+                . "reimplement your custom theme.",
+                $warnings[0]
+            );
         } else {
             $this->assertEquals(0, count($warnings));
         }
diff --git a/themes/blueprint/css/.htaccess b/themes/blueprint/css/.htaccess
deleted file mode 100644
index f2e01735bf7..00000000000
--- a/themes/blueprint/css/.htaccess
+++ /dev/null
@@ -1,6 +0,0 @@
-<IfModule mod_rewrite.c>
-  RewriteEngine Off
-</IfModule>
-
-RemoveType .css
-AddType text/css .css
\ No newline at end of file
diff --git a/themes/blueprint/css/EDS.css b/themes/blueprint/css/EDS.css
deleted file mode 100644
index 454ca401bfc..00000000000
--- a/themes/blueprint/css/EDS.css
+++ /dev/null
@@ -1,78 +0,0 @@
-/* publication type css */
-
-.pt-icon { width: 70px; float: left; display: inline-block; background-image: url('../images/EDS/PT_Sprite.png'); background-repeat: no-repeat; }
-.pt-serialPeriodical { background-position: -30px -30px; height: 59px; }
-.pt-newspaperArticle { background-position: -140px -30px; height: 51px; }
-.pt-image { background-position: -245px -30px; height: 47px; }
-.pt-videoRecording { background-position: -345px -30px; height: 63px; }
-.pt-score { background-position: -445px -30px; height: 57px; }
-.pt-audio { background-position: -545px -30px; height: 49px; }
-.pt-map { background-position: -35px -120px; height: 45px; }
-.pt-book { background-position: -140px -120px; height: 59px; }
-.pt-kitObject { background-position: -245px -120px; height: 50px; }
-.pt-academicJournal, .pt-unknown { background-position: -345px -120px; height: 57px; }
-.pt-dissertation { background-position: -445px -120px; height: 63px; }
-.pt-literaryMaterial, .pt-authors { background-position: -35px -215px; height: 55px; }
-.pt-tableChart { background-position: -140px -215px; height: 49px; }
-.pt-patent { background-position: -245px -215px; height: 56px; }
-.pt-report { background-position: -345px -215px; height: 63px; }
-.pt-reference, .pt-readersAdvisory { background-position: -445px -215px; height: 52px; }
-.pt-governmentDocument { background-position: -545px -215px; height: 60px; }
-.pt-editorialOpinion { background-position: -35px -305px; height: 47px; }
-.pt-transcript { background-position: -140px -305px; height: 63px; }
-.pt-review { background-position: -245px -305px; height: 48px; }
-.pt-biography { background-position: -345px -305px; height: 53px; }
-.pt-electronicResource { 	background-position: -445px -305px; height: 63px; }
-.pt-recommendedReadsList { background-position: -540px -305px; height: 61px; }
-.pt-pictureBookExtender { background-position: -35px -400px; height: 65px; }
-.pt-grabAndGo { background-position: -140px -400px; height: 51px; }
-.pt-featureArticle { background-position: -245px -400px; height: 65px; }
-.pt-curricularConnection { background-position: -345px -400px; height: 65px; }
-.pt-bookTalk { background-position: -455px -400px; height: 55px; }
-.pt-bookDiscussionGuides { background-position: -545px -400px; height: 55px; }
-.pt-awardWinner { background-position: -34px -500px; height: 70px; }
-.pt-authorReadalike { background-position: -140px -500px; height: 60px; }
-.pt-series { background-position: -245px -495px; height: 75px; }
-.pt-ebook { background-position: -350px -510px; height: 60px; }
-.pt-audiobook { background-position: -440px -510px; height: 60px; }
-.pt-conference { background-position: -545px -505px; height: 70px; }
-.pt-Poem { background-position: -35px -615px; height: 60px; }
-.pt-ShortStory { background-position: -141px -620px; height: 55px; }
-.pt-play{ background-position: -245px -620px; height: 50px; }
-
-/* full text icons */
-/* Icons */
-.icon {
-    background: url("../images/EDS/sprites_32.png") no-repeat top left;
-    height: 32px;
-    line-height: 32px;
-    display: inline-block;
-    padding-left: 36px;
-}
-
-.icon.ebook {
-    background-position: 0 0;
-}
-
-.icon.html {
-    background-position: 0 -42px;
-}
-
-.icon.pdf {
-    background-position: 0 -84px;
-}
-
-.icon13 {
-    background: url("../images/sprites_32.png") no-repeat top left;
-    padding-left: 18px;
-    width: 13px;
-    height: 13px;
-}
-
-.icon13.collapsed {
-    background-position: 0 -126px;
-}
-
-.icon13.expanded {
-    background-position: 0 -149px;
-}
\ No newline at end of file
diff --git a/themes/blueprint/css/blueprint/IMPORTANT-README.txt b/themes/blueprint/css/blueprint/IMPORTANT-README.txt
deleted file mode 100644
index 906877b57e2..00000000000
--- a/themes/blueprint/css/blueprint/IMPORTANT-README.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-The default styles for form input elements are pretty ugly (at least on Mac OSX).
-Those styles are commented out in screen.css (see below). If the default blueprint styles 
-are desired, you can uncomment them....
-
-These are the styles that have been commented out in screen.css.
-/*
-input[type=text], input[type=password], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;}
-input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
-select {background-color:#fff;border-width:1px;border-style:solid;}
-input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
-input.text, input.title {width:300px;padding:5px;}
-input.title {font-size:1.5em;}
-textarea {width:390px;height:250px;padding:5px;}
-*/
-
diff --git a/themes/blueprint/css/blueprint/ie.css b/themes/blueprint/css/blueprint/ie.css
deleted file mode 100644
index 61a53714370..00000000000
--- a/themes/blueprint/css/blueprint/ie.css
+++ /dev/null
@@ -1,36 +0,0 @@
-/* -----------------------------------------------------------------------
-
-
- Blueprint CSS Framework 1.0
- http://blueprintcss.org
-
-   * Copyright (c) 2007-Present. See LICENSE for more info.
-   * See README for instructions on how to use Blueprint.
-   * For credits and origins, see AUTHORS.
-   * This is a compressed file. See the sources in the 'src' directory.
-
------------------------------------------------------------------------ */
-
-/* ie.css */
-body {text-align:center;}
-.container {text-align:left;}
-* html .column, * html .span-1, * html .span-2, * html .span-3, * html .span-4, * html .span-5, * html .span-6, * html .span-7, * html .span-8, * html .span-9, * html .span-10, * html .span-11, * html .span-12, * html .span-13, * html .span-14, * html .span-15, * html .span-16, * html .span-17, * html .span-18, * html .span-19, * html .span-20, * html .span-21, * html .span-22, * html .span-23, * html .span-24 {display:inline;overflow-x:hidden;}
-* html legend {margin:0px -8px 16px 0;padding:0;}
-sup {vertical-align:text-top;}
-sub {vertical-align:text-bottom;}
-html>body p code {*white-space:normal;}
-hr {margin:-8px auto 11px;}
-img {-ms-interpolation-mode:bicubic;}
-.clearfix, .container {display:inline-block;}
-* html .clearfix, * html .container {height:1%;}
-fieldset {padding-top:0;}
-legend {margin-top:-0.2em;margin-bottom:1em;margin-left:-0.5em;}
-textarea {overflow:auto;}
-label {vertical-align:middle;position:relative;top:-0.25em;}
-input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;}
-input.text:focus, input.title:focus {border-color:#666;}
-input.text, input.title, textarea, select {margin:0.5em 0;}
-input.checkbox, input.radio {position:relative;top:.25em;}
-form.inline div, form.inline p {vertical-align:middle;}
-form.inline input.checkbox, form.inline input.radio, form.inline input.button, form.inline button {margin:0.5em 0;}
-button, input.button {position:relative;top:0.25em;}
\ No newline at end of file
diff --git a/themes/blueprint/css/blueprint/print.css b/themes/blueprint/css/blueprint/print.css
deleted file mode 100644
index fe2e0894467..00000000000
--- a/themes/blueprint/css/blueprint/print.css
+++ /dev/null
@@ -1,29 +0,0 @@
-/* -----------------------------------------------------------------------
-
-
- Blueprint CSS Framework 1.0
- http://blueprintcss.org
-
-   * Copyright (c) 2007-Present. See LICENSE for more info.
-   * See README for instructions on how to use Blueprint.
-   * For credits and origins, see AUTHORS.
-   * This is a compressed file. See the sources in the 'src' directory.
-
------------------------------------------------------------------------ */
-
-/* print.css */
-body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;}
-.container {background:none;}
-hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;}
-hr.space {background:#fff;color:#fff;visibility:hidden;}
-h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;}
-code {font:.9em "Courier New", Monaco, Courier, monospace;}
-a img {border:none;}
-p img.top {margin-top:0;}
-blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;}
-.small {font-size:.9em;}
-.large {font-size:1.1em;}
-.quiet {color:#999;}
-.hide {display:none;}
-a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;}
-a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;}
\ No newline at end of file
diff --git a/themes/blueprint/css/blueprint/screen.css b/themes/blueprint/css/blueprint/screen.css
deleted file mode 100644
index 0efd0b88280..00000000000
--- a/themes/blueprint/css/blueprint/screen.css
+++ /dev/null
@@ -1,267 +0,0 @@
-/* -----------------------------------------------------------------------
-
-
- Blueprint CSS Framework 1.0
- http://blueprintcss.org
-
-   * Copyright (c) 2007-Present. See LICENSE for more info.
-   * See README for instructions on how to use Blueprint.
-   * For credits and origins, see AUTHORS.
-   * This is a compressed file. See the sources in the 'src' directory.
-
------------------------------------------------------------------------ */
-
-/* reset.css */
-html {margin:0;padding:0;border:0;}
-body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
-article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
-body {line-height:1.5;background:white;}
-table {border-collapse:separate;border-spacing:0;}
-caption, th, td {text-align:left;font-weight:normal;float:none !important;}
-table, th, td {vertical-align:middle;}
-blockquote:before, blockquote:after, q:before, q:after {content:'';}
-blockquote, q {quotes:"" "";}
-a img {border:none;}
-:focus {outline:0;}
-
-/* typography.css */
-html {font-size:100.01%;}
-body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
-h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
-h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
-h2 {font-size:2em;margin-bottom:0.75em;}
-h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
-h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
-h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
-h6 {font-size:1em;font-weight:bold;}
-h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
-p {margin:0 0 1.5em;}
-.left {float:left !important;}
-p .left {margin:1.5em 1.5em 1.5em 0;padding:0;}
-.right {float:right !important;}
-p .right {margin:1.5em 0 1.5em 1.5em;padding:0;}
-a:focus, a:hover {color:#09f;}
-a {color:#06c;text-decoration:underline;}
-blockquote {margin:1.5em;color:#666;font-style:italic;}
-strong, dfn {font-weight:bold;}
-em, dfn {font-style:italic;}
-sup, sub {line-height:0;}
-abbr, acronym {border-bottom:1px dotted #666;}
-address {margin:0 0 1.5em;font-style:italic;}
-del {color:#666;}
-pre {margin:1.5em 0;white-space:pre;}
-pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
-li ul, li ol {margin:0;}
-ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;}
-ul {list-style-type:disc;}
-ol {list-style-type:decimal;}
-dl {margin:0 0 1.5em 0;}
-dl dt {font-weight:bold;}
-dd {margin-left:1.5em;}
-table {margin-bottom:1.4em;width:100%;}
-th {font-weight:bold;}
-thead th {background:#c3d9ff;}
-th, td, caption {padding:4px 10px 4px 5px;}
-tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}
-tfoot {font-style:italic;}
-caption {background:#eee;}
-.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
-.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
-.hide {display:none;}
-.quiet {color:#666;}
-.loud {color:#000;}
-.highlight {background:#ff0;}
-.added {background:#060;color:#fff;}
-.removed {background:#900;color:#fff;}
-.first {margin-left:0;padding-left:0;}
-.last {margin-right:0;padding-right:0;}
-.top {margin-top:0;padding-top:0;}
-.bottom {margin-bottom:0;padding-bottom:0;}
-
-/* forms.css */
-label {font-weight:bold;}
-fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
-legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
-fieldset, #IE8#HACK {padding-top:1.4em;}
-legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
-/*
-input[type=text], input[type=password], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;}
-input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
-select {background-color:#fff;border-width:1px;border-style:solid;}
-input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
-input.text, input.title {width:300px;padding:5px;}
-input.title {font-size:1.5em;}
-textarea {width:390px;height:250px;padding:5px;}
-*/
-form.inline {line-height:3;}
-form.inline p {margin-bottom:0;}
-.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
-.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
-.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
-.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
-.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
-.error a, .alert a {color:#8a1f11;}
-.notice a {color:#514721;}
-.success a {color:#264409;}
-.info a {color:#205791;}
-
-/* grid.css */
-.container {width:950px;margin:0 auto;}
-.showgrid {background:url(src/grid.png);}
-.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;margin-right:10px;}
-.last {margin-right:0;}
-.span-1 {width:30px;}
-.span-2 {width:70px;}
-.span-3 {width:110px;}
-.span-4 {width:150px;}
-.span-5 {width:190px;}
-.span-6 {width:230px;}
-.span-7 {width:270px;}
-.span-8 {width:310px;}
-.span-9 {width:350px;}
-.span-10 {width:390px;}
-.span-11 {width:430px;}
-.span-12 {width:470px;}
-.span-13 {width:510px;}
-.span-14 {width:550px;}
-.span-15 {width:590px;}
-.span-16 {width:630px;}
-.span-17 {width:670px;}
-.span-18 {width:710px;}
-.span-19 {width:750px;}
-.span-20 {width:790px;}
-.span-21 {width:830px;}
-.span-22 {width:870px;}
-.span-23 {width:910px;}
-.span-24 {width:950px;margin-right:0;}
-input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;}
-input.span-1, textarea.span-1 {width:18px;}
-input.span-2, textarea.span-2 {width:58px;}
-input.span-3, textarea.span-3 {width:98px;}
-input.span-4, textarea.span-4 {width:138px;}
-input.span-5, textarea.span-5 {width:178px;}
-input.span-6, textarea.span-6 {width:218px;}
-input.span-7, textarea.span-7 {width:258px;}
-input.span-8, textarea.span-8 {width:298px;}
-input.span-9, textarea.span-9 {width:338px;}
-input.span-10, textarea.span-10 {width:378px;}
-input.span-11, textarea.span-11 {width:418px;}
-input.span-12, textarea.span-12 {width:458px;}
-input.span-13, textarea.span-13 {width:498px;}
-input.span-14, textarea.span-14 {width:538px;}
-input.span-15, textarea.span-15 {width:578px;}
-input.span-16, textarea.span-16 {width:618px;}
-input.span-17, textarea.span-17 {width:658px;}
-input.span-18, textarea.span-18 {width:698px;}
-input.span-19, textarea.span-19 {width:738px;}
-input.span-20, textarea.span-20 {width:778px;}
-input.span-21, textarea.span-21 {width:818px;}
-input.span-22, textarea.span-22 {width:858px;}
-input.span-23, textarea.span-23 {width:898px;}
-input.span-24, textarea.span-24 {width:938px;}
-.append-1 {padding-right:40px;}
-.append-2 {padding-right:80px;}
-.append-3 {padding-right:120px;}
-.append-4 {padding-right:160px;}
-.append-5 {padding-right:200px;}
-.append-6 {padding-right:240px;}
-.append-7 {padding-right:280px;}
-.append-8 {padding-right:320px;}
-.append-9 {padding-right:360px;}
-.append-10 {padding-right:400px;}
-.append-11 {padding-right:440px;}
-.append-12 {padding-right:480px;}
-.append-13 {padding-right:520px;}
-.append-14 {padding-right:560px;}
-.append-15 {padding-right:600px;}
-.append-16 {padding-right:640px;}
-.append-17 {padding-right:680px;}
-.append-18 {padding-right:720px;}
-.append-19 {padding-right:760px;}
-.append-20 {padding-right:800px;}
-.append-21 {padding-right:840px;}
-.append-22 {padding-right:880px;}
-.append-23 {padding-right:920px;}
-.prepend-1 {padding-left:40px;}
-.prepend-2 {padding-left:80px;}
-.prepend-3 {padding-left:120px;}
-.prepend-4 {padding-left:160px;}
-.prepend-5 {padding-left:200px;}
-.prepend-6 {padding-left:240px;}
-.prepend-7 {padding-left:280px;}
-.prepend-8 {padding-left:320px;}
-.prepend-9 {padding-left:360px;}
-.prepend-10 {padding-left:400px;}
-.prepend-11 {padding-left:440px;}
-.prepend-12 {padding-left:480px;}
-.prepend-13 {padding-left:520px;}
-.prepend-14 {padding-left:560px;}
-.prepend-15 {padding-left:600px;}
-.prepend-16 {padding-left:640px;}
-.prepend-17 {padding-left:680px;}
-.prepend-18 {padding-left:720px;}
-.prepend-19 {padding-left:760px;}
-.prepend-20 {padding-left:800px;}
-.prepend-21 {padding-left:840px;}
-.prepend-22 {padding-left:880px;}
-.prepend-23 {padding-left:920px;}
-.border {padding-right:4px;margin-right:5px;border-right:1px solid #ddd;}
-.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #ddd;}
-.pull-1 {margin-left:-40px;}
-.pull-2 {margin-left:-80px;}
-.pull-3 {margin-left:-120px;}
-.pull-4 {margin-left:-160px;}
-.pull-5 {margin-left:-200px;}
-.pull-6 {margin-left:-240px;}
-.pull-7 {margin-left:-280px;}
-.pull-8 {margin-left:-320px;}
-.pull-9 {margin-left:-360px;}
-.pull-10 {margin-left:-400px;}
-.pull-11 {margin-left:-440px;}
-.pull-12 {margin-left:-480px;}
-.pull-13 {margin-left:-520px;}
-.pull-14 {margin-left:-560px;}
-.pull-15 {margin-left:-600px;}
-.pull-16 {margin-left:-640px;}
-.pull-17 {margin-left:-680px;}
-.pull-18 {margin-left:-720px;}
-.pull-19 {margin-left:-760px;}
-.pull-20 {margin-left:-800px;}
-.pull-21 {margin-left:-840px;}
-.pull-22 {margin-left:-880px;}
-.pull-23 {margin-left:-920px;}
-.pull-24 {margin-left:-960px;}
-.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
-.push-1 {margin:0 -40px 1.5em 40px;}
-.push-2 {margin:0 -80px 1.5em 80px;}
-.push-3 {margin:0 -120px 1.5em 120px;}
-.push-4 {margin:0 -160px 1.5em 160px;}
-.push-5 {margin:0 -200px 1.5em 200px;}
-.push-6 {margin:0 -240px 1.5em 240px;}
-.push-7 {margin:0 -280px 1.5em 280px;}
-.push-8 {margin:0 -320px 1.5em 320px;}
-.push-9 {margin:0 -360px 1.5em 360px;}
-.push-10 {margin:0 -400px 1.5em 400px;}
-.push-11 {margin:0 -440px 1.5em 440px;}
-.push-12 {margin:0 -480px 1.5em 480px;}
-.push-13 {margin:0 -520px 1.5em 520px;}
-.push-14 {margin:0 -560px 1.5em 560px;}
-.push-15 {margin:0 -600px 1.5em 600px;}
-.push-16 {margin:0 -640px 1.5em 640px;}
-.push-17 {margin:0 -680px 1.5em 680px;}
-.push-18 {margin:0 -720px 1.5em 720px;}
-.push-19 {margin:0 -760px 1.5em 760px;}
-.push-20 {margin:0 -800px 1.5em 800px;}
-.push-21 {margin:0 -840px 1.5em 840px;}
-.push-22 {margin:0 -880px 1.5em 880px;}
-.push-23 {margin:0 -920px 1.5em 920px;}
-.push-24 {margin:0 -960px 1.5em 960px;}
-.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:left;position:relative;}
-div.prepend-top, .prepend-top {margin-top:1.5em;}
-div.append-bottom, .append-bottom {margin-bottom:1.5em;}
-.box {padding:1.5em;margin-bottom:1.5em;background:#e5eCf9;}
-hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1.45em;border:none;}
-hr.space {background:#fff;color:#fff;visibility:hidden;}
-.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
-.clearfix, .container {display:block;}
-.clear {clear:both;}
\ No newline at end of file
diff --git a/themes/blueprint/css/blueprint/src/forms.css b/themes/blueprint/css/blueprint/src/forms.css
deleted file mode 100644
index 4dc4bc2ec36..00000000000
--- a/themes/blueprint/css/blueprint/src/forms.css
+++ /dev/null
@@ -1,81 +0,0 @@
-/* --------------------------------------------------------------
-
-   forms.css
-   * Sets up some default styling for forms
-   * Gives you classes to enhance your forms
-
-   Usage:
-   * For text fields, use class .title or .text
-   * For inline forms, use .inline (even when using columns)
-
--------------------------------------------------------------- */
-
-/* 
-	A special hack is included for IE8 since it does not apply padding 
-	correctly on fieldsets
- */ 
-label       { font-weight: bold; }
-fieldset    { padding:0 1.4em 1.4em 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
-legend      { font-weight: bold; font-size:1.2em; margin-top:-0.2em; margin-bottom:1em; }
-
-fieldset, #IE8#HACK { padding-top:1.4em; } 
-legend, #IE8#HACK { margin-top:0; margin-bottom:0; }
-
-/* Form fields
--------------------------------------------------------------- */
-
-/* 
-  Attribute selectors are used to differentiate the different types 
-  of input elements, but to support old browsers, you will have to 
-  add classes for each one. ".title" simply creates a large text  
-  field, this is purely for looks.
- */
-input[type=text], input[type=password],
-input.text, input.title,
-textarea {
-  background-color:#fff;
-  border:1px solid #bbb;
-}
-input[type=text]:focus, input[type=password]:focus,
-input.text:focus, input.title:focus,
-textarea:focus {
-  border-color:#666;
-}
-select { background-color:#fff; border-width:1px; border-style:solid; }
-
-input[type=text], input[type=password],
-input.text, input.title,
-textarea, select {
-  margin:0.5em 0;
-}
-
-input.text,
-input.title   { width: 300px; padding:5px; }
-input.title   { font-size:1.5em; }
-textarea      { width: 390px; height: 250px; padding:5px; }
-
-/* 
-  This is to be used on forms where a variety of elements are 
-  placed side-by-side. Use the p tag to denote a line. 
- */
-form.inline { line-height:3; }
-form.inline p { margin-bottom:0; }
-
-
-/* Success, info, notice and error/alert boxes
--------------------------------------------------------------- */
-
-.error,
-.alert, 
-.notice,
-.success, 
-.info 			{ padding: 0.8em; margin-bottom: 1em; border: 2px solid #ddd; }
-
-.error, .alert { background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
-.notice     { background: #fff6bf; color: #514721; border-color: #ffd324; }
-.success    { background: #e6efc2; color: #264409; border-color: #c6d880; }
-.info 			{ background: #d5edf8; color: #205791; border-color: #92cae4; }
-.error a, .alert a { color: #8a1f11; }
-.notice a   { color: #514721; }
-.success a  { color: #264409; }
-.info a			{ color: #205791; }
diff --git a/themes/blueprint/css/blueprint/src/grid.css b/themes/blueprint/css/blueprint/src/grid.css
deleted file mode 100644
index c102c1fbde8..00000000000
--- a/themes/blueprint/css/blueprint/src/grid.css
+++ /dev/null
@@ -1,280 +0,0 @@
-/* --------------------------------------------------------------
-
-   grid.css
-   * Sets up an easy-to-use grid of 24 columns.
-
-   By default, the grid is 950px wide, with 24 columns
-   spanning 30px, and a 10px margin between columns.
-
-   If you need fewer or more columns, namespaces or semantic
-   element names, use the compressor script (lib/compress.rb)
-
--------------------------------------------------------------- */
-
-/* A container should group all your columns. */
-.container {
-  width: 950px;
-  margin: 0 auto;
-}
-
-/* Use this class on any .span / container to see the grid. */
-.showgrid {
-  background: url(src/grid.png);
-}
-
-
-/* Columns
--------------------------------------------------------------- */
-
-/* Sets up basic grid floating and margin. */
-.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
-  float: left;
-  margin-right: 10px;
-}
-
-/* The last column in a row needs this class. */
-.last { margin-right: 0; }
-
-/* Use these classes to set the width of a column. */
-.span-1 {width: 30px;}
-
-.span-2 {width: 70px;}
-.span-3 {width: 110px;}
-.span-4 {width: 150px;}
-.span-5 {width: 190px;}
-.span-6 {width: 230px;}
-.span-7 {width: 270px;}
-.span-8 {width: 310px;}
-.span-9 {width: 350px;}
-.span-10 {width: 390px;}
-.span-11 {width: 430px;}
-.span-12 {width: 470px;}
-.span-13 {width: 510px;}
-.span-14 {width: 550px;}
-.span-15 {width: 590px;}
-.span-16 {width: 630px;}
-.span-17 {width: 670px;}
-.span-18 {width: 710px;}
-.span-19 {width: 750px;}
-.span-20 {width: 790px;}
-.span-21 {width: 830px;}
-.span-22 {width: 870px;}
-.span-23 {width: 910px;}
-.span-24 {width:950px; margin-right:0;}
-
-/* Use these classes to set the width of an input. */
-input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {
-  border-left-width: 1px;
-  border-right-width: 1px;
-  padding-left: 5px;
-  padding-right: 5px;
-}
-
-input.span-1, textarea.span-1 { width: 18px; }
-input.span-2, textarea.span-2 { width: 58px; }
-input.span-3, textarea.span-3 { width: 98px; }
-input.span-4, textarea.span-4 { width: 138px; }
-input.span-5, textarea.span-5 { width: 178px; }
-input.span-6, textarea.span-6 { width: 218px; }
-input.span-7, textarea.span-7 { width: 258px; }
-input.span-8, textarea.span-8 { width: 298px; }
-input.span-9, textarea.span-9 { width: 338px; }
-input.span-10, textarea.span-10 { width: 378px; }
-input.span-11, textarea.span-11 { width: 418px; }
-input.span-12, textarea.span-12 { width: 458px; }
-input.span-13, textarea.span-13 { width: 498px; }
-input.span-14, textarea.span-14 { width: 538px; }
-input.span-15, textarea.span-15 { width: 578px; }
-input.span-16, textarea.span-16 { width: 618px; }
-input.span-17, textarea.span-17 { width: 658px; }
-input.span-18, textarea.span-18 { width: 698px; }
-input.span-19, textarea.span-19 { width: 738px; }
-input.span-20, textarea.span-20 { width: 778px; }
-input.span-21, textarea.span-21 { width: 818px; }
-input.span-22, textarea.span-22 { width: 858px; }
-input.span-23, textarea.span-23 { width: 898px; }
-input.span-24, textarea.span-24 { width: 938px; }
-
-/* Add these to a column to append empty cols. */
-
-.append-1 { padding-right: 40px;}
-.append-2 { padding-right: 80px;}
-.append-3 { padding-right: 120px;}
-.append-4 { padding-right: 160px;}
-.append-5 { padding-right: 200px;}
-.append-6 { padding-right: 240px;}
-.append-7 { padding-right: 280px;}
-.append-8 { padding-right: 320px;}
-.append-9 { padding-right: 360px;}
-.append-10 { padding-right: 400px;}
-.append-11 { padding-right: 440px;}
-.append-12 { padding-right: 480px;}
-.append-13 { padding-right: 520px;}
-.append-14 { padding-right: 560px;}
-.append-15 { padding-right: 600px;}
-.append-16 { padding-right: 640px;}
-.append-17 { padding-right: 680px;}
-.append-18 { padding-right: 720px;}
-.append-19 { padding-right: 760px;}
-.append-20 { padding-right: 800px;}
-.append-21 { padding-right: 840px;}
-.append-22 { padding-right: 880px;}
-.append-23 { padding-right: 920px;}
-
-/* Add these to a column to prepend empty cols. */
-
-.prepend-1 { padding-left: 40px;}
-.prepend-2 { padding-left: 80px;}
-.prepend-3 { padding-left: 120px;}
-.prepend-4 { padding-left: 160px;}
-.prepend-5 { padding-left: 200px;}
-.prepend-6 { padding-left: 240px;}
-.prepend-7 { padding-left: 280px;}
-.prepend-8 { padding-left: 320px;}
-.prepend-9 { padding-left: 360px;}
-.prepend-10 { padding-left: 400px;}
-.prepend-11 { padding-left: 440px;}
-.prepend-12 { padding-left: 480px;}
-.prepend-13 { padding-left: 520px;}
-.prepend-14 { padding-left: 560px;}
-.prepend-15 { padding-left: 600px;}
-.prepend-16 { padding-left: 640px;}
-.prepend-17 { padding-left: 680px;}
-.prepend-18 { padding-left: 720px;}
-.prepend-19 { padding-left: 760px;}
-.prepend-20 { padding-left: 800px;}
-.prepend-21 { padding-left: 840px;}
-.prepend-22 { padding-left: 880px;}
-.prepend-23 { padding-left: 920px;}
-
-
-/* Border on right hand side of a column. */
-.border {
-  padding-right: 4px;
-  margin-right: 5px;
-  border-right: 1px solid #ddd;
-}
-
-/* Border with more whitespace, spans one column. */
-.colborder {
-  padding-right: 24px;
-  margin-right: 25px;
-  border-right: 1px solid #ddd;
-}
-
-
-/* Use these classes on an element to push it into the
-next column, or to pull it into the previous column.  */
-
-
-.pull-1 { margin-left: -40px; }
-.pull-2 { margin-left: -80px; }
-.pull-3 { margin-left: -120px; }
-.pull-4 { margin-left: -160px; }
-.pull-5 { margin-left: -200px; }
-.pull-6 { margin-left: -240px; }
-.pull-7 { margin-left: -280px; }
-.pull-8 { margin-left: -320px; }
-.pull-9 { margin-left: -360px; }
-.pull-10 { margin-left: -400px; }
-.pull-11 { margin-left: -440px; }
-.pull-12 { margin-left: -480px; }
-.pull-13 { margin-left: -520px; }
-.pull-14 { margin-left: -560px; }
-.pull-15 { margin-left: -600px; }
-.pull-16 { margin-left: -640px; }
-.pull-17 { margin-left: -680px; }
-.pull-18 { margin-left: -720px; }
-.pull-19 { margin-left: -760px; }
-.pull-20 { margin-left: -800px; }
-.pull-21 { margin-left: -840px; }
-.pull-22 { margin-left: -880px; }
-.pull-23 { margin-left: -920px; }
-.pull-24 { margin-left: -960px; }
-
-.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float: left; position:relative;}
-
-
-.push-1 { margin: 0 -40px 1.5em 40px; }
-.push-2 { margin: 0 -80px 1.5em 80px; }
-.push-3 { margin: 0 -120px 1.5em 120px; }
-.push-4 { margin: 0 -160px 1.5em 160px; }
-.push-5 { margin: 0 -200px 1.5em 200px; }
-.push-6 { margin: 0 -240px 1.5em 240px; }
-.push-7 { margin: 0 -280px 1.5em 280px; }
-.push-8 { margin: 0 -320px 1.5em 320px; }
-.push-9 { margin: 0 -360px 1.5em 360px; }
-.push-10 { margin: 0 -400px 1.5em 400px; }
-.push-11 { margin: 0 -440px 1.5em 440px; }
-.push-12 { margin: 0 -480px 1.5em 480px; }
-.push-13 { margin: 0 -520px 1.5em 520px; }
-.push-14 { margin: 0 -560px 1.5em 560px; }
-.push-15 { margin: 0 -600px 1.5em 600px; }
-.push-16 { margin: 0 -640px 1.5em 640px; }
-.push-17 { margin: 0 -680px 1.5em 680px; }
-.push-18 { margin: 0 -720px 1.5em 720px; }
-.push-19 { margin: 0 -760px 1.5em 760px; }
-.push-20 { margin: 0 -800px 1.5em 800px; }
-.push-21 { margin: 0 -840px 1.5em 840px; }
-.push-22 { margin: 0 -880px 1.5em 880px; }
-.push-23 { margin: 0 -920px 1.5em 920px; }
-.push-24 { margin: 0 -960px 1.5em 960px; }
-
-.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float: left; position:relative;}
-
-
-/* Misc classes and elements
--------------------------------------------------------------- */
-
-/* In case you need to add a gutter above/below an element */
-div.prepend-top, .prepend-top {
-  margin-top:1.5em;
-}
-div.append-bottom, .append-bottom {
-  margin-bottom:1.5em;
-}
-
-/* Use a .box to create a padded box inside a column.  */
-.box {
-  padding: 1.5em;
-  margin-bottom: 1.5em;
-  background: #e5eCf9;
-}
-
-/* Use this to create a horizontal ruler across a column. */
-hr {
-  background: #ddd;
-  color: #ddd;
-  clear: both;
-  float: none;
-  width: 100%;
-  height: 1px;
-  margin: 0 0 1.45em;
-  border: none;
-}
-
-hr.space {
-  background: #fff;
-  color: #fff;
-  visibility: hidden;
-}
-
-
-/* Clearing floats without extra markup
-   Based on How To Clear Floats Without Structural Markup by PiE
-   [http://www.positioniseverything.net/easyclearing.html] */
-
-.clearfix:after, .container:after {
-  content: "\0020";
-  display: block;
-  height: 0;
-  clear: both;
-  visibility: hidden;
-  overflow:hidden;
-}
-.clearfix, .container {display: block;}
-
-/* Regular clearing
-   apply to column that should drop below previous ones. */
-
-.clear { clear:both; }
diff --git a/themes/blueprint/css/blueprint/src/grid.png b/themes/blueprint/css/blueprint/src/grid.png
deleted file mode 100644
index d42a6c32c173bf067ee9fe1aa062afd915fb366c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 195
zcmeAS@N?(olHy`uVBq!ia0vp^8bB;0zy>5M`yHMFDYhhUcbETQz!~xV4p4-%z$3C4
zNPB>>+sSM@AS2n+#W5t}@Y@R;c@HQE9K9f5$RPVWzg=TNdlOHhh{)0WhV|C%K~?jM
z*S=OS^3yz4TmAiI`@VAx6Brelo!DA<I3xv(6jB^cpbCgMODx`cIepLaYf<IzY=4&W
V&#?0RI3H*ogQu&X%Q~loCIG#2K`8(L

diff --git a/themes/blueprint/css/blueprint/src/ie.css b/themes/blueprint/css/blueprint/src/ie.css
deleted file mode 100644
index 111a2eaf2e0..00000000000
--- a/themes/blueprint/css/blueprint/src/ie.css
+++ /dev/null
@@ -1,79 +0,0 @@
-/* --------------------------------------------------------------
-
-   ie.css
-
-   Contains every hack for Internet Explorer,
-   so that our core files stay sweet and nimble.
-
--------------------------------------------------------------- */
-
-/* Make sure the layout is centered in IE5 */
-body { text-align: center; }
-.container { text-align: left; }
-
-/* Fixes IE margin bugs */
-* html .column, * html .span-1, * html .span-2,
-* html .span-3, * html .span-4, * html .span-5,
-* html .span-6, * html .span-7, * html .span-8,
-* html .span-9, * html .span-10, * html .span-11,
-* html .span-12, * html .span-13, * html .span-14,
-* html .span-15, * html .span-16, * html .span-17,
-* html .span-18, * html .span-19, * html .span-20,
-* html .span-21, * html .span-22, * html .span-23,
-* html .span-24 { display:inline; overflow-x: hidden; }
-
-
-/* Elements
--------------------------------------------------------------- */
-
-/* Fixes incorrect styling of legend in IE6. */
-* html legend { margin:0px -8px 16px 0; padding:0; }
-
-/* Fixes wrong line-height on sup/sub in IE. */
-sup { vertical-align:text-top; }
-sub { vertical-align:text-bottom; }
-
-/* Fixes IE7 missing wrapping of code elements. */
-html>body p code { *white-space: normal; }
-
-/* IE 6&7 has problems with setting proper <hr> margins. */
-hr  { margin:-8px auto 11px; }
-
-/* Explicitly set interpolation, allowing dynamically resized images to not look horrible */
-img { -ms-interpolation-mode:bicubic; }
-
-/* Clearing
--------------------------------------------------------------- */
-
-/* Makes clearfix actually work in IE */
-.clearfix, .container { display:inline-block; }
-* html .clearfix,
-* html .container { height:1%; }
-
-
-/* Forms
--------------------------------------------------------------- */
-
-/* Fixes padding on fieldset */
-fieldset { padding-top:0; }
-legend { margin-top:-0.2em; margin-bottom:1em; margin-left:-0.5em; }
-
-/* Makes classic textareas in IE 6 resemble other browsers */
-textarea { overflow:auto; }
-
-/* Makes labels behave correctly in IE 6 and 7 */
-label { vertical-align:middle; position:relative; top:-0.25em; }
-
-/* Fixes rule that IE 6 ignores */
-input.text, input.title, textarea { background-color:#fff; border:1px solid #bbb; }
-input.text:focus, input.title:focus { border-color:#666; }
-input.text, input.title, textarea, select { margin:0.5em 0; }
-input.checkbox, input.radio { position:relative; top:.25em; }
-
-/* Fixes alignment of inline form elements */
-form.inline div, form.inline p { vertical-align:middle; }
-form.inline input.checkbox, form.inline input.radio,
-form.inline input.button, form.inline button {
-  margin:0.5em 0;
-}
-button, input.button { position:relative;top:0.25em; }
diff --git a/themes/blueprint/css/blueprint/src/print.css b/themes/blueprint/css/blueprint/src/print.css
deleted file mode 100644
index 5db0e65c5e5..00000000000
--- a/themes/blueprint/css/blueprint/src/print.css
+++ /dev/null
@@ -1,92 +0,0 @@
-/* --------------------------------------------------------------
-
-   print.css
-   * Gives you some sensible styles for printing pages.
-   * See Readme file in this directory for further instructions.
-
-   Some additions you'll want to make, customized to your markup:
-   #header, #footer, #navigation { display:none; }
-
--------------------------------------------------------------- */
-
-body {
-  line-height: 1.5;
-  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
-  color:#000;
-  background: none;
-  font-size: 10pt;
-}
-
-
-/* Layout
--------------------------------------------------------------- */
-
-.container {
-  background: none;
-}
-
-hr {
-  background:#ccc;
-  color:#ccc;
-  width:100%;
-  height:2px;
-  margin:2em 0;
-  padding:0;
-  border:none;
-}
-hr.space {
-  background: #fff;
-  color: #fff;
-  visibility: hidden;
-}
-
-
-/* Text
--------------------------------------------------------------- */
-
-h1,h2,h3,h4,h5,h6 { font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
-code { font:.9em "Courier New", Monaco, Courier, monospace; }
-
-a img { border:none; }
-p img.top { margin-top: 0; }
-
-blockquote {
-  margin:1.5em;
-  padding:1em;
-  font-style:italic;
-  font-size:.9em;
-}
-
-.small  { font-size: .9em; }
-.large  { font-size: 1.1em; }
-.quiet  { color: #999; }
-.hide   { display:none; }
-
-
-/* Links
--------------------------------------------------------------- */
-
-a:link, a:visited {
-  background: transparent;
-  font-weight:700;
-  text-decoration: underline;
-}
-
-/* 
-	This has been the source of many questions in the past. This 
-	snippet of CSS appends the URL of each link within the text. 
-	The idea is that users printing your webpage will want to know 
-	the URLs they go to. If you want to remove this functionality, 
-	comment out this snippet and make sure to re-compress your files.
- */
-a:link:after, a:visited:after {
-  content: " (" attr(href) ")";
-  font-size: 90%;
-}
-
-/* If you're having trouble printing relative links, uncomment and customize this:
-   (note: This is valid CSS3, but it still won't go through the W3C CSS Validator) */
-
-/* a[href^="/"]:after {
-  content: " (http://www.yourdomain.com" attr(href) ") ";
-} */
diff --git a/themes/blueprint/css/blueprint/src/reset.css b/themes/blueprint/css/blueprint/src/reset.css
deleted file mode 100644
index 1417c4c63c9..00000000000
--- a/themes/blueprint/css/blueprint/src/reset.css
+++ /dev/null
@@ -1,67 +0,0 @@
-/* --------------------------------------------------------------
-
-   reset.css
-   * Resets default browser CSS.
-
--------------------------------------------------------------- */
-
-html { 
-	margin:0; 
-	padding:0; 
-	border:0; 
-}
-
-body, div, span, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, code,
-del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, dialog, figure, footer, header,
-hgroup, nav, section {
-  margin: 0;
-  padding: 0;
-  border: 0;
-  font-weight: inherit;
-  font-style: inherit;
-  font-size: 100%;
-  font-family: inherit;
-  vertical-align: baseline;
-}
-
-/* This helps to make newer HTML5 elements behave like DIVs in older browers */ 
-article, aside, dialog, figure, footer, header,
-hgroup, nav, section {
-    display:block;
-}
-
-/* Line-height should always be unitless! */
-body {
-  line-height: 1.5;
-  background: white; 
-}
-
-/* Tables still need 'cellspacing="0"' in the markup. */
-table { 
-	border-collapse: separate; 
-	border-spacing: 0; 
-}
-/* float:none prevents the span-x classes from breaking table-cell display */
-caption, th, td { 
-	text-align: left; 
-	font-weight: normal; 
-	float:none !important; 
-}
-table, th, td { 
-	vertical-align: middle; 
-}
-
-/* Remove possible quote marks (") from <q>, <blockquote>. */
-blockquote:before, blockquote:after, q:before, q:after { content: ''; }
-blockquote, q { quotes: "" ""; }
-
-/* Remove annoying border on linked images. */
-a img { border: none; }
-
-/* Remember to define your own focus styles! */
-:focus { outline: 0; }
\ No newline at end of file
diff --git a/themes/blueprint/css/blueprint/src/typography.css b/themes/blueprint/css/blueprint/src/typography.css
deleted file mode 100644
index 159832045c4..00000000000
--- a/themes/blueprint/css/blueprint/src/typography.css
+++ /dev/null
@@ -1,123 +0,0 @@
-/* --------------------------------------------------------------
-
-   typography.css
-   * Sets up some sensible default typography.
-
--------------------------------------------------------------- */
-
-/* Default font settings.
-   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
-html { font-size:100.01%; }
-body {
-  font-size: 75%;
-  color: #222;
-  background: #fff;
-  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
-}
-
-
-/* Headings
--------------------------------------------------------------- */
-
-h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }
-
-h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
-h2 { font-size: 2em; margin-bottom: 0.75em; }
-h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
-h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
-h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
-h6 { font-size: 1em; font-weight: bold; }
-
-h1 img, h2 img, h3 img,
-h4 img, h5 img, h6 img {
-  margin: 0;
-}
-
-
-/* Text elements
--------------------------------------------------------------- */
-
-p           { margin: 0 0 1.5em; }
-/* 
-	These can be used to pull an image at the start of a paragraph, so 
-	that the text flows around it (usage: <p><img class="left">Text</p>) 
- */
-.left  			{ float: left !important; }
-p .left			{ margin: 1.5em 1.5em 1.5em 0; padding: 0; }
-.right 			{ float: right !important; }
-p .right 		{ margin: 1.5em 0 1.5em 1.5em; padding: 0; }
-
-a:focus,
-a:hover     { color: #09f; }
-a           { color: #06c; text-decoration: underline; }
-
-blockquote  { margin: 1.5em; color: #666; font-style: italic; }
-strong,dfn	{ font-weight: bold; }
-em,dfn      { font-style: italic; }
-sup, sub    { line-height: 0; }
-
-abbr,
-acronym     { border-bottom: 1px dotted #666; }
-address     { margin: 0 0 1.5em; font-style: italic; }
-del         { color:#666; }
-
-pre         { margin: 1.5em 0; white-space: pre; }
-pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
-
-
-/* Lists
--------------------------------------------------------------- */
-
-li ul,
-li ol       { margin: 0; }
-ul, ol      { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; }
-
-ul          { list-style-type: disc; }
-ol          { list-style-type: decimal; }
-
-dl          { margin: 0 0 1.5em 0; }
-dl dt       { font-weight: bold; }
-dd          { margin-left: 1.5em;}
-
-
-/* Tables
--------------------------------------------------------------- */
-
-/* 
-	Because of the need for padding on TH and TD, the vertical rhythm 
-	on table cells has to be 27px, instead of the standard 18px or 36px 
-	of other elements. 
- */ 
-table       { margin-bottom: 1.4em; width:100%; }
-th          { font-weight: bold; }
-thead th    { background: #c3d9ff; }
-th,td,caption { padding: 4px 10px 4px 5px; }
-/*
-	You can zebra-stripe your tables in outdated browsers by adding 
-	the class "even" to every other table row. 
- */
-tbody tr:nth-child(even) td, 
-tbody tr.even td  { 
-	background: #e5ecf9; 
-}
-tfoot       { font-style: italic; }
-caption     { background: #eee; }
-
-
-/* Misc classes
--------------------------------------------------------------- */
-
-.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
-.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
-.hide       { display: none; }
-
-.quiet      { color: #666; }
-.loud       { color: #000; }
-.highlight  { background:#ff0; }
-.added      { background:#060; color: #fff; }
-.removed    { background:#900; color: #fff; }
-
-.first      { margin-left:0; padding-left:0; }
-.last       { margin-right:0; padding-right:0; }
-.top        { margin-top:0; padding-top:0; }
-.bottom     { margin-bottom:0; padding-bottom:0; }
diff --git a/themes/blueprint/css/combined.css b/themes/blueprint/css/combined.css
deleted file mode 100644
index 5b5bec034d7..00000000000
--- a/themes/blueprint/css/combined.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.main {padding:0;}
-.main .combined-list {margin:0 2px;}
-.main .combined-list .result [class^=span-] {width:100%;}
-.main .combined-list .result .last {display:none;}
-.main .combined-list .result .summcover {display:block;margin:0 auto;}
-.main .combined-list .result .span-15 {margin-left:5px;width:80%}
\ No newline at end of file
diff --git a/themes/blueprint/css/ie.css b/themes/blueprint/css/ie.css
deleted file mode 100644
index 3eb855d7d9a..00000000000
--- a/themes/blueprint/css/ie.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/** Hacks for IE */
-
-/* Left align citations */
-.ui-dialog-content.ui-widget-content {
-  text-align:left;
-}
\ No newline at end of file
diff --git a/themes/blueprint/css/ie8-tab.css b/themes/blueprint/css/ie8-tab.css
deleted file mode 100644
index 73dd277f368..00000000000
--- a/themes/blueprint/css/ie8-tab.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/* Hacks for IE8 */
-
-#feedbackTabText {
-  width: 86px;
-  height: 30px;
-  margin-top: -88px;
-  margin-left: 0px;
-  position: relative;
-  text-indent: 0;
-  text-align: center;
-  color: white;
-  font: bold 15px/30px 'lucida sans', 'trebuchet MS', 'Tahoma';
-  z-index: 10;
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; /* Internet Explorer */
-}
diff --git a/themes/blueprint/css/inspector.css b/themes/blueprint/css/inspector.css
deleted file mode 100644
index 010d9872938..00000000000
--- a/themes/blueprint/css/inspector.css
+++ /dev/null
@@ -1,139 +0,0 @@
-/* Version 1.3b */
-
-.jquery_inspector {
-  padding:0;
-  -moz-user-select:none;
-  -webkit-user-select:none;
-  user-select:none
-}
-.jquery_inspector .loading {
-  display:table;
-  position:absolute;
-  top:10px;
-  left:50%;
-  width:100px;
-  margin-left:-50px;
-  color:#FFF;
-  font:10pt Tahoma,Verdana,Arial;
-  text-align:center;
-}
-
-.jquery_inspector .turn_left,
-.jquery_inspector .turn_right {
-  z-index:1;
-  position:absolute;
-  top:4px;
-  width:32px;
-  height:32px;
-  cursor:pointer;
-}
-.jquery_inspector .turn_left {
-  left:5px;
-}
-.jquery_inspector .turn_right {
-  right:5px;
-}
-
-.jquery_inspector .zoom_level { 
-  z-index:1;
-  font:14px Verdana;
-  color:#FFF;
-  text-align:center;
-  position:absolute;
-  bottom:10px;
-  left:50%;
-  margin:0 0 0 -50px;
-  padding:3px 2px 3px 3px;
-  width:80px;
-  cursor:pointer;
-  background:rgba(0,0,0,.5);
-  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#88000000', EndColorStr='#88000000'); 
-  border-radius:4px;
-  -moz-user-select:none;
-  -webkit-user-select:none;
-  user-select:none
-}
-.jquery_inspector .zoom_level span {
-  display:inline-block;
-  width:41px
-}
-.jquery_inspector .zoom_level .plus,
-.jquery_inspector .zoom_level .minus {
-  color:#FFF;
-  text-decoration:none
-}
-
-/* -- MAP -- */
-.jquery_inspector .doc_map {
-  position:absolute;
-  bottom:0;
-  right:0;
-  width:150px;
-  height:150px;
-  border:1px solid #DDD;
-  border-width:1px 0 0 1px;
-  z-index:1;
-  background:#000;
-  background:rgba(0,0,0,.7);
-  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#AA000000', EndColorStr='#AA000000'); 
-  box-shadow:0 0 10px #000;
-}
-.jquery_inspector .doc_map img {
-  position:absolute;
-  z-index:1;
-}
-.jquery_inspector .doc_map .pane {
-  display:block;
-  position:absolute;
-  left:10px;
-  top:10px;
-  border:2px solid #E00;
-  background:url('../images/trans.png');
-  overflow:hidden;
-  width:130px;
-  height:130px;
-  cursor:move;
-  z-index:2;
-}
-
-/* -- ZOOM SET BUBBLES -- */
-.jquery_inspector .zoom-set {
-  position:absolute;
-  left:50%;
-  margin:0 0 0 -58px;
-  bottom:42px;
-  width:95px;
-  background:#FFF;
-  border:1px solid #000;
-  border-radius:5px;
-  -moz-border-radius:5px;
-  -webkit-border-radius:5px;
-  padding:4px 5px;
-  text-align:right;
-}
-.jquery_inspector .zoom-set input {
-  font:12px Verdana
-}
-.jquery_inspector .zoom-set button {
-  font:11px Verdana;
-  vertical-align:top
-}
-.jquery_inspector .zoom-set:before,
-.jquery_inspector .zoom-set:after {
-  content:"";
-  display:block;
-  position:absolute;
-  left:50%;
-  width:0;
-  bottom:-8px;
-  margin-left:-6px;
-  border-color:#000 transparent;
-  border-style:solid;
-  border-width:8px 8px 0
-}
-.jquery_inspector .zoom-set:after {
-  bottom:-7px;
-  margin-left:-5px;
-  border-color:#FFF transparent;
-  border-width:7px 7px 0
-}
\ No newline at end of file
diff --git a/themes/blueprint/css/jquery-ui/README-build-options.txt b/themes/blueprint/css/jquery-ui/README-build-options.txt
deleted file mode 100644
index 98bfa6d8a10..00000000000
--- a/themes/blueprint/css/jquery-ui/README-build-options.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-UI Core: all
-Interactions: Draggable, Droppable
-Widgets: Autocomplete, Dialog, Tabs, Slider
-Effects: none
-Theme: smoothness
\ No newline at end of file
diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
deleted file mode 100644
index 5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 180
zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^
z$vje}<irI&an_s0pV!D+$FtuP31JO&3=I&aE+u|=5A)Hv$*VMh&S3C#^>bP0l+XkK
DSH>_4

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
deleted file mode 100644
index ac8b229af950c29356abf64a6c4aa894575445f0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 178
zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8
zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI
BH@yG=

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
deleted file mode 100644
index ad3d6346e00f246102f72f2e026ed0491988b394..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 120
zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn
z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z
UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
deleted file mode 100644
index 42ccba269b6e91bef12ad0fa18be651b5ef0ee68..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 105
zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf=
z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst
E0O<Z9>;M1&

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
deleted file mode 100644
index 5a46b47cb16631068aee9e0bd61269fc4e95e5cd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 111
zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb
zm^4K~wN3Zq+uP<E-4iDYHYX${Ii)G?xY5!0{fvg8SC7yQ4u<2&oOc%dd<Zm-fx*+&
K&t;ucLK6Ud-y?JY

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
deleted file mode 100644
index 86c2baa655eac8539db34f8d9adb69ec1226201c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 110
zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq)a_s978O6-<~$)Vo(rZKDhVK
z|J9WTLT^QIG;Q^ml{ow8HvtEZhta#LLqp$|vO7%bGjI7IBizcw`SFI!bT^;@44$rj
JF6*2UngEbSBdP!Z

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
deleted file mode 100644
index 4443fdc1a156babad4336f004eaf5ca5dfa0f9ab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 119
zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER
z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38&#8k_!`W=^oo1w6ixmPC4R1b
Tyd6G3lNdZ*{an^LB{Ts5`idse

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
deleted file mode 100644
index 7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 101
zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7m<ccpZF4n8Dv9Yx&
zy8QY7U*2m$;l+;n|NjK_PainIAnKgVYt6(keT9{lbLSy{pgsmqS3j3^P6<r_2PGZu

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_222222_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_222222_256x240.png
deleted file mode 100644
index b273ff111d219c9b9a8b96d57683d0075fb7871a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_2e83ff_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_2e83ff_256x240.png
deleted file mode 100644
index 09d1cdc856c292c4ab6dd818c7543ac0828bd616..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_454545_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_454545_256x240.png
deleted file mode 100644
index 59bd45b907c4fd965697774ce8c5fc6b2fd9c105..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_888888_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_888888_256x240.png
deleted file mode 100644
index 6d02426c114be4b57aabc0a80b8a63d9e56b9eb6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png
deleted file mode 100644
index 2ab019b73ec11a485fa09378f3a0e155194f6a5d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/jquery-ui.css b/themes/blueprint/css/jquery-ui/css/smoothness/jquery-ui.css
deleted file mode 100644
index bb945652d68..00000000000
--- a/themes/blueprint/css/jquery-ui/css/smoothness/jquery-ui.css
+++ /dev/null
@@ -1,404 +0,0 @@
-/*
- * jQuery UI CSS Framework 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Theming/API
- */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden { display: none; }
-.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
-.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
-.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
-.ui-helper-clearfix { display: inline-block; }
-/* required comment for clearfix to work in Opera \*/
-* html .ui-helper-clearfix { height:1%; }
-.ui-helper-clearfix { display:block; }
-/* end clearfix */
-.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
-
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled { cursor: default !important; }
-
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
-
-
-/*
- * jQuery UI CSS Framework 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Theming/API
- *
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
- */
-
-
-/* Component containers
-----------------------------------*/
-.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
-.ui-widget .ui-widget { font-size: 1em; }
-.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
-.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
-.ui-widget-content a { color: #222222; }
-.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
-.ui-widget-header a { color: #222222; }
-
-/* Interaction states
-----------------------------------*/
-.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
-.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
-.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
-.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
-.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
-.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
-.ui-widget :active { outline: none; }
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
-.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
-.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
-.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
-.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
-.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
-.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
-.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
-.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
-.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
-.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
-.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
-
-/* positioning */
-.ui-icon-carat-1-n { background-position: 0 0; }
-.ui-icon-carat-1-ne { background-position: -16px 0; }
-.ui-icon-carat-1-e { background-position: -32px 0; }
-.ui-icon-carat-1-se { background-position: -48px 0; }
-.ui-icon-carat-1-s { background-position: -64px 0; }
-.ui-icon-carat-1-sw { background-position: -80px 0; }
-.ui-icon-carat-1-w { background-position: -96px 0; }
-.ui-icon-carat-1-nw { background-position: -112px 0; }
-.ui-icon-carat-2-n-s { background-position: -128px 0; }
-.ui-icon-carat-2-e-w { background-position: -144px 0; }
-.ui-icon-triangle-1-n { background-position: 0 -16px; }
-.ui-icon-triangle-1-ne { background-position: -16px -16px; }
-.ui-icon-triangle-1-e { background-position: -32px -16px; }
-.ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
-.ui-icon-triangle-1-sw { background-position: -80px -16px; }
-.ui-icon-triangle-1-w { background-position: -96px -16px; }
-.ui-icon-triangle-1-nw { background-position: -112px -16px; }
-.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
-.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
-.ui-icon-arrow-1-n { background-position: 0 -32px; }
-.ui-icon-arrow-1-ne { background-position: -16px -32px; }
-.ui-icon-arrow-1-e { background-position: -32px -32px; }
-.ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -64px -32px; }
-.ui-icon-arrow-1-sw { background-position: -80px -32px; }
-.ui-icon-arrow-1-w { background-position: -96px -32px; }
-.ui-icon-arrow-1-nw { background-position: -112px -32px; }
-.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
-.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
-.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
-.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
-.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
-.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
-.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
-.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
-.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
-.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
-.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
-.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
-.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
-.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
-.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
-.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
-.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
-.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
-.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
-.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
-.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
-.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
-.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
-.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
-.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
-.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
-.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
-.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
-.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
-.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
-.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
-.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
-.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
-.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
-.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
-.ui-icon-arrow-4 { background-position: 0 -80px; }
-.ui-icon-arrow-4-diag { background-position: -16px -80px; }
-.ui-icon-extlink { background-position: -32px -80px; }
-.ui-icon-newwin { background-position: -48px -80px; }
-.ui-icon-refresh { background-position: -64px -80px; }
-.ui-icon-shuffle { background-position: -80px -80px; }
-.ui-icon-transfer-e-w { background-position: -96px -80px; }
-.ui-icon-transferthick-e-w { background-position: -112px -80px; }
-.ui-icon-folder-collapsed { background-position: 0 -96px; }
-.ui-icon-folder-open { background-position: -16px -96px; }
-.ui-icon-document { background-position: -32px -96px; }
-.ui-icon-document-b { background-position: -48px -96px; }
-.ui-icon-note { background-position: -64px -96px; }
-.ui-icon-mail-closed { background-position: -80px -96px; }
-.ui-icon-mail-open { background-position: -96px -96px; }
-.ui-icon-suitcase { background-position: -112px -96px; }
-.ui-icon-comment { background-position: -128px -96px; }
-.ui-icon-person { background-position: -144px -96px; }
-.ui-icon-print { background-position: -160px -96px; }
-.ui-icon-trash { background-position: -176px -96px; }
-.ui-icon-locked { background-position: -192px -96px; }
-.ui-icon-unlocked { background-position: -208px -96px; }
-.ui-icon-bookmark { background-position: -224px -96px; }
-.ui-icon-tag { background-position: -240px -96px; }
-.ui-icon-home { background-position: 0 -112px; }
-.ui-icon-flag { background-position: -16px -112px; }
-.ui-icon-calendar { background-position: -32px -112px; }
-.ui-icon-cart { background-position: -48px -112px; }
-.ui-icon-pencil { background-position: -64px -112px; }
-.ui-icon-clock { background-position: -80px -112px; }
-.ui-icon-disk { background-position: -96px -112px; }
-.ui-icon-calculator { background-position: -112px -112px; }
-.ui-icon-zoomin { background-position: -128px -112px; }
-.ui-icon-zoomout { background-position: -144px -112px; }
-.ui-icon-search { background-position: -160px -112px; }
-.ui-icon-wrench { background-position: -176px -112px; }
-.ui-icon-gear { background-position: -192px -112px; }
-.ui-icon-heart { background-position: -208px -112px; }
-.ui-icon-star { background-position: -224px -112px; }
-.ui-icon-link { background-position: -240px -112px; }
-.ui-icon-cancel { background-position: 0 -128px; }
-.ui-icon-plus { background-position: -16px -128px; }
-.ui-icon-plusthick { background-position: -32px -128px; }
-.ui-icon-minus { background-position: -48px -128px; }
-.ui-icon-minusthick { background-position: -64px -128px; }
-.ui-icon-close { background-position: -80px -128px; }
-.ui-icon-closethick { background-position: -96px -128px; }
-.ui-icon-key { background-position: -112px -128px; }
-.ui-icon-lightbulb { background-position: -128px -128px; }
-.ui-icon-scissors { background-position: -144px -128px; }
-.ui-icon-clipboard { background-position: -160px -128px; }
-.ui-icon-copy { background-position: -176px -128px; }
-.ui-icon-contact { background-position: -192px -128px; }
-.ui-icon-image { background-position: -208px -128px; }
-.ui-icon-video { background-position: -224px -128px; }
-.ui-icon-script { background-position: -240px -128px; }
-.ui-icon-alert { background-position: 0 -144px; }
-.ui-icon-info { background-position: -16px -144px; }
-.ui-icon-notice { background-position: -32px -144px; }
-.ui-icon-help { background-position: -48px -144px; }
-.ui-icon-check { background-position: -64px -144px; }
-.ui-icon-bullet { background-position: -80px -144px; }
-.ui-icon-radio-off { background-position: -96px -144px; }
-.ui-icon-radio-on { background-position: -112px -144px; }
-.ui-icon-pin-w { background-position: -128px -144px; }
-.ui-icon-pin-s { background-position: -144px -144px; }
-.ui-icon-play { background-position: 0 -160px; }
-.ui-icon-pause { background-position: -16px -160px; }
-.ui-icon-seek-next { background-position: -32px -160px; }
-.ui-icon-seek-prev { background-position: -48px -160px; }
-.ui-icon-seek-end { background-position: -64px -160px; }
-.ui-icon-seek-start { background-position: -80px -160px; }
-/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
-.ui-icon-seek-first { background-position: -80px -160px; }
-.ui-icon-stop { background-position: -96px -160px; }
-.ui-icon-eject { background-position: -112px -160px; }
-.ui-icon-volume-off { background-position: -128px -160px; }
-.ui-icon-volume-on { background-position: -144px -160px; }
-.ui-icon-power { background-position: 0 -176px; }
-.ui-icon-signal-diag { background-position: -16px -176px; }
-.ui-icon-signal { background-position: -32px -176px; }
-.ui-icon-battery-0 { background-position: -48px -176px; }
-.ui-icon-battery-1 { background-position: -64px -176px; }
-.ui-icon-battery-2 { background-position: -80px -176px; }
-.ui-icon-battery-3 { background-position: -96px -176px; }
-.ui-icon-circle-plus { background-position: 0 -192px; }
-.ui-icon-circle-minus { background-position: -16px -192px; }
-.ui-icon-circle-close { background-position: -32px -192px; }
-.ui-icon-circle-triangle-e { background-position: -48px -192px; }
-.ui-icon-circle-triangle-s { background-position: -64px -192px; }
-.ui-icon-circle-triangle-w { background-position: -80px -192px; }
-.ui-icon-circle-triangle-n { background-position: -96px -192px; }
-.ui-icon-circle-arrow-e { background-position: -112px -192px; }
-.ui-icon-circle-arrow-s { background-position: -128px -192px; }
-.ui-icon-circle-arrow-w { background-position: -144px -192px; }
-.ui-icon-circle-arrow-n { background-position: -160px -192px; }
-.ui-icon-circle-zoomin { background-position: -176px -192px; }
-.ui-icon-circle-zoomout { background-position: -192px -192px; }
-.ui-icon-circle-check { background-position: -208px -192px; }
-.ui-icon-circlesmall-plus { background-position: 0 -208px; }
-.ui-icon-circlesmall-minus { background-position: -16px -208px; }
-.ui-icon-circlesmall-close { background-position: -32px -208px; }
-.ui-icon-squaresmall-plus { background-position: -48px -208px; }
-.ui-icon-squaresmall-minus { background-position: -64px -208px; }
-.ui-icon-squaresmall-close { background-position: -80px -208px; }
-.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
-.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
-.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
-.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
-.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
-.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Corner radius */
-.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
-.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
-.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
-.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
-
-/* Overlays */
-.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
-.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
- * jQuery UI Autocomplete 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete#theming
- */
-.ui-autocomplete { position: absolute; cursor: default; }	
-
-/* workarounds */
-* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
-
-/*
- * jQuery UI Menu 1.8.16
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Menu#theming
- */
-.ui-menu {
-	list-style:none;
-	padding: 2px;
-	margin: 0;
-	display:block;
-	float: left;
-}
-.ui-menu .ui-menu {
-	margin-top: -3px;
-}
-.ui-menu .ui-menu-item {
-	margin:0;
-	padding: 0;
-	zoom: 1;
-	float: left;
-	clear: left;
-	width: 100%;
-}
-.ui-menu .ui-menu-item a {
-	text-decoration:none;
-	display:block;
-	padding:.2em .4em;
-	line-height:1.5;
-	zoom:1;
-}
-.ui-menu .ui-menu-item a.ui-state-hover,
-.ui-menu .ui-menu-item a.ui-state-active {
-	font-weight: normal;
-	margin: -1px;
-}
-/*
- * jQuery UI Dialog 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Dialog#theming
- */
-.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
-.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
-.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
-.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
-.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
-.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
-.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
-.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
-.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
-.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
-.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
-.ui-draggable .ui-dialog-titlebar { cursor: move; }
-/*
- * jQuery UI Slider 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Slider#theming
- */
-.ui-slider { position: relative; text-align: left; }
-.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
-.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
-
-.ui-slider-horizontal { height: .8em; }
-.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
-.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
-.ui-slider-horizontal .ui-slider-range-min { left: 0; }
-.ui-slider-horizontal .ui-slider-range-max { right: 0; }
-
-.ui-slider-vertical { width: .8em; height: 100px; }
-.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
-.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
-.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
-.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
- * jQuery UI Tabs 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Tabs#theming
- */
-.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
-.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
-.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
-.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
-.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
-.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
-.ui-tabs .ui-tabs-hide { display: none !important; }
diff --git a/themes/blueprint/css/print.css b/themes/blueprint/css/print.css
deleted file mode 100644
index 41dff79e19e..00000000000
--- a/themes/blueprint/css/print.css
+++ /dev/null
@@ -1,17 +0,0 @@
-@CHARSET "UTF-8";
-
-#headerRight, .searchbox, .breadcrumbs, .authorbox, .resulthead, #tabnav, .main .span-5, .result .span-4, .searchtools, .toolbar, .footer, .pagination, .offscreen, .checkbox {
-    display: none;
-}
-
-body {
-    margin-top:0;
-}
-.container, .main .span-18 {
-    width:100%;
-}
-
-.result .span-9 {
-    width: 810px;
-    margin-right: 0;
-}
diff --git a/themes/blueprint/css/slick/ajax-loader.gif b/themes/blueprint/css/slick/ajax-loader.gif
deleted file mode 100644
index e0e6e9760bc04861cc4771e327f22ed7962e0858..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/css/slick/fonts/slick.eot b/themes/blueprint/css/slick/fonts/slick.eot
deleted file mode 100644
index 2cbab9ca97723bc24c50315a0a9bd155db4e0aa5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2048
zcmcgtO>7%Q6n^9V^B-}NZk*EEVeMi&O%prb7zafaL6A786eTJs%>e;R;y4y|oY<}i
z5)vjt;=&>7feV}}ai#*PAS5oRLOp@#1tg<V32}vTXfFtvZ)V4hle7nf#Mra*-uK>{
z_p`I}$V;?l5Ha!)A0E<tf&j9|ICXvrOUrUW@f0wq#s2GedSFTVsX-Mg(<;3Iq>nC8
zkxFz4m_v0SVOj=KhgO+tv`H3aDNU1*9JB<$9X&!VQfR4Ac<F`e4>vv~GM)n(S(uwI
zP>yu)qu{N@7c=(ay}v($(F*wG)vB`<56yoK{s!jjC8x2~>0l=^EXcj3%3JHRA6<Km
zNI8qF$2W@38nNtOko}CA-vFTe=Fwnlf`5FY+T794(K+x}!G|lgRfq1eE3h92-(Pih
zw&;0Ufc#1D)}~V}YN>a>A<{O0ZEn>X&CKUE{OdnKJ}+`Zes`|-FTNT&dzS)k{lDMd
zc?WV5Yl0H2&DvnS^7UXV{5g_#^+EG0^$t}a2F=}nrQC{ZJuTIkhu9uz<YnjCI<N(~
z-la$Bz1}m>68^}NcC@rUzlL3$*kyLRbDPqv-Qlsw2;7Lcy_kqz{J1gl7BeDsUk1mm
zBBY9_f+9l|h-1ZLd$G%SSA6tvolk!G^;YxNcGsJb<H2wSWB`Q3T=!ieU%SFy?BCMx
z@t+6I(*H0D^Z{LEVZ4Oy={Zg~p|dQX%dq6Bc!=pk=3~qd&+wF;Hx1p;<EdmSnVZf}
z=k4L}@SnT7zN;BtEvoAmFY0<!^BR9dN9@VBC+(4Fm)PFb`=F+cXogQ+Sy6ok$eRaL
zxGr)&6iZ?{{{(_@pKeHq=pnJN(VieQ8Q7QI81{oX5C!yjXb%d8-LK0rMD~E>S^LQ5
z?5U$!?eFs}j@Xc?pJ6ECEH5!HsG*xEBz{viuj-VI1c!vTQ=-<g+FSyy>HKh*wf){!
zK-YYuV>8i6WY7!-0zq>y5{bq~tYbP;m6YO%ojIM$B*#yjGzSLElPAWLnX%OAXu=x|
zurFF(e<0vXrCh5ScZ*P8M1i5=QB$Vrn!MuLhXx`EuPP6AkUo^(3B$b*l(dHoic4Cd
z7%pq~TT-F(v7|K$&{vYyf#2j`w(0}oM}1w|gElZIX@#DlF-fb?*^{(}#&AW_I`D6M
z+eo8QUPU)K)JiTCOP4ARdP+ewlBQVeXf{Q%$QDh-q8ZTp4aw!R=o}Mb+GsqSqe5-7
zS*X=ZMaxc4S~HgLh&7v=$W7RjS*YyqLNcC*G_vJly-}`hTG=$Z+EJ^+H`LMl3H=!L
z^Dqxn=zW^=JN0_)&3d`C(ew$jQe1CBg=^uS#AObu5A!&O1h1eoGTg0QU&6<CzyHX4
Jm)l$9`VTQ&{XGBx

diff --git a/themes/blueprint/css/slick/fonts/slick.svg b/themes/blueprint/css/slick/fonts/slick.svg
deleted file mode 100644
index b36a66a6c45..00000000000
--- a/themes/blueprint/css/slick/fonts/slick.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>Generated by Fontastic.me</metadata>
-<defs>
-<font id="slick" horiz-adv-x="512">
-<font-face font-family="slick" units-per-em="512" ascent="480" descent="-32"/>
-<missing-glyph horiz-adv-x="512" />
-
-<glyph unicode="&#8594;" d="M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
-<glyph unicode="&#8592;" d="M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
-<glyph unicode="&#8226;" d="M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
-<glyph unicode="&#97;" d="M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z"/>
-</font></defs></svg>
diff --git a/themes/blueprint/css/slick/fonts/slick.ttf b/themes/blueprint/css/slick/fonts/slick.ttf
deleted file mode 100644
index 9d03461b653373f7cda3b4af104c6bca07f9892b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1892
zcmcgtO>7%Q7=7dYvttuC>BcFo9o8<6(=@T2jd4&^kqQzA6;LWbX$}ZjQpdJ%;>2-9
zkdO!w5*H3p4_x3>i8B>Q1tD=k2=xS_7m$ofCB&7VLwiBUyq#S)NmC98iCxXk_rBjZ
z-_FiL0C)h~P;kCfdj6T!@2-CY7*A3gpP!v8p#YtDgxFemE@v;?`RijqED<j*uR80g
z=-d~?*EwFPIGgL84l}{9Xb)EEudmF!f9+*JIRga7s%7UQ#KfPp{m4<QQlb13&=_kH
zKU`gHZRzK5j`%8Ztln65a7SEW{21|(RcC7*Php<+M~SU9XSJ+l-ue>Is?@EmH#S?j
zPi)rLf1rI1?%Fth|LVxXOVKm85e`rRe7mvr=G{4sv}lVqaS)za#z;-pQ&4s@?Y~s1
zF)-`LxQ;^V&iZa50I>@VLGiR$p>E!vZ{tC{&2B&od7j&{9xM+5=U3(~;w+rxWpS%>
z3t7?bxa@oeU5f6^LH6=?gSl=w;=b<-L~c|ZD)Rvmxk8naW2KV2$;*6K?zInfKK$wD
zo2{E0-D=X#hu|LQwtx$hrMosccZ~;>{}Qmqf4;bv{)elCcX3t3_yW4S=NPy{XGF1(
z6T>G{QK1i*4+%p)W0Q8#G;~8xWrj1ug{k6H(H@Kq{;{L$JDL&H61sljg03gDpz&K`
z$j-l!w}%p4VPi+{rJFXS86kCPNevkkZya!OeYxg)xTL3wkC2S_^eB<hKX4Hv`$%X$
zvCq03_Q)JyK|hz;{m6*BeK|^I_gTDXA4)DBJG`pBJWp`{4Ve0A!6weQEp{7f=q4M<
zd(w8hI%#u(1G3sl*=xVsu7zGx#le_p_XM}Yx)vH4oleB#{bnQ_j+p)Ncp^1q9o2=Z
zWRyVi^r=E_c<lHIv#-xQaeQnzH<~$>NCzWf@#%K3CmarCGG5fQmm=C5R~V=S)Qo9*
zAuoFI(Y|;(sQMc_g7^H7Nbp>U_;LUSQogJpi8WtV>GOdvYY5|WU)HI=;eOd_h?*Yu
z*OLS2MZYgAcpRg?tkP%Kmo>z2#g}#Jzs4r&s9_ne0-N>PGN)%zMg^CschDp(S1#2Z
z3MDkittICsJ<70PBa1xeX^y>29-iQzV_XiKJ}yG3vDPXznw7F;XY<yyB`b2CD2x}z
z?fe8?_Of*OEV5FQ`kJh7F_T*pi{<8Kt+8fJWC;#O-FreEKA#MBP9PuxLcu$j?QxpT
y#%s-5rP>Nfv0h$j(Z%)RImyGEQZL6bS0%B+KcnE;+N~vPeDmw~?!W86Kjv>PckT%Q

diff --git a/themes/blueprint/css/slick/fonts/slick.woff b/themes/blueprint/css/slick/fonts/slick.woff
deleted file mode 100644
index 8ee99721bb81b59a5e1ceee1d3256b15f907d96b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1380
zcmZWoc~H_>9DiItQdGPuZL>_xgDjCHpv=4wk37&Nx3m(F$RqMd4ZI>#sTnIvS4$mr
zYIRq0kV)NX%VjCA6!RLbG&S?cF0*sBT4Nv8fBW8i=FR8xz30vMSTKtf%;5wBfD-@$
zfCs-1ptSG*j~9z&2>@yZ0O&0cW$QnM8L(KKKmafd=)DGFt!Us*gAdc21vQSALs$X|
zzy|;1M1fiY<e?B;wwXpACE`JjX@i^%^YX0-OhxoTo&W%>Db!#MKm#b}&(TnX8WVDD
zJ{!y|8WSx_7DJ5-xq%i~f8a0TiD5phwg&PQI5s%K6CH#a^aW$E#u1#|iQ5VBN0Z^a
z+Wrh7ECB|f#O1CR`r?f}Ogj%bMA#Kog;~-(rbgn@>1o4d$4nYiRyuAWwB_b_E;YM}
zZ@NV6aV$`k?$I^#Wy?FR9QXZfCw>r^*1y-k$0lC+Q7Ne`X`$=sB1Wy`n;#2J7g5fr
zwyHxDSEMClZ`L6n$e70#EAWLIl3&MaoK(k+l#St%Y&(Sx=VqDv(*x+{1v@swNPOd5
z_D&(udjRFH?3%?ol%y>x6(M%<A8*&(7kTBF<%WcyTz%>zP2C#?oZgpRVvQB6J2<-s
z1XZ2vz<(2aNi{4LTCF&Bx<P(Up4mCd$l2bwEv}U6r+@hpDRr8jSZtp+Wli-Cd0m<H
zGSPnO%a~$TKjO^@J(1o^66~_e=?{N?(RQTYv67}%FvqV6yxV<bKg*QX@z0tbnRHiY
z1SiZte3))@QXae2xAkyy#O9uN_0(QsdmrB^PNx9n(Hqt{obji<UwcwTcYT0J&wLl7
zui}tQ@*AUAS?qMRWVm*R442_jrvKz5VNQ*^r#}ubJ%7l}mzMBX%}eFkx}`PEo7x9!
zIVG``GiYD7O?6Oh#H-!NQd8s)G}hho6a>GP@+$wvm5GG@1!A5n$t7wEd@)dWbK1t7
zAI3J92@9!?&4dSMUJZ6VPu@Y5=2}-+<UZKTV6N7vG%P3H{zyMUj6+ap(CA~40b}w-
zjKjv$R{GDj6W1cWPhx0WjY{6n*D3S1*1ybcOtv*yv+5t+d*X%lMKX&P0L0}{TrO7t
zvX3sv<H5ijVbgOS6@*Lhjo)knE_V{c*Fg-qd@j~=6&ZPB2C%7su8kA&x#cQVx9Zl@
z){7k~)uci7-xOa;6PZkQRwPlR9vBS9x*(J*&6ZN{n<Dr;X1iZL@rxU`KdNO}L&Grj
zG1DT2KMr95y4nEl?6+QoQm#3|LJUu#-kROYScTv%@3yLLsjz|{$u=Z=hah(OdyU&3
z3*!aN)Mw(t%5k-<6yWm@>pk@x!aH)vCoky=Cjr>DnYdb;5B3lEE)C=baaLJ_-dKR1
zWr9+1d0o&|%I}m3VT=Au5?NY}TCUN7+x*?X<*rIq)!7En?lfx*iHingK58Bf7Yt(K
z_X`<Zb(}Uvbk;St)!i`HZRCPimhXA152Mu{p2l_iYWh*3*XcqdE6?m-GS6{pLubvl
zxf>Li%+9B6@V=(#S<IuqL#|Js!D@^twFIZ@d=p7msdEykFMTFIVyAV(ugckg!MKzo
zw~OX*i#wPH-nP-8F>WT`XQx%ekcKa;n!7{j@jA|tbPOhjX{3cs;}XV-aNF@z-Qg~t
z^N?v#oy+p0z}5Q)3S^P$>6P=;iqWo=dqdtaskSzCVSy7fDSNx#E>`??q5M<koyGJ_
h+w>PtvepFdF46=ngEMs$@2`LCj^yh_!*S07+<yv>8;<}0

diff --git a/themes/blueprint/css/slick/slick.css b/themes/blueprint/css/slick/slick.css
deleted file mode 100644
index c7bd010baf3..00000000000
--- a/themes/blueprint/css/slick/slick.css
+++ /dev/null
@@ -1,85 +0,0 @@
-@charset "UTF-8";
-/* Slider */
-.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
-
-.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
-.slick-list:focus { outline: none; }
-.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }
-.slick-list.dragging { cursor: pointer; cursor: hand; }
-
-.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
-
-.slick-track { position: relative; left: 0; top: 0; display: block; }
-.slick-track:before, .slick-track:after { content: ""; display: table; }
-.slick-track:after { clear: both; }
-.slick-loading .slick-track { visibility: hidden; }
-
-.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
-[dir="rtl"] .slick-slide { float: right; }
-.slick-slide img { display: block; }
-.slick-slide.slick-loading img { display: none; }
-.slick-slide.dragging img { pointer-events: none; }
-.slick-initialized .slick-slide { display: block; }
-.slick-loading .slick-slide { visibility: hidden; }
-.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
-
-/* Icons */
-@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
-/* Arrows */
-.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
-.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
-.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
-.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
-
-.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: black; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
-
-.slick-prev { left: -25px; }
-[dir="rtl"] .slick-prev { left: auto; right: -25px; }
-.slick-prev:before { content: "←"; }
-[dir="rtl"] .slick-prev:before { content: "→"; }
-
-.slick-next { right: -25px; }
-[dir="rtl"] .slick-next { left: -25px; right: auto; }
-.slick-next:before { content: "→"; }
-[dir="rtl"] .slick-next:before { content: "←"; }
-
-/* Dots */
-.slick-slider { margin-bottom: 30px; }
-
-.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
-.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
-.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
-.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
-.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
-.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
-.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }
-
-/*# sourceMappingURL=slick.css.map */
-
-/* - similar items carousel - */
-.hover-overlay {
-  display:block;
-  position:relative;
-  text-align:center;
-  margin:auto;
-  min-width:150px;
-  min-height:200px;
-}
-.hover-overlay img {
-  margin:auto;
-  max-width:100%;
-}
-.hover-overlay .content {
-  display:none;
-  position:absolute;
-  top:0;
-  left:0;
-  width:100%;
-  height:100%;
-  background:rgba(0,0,0,.5);
-  color:#FFF;
-  padding:.5em .5em 0;
-}
-.hover-overlay:hover .content {
-  display:block;
-}
\ No newline at end of file
diff --git a/themes/blueprint/css/styles.css b/themes/blueprint/css/styles.css
deleted file mode 100644
index de669af5d6b..00000000000
--- a/themes/blueprint/css/styles.css
+++ /dev/null
@@ -1,2431 +0,0 @@
-@CHARSET "UTF-8";
-
-/** General ***/
-body {
-    margin: 1.5em 0;
-    /*background:url("../images/bg_body.jpg") no-repeat scroll center top;*/
-    background: #619144;
-}
-
-.ui-widget {
-    font-family: inherit;
-    font-size: inherit;
-}
-
-.sidebarOnLeft .sidegroup {
-    margin-left: 10px;
-}
-
-/* adjust some default blueprint styles */
-p,ul,dl,form,input,textarea,select,label { margin-bottom: 0.2em; }
-h1 { font-size: 1.5em; margin-top: 0.5em; margin-bottom: 0.5em; }
-h2 { font-size: 1.4em; margin-top: 0.5em; margin-bottom: 0.5em; }
-h3 { font-size: 1.3em; margin-top: 0.5em; margin-bottom: 0.5em; }
-h4 { font-size: 1.2em; margin-top: 0.5em; margin-bottom: 0.5em; }
-h5 { font-size: 1.1em; font-weight: bold; margin-bottom: 0.5em; }
-h6 { font-size: 1em; font-weight: bold; margin-bottom: 0.4em; }
-fieldset { padding:0 .4em .8em 1em;}
-legend { font-size:100%;}
-fieldset, #IE8#HACK { padding-top:0.4em; }
-
-.container {
-    border-radius: 5px 5px 5px 5px;
-    -moz-border-radius: 5px 5px 5px 5px;
-    -webkit-border-radius: 5px 5px 5px 5px;
-    border: 1px solid #ddd;
-    background: none repeat scroll 0 0 #FFFFFF;
-    box-shadow:0 4px 8px #111;
-}
-
-.searchbox,.breadcrumbs,.main,.footer {
-    border-top: 1px solid #ddd;
-}
-
-.header,.searchbox,.breadcrumbs,.main,.footer {
-    padding: .8em;
-}
-
-.clearer {
-    clear: both;
-}
-
-#logo {
-    background:url("../images/vufind_logo.png") no-repeat scroll left center transparent;
-    float:left;
-    height:65px;
-    width:300px;
-}
-
-#headerRight {
-    width: 400px;
-    float: right;
-    text-align: right;
-}
-
-#langForm {
-    margin-top: .3em;
-}
-
-label.invalid {
-    background:url("../images/unchecked.gif") no-repeat scroll 0 0 transparent;
-    color:#EA5200;
-    font-weight:bold;
-    padding-bottom:2px;
-    padding-left:16px;
-    margin-left: 5px;
-}
-
-/** class to make stuff "invisible" but still readable by screen readers */
-.offscreen {
-    position:absolute;
-    left:-10000px;
-    top:auto;
-    width:1px;
-    height:1px;
-    overflow:hidden;
-    display:inline;
-}
-
-div.dialogLoading {
-    background: url(../images/dialog_loading.gif) no-repeat center center;
-    height:100%;
-}
-
-.ajax_availability, .ajax_hold_availability, .ajax_storage_retrieval_request_availability, .ajax_ill_request_availability, .ajax_ill_request_loading, .ajax_hold_request_loading {
-    background: url(../images/ajax_loading.gif) no-repeat left top;
-    padding:0 .5em .5em 20px;
-}
-.highlight {
-    font-weight: bold;
-    background: none;
-}
-.floatleft { float:left; }
-.floatright { float:right; }
-img.alignright {
-    float: right;
-    margin: 0 0 0 10px;
-}
-img.alignleft {
-    float: left;
-    margin: 0 10px 0 0;
-}
-
-p.listDescription {
-    padding: .4em .4em 1em .4em;
-}
-
-/** Buttons to do "bulk" actions **/
-
-div.bulkActionButtons {
-    border-bottom: 1px solid #eee;
-    padding: 1em 0;
-}
-
-div.bulkActionButtons a {
-    padding-bottom: 0.2em;
-}
-
-div.bulkActionButtons input.button {
-    background-color:transparent;
-    background-position: 2px center;
-    text-decoration: underline;
-    border:0 none;
-    cursor:pointer;
-    padding:0 0 0 20px;
-    vertical-align: top;
-    color: #06C;
-}
-div.bulkActionButtons input.button:hover {
-    color: #09D;
-}
-
-div.bulkActionButtons input.button {
-    width: 0;  /* IE table-cell margin fix */
-    overflow: visible;
-    margin-left: .5em;
-    margin-right: .25em;
-}
-
-div.bulkActionButtons input.button[class] {  /* IE < 7 ignores [class] */
-    width: auto;  /* cancel margin fix for other browsers */
-}
-
-div.bulkActionButtons input.checkbox {
-    vertical-align: top;
-}
-input.smallButton {
-    background-position: 2px center;
-    padding: 2px 2px 2px 22px;
-}
-a.smallButton {
-    background-color:#EEE;
-    background-position: 2px center;
-    border:2px outset #DDD;
-    color:#000;
-    display:inline-block;
-    font-size:10pt;
-    padding: 1px 4px 1px 26px;
-    text-decoration:none;
-}
-a.smallButton:active {
-    border:2px inset #EEE;
-}
-
-/** Cart **/
-.cartSummary {
-    float:left;
-}
-.header .cartSummary {
-    float:right;
-}
-ul.cartContent {
-    list-style-type:none;
-    margin:0;
-    padding:0;
-}
-
-/** Alphabetic browse **/
-.alphaBrowseResult {
-    padding: 0 0.5em 0.5em 0.5em;
-}
-
-.alphaBrowseEntry {
-    padding: 0.25em 0.5em;
-    background-color: #eee;
-    zoom: 1;
-}
-
-.alphaBrowseEntry.alt, .alphaBrowseEntry.alt * {
-    background-color: #fff;
-}
-
-.alphaBrowseExtra {
-    display: block;
-    float: left;
-    padding-left: .75em;
-    line-height: 1.31em;
-}
-
-.alphaBrowseForm {
-    zoom: 1;
-}
-
-.alphaBrowseHeading {
-    float: left;
-    width: 650px;
-    line-height: 1.31em;
-}
-
-.alphaBrowseSource_dewey .alphaBrowseHeading {
-    width: 200px;
-    padding-right: .5em;
-}
-
-.alphaBrowseSource_dewey .alphaBrowseColumn_title {
-    width: 450px;
-}
-
-.alphaBrowseSource_lcc .alphaBrowseHeading {
-    width: 200px;
-    padding-right: .5em;
-}
-
-.alphaBrowseSource_lcc .alphaBrowseColumn_title {
-    width: 450px;
-}
-
-.alphaBrowseSource_title .alphaBrowseHeading {
-    width: 300px;
-    padding-right: .5em;
-}
-
-.alphaBrowseSource_title .alphaBrowseColumn_author {
-    width: 200px;
-}
-
-.alphaBrowseSource_title .alphaBrowseColumn_format {
-    width: 100px;
-}
-
-.alphaBrowseSource_title .alphaBrowseColumn_publishDate {
-    width: 45px;
-}
-
-.alphaBrowseCount {
-    float: right;
-}
-
-.alphaBrowseHeader {
-    text-align: right;
-    clear: both;
-    font-weight: bold;
-    zoom: 1;
-}
-
-.alphaBrowsePageLinks {
-    margin: 1em;
-    font-weight: bold;
-    background-color: #fff;
-}
-
-.alphaBrowsePrevLink {
-    float: left;
-}
-
-.alphaBrowseNextLink {
-    float: right;
-}
-
-.alphaBrowseRelatedHeading {
-    clear: left;
-}
-
-.alphaBrowseRelatedHeading .title {
-    font-weight: bold;
-    font-size: 90%;
-    margin-left: 2em;
-}
-
-.alphaBrowseRelatedHeading li {
-    margin-left: 4em;
-}
-
-.alphaBrowseEntry.browse-match {
-    border:.2em solid #619144;
-}
-
-.browseAlphabetSelectorItem {
-    float: left;
-    margin-right:5px;
-    margin-left:5px;
-}
-
-.browseJumpTo {
-    float: right;
-    margin-right:5px;
-    margin-left:5px;
-}
-
-/** Autocomplete */
-.ui-autocomplete {
-    max-width: 500px;
-    max-height: 300px;
-    overflow: hidden;
-}
-
-/** Publication Year facet */
-fieldset.pubyearLimit {
-    padding: 0;
-    border: 0;
-}
-fieldset.publishDateLimit .ui-slider {
-    clear: both;
-    margin: .5em;
-}
-
-
-/*****************Breadcrumbs*******************/
-div.breadcrumbs {
-    overflow:hidden;
-    padding:0;
-    height:30px;
-    line-height:30px;
-    /* background-color:#ddd; */
-}
-div.breadcrumbs a, div.breadcrumbs em, div.breadcrumbs span {
-    float:left;
-    overflow:hidden;
-    height:30px;
-    padding:0 8px;
-    font-style:normal;
-    font-size: 90%;
-}
-div.breadcrumbs span {
-    background:url(../images/bg_breadcrumb.png) no-repeat left center;
-    overflow:hidden;
-    padding:0;
-    width:10px;
-    font-size: 0pt;
-    line-height: 0px;
-
-    filter:alpha(opacity=40);
-    opacity:0.4;
-}
-div.breadcrumbinner {
-    margin:0 .4em;
-}
-
-/*****************Homepage*******************/
-.searchHomeContent {
-    padding:5em 0;
-    margin:0 auto;
-    width:800px;
-    text-align:left;
-}
-.searchHomeForm {
-    background-color: #E6EFC2;
-    padding:2em;
-    text-align:left;
-    margin-top:.5em;
-    font-size: 12pt;
-    border-radius: 5px 5px 5px 5px;
-    -moz-border-radius: 5px 5px 5px 5px;
-    -webkit-border-radius: 5px 5px 5px 5px;
-    border: 2px solid #C6D880;
-    color: #264409;
-}
-div.searchHomeForm div.searchform {
-    width:600px;
-    margin-left: auto;
-    margin-right: auto;
-}
-
-.searchHomeForm a, .searchHomeForm a:hover {
-    color:#264409;
-}
-.searchHomeBrowse {
-    margin-left:auto;
-    margin-right:auto;
-    padding: .4em;
-    width:800px;
-}
-.searchHomeBrowse h2 {
-    border-bottom: 1px solid #94c632;
-}
-
-.searchHomeBrowse ul {
-    list-style-type: none;
-    padding:0;
-}
-
-#searchForm_type {
-    padding:2px;
-}
-
-/******** Result List ***/
-
-ul.recordSet {
-    margin: 0;
-    padding: 0;
-    list-style-type: none;
-}
-ul.recordSet li {
-    padding: .4em;
-}
-
-ul.recordSet li.alt {
-    background-color: #eee;
-}
-ul.recordSet input.checkbox {
-    display:block;
-    float: left;
-    margin-top: .2em;
-    margin-left: 0;
-    margin-right: .4em;
-}
-ul.recordSet .recordNumber {
-    display:table;
-    float: left;
-    font-weight: bold;
-    margin: 0;
-    min-width:40px;
-    text-align:right;
-}
-ul.recordSet .recordNumber .checkbox_ui {
-    vertical-align:bottom;
-    margin:0 3px 3px 2px;
-}
-ul.recordSet .addToFavLink {
-    float: right;
-    text-align: right;
-}
-.summcover {
-    min-height: 1px; /* Chrome display glitch workaround */
-    max-width: 70px;
-    padding:0;
-    margin:0;
-}
-.authorbox, .authorbio, .authoritybox {
-    padding:0 0 .4em .4em;
-    border-bottom: 1px #eee solid;
-    margin-bottom:.5em;
-    background-image:url(../images/bg_authorbox.jpg);
-    background-repeat: repeat-x;
-    background-position: bottom;
-}
-.authorbox .applied {color:#000;}
-.authorbox .applied img {vertical-align:sub;}
-.authorbox .span-5 {white-space:nowrap;}
-.authorbox .span-5 a {white-space:normal;}
-.authorbio .providerLink {
-    margin-top: 1em;
-    margin-bottom: .4em;
-}
-.searchtools {
-    /*background-color: #f5f5f5;*/
-    border-top: #eee solid 1px;
-    padding: 1em;
-    font-size: 90%;
-}
-.resulthead {
-    padding:.4em .4em 0em .4em;
-    border-bottom: 1px #eee solid;
-    position: relative;
-}
-.savedLists {
-    margin-top: .4em;
-    padding-bottom:0.4em;
-    padding-top:0.4em;
-}
-.savedLists ul { margin-top: 0; }
-.savedLists ul li { padding:0; }
-
-li.result blockquote {
-  margin:0;
-}
-.groupCallnumber {
-    margin-left: 18px;
-}
-.result .qrcodeHolder, .recordsubcontent  .qrcodeHolder {
-    border: 1px solid #cfcfcf;
-    position: absolute;
-    display: none;
-}
-
-/** Side facets */
-
-ul.filters {
-    background-color: orange;
-    color: white;
-    list-style-type:none;
-    margin:0;
-    padding:0.2em 0.4em;
-}
-ul.filters img {
-    vertical-align: top;
-}
-ul.filters a {
-    color: white;
-    text-decoration: none;
-}
-div.sidegroup h4 {
-    border-bottom:2px solid #ddd;
-}
-dl.narrowList img {
-    vertical-align: top;
-}
-dl.narrowList a:hover {
-    /*text-decoration: underline;*/
-}
-dl.narrowList a {
-    text-decoration: none;
-}
-.keywordFilterForm {
-    margin: 5px 0px 5px 0px;
-}
-.navmenu dd {
-    padding: 0.1em 0 0.1em 0.4em;
-    list-style-type: none;
-    border-bottom: 1px solid #e3e3e3;
-    margin: 0;
-}
-.navmenu dt {
-    cursor:pointer;
-    margin-top:.75em;
-    font-weight:bold;
-    padding:0.2em 0.4em;
-    background-color: #eee;
-}
-.navmenu dt:before {
-    content:'\25BC';
-    display:block;
-    float:right;
-    width:10px;
-    margin:1px 3px 0 0;
-    text-align:center;
-    font-size:8pt;
-}
-.navmenu dd {display:none}
-.navmenu.open dt:before {content:'\25B2'}
-.navmenu.open dd {display:block}
-
-dd input[type="checkbox"] {
-    margin:0 4px 0 0;
-    vertical-align:text-bottom;
-}
-
-/* Icon Classes */
-
-.bookbag {
-    background-image:url(../images/fugue/bookbag.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-
-input.bookbagView,
-input.bookbagAdd,
-input.bookbagDelete,
-input.bookbagEmpty {
-    background-color:transparent;
-    display:inline;
-    border:0;
-    color:#06C;
-    font:8pt Arial;
-    text-decoration:underline;
-    cursor:pointer;
-    padding:0 .5em .5em 16px;
-}
-.bulkActionButtons input.bookbagView,
-.bulkActionButtons input.bookbagAdd,
-.bulkActionButtons input.bookbagDelete,
-.bulkActionButtons input.bookbagEmpty {
-    font-size:10pt;
-}
-.bookbagView:hover,
-.bookbagAdd:hover,
-.bookbagDelete:hover,
-.bookbagEmpty:hover {
-    color:#09f;
-}
-
-.bookbagView {
-    background-image:url(../images/fugue/bookbag.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-
-.bookbagAdd {
-    background-image:url(../images/fugue/bookbagAdd.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.bookbagDelete {
-    background-image:url(../images/fugue/bookbagDelete.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-
-.bookbagEmpty {
-    background-image:url(../images/fugue/bookbagEmpty.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-
-.print {
-    background-image:url(../images/silk/printer.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-
-.login {
-    background-image:url(../images/silk/user.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-}
-.logout {
-    background-image:url(../images/silk/door_out.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-}
-.account {
-    background-image:url(../images/silk/user.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-}
-.new_account {
-    background-image:url(../images/silk/user_add.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-}
-.forgot_password {
-    background-image:url(../images/silk/key_go.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-}
-.lock {
-    background-image:url(../images/silk/lock.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-}
-.cite {
-    background-image:url(../images/silk/report.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.export {
-    background-image:url(../images/silk/application_add.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.sms {
-    background-image:url(../images/silk/phone.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.tag {
-    background-image:url(../images/silk/tag_blue.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.mail {
-    background-image:url(../images/silk/email.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.fav {
-    background-image:url(../images/silk/heart.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.edit {
-    background-image:url(../images/silk/edit.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em 0 .5em 18px;
-    margin-right:.7em;
-}
-.save {
-    background-image:url(../images/silk/disk-black.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em 0 .5em 18px;
-    margin-right:.7em;
-}
-.delete {
-    background-image:url(../images/silk/delete.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 18px;
-    margin-right:0;
-}
-.feed {
-    background-image:url(../images/silk/feed.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-left:1em;
-}
-.list {
-    background-image:url(../images/silk/list.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    /*margin-left:1em;*/
-}
-.gear {
-    background-image:url(../images/silk/cog.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.6em .5em .5em 20px;
-    /*margin-left:1em;*/
-}
-h3.list {
-    padding-bottom:0;
-    margin-bottom:0;
-}
-.add {
-    background-image:url(../images/silk/add.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 18px;
-    margin-right:0;
-}
-.available {
-    background-image:url(../images/silk/bullet_green.png);
-    background-repeat:no-repeat;
-    color:#009900;
-    padding-left:18px
-}
-.availableLoc {
-    background-image:url(../images/fugue/tick-small.png);
-    background-repeat:no-repeat;
-    padding-left:18px
-}
-.checkedout {
-    background-image:url(../images/silk/bullet_red.png);
-    background-repeat:no-repeat;
-    color:#cc0000;
-    padding-left:18px
-}
-.checkedoutLoc {
-    background-image:url(../images/fugue/cross-small.png);
-    background-repeat:no-repeat;
-    padding-left:18px
-}
-.cd {
-    background-image:url(../images/silk/cd.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.dvd {
-    background-image:url(../images/silk/dvd.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.electronic {
-    background-image:url(../images/tango/www.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.map {
-    background-image:url(../images/silk/map.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.globe {
-    background-image:url(../images/silk/world.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.slide {
-    background-image:url(../images/silk/photo.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.microfilm {
-    background-image:url(../images/silk/film.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.photo {
-    background-image:url(../images/silk/picture.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.video {
-    background-image:url(../images/tango/video.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.kit {
-    background-image:url(../images/silk/package.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.musicalscore {
-    background-image:url(../images/silk/music.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.sensorimage {
-}
-.audio {
-    background-image:url(../images/tango/audio-volume-high.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.physicalobject {
-}
-.manuscript {
-    background-image:url(../images/silk/report_edit.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.ebook {
-    background-image:url(../images/ebook.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.book {
-    background-image:url(../images/silk/book.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.journal {
-    background-image:url(../images/silk/report.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.newspaper {
-    background-image:url(../images/silk/newspaper.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.qrcodeLink {
-    background-image:url(../images/fugue/qrcode.png);
-    background-repeat:no-repeat;
-    padding:0 .5em .5em 20px;
-    display: block;
-}
-.software {
-    background-image:url(../images/silk/disk_multiple.png);
-    background-repeat:no-repeat;
-    background-position: left top;
-    padding:0 .5em .5em 20px;
-    margin-right:1em;
-}
-.iconlabel {
-    line-height: 16px;
-    font-size: 8pt;
-    font-weight: bold;
-}
-.addThis {
-    background-image:url(../images/silk/tag_yellow.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.holdPlace, .storageRetrievalRequestPlace, .ILLRequestPlace {
-    background-image:url(../images/fugue/holdPlace.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.holdCancel, .storageRetrievalRequestCancel, .ILLRequestCancel {
-    background-image:url(../images/fugue/holdCancel.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.holdCancelAll, .storageRetrievalRequestCancelAll, .ILLRequestCancelAll {
-    background-image:url(../images/fugue/holdCancelAll.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.renew {
-    background-image:url(../images/fugue/renew.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.renewAll {
-    background-image:url(../images/fugue/renewAll.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-.checkRequest, .checkStorageRetrievalRequest, .checkILLRequest {
-    background-image:url(../images/fugue/checkRequest.png);
-    background-repeat:no-repeat;
-    padding-left:18px;
-}
-.holdBlocked {
-    background-image:url(../images/fugue/holdBlocked.png);
-    background-repeat:no-repeat;
-    padding-left:18px;
-}
-.unknown {
-    background-image:url(../images/silk/bullet_orange.png);
-    background-repeat:no-repeat;
-    color:#ff890f;
-    padding-left:18px;
-}
-
-/***** Pagination *****/
-
-.pagination {
-    font-size:90%;
-    padding:1em 0 1em 0;
-    margin:1.5em 0;
-    text-align:center;
-}
-.pagination a {
-    padding: .2em .3em;
-    margin-right:.5em;
-    border: 1px solid #fff;
-}
-.pagination a:hover {
-    border: 1px solid #cccccc;
-}
-.pagination span {
-    padding: .2em .3em;
-    margin-right:.5em;
-    font-weight:bold;
-}
-
-/*** Record Page */
-div.record {
-    padding:0 1.5em;
-}
-div.recordsubcontent {
-    padding:1em 1.5em 1em 1.5em;
-}
-.recordcover {
-    display: block;
-    padding:3px;
-    background-color:#eee;
-    border:1px solid #cfcfcf;
-    margin: 1em auto 0;
-    max-width: 120px;
-}
-
-div.record img.qrcode {
-    display: block;
-    margin: 1em auto 0;
-    border:1px solid #cfcfcf;
-}
-.holdsMessage {
-    margin-top: 1em;
-}
-.phone-error {
-    color:red;
-    margin-left:80px;
-}
-#tagRecord {
-    display: inline-block;
-    padding-top: 4px;
-}
-.record-tag,
-.record-tag * {
-    display: inline-block;
-    vertical-align: top;
-}
-.record-tag {
-    float: left;
-    margin: 0 4px;
-    padding-top: 4px;
-    padding-right: 1px;
-    padding-bottom: 0;
-    padding-left: 6px;
-}
-.record-tag .badge {
-    background-color: #DDD;
-    border: 0;
-    border-radius: 1em;
-    cursor: pointer;
-    display: inline-block;
-    font-size: 8pt;
-    margin-top: -2px;
-    background-position: 85%;
-    padding-top: 4px;
-    padding-left: .5em;
-    padding-bottom: 4px;
-    padding-right: 20px;
-}
-.record-tag span.badge {
-    padding-top: 2px;
-    padding-left: 4px;
-    padding-bottom: 2px;
-    padding-right: 4px;
-}
-.record-tag.selected {
-    background: #619144;
-    border-radius: 3px;
-}
-.record-tag.selected a {
-    color: #FFF;
-}
-
-/* hack to hide redundant titles introduced by syndetics plus */
-#syn_nyreview .syn_title,
-#syn_chreview .syn_title,
-#syn_dbchapter .syn_title,
-#syn_anotes .syn_title,
-#syn_video_clip .syn_title {
-    display:none;
-}
-
-/***** Citation Table *****/
-.citation {
-    font-size:90%;
-}
-.citation th {
-    text-align:left;
-    color:#666;
-    padding:.3em 0 .3em 0;
-    border-bottom: 1px solid #f3f3f3;
-    vertical-align: top;
-}
-.citation tr {
-    border-collapse: collapse;
-}
-.citation td {
-    padding:.3em 0 .3em 1em;
-    border-bottom: 1px solid #f3f3f3;
-}
-.citation tr, .citation td {
-    vertical-align:top;
-}
-
-.citation tbody tr td {
-    background:none repeat scroll 0 0 white;
-}
-
-div.recordsubcontent table.citation {
-    width: auto;
-}
-
-table.authors th {
-    font-size:120%;
-    padding:0 0.8em;
-}
-
-/************* Tabs (Record Page) *****************/
-
-#tabnav {
-    font-size:90%;
-    margin-top:1em;
-    padding:0 0 0 1em;
-    background-color:#fafafa;
-    border-top:1px #eee solid;
-    border-bottom: 1px #dcdcdc solid;
-}
-#tabnav ul {
-float: left;
-    margin:0;
-    padding:0px 5px 0 0;
-    list-style:none;
-}
-#tabnav li {
-    float:left;
-    margin:0 0 0 0px;
-    padding:0 0 0 10px;
-}
-#tabnav a {
-    float:left;
-    display:block;
-    padding:18px 10px 10px 5px;
-    text-decoration:none;
-    font-weight:normal;
-    color:#000;
-}
-/* Commented Backslash Hack
-    hides rule from IE5-Mac \*/
-#tabnav a {float:none;}
-/* End IE5-Mac hack */
-#tabnav a:hover {
-    color:#000;
-}
-#tabnav .active {
-    background:url(../images/subnavTab_left.jpg) no-repeat left top;
-    margin-bottom:-1px;
-}
-#tabnav .active a {
-    background:url(../images/subnavTab_right.jpg) no-repeat right top;
-    color:#000;
-    padding:18px 10px 12px 0px;
-}
-
-/** Similar Items (record view) **/
-
-ul.similar {
-    list-style: none;
-    padding: 0 13px 0 0;
-    margin: 0px;
-    text-align:justified;
-}
-
-ul.similar li {
-    padding-bottom:10px;
-}
-
-/** Random Items (results view) **/
-
-ul.random {
-    list-style: none;
-    padding: 0;
-    margin: 0px;
-    text-align:justified;
-}
-
-ul.random li {
-    padding-bottom:10px;
-}
-
-ul.random li img {
-    margin: 0 auto 1em auto;
-}
-
-ul.random.image, ul.random.mixed {
-    text-align: center;
-}
-
-ul.random.image li img {
-    margin: 0 auto;
-}
-
-/*********** Toolbar (Record View) ************/
-.toolbar {
-    border-bottom:1px solid #eee;
-    text-align:right;
-    font-size:90%;
-    min-height:2em;
-    padding-left:1em;
-    margin-bottom:1em;
-}
-.toolbar ul {
-    display:inline;
-    height:23px;
-    list-style-type:none;
-}
-.toolbar ul li {
-    float:left;
-    margin-left:.5em;
-}
-.toolbar ul.menu {
-    display:block;
-    margin-top: 0;
-    border-right: 1px solid #cccccc;
-    border-left: 1px solid #cccccc;
-    position:absolute;
-    background:white;
-    height:auto;
-    padding: 0;
-}
-.toolbar ul.menu li {
-    border-bottom: 1px solid #cccccc;
-    padding:5px;
-    clear: left;
-    position:block;
-    width:100px;
-    text-align: left;
-    background:white;
-    margin: 0px;
-}
-
-/*********** Storage Retrieval Request Form ************/
-.storageRetrievalRequestForm .label {
-    width: 70px;
-    text-align: right;
-    float: left;
-    margin-right: 12px;
-}
-.storageRetrievalRequestReference {
-    margin-left: 12px;
-}
-
-/*********** Toolbar (Favorites View) ************/
-.toolbar ul li input.button {
-    background-color:transparent;
-    background-position: 2px center;
-    border:0 none;
-    cursor:pointer;
-    margin-right:0;
-    padding:0 0 0 23px;
-    vertical-align: top;
-    color: #06C;
-}
-
-.toolbar ul li input.button {
-    width: 0;  /* IE table-cell margin fix */
-    overflow: visible;
-}
-
-.toolbar ul li input.button[class] {  /* IE < 7 ignores [class] */
-    width: auto;  /* cancel margin fix for other browsers */
-}
-
-.toolbar ul li input.checkbox {
-    vertical-align: top;
-}
-
-/*** MARC view (Record page) **/
-
-table.marc th {
-    text-align: right;
-    vertical-align: top;
-}
-
-/** tag list */
-#tagList {
-    width: 350px;
-}
-
-/***** Data Grid (Holdings) ******/
-
-table.datagrid {
-    width:100%;/*oringinally set to auto*/
-    border-collapse: collapse;
-    margin-bottom:1.5em;
-}
-
-table.datagrid th {
-    color: #003366;
-    background-color: #DDEEFF;
-    border: solid 1px #99CCFF;
-    text-align: left;
-    border-left: 1px solid #FFFFFF;
-    border-right: 1px solid #FFFFFF;
-    padding: 5px 15px 5px 15px;
-}
-
-table.datagrid th a {
-    color: #336699;
-}
-
-table.datagrid td {
-    border-left: 1px solid #FFFFFF;
-    border-right: 1px solid #FFFFFF;
-    padding: 5px 10px 5px 10px;
-}
-
-table.datagrid td a {
-    color: #003366;
-}
-
-table.datagrid tr.evenrow {
-    background-color: #EEEEEE;
-}
-
-table.datagrid tr.oddrow {
-    background-color: #DDDDDD;
-}
-
-.qrcodeHoldings {
-    float: right;
-    text-align: left;
-}
-
-.qrcodeHoldings a {
-    float: none;
-}
-
-/* Comments */
-
-ul.commentList {
-    margin-bottom: 1em;
-    list-style-type:none;
-}
-ul.commentList li {
-    border-bottom: 1px solid #eee;
-    padding-bottom: 1em;
-    margin-bottom:1em;
-}
-ul.commentList li div.posted {
-    color:#666;
-    font-size: 80%;
-    margin-top:1em;
-    width:100%;
-}
-
-form#commentRecord {
-    padding-left: 1.5em;
-}
-form#commentRecord #comment {
-    vertical-align: middle;
-}
-
-/** Forms **/
-
-label.displayBlock {
-    display:block;
-    font-weight:bold;
-}
-input.button {
-}
-#listForm fieldset {
-    width: 400px
-}
-
-/** Citation **/
-
-p.citationText {
-    padding-left:25px;
-    text-indent:-25px;
-    width:95%;
-}
-
-/* Tag cloud */
-
-.cloud1 {
-    font-size: .8em;
-}
-.cloud2 {
-    font-size: 1em;
-}
-.cloud3 {
-    font-size: 1.2em;
-}
-.cloud4 {
-    font-size: 1.4em;
-}
-.cloud5 {
-    font-size: 1.6em;
-}
-
-/* New advanced search screen stuff */
-.advSearchContent {
-    /* Needed for IE7 compatibility: */
-    width: 96%;
-}
-.advSearchContent div[class*="span-"] select {
-    display:block;
-    width:100%;
-}
-.groupSearchHolder {
-    clear: both;
-    padding: 10px 10px 5px;
-}
-.groupSearchHolder .advRow {
-    padding: 1px 0px;
-    clear:both;
-}
-.groupSearchHolder .advRow div {
-    float: left;
-    padding: 0px 5px;
-}
-.groupSearchHolder span.clearer {
-    display: block;
-    clear: left;
-}
-.groupSearchDetails .join {
-    padding-right: 5px;
-    float: left;
-}
-.groupSearchHolder .label, .groupSearchHolder .join {
-    width: 140px;
-    text-align: right;
-}
-.addSearch {
-    padding: 0px 0px 4px 165px;
-}
-.groupSearchHolder .terms {
-    width: 250px;
-}
-.groupSearchHolder .terms input {
-    width: 100%;
-}
-.groupSearchHolder .field {
-}
-.group .groupSearchDetails {
-    float: right;
-    text-align: right;
-    padding: 3px 5px;
-}
-.group0 .groupSearchDetails {
-    border: 1px solid #D8D7D8;
-    border-top: 0px;
-}
-.group1 .groupSearchDetails {
-    border: 1px solid #94C632;
-    border-top: 0px;
-}
-#searchHolder .group0 {
-    border-top : 1px solid #D8D7D8;
-    background:url(../images/gradient_grey.gif) repeat-y;
-}
-#searchHolder .group1 {
-    border-top: 1px solid #94C632;
-    background:url(../images/gradient_green.gif) repeat-y;
-}
-#searchHolder .group {
-    margin-bottom: 10px;
-}
-.searchGroups {
-    margin-bottom: 10px;
-    font-size: 125%;
-}
-.searchGroups .searchGroupDetails {
-    float: right;
-}
-
-
-/* Browse Lists */
-.browseNav {
-    font-size:90%;
-    background-color:#fff;
-    width: 215px;
-    border: 1px solid;
-    height: 300px;
-    overflow: scroll;
-}
-.browseNav ul {
-    width: 100%;
-    display:block;
-    list-style:none;
-    margin: 0;
-    padding: 0;
-}
-.browseNav li {
-    width: 100%;
-    display:block;
-}
-.browseNav a {
-    display:block;
-    background:url(../images/tabs_bg.jpg) repeat-x right top;
-    padding:.7em 1em .7em 1em;
-    text-decoration:none;
-    /*
-    border-top: 1px solid #ccc;
-    border-left: 1px solid #eee;
-    border-right: 1px solid #ccc;
-    */
-    color:#333;
-}
-.browseNav a:hover {
-    color: #0066CC;
-    background:url(../images/tabs_hover_bg.jpg) repeat-x right top;
-}
-.browseNav .active a:hover {
-    background:url(../images/tab_active_bg.jpg) repeat-x right top;
-}
-.browseNav a.first {
- border-left: 1px solid #ccc;
-}
-.browseNav .active a {
-    background-image:url(../images/tab_active_bg.jpg);
-    color:#000;
-}
-.browseNav a.viewRecords {
-    float:right;
-    display:table;
-    font-size:80%;
-    height:100%;
-    padding:5px 8px;
-    background:rgba(255,255,255,.3);
-    margin-left:3px;
-}
-.browseNav a.viewRecords:hover {
-    background:rgba(255,255,255,.6);
-}
-
-/** Google search **/
-#searchcontrol .gsc-control {
-    width: 100%;
-}
-
-/** Solr record editor */
-div.fieldValue {
-    width: 500px;
-    overflow: auto;
-}
-
-/** system unavailable and other fatal error pages */
-div.unavailable, div.fatalError {
-    width: 65%;
-    margin:5em auto 5em auto;
-    padding: 2em 5em;
-    border-radius: 5px 5px 5px 5px;
-    -moz-border-radius: 5px 5px 5px 5px;
-    -webkit-border-radius: 5px 5px 5px 5px;
-    font-size:125%;
-}
-div.debug code {
-    font-size: x-small;
-}
-
-/** Open Library Subjects **/
-.olSubjectImage {
-    width:36px;
-    border: 1px solid black
-}
-
-.olSubjectCover {
-    float:left;
-    margin-right: 10px;
-}
-
-.olSubjectAuthor {
-    color:black;
-    display:block;
-}
-
-.olSubjectMore {
-    text-align:right;
-    text-decoration:none;
-}
-
-/* Grid View */
-
-.hitCount {
-    position: absolute;
-    bottom: 0px;
-}
-
-.viewButtons {
-    text-align: right;
-    margin-bottom: 2px;
-}
-.viewButtons a {
-    text-decoration:none;
-}
-.viewButtons span {
-    padding: 2px;
-}
-.viewButtons img, .viewButtons span {
-    border:1px solid transparent;
-    border-radius:3px;
-}
-.viewButtons .selected {
-    border-color:orange;
-}
-
-.gridImageBox {
-    text-align:center;
-    width:155px;
-    height:130px;
-    overflow:hidden;
-    display:block;
-}
-
-.gridImage{
-    height:130px;
-}
-
-.gridTitleBox {
-    height:55px;
-    display:block;
-    text-align:center;
-    font-size:86%;
-    width:155px;
-}
-
-.gridTitle {
-    display:block;
-    height:40px;
-    overflow:hidden;
-    line-height:1.2em;
-}
-
-td.gridCell {
-    width: 25%;
-}
-
-tr:nth-child(even) td.gridCell {background-color:white;}
-
-/* These two separate styles cannot be combined; they are both needed for
-   cross-browser support. */
-tr:nth-child(even) td.gridMouseOver {
-    background-color:#f5f5f5;
-}
-.gridMouseOver {
-    background-color:#f5f5f5;
-}
-
-/* Result Limit */
-#limit {
-    margin-bottom: 2px;
-}
-
-.limitSelect {
-    text-align: right;
-}
-
-/* Lightbox-specific tweaks */
-#modalDialog div.record {
-    padding:0;
-}
-#modalDialog .hideinlightbox {
-    display: none;
-}
-
-/************************* COLLECTIONS PAGE ************************/
-.disambiguationDiv {
-    background-color: #FFF;
-    padding: 20px;
-}
-
-.disambiguationDiv h1 {
-    font-size: 2em;
-}
-
-#disambiguationItemsDiv {
-    padding: 5px;
-    margin-bottom: 30px;
-}
-
-.disambiguationItem {
-     background-color: #EEEEEE;
-}
-
-.disambiguationItem.alt {
-     background-color: #FFF;
-}
-
-.collectionDetails {
-    background-color: #FFF;
-    padding:20px 1em 1em 1em;
-    border: 2px solid #EEEEEE;
-    margin-top: -2px;
-    margin-bottom: 20px;
-}
-
-.collectionDetails form {
-    border: 1px solid #EEEEEE;
-}
-
-.collectionDetails .sortSelector {
-    border: 0px solid #FFF;
-    float: right;
-}
-
-.collectionDetails li.result {
-    background-color: #EEEEEE;
-    margin-bottom: 0px;
-}
-
-.collectionDetails li.result.alt {
-    background-color: #FFF;
-    margin-bottom: 0px;
-}
-
-.collectionDetails .pagination span {
-    border: 1px solid #EEEEEE;
-    padding-left: 4px;
-    padding-right: 4px;
-}
-
-.collectionDetails .paginationTop .pagination {
-    text-align: center;
-    margin-top: 5px;
-    margin-bottom: 8px;
-    padding-bottom: 0;
-    padding-top: 0;
-}
-
-.collectionDetails .paginationTop .pagination span {
-    border: 1px solid #EEEEEE;
-    font-weight: bold;
-    padding-left: 4px;
-    padding-right: 4px;
-    margin-left: 3px;
-}
-
-.collectionDetails .paginationTop .pagination a:hover {
-    border: 1px solid #EEEEEE;
-}
-
-.collectionDetails .paginationTop .pagination a {
-    border: 1px solid #FFF;
-    padding-left: 4px;
-    padding-right: 4px;
-    margin-left: 3px;
-}
-
-.collectionDetails .viewButtons {
-    float:right;
-    margin-right:10px;
-}
-
-.collectionBrowseResult {
-    padding: 0 0.5em 0.5em;
-    border-top: solid 1px #EEEEEE;
-}
-
-.collectionBrowseEntry.listBrowse.alt {
-    background-color:#EEEEEE;
-}
-
-.collectionBrowseHeading {
-    float: left;
-    width: 80%;
-    padding: 0.5em;
-}
-
-.collectionBrowseCount {
-    padding: 0.5em;
-    float: right;
-}
-
-/* Rss Recommendations */
-div.suggestionHeader {
-    min-height:30px;
-    padding-top: 5px;
-    border: 2px solid #EEE;
-}
-
-div.submenuSuggestion {
-    margin-top: 10px;
-}
-
-.submenuSuggestion h4 {
-    font-family: Georgia,"Times New Roman",Serif;
-    color: #7c1416;
-    padding-top:12px;
-}
-
-.suggestionLogo {
-    float:right;
-    margin-bottom:2px;
-}
-.suggestionWhatsThis {
-    color: #7C1416;
-    font-family: Georgia,"Times New Roman",Serif;
-    font-size: 10px;
-    float:right;
-    clear:right;
-}
-.suggestedResult {
-    background-color:#EEEEEE;
-    padding:10px 0px 10px 0px;
-}
-.suggestedResult.alt {
-    background-color:#FFF;
-}
-
-ul.suggestion {
-    border: 0px solid #EEE;
-    list-style: none;
-    margin: 0px;
-    padding-left: 0px;
-    padding-right: 0px;
-}
-ul.suggestion li{
-    padding-left: 4px;
-    padding-right: 4px;
-}
-
-/* Europeana recommendation images */
-.europeanaImage {
-    width:65px;
-    border: 1px solid white;
-}
-
-.europeanaImg {
-    float:left;
-    margin-right: 10px;
-}
-
-/* Google map */
-.mapClusterToggle{
-    position: relative;
-    float: right;
-    top: -474px;
-  left: -92px;
-    width: 63px;
-    height: 19px;
-  background-color: #FFF;
-    padding: 0px 4px 0px 4px;
-  border:1px solid #CDF;
-  border-radius:1px;
-  box-shadow:2px 2px 3px #788;
-  background-image: linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
-  background-image: -o-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
-  background-image: -moz-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
-  background-image: -webkit-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
-  background-image: -ms-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
-}
-.mapClusterToggle input {
-  vertical-align:top;
-}
-.mapClusterToggle label {
-  vertical-align:middle;
-}
-.mapInfoWrapper{
-    min-width: 450px;
-    max-width: 450px;
-    overflow: hidden;
-    display: block;
-    max-height: 275px;
-}
-.mapInfoResult {
-    min-width: 440px;
-    max-width: 440px;
-    background-color:#EEEEEE;
-    padding:2px 2px 2px 2px;
-}
-.mapInfoResult.alt {
-    background-color:#FFF;
-}
-.mapSeeAllDiv{
-    font-size:1.2em;
-    font-weight: bold;
-    text-align:center;
-}
-.mapInfoResults{
-    float: left;
-    border:1px solid #EEEEEE;
-}
-.mapInfoResultThumb {
-    float: right;
-}
-.mapInfoResultThumbImg {
-    height: 32px;
-    width: 32px;
-}
-/************pubdate_vis timeline**********/
-.dateVisClear {
-    background-color: #FFF;
-    border: 2px solid #545454;
-    position: absolute;
-    left: 6px; top: 6px;
-    height: 20px;
-    padding-left: 5px;
-    padding-right: 5px;
-}
-
-/* table for displaying full status in result list */
-table.summHoldings {
-    font-size: smaller;
-    margin-bottom: .5em;
-}
-table.summHoldings th {
-    padding: 0;
-    color: #666666;
-    border-bottom: 1px solid #999999;
-}
-table.summHoldings td {
-    background: inherit !important;
-    padding: 0;
-}
-table.summHoldings .locationColumn {
-    width: 50%;
-}
-table.summHoldings .callnumColumn {
-    width: 30%;
-}
-table.summHoldings .statusColumn {
-    width: 20%;
-}
-a.summHoldings {
-    font-size: smaller;
-}
-/*****************contextHelp*******************/
-
-table#contextHelp td, table#contextHelp tr {
-    padding: 0;
-}
-
-table#contextHelp {
-    z-index: 1;
-    display: none;
-    position: absolute;
-    border-spacing: 0;
-    border-collapse: collapse;
-    max-width: 400px;
-    top: 0;
-}
-table#contextHelp tr.top td, table#contextHelp tr.bottom td {
-    background-image: url(../images/contextHelp.png);
-    background-repeat: repeat-x;
-    height: 9px;
-}
-table#contextHelp tr.top td.left {
-    background-position: 0 0;
-    width: 4px;
-}
-table#contextHelp tr.top td.center {
-    background-position: 0 100%;
-}
-table#contextHelp tr.top td.right {
-    background-position: -4px 0;
-    width: 4px;
-}
-table#contextHelp tr.bottom td.left {
-    background-position: -12px 0;
-    width: 4px;
-}
-table#contextHelp tr.bottom td.center {
-    background-position: 0 -9px;
-}
-table#contextHelp tr.bottom td.right {
-    background-position: -8px 0;
-    width: 4px;
-}
-table#contextHelp tr.middle td{
-    background: #ededed;
-}
-table#contextHelp td.body {
-    padding: 12px 10px;
-    background: #ededed;
-}
-table#contextHelp td.body h2 {
-    font-size: 1.4em;
-    margin-bottom: 5px;
-    color: #2D4687;
-    font-weight: bold;
-}
-table#contextHelp a {
-    color: #04778E;
-    /*border-bottom: solid 1px #ACD4DB;*/
-    text-decoration: underline;
-    font-weight: bold;
-}
-table#contextHelp a:hover {
-    color: #024A59;
-    /*border-color: #82A1A5;*/
-}
-table#contextHelp div.arrow {
-    height: 6px;
-    background-image: url(../images/contextHelp-arrow.png);
-    background-repeat: no-repeat;
-    margin: 0 15px;
-}
-table#contextHelp div.arrow.down {
-    background-position: 0 -6px;
-    margin-top: 3px;
-}
-table#contextHelp div.arrow.up {
-    background-position: 0 0;
-    margin-bottom: 3px;
-}
-table#contextHelp p {
-    font-size: 0.9em;
-    text-align: left;
-    font-weight: bold;
-}
-table#contextHelp p.separator {
-    background: url(../images/dashed-line-grey.gif) 0 top repeat-x scroll;
-    margin-top:15px;
-    padding-top:15px;
-}
-div#closeContextHelp {
-    float: right;
-    width: 16px;
-    height: 16px;
-    margin-top: -6px;
-    margin-right:-4px;
-    background: url(../images/cross-stack.png) 0 0;
-    cursor: pointer;
-}
-div#closeContextHelp:hover {
-    background-position: 0 -16px;
-}
-div#closeContextHelp:active {
-    background-position: 0 -32px;
-}
-
-.sysInfo {
-    margin: 0 auto;
-    padding: 1em;
-    background-color: #FFEF8F;
-    border: 2px solid #F9DD34;
-    border-radius: 5px 5px 5px 5px;
-}
-.confirmDialog {
-    margin: auto;
-}
-.confirmDialog form {
-    display:inline-block;
-    float: center;
-}
-
-.mobileViewLink {
-    width:100%;
-    padding:10px;
-    background-color: #FDD5A3;
-    border: solid 2px #E77825;
-    font-size:24px;
-}
-
-/* Make sure COinS information is invisible */
-.Z3988 {
-    display: none;
-}
-
-#hierarchyTreeHolder, #hierarchyRecordHolder {
-    background-color: #FFF;
-    padding: 0.5em;
-}
-
-#hierarchyTreeHolder {
-    border: 1px solid #DCDCDC;
-}
-
-.collectionDetailsTree #hierarchyTreeHolder, .collectionDetailsTree #hierarchyRecordHolder {
-    border-top: 0;
-}
-
-#hierarchyTree, #hierarchyRecord {
-    padding: 0.5em 0.5em 0.5em 0;
-    max-height:375px;
-    min-height:375px;
-    overflow: hidden;
-    overflow-y: auto;
-}
-
-#hierarchyRecord {
-    overflow: auto;
-}
-
-#hierarchyRecord th {
-   width: 12em;
-}
-
-#treeSearch {
-    display:none;
-    float: right;
-    width: 100%;
-    border: 1px solid  #DCDCDC;
-}
-
-#treeSearch #treeSearchText{
-    display:block;
-    float:right;
-    margin: 1px 0px 0px 0px;
-}
-
-#treeSearch #search {
-    display:block;
-    float:right;
-    margin-bottom: 0px;
-}
-
-#treeSearch #treeSearchType {
-    display:block;
-    float:right;
-    margin:2px 4px 0px 4px;
-}
-
-#treeSearch #treeSearchNoResults {
-    display:none;
-    float:left;
-    color: #AF1B0A;
-    margin:3px 0px 0px 5px;
-}
-
-#treeSearch #treeSearchLoadingImg {
-    display:none;
-    float:right;
-    margin:3px 4px 4px 5px;
-}
-
-#treeSearchLimitReached {
-    display:none;
-    color: #AF1B0A;
-    margin:3px 0px 0px 5px;
-}
-
-#modalDialog #hierarchyTree {
-    max-height: 100%;
-    min-height: 100%;
-    overflow: auto;
-    overflow-y: auto;
-}
-
-#hierarchyTree ul {
-    list-style-type: none;
-    margin: 0;
-    padding: 0;
-}
-
-.tree {
-    background-image:url(../images/fugue/tree.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-
-.currentTree, .hierarchyTreeLinkText {
-    background-image:url(../images/fugue/treeCurrent.png);
-    background-repeat:no-repeat;
-    background-position: left;
-    padding:.5em .5em .5em 20px;
-    margin-right:1em;
-}
-
-#hierarchyTree #treeList li {
-    background-image:url(../images/fugue/treeItem.png);
-    background-repeat: no-repeat;
-    padding: 0.25em 0 0 23px;
-    background-position: 0 0.25em;
-}
-
-#hierarchyTree #treeList li.currentRecord {
-    background-image:url(../images/fugue/treeItemCurrent.png);
-    background-repeat: no-repeat;
-    padding: 0.25em 0 0 23px;
-    background-position: 0 0.25em;
-}
-
-#hierarchyTree #treeList li.hierarchy {
-    background-image:url(../images/fugue/collection.png);
-    background-repeat: no-repeat;
-    padding: 0.25em 0 0 23px;
-    background-position: 0 0.25em;
-}
-
-#hierarchyTree #treeList li.currentHierarchy {
-    background-image:url(../images/fugue/collectionCurrent.png);
-    background-repeat: no-repeat;
-    padding: 0.25em 0 0 23px;
-    background-position: 0 0.25em;
-}
-
-#hierarchyTree #treeList li.currentHierarchy > a, #hierarchyTree #treeList li.currentRecord > a {
-    color: #000;
-    font-weight: bold;
-}
-
-#toggleTree {
-    background-image:url(../images/fugue/treeCurrent.png);
-    background-repeat: no-repeat;
-    padding: 0.25em 0 0 23px;
-    background-position: 0 0.25em;
-}
-
-#treeSelector {
-    background-color: #FAFAFA;
-    border: 1px solid #DCDCDC;
-    border-bottom: 0 none;
-    padding: 0.25em;
-}
-
-.collectionDetailsTree #treeSelector {
-    background-color: #FAFAFA;
-    border: 1px solid #DCDCDC;
-    border-top: 0 none;
-    padding: 0.25em;
-}
-
-#treeSelector a {
-    margin-right: 1em;
-}
-
-.jstree-highlight {
-    font-weight: bold;
-}
-
-/* hides the div so that only people with JavaScript will see the tab */
-div.slideOutForm {
-    display: none;
-}
-
-/* stylizes the feedback tab div */
-.slide-out-div {
-  padding: 20px;
-  width: 270px;
-  height: 300px;
-  background: #6B8F25;
-  border: 1px solid #000000;
-  z-index: 9;
-  color: white;
-}
-
-/* larger font size for "send us your feedback" */
-p.feedbackHeader {
-    font-size: 1.4em;
-}
-
-/* this is used to change the properties of errors in the feedback tab */
-#contact_form .error {
-  padding: .1em;
-  line-height: 2.5;
-}
-
-#contact_form .invalid {
-  background-color: white;
-}
-
-/* changes the text on the feedback home page */
-.feedbackPageLabel {
-    color: black;
-}
-
-/* These two sections change the colors of the selected and unselected text fields */
-.feedbackSelect {
-    background: #D6FFAD;
-}
-
-.feedbackDeselect {
-    background: #FFFFFF;
-}
-
-/* Creates and positions the new handle on the feedback form */
-div.handle {
-    cursor:pointer;
-    text-decoration: none;
-}
-
-#feedbackTabBox {
-    margin-top: 0px;
-    margin-left: 0px;
-
-    width:30px;
-    height:86px;
-    background-color:#6B8F25;
-    overflow: visible;
-    border-right: solid 1px black;
-    border-bottom: solid 1px black;
-    border-top: solid 1px black;
-
-    padding: 0;
-    position: relative;
-}
-
-#feedbackTabText {
-    transform:rotate(-90deg);
-    -ms-transform:rotate(-90deg); /* IE 9 */
-    -webkit-transform:rotate(-90deg); /* Safari and Chrome */
-    -o-transform: rotate(-90deg); /* Opera */
-    -moz-transform: rotate(-90deg); /*Firefox*/
-    width: 86px;
-    height: 30px;
-    margin-top: -58px;
-    margin-left: -28px;
-    position: relative;
-    text-indent: 0;
-    text-align: center;
-    color: white;
-    font: bold 15px/30px 'lucida sans', 'trebuchet MS', 'Tahoma';
-    z-index: 10;
-}
-
-.searchTabNav {
-    border-bottom:1px solid #619144;
-    display:table;
-    list-style:none;
-    padding:0 10px 1px 10px;
-}
-.searchTabNav li {
-    background:#EFD;
-    border:1px solid #619144;
-    display:inline;
-    font-size:10pt;
-    margin:0 1px;
-    padding:3px 6px;
-    text-align:center;
-    width:60px;
-}
-.searchTabNav li.active {
-    background:#FFF;
-    border-bottom:1px solid #FFF;
-}
-.searchTabNav li.active a {
-    color:#000;
-    text-decoration:none;
-}
-
-.combinedResult {
-    width: 47%;
-    margin: 5px;
-    padding: 5px;
-    float: left;
-    border: 1px solid #eee;
-}
-
-.combinedResult .span-4, .combinedResult ul.recordSet .recordNumber {
-    display: none;
-}
-
-.combinedResult .span-9 {
-    width: 330px;
-}
-
-.combinedResult .span-2 {
-    clear: left;
-    float: left;
-}
-
-.combinedResult .more_link {
-    text-align: center;
-    border-top: 1px solid #eee;
-}
-
-.authmethod0 {
-  width:47%;
-  float:left;
-  padding:1%;
-  border-right:1px solid rgb(204, 204, 204);
-}
-
-.authmethod1 {
-  width:47%;
-  float:left;
-  padding:1%;
-  border-left:1px solid rgb(204, 204, 204);
-  margin:-1px; /* keep the borders on top of one another; longest one will win */
-}
-
-#authcontainer {
-  float:left;
-  width:100%;
-}
-
-/* Admin styling */
-.tagForm select {
-  width:200px;
-}
-
-/********** Styles for results visualizations **********/
-
-#visualResults .node {
-  border: solid 1px white;
-  font: 10px sans-serif;
-  line-height: 12px;
-  overflow: hidden;
-  position: absolute;
-  margin:-1px;
-}
-
-#visualResults .node div {
-  margin-left: 3px;
-  margin-top: 0px;
-}
-
-#visualResults .toplevel {border: 2px solid black;}
-
-#visualResults .label {
-  display: block;
-  line-height: 1;
-  padding: 2px;
-  background: rgba(0, 0, 0, 0.2);
-  color: #000000;
-  border-radius: 2px;
-  z-index: 200;
-  position: absolute;
-  bottom: 0;
-  right: 0;
-}
-
-#visualResults .notalabel {color: #000000;}
-
-#viz-instructions {padding-top:600px;}
-
-#gbsViewer {
-  margin:25px 0px 50px 25px;
-  width: 90%;
-  height: 600px;
-}
diff --git a/themes/blueprint/css/vudl.css b/themes/blueprint/css/vudl.css
deleted file mode 100644
index cee20e59b84..00000000000
--- a/themes/blueprint/css/vudl.css
+++ /dev/null
@@ -1,161 +0,0 @@
-/** GENERAL **/
-div.main {
-  padding-top:2px;
-}
-.inspector_container,.bottom {
-  position:relative;
-  clear:both;
-}
-
-/** SIDE BAR **/
-.side_nav {
-  display:table;
-  position:relative;
-  float:left;
-  width:150px;
-  text-align:center;
-  border-right:5px solid #EEE;
-  padding:9px 5px 0 0;
-  margin:3px 0 0 0;
-  overflow:hidden;
-} 
-.side_nav a.top {
-  float:left;
-  display:inline-block;
-  width:50%;
-  height:20px;
-  padding:6px 0 0 0;
-  margin:0 0 4px 0;
-}
-.side_nav a.top.selected {
-  color:#060;
-  text-decoration:none;
-  border-top:3px solid #AB6;
-  cursor:default;
-  padding:3px 0 0 0;
-  font-weight:bold;
-}
-.side-loading {
-  display:block;
-  background:#EEE;
-  border-radius:3px;
-  margin:6px 2px 0 0;
-}
-.page_list {
-  clear:both;
-  display:block;
-  width:150px;
-  height:100%;
-  margin:0;
-  padding:0;
-  overflow-y:scroll;
-}
-
-/** PAGE AND DOC ICONS **/
-.page_link {
-  clear:both;
-  display:block;
-  text-align:center;
-  padding:10px 2px;
-  margin:3px 0;
-  border-radius:3px;
-  cursor:pointer;
-  width:125px;
-}
-.page_link:not(.selected):hover {
-  background:#EEE;
-}
-.page_list .selected,.doc_list .selected {
-  background:#E6EFC2;
-  border: 2px solid #C6D880;
-  border-radius: 5px;
-  -moz-border-radius: 5px;
-  padding:8px 0;
-  cursor:default;
-}
-.page_link img,.page_link div {
-  display:block;
-  margin:3px auto;
-}
-.doc_list .pdf {
-  background:url('../images/small/pdf.png');
-  width:70px;
-  height:87px;
-}
-.doc_list .doc {
-  background:url('../images/small/doc.png');
-  width:116px;
-  height:85px;
-}
-
-/** MAIN VIEW **/
-.view {
-  display:block;
-  float:right;
-  width:756px;
-  padding:0 5px;
-  margin:0;
-}
-.view .navigation {
-  display:block;
-  width:100%;
-  margin:0 0 1px 0;
-  padding:0;
-  border-bottom:1px solid #C6D880;
-  text-align:center;
-}
-.view .navigation a {
-  display:inline-block;
-  padding:0;
-  width:144px;
-  padding:10px 0;
-  text-align:center;
-  border:1px solid #C6D880;
-  border-bottom:0;
-  margin:0 1px;
-  cursor:pointer;
-}
-.view .navigation a.selected {
-  background:#E6EFC2;
-  padding:13px 0 10px 0;
-  color:#060;
-  text-decoration:none;
-  font-weight:bold;
-}
-.preview {
-  overflow-y:auto;
-}
-#preview {
-  display:block;
-  max-width:100%;
-  margin:auto;
-}
-
-/** VARIOUS VIEWS **/
-.information {
-  padding:0 2em;
-  font-size:12pt;
-}
-.information p {
-  margin:0 2em;
-  text-indent:-1em;
-}
-.information h2 {
-  text-align:center;
-  text-indent:0;
-}
-.zoomFrame {
-  width:754px;
-  height:700px;
-  position:relative;
-}
-
-/** INSPECTOR IMAGES **/
-.turn_left,.turn_right {
-  width:32px;
-  height:32px;
-  background:url('../images/rotate_anticlockwise.png');
-}
-.turn_right {
-  background:url('../images/rotate_clockwise.png');
-}
\ No newline at end of file
diff --git a/themes/blueprint/images/.htaccess b/themes/blueprint/images/.htaccess
deleted file mode 100644
index d96fae1a2e7..00000000000
--- a/themes/blueprint/images/.htaccess
+++ /dev/null
@@ -1,3 +0,0 @@
-<IfModule mod_rewrite.c>
-  RewriteEngine Off
-</IfModule>
diff --git a/themes/blueprint/images/1.gif b/themes/blueprint/images/1.gif
deleted file mode 100644
index f47a0ae473047665fb42b4637266cc59654b2e56..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 385
zcmV-{0e=2RNk%w1VL$*30J9GO{{H>6wvfcdr{R(krl@=8=GxTMy}g@cs&^;$_VMoS
z<@UTr&a;Z&-ORg&GynhpA^8LW000jFEC2ui06+i?000F4@X1M&pjZ_=%jOSIB;eDK
zWhxbj0w%!)3IU20#Fr7SS|$es1B4UUCJI_(Mlb+4G@}osKnxtuia^jXa13DYjVtI)
z0JYjQ)CeLFj)ep6I0OQOfGB^z=SO&beog{>eN6y`eGOS401Q?Ok^_`=0gM2dnFe<P
znwp$>3ZDQlqNFgMJ^%)h3zP_6shSp^i2<XTG%h%pdtSYo3IvR6tPYfvLn}3z1yT<d
zn9>shPP)YpU<sQ}YtaW+Rs#nexPJy83h8(jVh>yf#9b%?1@h_8QweVeKyVTOG$3G4
zo;3*#?ldTXM@%AuN$&K(V<ZNFBPv)dO907*1vL*Yib#<60frhJ-n8Y2Mlg#!Gb#iw
fIa6Rsf@~5rL@NMOgo}k3PJ}GbXlPLh5dZ)?u1}Go

diff --git a/themes/blueprint/images/2.gif b/themes/blueprint/images/2.gif
deleted file mode 100644
index b400fd7ce999c40f78afd90b49c1322bd9bf7783..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 382
zcmV-^0fGKUNk%w1VL$*30J9GO<CPW3$gBSS{jHi~v9pWEq-^Kq*x1>{s&^*1hBfx}
z@aEXU_Pt2(?c>j~h5!HmA^8LW000jFEC2ui06+i?000F4@X1M4px7)tjp34DDByFD
zWhxm+12)4@1_YWB9|yZ?sT2qYXn{!ZC=J>Hq!e&y0b37=03@79M*<+k1OkT(CK*14
zYPIP@uoxiT2}Yur7|e?d0DVB{;}m{@0|x>$fdm5qg@J@A0tH(D40!-nb_J4?l?e$1
ziUOdZ2YwBqpn!d)rhtk)g;kn*8!%g%MW8gQi!KHPgrL1k!J!SlSgrw)m0b^Qm76>k
zzZN+UV4>F%2PdM9YCl$0Ruj%eRvQlu2fa056JQ5}+b97B@#|4)4+?Vy3T_EP1Sqm#
zV1h2Ae6d@yCP1PjsU-A?;wg<97F`55Xt56xj|B-U3P^C60~Lv0txOE~zzRz|GmbP+
c5HTy|iVX@3m=VFNnzoY$jy=#RR6+y*J4x7)wEzGB

diff --git a/themes/blueprint/images/3.gif b/themes/blueprint/images/3.gif
deleted file mode 100644
index 74582c6d8fcacc1136b3f15cbcfe588b1f6fd47f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 388
zcmV-~0ek*ONk%w1VL$*30J9GO<CPVznPSStr^ljZ{r&r}v5D#B*Q<CZx`#H{*v0j{
zM&;MS&9H*?^X>2K;{X5uA^8LW000jFEC2ui06+i?000F4@X1M=px7)t*X9plG~kmE
zWjYy$12#cW4gtv-h4BWiS~i0N1GG3GdK3rZ@WBWQC(cuV@^Kso0HQi+Fc5$t=8F&~
z1qlICLMSxc*3cqws3R0h1R}6BDgZ`CeOY*d1&0AAPlt>FREq^@TpR>n01B7@ntKQX
zmzi1ze4l@t0R;{Os;X~?sjI4ylOO~Fgr!Um4x^bys+PS7Iyfh)#1F))4p6ftwP2cI
zD*@43JwVk6O_HjT5(&iw;LSe_p_?7lMp_>Ro^@JgXbFknHUb9p2?hc-Rt-xAz%atb
zmNtW8Y#k7=V2PMojvOrNaj0J;IB{592*IGm10Y8+BorASq2mXDHFU}P7C^@vDlFHe
i5YZ%r23-p#-E6Qx#{>ckTo~{<Apwb@I#Y3o0028*YnO!p

diff --git a/themes/blueprint/images/4.gif b/themes/blueprint/images/4.gif
deleted file mode 100644
index f05c24d5432e1137f4d4d8a32ea7d8e2682efb97..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 397
zcmV;80doFFNk%w1VL$*30J9GO`}_FFp<}a@S<uI*sC6Uo>)^71HR_lV<JrWpv53Tv
zIrzs{@2)k^i5ShVfdBvhA^8LW000jFEC2ui06+i?000F4@X1NRptvAB(dG|;6ySpZ
zW!e!WR|r8F2rY&fUq-7b5D*R!f}p5P3JM&^0YqU2iGh=sF&qq2Nx`9L1TkF2mx2g1
z6gdeXQD9R;2!X*sWGD!8Io-fu;OBD$1buq~dUbmS35!t{j0q<_4ps~c3kR46h5-ka
zmj?}+3Y`lKm}i=%mZk>;0&D=WvW+|z1`U;<1RF1-eXR<ylLw`s1|&BMl?)9)4{ay0
z&{;hL4Va)~aoC|PKG&EE7ZMJfrvXj~Qn4P?k`2w*0v!Uaw`f{sbO&M+0cHf?1!yrq
zgMblI-aMl-Pyik^1MsMu^CcpI0XLk5_)#RloDYjSq(n*Ju0(;0YM78H;IYMx7!R0y
rc(LP#11AxA(K4}viik7-G(1aqWP=DJM@^)8Q1DrSECrr&hyVaP9rl(Q

diff --git a/themes/blueprint/images/5.gif b/themes/blueprint/images/5.gif
deleted file mode 100644
index f6a4bb712442deb9f82df33484122187c213c3a8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 394
zcmV;50d@XINk%w1VL$*30J9GO#Gh*W`1GfACby4M+{vx$m=WjN$i|K}v4A(uuz>f*
zRr2cI@~|_{h!@?TIRF3uA^8LW000jFEC2ui06+i?000F4@X1L7p?DcQ&E`*FEZ{=~
zW!ecOw+uiD3@B$HUnb-#7XX3;$RIehC@;i?lL*!*2?XHTLm~<Y>SK{OG=!M$0ZcIf
z8V6ozfIX^20|cVTI0)qNIfCK1%jE(B4h(t&d31URhX)D=e*h;b0Z|1E3JL|8iZGRz
znGK2uoeZCG0}ch3qy++osGgcrJr)QJmIVz07cZg;q(uRfSH8FiBsYV;xk5Jwx2%y>
z77dvNV;yXt#u7i&nFmV`2>{h!H3ZqX30jf~4Y>^t1K6y!;1Xt_0@h>z4)6^CwD6b9
z3ymt==1duIhZ})A1PI6h^HA4~Al!f$0U+lCLmB`#9Jx`kKo_?rBo@qQaU+Jf9THv~
oys=Kg!wn0hoMVAd1djk3wnU4$L4+HlCe#o(W`K$Zb`byoJK7SHUH||9

diff --git a/themes/blueprint/images/EDS/PT_Sprite.png b/themes/blueprint/images/EDS/PT_Sprite.png
deleted file mode 100644
index 64225908ea429e97bf01b89c6e77cbfe2b0840e2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 120752
zcmafaV~j3Q!{peWJGO1x_S~^;+r}N+zGK_AZQFjv-n;LYcmHfQTS=#rPP)2&^f{+a
zrA~yRyaYT9HVhCD5WJM6s4@@`NZ`M#3ku}l6M|(x_P-mJi<pMXZ+kNrcS9#rAR!Zb
zBU3^tTSIeGWm7{FPsednULfFAWhqf16_1UpZbTQHaZd^jAQ(Yli+K17sUQ@}L=x%0
zyonMGWN{|myjYt_;~soc<Ppw}cD^qS<K!>qN#5(7SGx2siB~%^4VUf=owvuPFUQX)
z_6OUXojXJ0^6ZEAYxr^IBiP;}B;$$VOMg(LkWqwCNU=phDS^QEdMYmLSOt~+uj<E7
zmh3r;h20B*Rn(VnKYHFTK0vPBaHuH%gU>!>Mck_V|A13N=s$3*3;G`%7=Zr=!~HP-
zgUDdCU;hCl&HubkiJ+$VAN-di|Nl$!e>i^qm*l@3|CbP<|0?;f5b*yh`G1rAzl01R
zfEvRYSN&IBLj8X^|4Rw;Kb&slm`0d}ohDHI0tb|z#u$LEPyJ?f_s#2E^mTTG8s%pz
zH@|ly=p=$MmO_gQ4S)xE67l@@{Sob?)_AR-zzyz50fhC=;V@I8WGOsBGfuIKmmR|I
zXy{J~D&lk{a_<7nb+G$jfYFP}FG#B@+ulbV2noiiRG*H=tx-_VIqeC=2FlQjrB_a(
zq1&%HR=Mav@$}E(zma0r#AlLoIXCxe&pbS>2Xn5vi%r{-M0X_Mad&xB{$HL^Xig8J
zIKCE)DE1tpQD9)Jln6W7!3BrM0P;sfe>owZ&|v-9lNsHqP-H!Y<qsHS%>l>T$q(w^
z%RRz2zLkyj!btqqR|fxn7|_l_3_b3j4zc-H5Ai8oNm=cNpdJhYa1REDs27ACoXGYB
zu7{vc#pH1lpC!9R7Uxtk1^m3N8_yUyh1ouV-@kwN+=T1<+_cYrzMWQtx@wclJbBI{
zkbR`eT)t?WL!BMi0n`Lu8uLCAD00`Tc?YuRpY&^{y3Z2I{BNf`NJBuXum=pq`gE&L
zI1Pb;{f|R2>@%xLybpVBh&G>H?6=q-)Tr_cpFyYx{ZlF1b*?=<d&xQmHNo;iYlv9e
zt;HGD4=b9~KvkpXks^pxoYB_h@|xm1Gh~+dZ19ZABFH9ThG*s_^NW^NEZdewDs-|;
z@<IQy$8L9~HvZn2Haf%_#Gfj&wZ^HsrYZ)XTeQ)Yi1*F#e$JIX!o+{`78^7klr%R#
z`P@N-y}T66P~iJo`Xg^e`Q2RWWBP4|e)cdb@cj}UOabfKsi3B&`6r%y%sm#XDssFN
zlTEWcaN+*l#<-g4;gevny#6bL;QhX|ATi7Lp}n?St!8e!Vq~1Z|5&(@2s#~&ZfiE>
zTcD@yQve??;GXPQPi$c4ToTFQd;L^@OmnTTX=$Ow>d2P79dD+8Se3sCW>S?8<)h!n
zXj4@6R`$Z&q)~HEj5rrxs7cO-J{fQ6vWfxmu`7pARtzHrP08tjX3$Q*^gy51Rd+yO
zd><t_fTV*{m2vVLcaBha536$DE#{_SzrAUns?%#RtkIp`lPt!{76kzmo}}cSy?E&-
z$r{Z0VfipF8!PV!=1Y5Z2Mpo6Jnzk3fe(-#zw9A`W`T1pVQB3O{&3zPs)P$BKA|lx
zpGSU?<_?Oz)9HUik@w9sBfA(L7<^gP^MN_+d$nNp^Qi-TK@;<A&`WOV@xJ0@Ss@U*
z?Bo!a63ZdVpXdJ_ia|Tc-QdoERF^Aj>*}jZTRx8P3z4fO9B(Ci^Vt+r%q$0$G5Kzx
zx+~_aox*=yy0egh|Ksza(EG(K%(nBr`pT$VDK3PhVXNuZt~nw0P9o6zB13j$%3Lmr
z%btNL^{V`KGWt~wHemralPybNY?dy5EZ;TD@*_-Yvfktho2~frc&Hy$7YvS8M!RDr
z+@f-+dL_tUYBv|rps>0WQK)-X_ccFt^1f54zR_GCGm}LPoVr}v(`h%pp5j}!2F~Qu
zs^+Um!@?^(sV=*1tDPoon*V1&M$z+V%9v1wLCehQw>$8>S)f}p-k;_QHGE`HmH}}6
zRwj4pO1sUpy&fvGBc~(j*jk`a$bsD_cpPi^H@DUWXNA|QB}E(eCk2+iCiYl5T0I@@
z^zv|5Ig;uN<>GY$M6`lm3;OfE?W*T`X4dTRNj_JW!mK74+Q^J3;+E+W1AY%_1%GT;
zbN%*+P>Wq>r22n3iq7i>n&<i({-jhYw);BIcaqXVr_1z_LJ9PahZ^ko7okkW6>9L$
z;t+Xv@^?>&9i8Ju`M-ts?o&T)O>fK4Di<5y>5~Nry@VPQ_!yj_N`x6`6b}~rcOqpo
zt<G~IvF`987xb7PIdKshAnDF#bEeJ|ot`+231hEkuZMs$LR2{DwP~DSiK9<i)XYxF
zTQ1pt;8(UC0mzcWMKIKzmwCPP5#x5ehmW;h@?UZRnJw*|v@9X04oOa2<cZQUzC@Tf
z=v7d^U@q_rWYr!C^KK%%VI2GC_@lTX$rcn>UHB$e)0JY1+eH|J@03?U;bWTK7A%+D
zW5kcd<870(ENH}pW64E7cc2UZTskoD{&aZ{P4-ivoSpS&hb1|xRMeRyhmgU;@^Rih
zQ8$HNYcTq=e3a(BE$YgXFJJ{X2Vz(yGh|>KM3j=hx77k8JY3_b*A}P<bKC5>x9GdX
zL1Zt?-TyX+8wC2|lm^j(-tj`ZcMn6lvr|idq_mz*kCEc*D$I1*?2+hA(b3aR^MO7t
zSNU;P(@rerJz%~ZiA=NBC9M!KdrEz|>UmwuWP9m8Tj5EQ%(hcEw#^q`)uWJ1drtoQ
z;M(29HUO`#EI|jGkZzgj{P2KWuccqB&Y>2||7tKD{;Q!JpSHP);Pt2h=W!2Pe^cyd
z@#j+}9P#04Z}w|EugmNEK%CDbUXw-zl&@`o+w1Of<wCkpx7zLL@8W2jFM!|^v`nX)
z`>XcnF3zXw(hg5t35oF$NFG8A9R!3Qj|PdE$Q^bx<Zw7zwf|)={@8EA4yK?BxzYK7
zq4zPS4PC(V#87uNLl9Gfsa)I^Qp*0pDF6Z&dc8W0h*IVn0h*P!7*eOT?bencB9E)B
zEF}Q1H0l_18cM~?+8eUzU_$HAtL%GcY^XJ=5mFIs2H<7!+=m@>_!~6Ba3I{ypu0yO
zk^G=Yr(iI6Fja|Gy`nlW#ir)F*$B@L3PU6!CJ@;6TlF6Ka}1l(qjL(K4!1#3_JX+E
zq!9~#GBR!0du+4Yz{W?}h8yK0E(A5nme0API%5_VgJasBZlw|u6gbY}vzCCvP#DY*
z3*w^tH**(W6CcCz)}gn1I6f_t-`?HOD<(nKcB;@i^BgUWMv|Aqv{k?jEEwojXS+)c
zs%K?Gdjk#hnri6qV^n<#9vmbHX>d^#I%}F(v3pbJ^&Nt{lP=%Q-a~z(_5{%&-5QkN
z($v(Hb!`p~E;i@aoj3ISQL3coKr*;&SHd#&z#{0<ZUJU&xCagV@Z7Yr2)5ZtRbSh4
ztUlsS+T@MMnT4_iIUQJaTR50}$Z9(SWCwG<cFOZoT+CI$eLz86P%68{qc(by5@JOY
z?g){1H3{VWA{3oYTRIv&!{GRd>&ADv5cMv;b(d=Khdca-w6DsQo**YbV*saPkPe_b
z_RoYCJiG&)$-A<h<vD`7JRatQai?tsWRxoLPQ29UPnL3Kalyxd$`Mm{kMpBJ=cb0|
z2>0d?tXjF@(>VBEkl0vc3JzSo521RkrtO29wSug*IvvU)WwH*PU9C8%_mTH17C^qC
z69v<iedDsDKayo6x2<x(*R~h|WFkZ5@AwPk=#6aUjv4?1*qbZf*3c<j-~D`{I0~co
zYVyi^x7^+MmwDCBGSk|LI|O_>AjZKXgTXo95q?<2!=L#R-G9ADM+m|!bM2=78sC2N
zd0*iB-zTRgN!e4+`~$RBE-~l}2c}u#a-=TbPY|OQ+B3L<NJN8S(=9bI4WniaSVu(k
z4X5W8Lhfu?!W>0yM5bm;A;m=mTmTkaxH7C2{bT#vtkIVPIdpv$f`bciXLieIx>0Mf
zkZm$1cE97>HmBCXrxZt_(Jqwk8_1uLMjgf&;jm7jq+bamp%4*{UA*LfI!*arn|1IW
z4a)k)rdVtUH~RMBED@4`EJhq)l8qxlRV$kl;#PzDLvdyN+y`du=7WFEem)u#0?qTC
z4E^vY8f!5yqP|Ez)RpSHScAf8=8L`H%iQhby-k3gykznX(*l4`8T7v%1wMKU8rszE
z3RgA{N4?eYt?~s=(L|nr{N6^GcWslTLmXafDyr?TXJy;6pb?Tci8$6mDwB1)AK!;*
z8b@PgW##eE0%541o5<*G>oT>U>#$jE7-ip;;71r9+qq;G7(oE>&MRUp9@H_}Ia!<I
zgPWh9TCR$R4m(YPUs}xC=<yZu9i}*&-w_clYSoCv2k7zlPnFLik)%dX4Jt5)^_)75
z5^=+l!iT&u?~Bta^=(?Tm*Nc*k=2<gvIvABZW31<wfJzX=QnU8En%UoH^1BaZN$=j
zu|$@<@vYmUiZN4TKM#~hF_D~;$Gko8<rl-RM_xqS?NQU3sAUWpOt~YVirJy0Z6jUI
zn|D$U)o>wc;J#ak4Lq5WaRltr`r%zv>8eJReM2Fz&wHWqAfG70Xe_8^%*VTh@WX>>
z`u~(r9}DyLYZt1-LU?5<G}tTLRpC{yda0Rsk9ok(ocMKW428%iP~NNp*y2lZh<<%=
zV5IFIH?v)yMyGaN%`~P6qy=8ztu4HUY;jHU$WwhiU!G#1W5nigGqLd_2rPnhPevS2
zs0L!&YJak=C$EJ_ql7{bS9On7|F+Q?#0rxAg^M)cvT`8Nk^|Rry-34WsRWZ$K<$zr
zwOXUY!vPO^ThJ9T>ivw(ETPaS_`p*A2O-FrG$F5(9GzhmfNz~!V)?+C_y@Jyf7ZbZ
zY3%iJ@RsetbFNX06^swFf~VfLyyk;*h>~36qF+u6ttKfGH_~<@-9UavE}<KIfNh&I
zMK0RMgQXC`xjM*Ah3W&_1D)_@%Ukw5rv&nMi)rf%pk9h=GLwAstR7rqz(y|WimHj-
z{UkAJ2n;gzvfmA}75mdNz<{34*zVy5L{dM*|NZhO9IoTdJMX)@k)d});n6vg?r8Gq
ztBtLjgVR-84^h@<bK}qp`D|Qt83j_ih1%z{f3Wvk!7qnqsJ8b#>*s3mTRC)_^2Qy$
z1Ajybi-mVSAP_gJr`c!5LRY)XXJrEv1cnv1Why09xEkFU8>YUG&o3t7v5tT^eiKx2
zW^(G8w~@rK|5uDhT^bH}qr>~s#~ucBC9`uWiQ#bwRd%I~59(XkE^KRPJ%kp+C)S@C
zhY|}0t?KBJQxUv+F($KpD9TZf&h3U4{eU2GK4$KY7Kf+3@<Yhyr_Ryd=TDXfz<sH}
zTdV#nZtbvRcmFbf`G@j766-!FF%2V7o9&z^&7^fJx;;E10!|nLcYWOl&K==CFzc)F
zX`J%n=e0QHlfeznu%fAFk4^;nL9>&C{a;s}wSz@{=obpj`4#!cBO#P#TJdsdkzbj@
zB%+J(XWb5SQ|52ta!5#gWDZ>MXqV?i$_IvE=PIN5zdsfjGPj)DSmzvdrR^G&p(w}*
zdcDdusFM|$O5u}4B%VVYoDRK*2OK_NR)hDig&YYcRL#xp7j7JkQvBxWO+sR>u8NcI
z8E=b?#Vd5^2+B2Vi|#GzEr=kD*HW{l`&C?8uoo%KP1{~ave*=&5&Yp5URxFy7t?BW
zzUY0JM=p$4gU=?_YkVQi0|Lym&O~UlvTBcp7;ASG?*5WO@4J|ta^TALw|8Ys1|pbB
znWe<xoLsXx!=F6-rjYm9Tk>YpEd>E!Q>_FX5Gj`;?OjSY2T9fb76S!8skBL~eH~ye
zJxAAP(T0U6KH&K^7!`8a?-0VZ540QMRVUi6e7hTrAd8om%^j%`zn_Xj<Jfq+0lBSY
zg_sXuo@i=1vFbB|t-M~8;aXMnNCl+<rQ$=28+O%21t9Ov<*+}Vw^!{x)Q=@dAye&{
z`IQe;ZDIu9C!jNo2EDzZ<HOGAACVnCft%s&PwuxD7rXfXXf?+wE2H(ptA&*`YUph(
z|K1R4Navu3{Mi!6iv-5C#G#t{X!-g4dz%lr3+&zG*YnspGSkEO)m-bl&G)?qiJ0y8
zNg_4is^8WpvxyTk3%Igd2qrr@IemL})S}Du0a_{fxgZuUEcDTQ*erMt)FH(Igk;0T
z7Oe0l@6()WONK>AB(yVk!BRVfuXFX3`M5r(#%TeanaEd#rqTR5$wuS@e0RPoNBo%d
z{TXO(X3*EB=LCb3zWZ@7(pim24q&n-#O;Zq)6!WS=Wbpc##k{ptERD^=#B-YitoI#
zG@0&dW9C_{O)8Y2U^=lv`^3%Ho9S#p4`|n-Ie9}dC9fV9<87wL0kuM1>9GJOz&@&A
zq|mLrq3%gQddbm&Jpf=A`Wj8!X-7Cn@KyvgIUc0yU?A~D1iWAB5nfy^ygjTJs}h?G
z8j_rZnI)T|?VEY3#s)^JCYZpn!ug99l_#AahQ$~X>NmDY)72oqtD~);d<7|4L=q(p
zp;JH2dxX&7H!Tp~D-lKXC8Rood5q3Q7Ybi7@`7@T|J|20E7aY28WA3gl{z=G4$$s@
zR4h~#XxY?#GEh{7)T&NLcj2o$N&s(U^L6|_u-?ti(0|bT8JJwH4Zje0`i^4{O-iVF
z+I1aHi^PlRv}8H${T>vEEPmg*l1dCSFHst&C4E|&;yYht*W>fQU)FzH&h5PRNjK9g
zNdw};EE~?yz;xE36!n8Rkvbs4JKXHcY1anc)8!<Fel?e1%Zd9<j+cgnu%-Ef{uAOI
zcV$y41f(hU%cOcw)aq=mzFe>q+g4Po-p%d&J+1foK*R#>k<7~M7y<mEs^C5$Dgvqu
zmVq_>E;yN9&D%X2Vvvympj&0Hy6y<S1P(FCm2O_L)(BQ5>p*DHFa(rqc=p=TI?V3p
zR&MoVJtB@}vdDkL7721F?TGkGN7D(E&Bb0wreG*{U#LZc8r%{bYOO`<G^CzeB7!Lh
zJn-15JtX(}gBPm1kuZ$ltW&TxoAHk=PIAg+IxbQRlYv}1x$I()AKcd_<0Bt-DvAPs
z7Dg0pOMVbLEb;ZUHV7H3S#K_Y1b$Zt@!wA44|~S!phgar<~$f|6C7Q2^>&Tl+tt&*
zsR#erbUtsS`3Ec|i-G<#t-Ut^k_A;_mX{rTaI+Hd><78xMzDL+hbrJwVef!Tz59N$
z{+6X#mhJg34J$9_#lsbTc&M&{K&;y2cBD_N1Mg`b(K+Y2QtgT7Z4r3r37>Tcem=<V
zZn}b;q@H48HUf59iQqQZoz>>~&Dijp32Jrk=jpgTMRAihg+kZ|@64s@jwA_{-g0*p
z?wTSdNbKZ9Ex`08{>)1#JWoqROl1+>Zuk2{W_Qo{;(1w(jI_#*62B5Txe4A`W5m0a
zad>WnV_GfjaYh)KA`R!yylfRP>I#rl=4>Q<r0}y5@L4})?7W)<@n#Dmz4}E2kUEBN
ztj_B(MxGGb4kdx_BbA3`EwFnn<S5DD+$W%)u<4Co7|Ya*G(&XUL~(b}B1N;ry7NYY
zF8!4?NU#_`uc(Kmcq0cc_?I%sN<fPYARm(bFw;WOypcRN03`yK4KjoeC<$|zGSE0|
zW>7YW6pO5$JT>7CX<tGt06_@^d2qOcVjn*qTu5hfZ~zAu?DxRK+%-O*h8L&64~n|;
z<zd8_4%V5QQ?&PdTx^NpBHOC@Q%?l`a|#&k{=&o5=W1Z}?$4lttQ`6L4W!I@`M)ja
z*V?R~)zI3a_<kFDuh&gXaA|Cw*A<mXsjY`YZKJuC7L>_G7`CnCWt8kDW1##r`7YnT
zz)gXV5m2t+h_m+i$m(!ca&PXItu^YZdsU+OOU7(rdq|2e%$vfCQ^lxx*UvQpjgG^0
ztRMIqLq3KCQ<L<hY`&94mTa*4;_40d;X!nE=@R40k`6^XBPVzQaOK0B9&jFZz!|+F
z%^0F3xd@H&wmp<QeGP_I*`P9k#n~N^J{bdf-E2^|bA+()X_}K{$3Ig#?6(y{l=tU0
zdZsZZPuC9eqq~--MP)&pv&B+4119QaH9*MJDxZ3Q$pwSYh*VrLx{fptUU#s0xRCVH
zqM4HU@ofPY9u?Jiu!Tzqmc*Q-I94sdt6*q@@bW}*N)kwwibAQ~8xNZt1~oL^sBBDW
zFgVu$c1SJ<S?0{5;|}3uQf}$K5h4gZipg(#ZKDuUX50O}c|A6veXzv30gM?RkI%vE
zf=??_8@!Q*OL4#FaX>Im>uPu)#U5)UoP1GfsT-emTyNyw!0wxTS1zBOCm+ZPE*ee_
zmuDk?dU&g1%7xX-;bJHPmH7-4a3Y7|-6V~}%V)AcN@==N<Z3QE+4=P9bL}9hig|=G
z>j$<<yNzBWQPy8!h)XlSVc*;1VLP3PB%PHjOG`iV{ayGwfjupKzZ*FBiP^^f@3nmX
z=5Mznpr5PXK~!h1m5S*(y$L=A+?!JTP*uDM>o0=@KZfyu49QAqDEH1{<?Q*ZZ%As<
z3{}I8j$Axkge`0A0Mh*{Sofe@=)rjRVa^>l{H>YURIj?IIR3Y$D}}^>?#q4wz!F8i
zgkG0RiZVG0bb3vXw>h&L-;K^7+gzRLysVbU17+T%by5cbg^;^ZP+po5d@CYgUZxU9
zMjQ0#$2vs8wwok{q45q1SEH$#iq>@DbVHuyp#7I*`eGYFi{O?nVrs`N-rCae`Z>p|
z4%Q}zqhJ&{=GmxrH>`ZW>B`m9L!)FCCt(Jrs1wp)BZm1*&*OW&h{WvYfMbvUlz)o_
ze~|&>O1rmJ%xFdME)O#|4-eu*UL{nn?|xM(Rt_f9LRjpdEte+G9a6<0_~26ciDheM
z`-SVQsDBwfmz~+v&a?WWBuH3;0lLWr#S0V)@>#{uA8@(&Ji|{vHYWqMvfc((8Pg*8
z?&krP#e_B=Sdq(SY0(~a{PhYKhJcBANCMf?MV`C}p$&h)S_BQMf)C*!f^76X*06A2
zOR)Lu_uExogl(_U4{~sZ88A85H~PRSr7o#u01>V+bozL(48uag%kx&(%^Dhn7F_~+
z`mBXu2O)4cp1P!6<_^}N{U-jhR}z@EHMW-^br0}<cAxQ%=28RgnfRN}PRt{iNyHEY
zsbK(~OHLi>(*&SKc59tnhE5o+hcugm<#4LhtM20y=5;4g`A<F$M8k%MqWEfqtuSV=
z2B?ujmNr2JfYvl5D;qh1J{UXEb!JD@X7s`SkC-~5Ui#$scwR3EuT@XV65{qbox}9y
zEXSh=nPmd|j}!Xw4m?Bm>YuDNiJm)m{gbrr6w&ir!Q=BhFXoH|d%e!%8cG75BZVh*
zO7mp4jC7(mW}Myke%GYUsLAKY(TnswsMw*4<4bk5+Jx7ku`_(W)P<MK<d0N!S$fY-
z&m<&;@fqmXYVtf<<MN(=tI=+;Rs0BP8io*}pMi_yO+i|0jNBGEF=@Dt$H$AhnRz7?
ztASJ>BxI99ar3SZODiX*8#xPUxOJIQeqbBUryWfj0nsF%_yz?kHb0|ZpI|=;$;fwb
z{+CRvPI6WrLFS&21522p6j=bkEXf5rDX!#_`QN}}vs~86&9RSrf|#~tE2Aot1M59x
zRc^NNRS?B*pyFZ*aQ!&%CVATHLCTv8j2PVv)C$n9>;W8L#5)*seT^L|_Pi&Kg`tlg
z4x-Ne`SOw`Ave__Oyt*O8og6CBD7yInrWEVwOx{}nmxmwp|76!#OWzCtPP|$O_41C
z?yR^gA)7)j0Us!#;$|bujII%@XwqSY9k`9;jwE)U{rlJDl3B5MsU&c)&GXNz6V-MM
zhVS{7=lGvQ9$P;&6|1ydHUrNXpYh2adJulm9ShzS483E&F8leHY|aI^+Md9jn4!st
zN&gQX2c(;mo&KsF;Q@k0i53fF;sT|h=SC|^%l$B-Qeo)=8jX7m+(!dK1CG$N!i?q>
z*hz4jT%!o%5W4(8&Xe+_t)bAx)>JVUge=R7(5L^MiC$6UhMlu}A5Z*zWXyj2bqp~^
zbo6b=ry8N4z|+r*#gZBt9x#7+s#TX$2ZbR2zD^>M!sSkHtYIN-((s&Q-QbRIcxm5~
zF{#N}$pS+gxKhr^%HxomM2|)81gyjyBI2j^lI37gI7HrG!Q^MGzbTuh3q%hz!CwGm
zT{%skMp&l@i>s=w`{ClgN2PgrOn`pv`rhvth(fG}HoKpF@2M>&%5K557N`!i(P5>v
zMj5U>!BEorqSL{ZA`VObEjvH?{B-b&kJ};M4O6iKPZFZv+oA@SNNj<f!h>2XHlI*6
z%#T-{YxlMKof05UYaumlq!zsMB;}kVwrFx^Zo@(eN)GXMBJVT%3cA45ie{*d{lv88
zF)wfr#f<-cGT_5DwO~v0mFl`5pX&8g01yPcHHYJ4tRmb`SH6jvM7v0bK#<c{r{ITA
zdfjwIV}yxINMPt;Vd8~$d^sLtR6@fY*E8X2zXPGjycBMf(ILH#p-+Q?tq8jmXTZUH
zNNvstF`&pq<&NoslfjE*TwIzU%MTQ*@mnjCpt3V5<bZYDS`*b*v*ebgsCD1}1;ys_
z`)vE+PDNb+O4oQ5GY)sPy+DhdvkhDC{dv~D$r1$pKBZtm-h$enD?;~wK4ErO63PL4
zc(tQv-~+ot#Xb?Z8_EbzYlzzFpb}AV^3M96n}@VFee1b<z@V3njWHb=r5fffi62v6
z+hfO+se(TYYc#di?|!)vValx#A~z~$y-)m;3L1G^be72Yd#8dBO8~t@wCl^ZJ|?FH
zQ+VJ8Wuz=-fZ$_JK_!#SgS1@-A*3IX{}c0g)2v}K6y|Oy%SeQy6s*3Zy`hWT9cZ#x
zF(?Af#xmj?pRDb)xXQVeb`hi`j+Q>Fq#X7z%pNQBLu{9=r5l~xr+hV0h$qmOZi*z-
zav>F5ZX)>4y(ZYB_GBl-m0Fp#vxrk3??}&ba4{v5uv#wR;%os`NaP*IK&z0x?>iCc
zvxxq|$c5)>Io&1Id<^Zo;3JMY61TE~PDC;fiNDJd9g}zBzIg$z>>3%;o!qq;CmU3<
z4X=d&|L!A?*}O7wofbM6E_HL}xa!JDq?U?;nzQM-!QMr`qVyZ)nxvPak)c$^Wc8_1
zNGUwRdhP<TA?W&r(i=3dQwUz_%ppe16=~?RJZUbTXhrXk7XCTGdrp!#&SM-Bff>aj
zx5J%z$trw8)U82-D{qq9Gip=-zL7erv+~#Y8VdikI+Q+_*x&JSc?%<|B3U9r-J3dQ
z7T@#cC=A1%%*;%b6LkJlMi%|OnL;+j@tZ2{7+CmpF3+UbGWI&fp7lf#C`jV#oH>V0
zE6Cg1$WrX+P(cJI5%qD8nRXil?j|@Th%TJfgC*AcuoFoBFs52q(B_xd5<hK5s&sVl
zb}K@x_U<-be*PN?dPhk7m#7wQ9axz9)+-%`AO)CWf(@aljTUR%J)YGBRtU+`AAE&=
zc|RuV!)VQXq)U^uS1|!5)~_vq$}C%7PoZ&_Z@x<gr&l2n)=OZtAK4_%v`n84qTZfY
z9c^Gh@km!!0J`-ooDm!t+*PNt+1+X7dZIfJi+$LfR<|l#@Z3sXgR0>YA!V4Ru_|Ug
z=eE(sLLI3AW|z+gKgK%i011kc=mP~?@M7H<0q$a%<mOxo$GN-zLu-63fP8#^zoV!h
z(LJZ2-uC<G7ie>DdOIC-x|K-pXW(E+$UbTFntk@H6oF;F;W^cpEN?=G!}%#bv%DD`
zMLF<;{8nryoErt$?p-|vbIJ>>%#*&^7MIs2>HMR!;2=7mC!j4mpK`vTotM!vNyQne
z8t2`_23ksP2J}39SUo}PU3h*vDBQ>?i#;xbEnrRy_g2Bkp29!;qW{vH`}f-}|BGik
zz7HT_bU}P$n;`lS)Ko3BA5IiU;=b96FZZZZBVn1OEQ>Z{YY9L*-bUjMobn8(Q;Q+S
zjc}!}x>gA(v+$If7_pB?Lj75{p&|NoBvk8B0_lg;NZtGbY@gfJ9~k?VOQt(W4&dMx
zxEFuR<7ax*&RV#Osqz$Ypqr~uU-x~w5-Y!w?r^2i<6G1AbdaW{p0pksj_Hqk9R-Pz
zej}cFu*J2=hXTvCsaBofF5T~=w!Ryd$+3Vdb8$_wS=9QQN7!>f9@FqeDqbzz)6HFe
ztxuKQx)AJ}#v$dAj<hO<H6e4Vf4lL!Pfh|t%x3?@wg~=TbAmPCe5$pSNpD{H=dEIm
z=(^29s9l*JkzI*8#P1>IGtR``KmE~Dq>bf9D7xr+qPtg?fR&5uJRGS@xpmZSM=*>7
z1zC1X2UPs*%KG#o=G|Mq3$`tzPr+E-sgkbSACa=z*VDO#+s7qpe><NSv78qKj26`0
zgpMcq3YZT_g>L-?5061h#Iv)I*xcX2Gzk(Urv_UJ=w4i@SdYTHndqdd2>G0E2|gbK
z$<fQ@07XP9JZ!%J<O}Jq7;#FX>WZuWjbekgpoml$q!8u#%>MBa=>8j(sEWKvJ#}NY
zBhAX7ClFTVDIIYO_~drqvp2`|dY|tvx_Wktw<YxLU`UkS<-tz91@IhI>RS3Nz1-Z;
z1u|Vt&!eS7hVEzHWOe67df?y=ICmc3lk_hktj;*T_rQc;XvMId;LkezDGRpvR=l|l
zYm(*>Cr;cy6w}fXi;ROth%{;XZ^RaczPi-?Gnr+wY0#(?5s88^YS!7Y8HNRl-nNXg
zf@nKskOcmBceURWwF5Z%{$HWHU)%nN7=_6?ZLX?@Q5!mfqF~%TG=aw$(r|0))cvE%
z=(sxcRX+k8*M_j83C?be2>}zt!t+N74D_{OSt}VzYUN7@Phes+U}O(!=DYQH;b{-h
zrr#05H;RmI7~LEV^Q0W2g=sUnpm<lWB8XUFOzhcAQ5-bO6Gm(v;aLyYQifTY&lH2o
zEV+$qe@#m%bCw1z%!dTldu|oc*0+SQom%d^IKW8E{qNq+&$Iu8;8&&@i-6{YpPu#8
z13%cEncPRaj?M%f-c1RY&4{v&8gxZO`q=&|<FM0eZHOW{Hyp*77g)NqaXL=e4$Wdl
zO{hES&t0-C(zOgrg690|E-{bl<)8uw5vd7+n5wCYioniIlB^gsM?XPpAcMT4y7p5S
zZ?f(#bpz&?63v6+8;KK->e2gT;dF5_@kon{mEK0maK^+h0=|QQ=9x5jPE{tjF36SU
zt}A)?-0$9w=vd03K2F=Iy(>Mh+`ziTOx>hn^BfgwXbo=Z&D2sXuu3t>J|0Hmq(I?P
zOI&Sa1^qziKHo6$ws<Zwd(=j~MYOllb=H~L%`DvZ)raBOP?WH^T?EVN`(9*x*hH5@
zIIS{`^uD4kSpUytj|y;tQ}l5D7PQ}Z2Ic%d`YyoO(Fp@Yqw`wB^LaaCHLC|kGdv;k
zak&E8!mjTYr}QvKaF!ei+D#1+!MFD>V-@5B+kO_-8yUJD7mUqkNFgQS!jc%hN2fz+
z+zp!9OT!8<BSNmS)H8Xlv?IY_n)v>LyUT-KC)*#8h7}S25XzUv`0&qGzY(XAsuVeg
ztJ1?Xr`xCmc}5S@aTDO`H>*u|apgOs+b4L$tL@p{QQej3)Sq?2OEWIDA6)`qnsEv!
zKQ(l2sbAiS{pZ-)(WzCn`KJ>w6<q^V<tF{od^%ZKv)r8{?#l(*JMljW()4}qQ~dr_
zTPA+@)z%jy!XflFX!wa&bV+(U{#?cp+otZDGbpfdwy}HvDv;qbGsoDHq2YjEg8df@
z*Qtbd%U;#6ZX(*5!*W(zHBOa%Tqm*hte}pKYD2(az&;N+bP73O773nvqaj0gRVIW$
zjB@@2SxDAHb=yPh!WS8~!EN{!q~pOM(r$Gj3zoIlfC9JnzH0J&q65}x-Tf!&btU|w
zl0td+nQbnb)dluP!{sK5GQGVNvZ0L^V?IHeGI(Fp1bD$SHyb&^&8j9C2xhw~BmAjR
z-`?y^_Lo{$CV5X0>)nNjro22>RoUZro%nZPnKP#TRhvAY-_mCEdwgCQo0OrJC_0|J
z>VA0-1r>k6m`Pfum2fit1s`d~TN2&;RMnEJ#P4$oe#YoEx<&lnGuHhGei|yPNoXG6
zMw~V@Uo28ydDbcj?81;Ko>!T$PPpL|d!Q^Rk=+l7$J;pr%1RWX2@I9oFppl)+;lrr
zH0eL-^bl%Z_V^Vm^m2f0jf!P1a<oyTam8S?3=w(Xmw&|X1^UpA_HR+M+2;21e8)-j
zV)91$rN6f{d5l4Tn<F@TnKsWQH8`HcG0$4Mxpw)H_Rm3Qo&ma@R1G@?ZVANN&lzR(
z(PXdKgbM8t8T8NkFPnu0q}Uw_N6Jnddx5Z95>wS^n}WW!gtV^E#PNI2{FV+z)aN&$
zMC2hfTF8mJC*ctaoNM8-T%JFNa}j-?K8Im@@BQCsEE91t?e?g17psyS=89!`3!FKc
zQk*<_iziWASHfOF;@Ka|gGHbQwT<$LgLQ(|JirQtM1Gd~-%n?Cv6sTWjZU7ij0uDd
zSE{+aUdXSdK~fnPGD>rOK4YTndmL{*@Ae$XtF5sUF8j;J$eT`DgvB&KbwR@12yPW0
zVl687*!_JZ8%c@?&G|TEi}kZf4aO((>Bk&tWac)NbLpx@DMJ)Tg3P40WXW9}pfTT%
zC7Ge6>(&S=ktG6YBV(lcE@j?q2JOk!V>~>;i;#H$ENGhGrsv<|hmuu)W%_Zgm{rs?
zO-N0Cb-oD6m+j=HDZ+$m;<x&6r*D7ti#cIWB%J-GF(s#)ot(W~Ans=Ns=@ym-2!wu
z2-5?}Fz-lq(*qO8D@YZx#@ER7@x@C!V8A!#bpDi36E}uPQI0fgZp}$87xIxxi>Q%+
ziO>_ZMqd&UZWlF@VY(Q_XNhI&TV?vl;Fk3=QhVYeGKI)g@AaJ>4b>MW#r=GC^1qK|
zAm(Ck<|W*QPDuEl&6no-!63XVfrcf{3IqjgTk3Ht7Z@&}FzW|tZSChn+ir~pBnlz&
zvv4D!%Ae#DgOc^;PDbbs!^JXyy>8T{j}0(Gqi#m?>WnInxGe(`9-PzdFmDA0yD4jQ
zI-QISx$>rE_&g534b-_3z_y%P!f_)FYk&`POhI=}ZtHih7{^ER-c3g3VrwD&|Ej|K
z9B$U0=O!S6l&I1NNtedK!AHX>^$bgzqYq-IegZvO9m`>1YlSt566ZrA*+vbK9B3Ng
z)eyUCaXh@;Pt6CKn6xWqi1Ls5T#J#dS@Ix{Pn#s4Y7ycHTS!i)B(c^rE{j4_N0O%)
z_jHh=Um&FnW|>>pIkP}zvA*;)=>wof6GOzfA@vbl-TfT|e9=783e1&aSeRM`1ng>L
zH)GW)p8fZk%X$x>7;pS8m1@A;KX|=U_GXM6R`lR*-gMG@3!FNyM1@CqR^Jzn<fFP6
z{<Q0k64o|ylc~H)ZnEmo6!i5Gqn4|)=D<D0wHR5NDYbJFr>0tL&-)I?8fH}{Iw})u
z;BYy=r|T6GFe^O;`VhVppIR;Yvpw~V34FHai3~KaNwmWj#OUy0`q}WOrQmoK!mT2~
zGvNXS4QD=%cbMSu<xURXFV24ocfvth(q}EQ#>Xt~W9!^4JUU=!VK!<u@@~+B!pHrp
z#zkD8q=O}T<rM~z4T-&m6XExPA6zTWtkV%%%=P%3H_!F`9w?raK;Ww@#=jEE*PU*>
zi(gCsg?PP0(8Bj;9KPJMoo#cclkniiU~?M?auA+L&a$S#z?^PK)P)T>5X~$SZnmT}
z#`?Lzg4|Zq0rFq$tJ)|{*QioEcg%Lrk3XL3ZExuXrY^`Ht_iYqvvtAiKA+fM?i-{=
zc2turby#O1y#GVX;@$pc-uAB`qn}$U;bF(cdOb($&x1z4aEG}3T9G5S`PT)(t!l2z
zXm|Va?HJ=Duv6f5T*9wDxt1K>4lzCN3(fbUXx`7)CL7C^R_0?2?5E!OQh;a2y@1md
zdrZ4xp5UV|rC57--#6z<-}Lby5LAGK2Kup#w~eD7LlQ%J6|Is4>B@j<gjJ4dsHips
zlb8666BRh3k~}8D7GF(<VRuS^;|ry!$mcM8=O?%R8}y;FiI^Ru{R*cDtv#<}=Hd?|
zHO#^S+=4s^@Z^%zEf<@cTSpSdxWeb&`U_=f^eTf+Y6@k=-fKW5nSgTCk1FB)KvvoU
z?63(bejt`44^YM3u5LO(j0DmgwLTjxpT6dX|FaitYt3AtU|-j6W~)BeB*vI-E5lOr
zv(0MUzt$dk(z@!_CFM&4$l?=4?)&R5??<sS#*V||Ucq#;0n@~0poaLSl+|tQLa=&;
zDqqp~8N=8UyC5E<X&4Bz480?qPJ<3jmG(+Bjs8QoQTq6poDxdqd`pR8k44;h{`{=Q
z##pJLa3Gc;RWE5;74@5sPSoI}j-SA8I;((v##>0qhh)f-2dz1h7A^A2#1)f5MlO>2
znI5ZJZjWLWGD*~?gr~gIMOp7mf2`Bg3wgx#z;_ly`JweQV%|I3kyJggnAzi+6lRlT
z5pei#hoY~23Ea0@q~R|75%UYV`tA4}q1*jLg}Qm0&`o%Jrzea8TT$s~{bXSTM)hE}
zBBkb~t`xZIOZMnn9c@<0VkM*2SSY#~ol=5Vf$~7<QR8@#FM;0A;$PUlt9ty)bW5l7
zKF14lhY&`^UfpCb7Xi=Ocds%e;SnS!)Yw9n*i*#0os2lAu(GZ8^nOpFwS#SXZP%4u
zQkcnmWE|#$AM)KeCxwzcI<TvtRnUjxi%^g8i^)BYPh2J`6tTQctkbqHhz)%NT~1Hj
z(w_&$hxcw(3$(u1!&m>T1%W4kWNs_(?PAKJu&b|x|9-!|5Moz;O`LNBp=uQ-|JQ^K
zN3=aZx!%Y|b$p-zQ^Z#{MP5M3ckS%w>iQL3#-SleqhkWoQSj&FW;=%^BYGz!i9#Z`
zC7{Zw9$V^PhCJ~8zA-S>cUFXl$)L=1xhzSF9#<gks)@qVg)1rEww-Xdwu=q*m@(CP
z-+9vDncHfBL`O^Cw^>kAJlZTO5bwf$*cr0UJWhysM2nZ(eNWzv<Kz7T=;Xp2VmL{)
zL~c|qv8dyLaDK+?kWZJToI5}`u**)*@zCx8?(eWXfgeOr+{j5SxorLOJBQ?6vEn1S
zv0FI$DW8LY)a}6>>9(otQ0n&U;f;6R?PlcBX9p~|n0TCN%yUlN1_Mm?FQ?)m)BT(9
zeI-LzGON)j1Pfx$Ct>{bb*Rj2LE27NJ)_^=TJ><{*kRc+C_RjJ3Z*dD!bJ7*u2q;;
zYnuw+zshax_i-<PNWdlHcgt^B>kvoGL(CJQhK)ZV#vz}8P741An>QA9=O5z1oZsYF
z?-+6N{Ec<r$_N77*u+G>R{Fm69_K0C?fhRkDNdl^D7Tx9&ov2!0}ynbsEfuOsAY+-
zyg?tn7K3fZ$>ao|eTAnxK9~CvD{%z=w=*itzWI<O_4vHbH}<yeot72_K53*otO4%(
z_C7Xn9%-lQeWVQUUVK%v(=#sQYC9we1(yqWe9Nnltl8St09`JzCY>_4qW4!qLsFL9
zuyLd{V=F7=jT#Y+U@T8NKfeWa?PThHGo1^ibP(9d9O<C2^0jBd@(5@%eCyII&+VBw
z6Hf%~hNBHVu?-xL4|n--!@lfl1-usWri<Es-qdlOJbwT41+scu2(B!;TYmX9bcq`z
z&8hB(k;p6W@Y2{D9lkc5WPCL1uA|8gR$ND4T2844Q-T~G`4y!NOxp$Q{`v00(fdht
z^yv1&GmT%WRt}jCzXQ|4x}UIZeOwF9Pvk(d`Ted23A|xCZvJ)t@_s%~eHZI-<y2}Q
zc}^DVaGlrgW5ep-UO97_D88>Iu718#GW5M&s0$6{MDlpk54fw(q$w8P^K_*?_bV3#
z`wESkUvGO~6pNI^3NTaO2(G^RJ9RF*8-?KjlRp5OULS8qyEvu;`+FmA+xatqIv?=O
z&IZ!e4IMgeLM7DzCq$DWY?e+xto5PK`D#g`nk$t(F?C|lG|^J{yqBN|ytN>#N~X^+
zJqy=(Rp@2Z!++{JbVg2%VP<n&Gsnj;WkcjrrC)%fgK8ug7&)~Xy9Tt8#2_k}6e|@>
z&`4r6CEXb)C+)OoJ<>QE@E4m|?Jl&D(nFXf==*hABodE{Gsj70Pi9sha~xTUgTN`l
z>o6DRkVJV(=2O#CJZ(gJKQZnYw(YfX+tZT$O%3LzSmf5iOrugiD*b6T^94>3O}e~E
zreK)`LE6Jn`My7<I?u=Or0x(T^cavIN-{gw>=i2;-JVIJ0kHCnegy`WB(A;<ycIak
z*Cab&(!D-DV}Jhc3J82enD=~r&+m^eMo5XAwotBo%h$X~=kh#OCr_3!MczH$`k&n;
zBRt|ZZJT7@EovXLKANJ3-$u3`5V2-p^=6T|mbQ+x__b?&<Cjb!W8NvdLG(jfXrzJ-
zVp2FLay$~kIx!&1q4JQxsXs+I#AwovM!64Ld~3}_vrbLyao#YFR*BrH@#kG~EcBdp
zd;Q>J2DcaE7Zjh#=Ad!m)lFo=IRarzwWGw1T*_X>hXp$nMM_00X}V9wG}htx%~k`!
zm<dIGW+IZfI&kQpalDfcE>}->TLs462RyxQdpsFN^C(4OuAVz!lGO8V8D7c-AKa`#
zgY={yp>Xh7l<P@}9{|XZ>Z%l-O+WkUIqdbhURKbY>8oBKXREUzrN1LsZdcjhzxQ4O
zM|Nv!SO=w&oYbXc?}1u36(<g~g0`PW#sMs3nCG%?mdj{**Wpnc&w7aa%jE3vn<1a$
z!6Fpm%Kmo~%l5Riz9J#w+uCruH})R(AG_T+KLbnQ14Hs1q#?Zbh&`ygSKJ^w%Gsv6
z>jb=`ybX6V_A#~}e#I54f4{VIbc?U~LQ2C)nO-A(Ro<1k<5_9B1Z$8ecxi~q=rD_P
z4q|zt|5~~dni(Gv#@3>*tWt<m{Bih|+R+@QRHGsL^hEa94+I!ZWJJ7eZlac&H=RQn
zl$yHuOIx*CK<kL6=}~h}pjunosnDf|L4KUbdqZ{m+0Kk<*rdGgsefqVV<U@tUhTtP
zl5x3o-B6`%WNC8lk-~BU&E3{c;IXDl@NC1^gb~##g7MU|Rh|<QMfK%vN4F!*t%Zlg
zh_W6}I(mh?lTa<0gaoLU@Ow{T_<C|T+Lc`~7VIP7b~0OAn;r1nk_TPI4x7Q;-+|a-
z%WJhsiBRmmV~8^dd4^E8Z|wk(f9;g|BSN3j61Y+iGBOW(2ZRaTfqSZVq<ButXJzL5
zG2`=S-Lhz&H;aQl6(}Xl-y3A<!tR9%5_fy-4;QCqA9R&a)y7ne3O?14gfDzEo!C-;
zd(EGL5jU6`orj&IGE+FuPG<|w>$Yy!EAh5o!;%?q6bwcbv&SVNiSR}s3jBeU6m{Rg
zp@ki$*`R&kuPz*9{OFXfI~ghs;4clWS8e@hz53%V*@S<Dx7zI9tmP>C+LOs@_DL6F
zZ?-hdjw8YdMJZ;B8<jx$FrLUb|Jc;oyyRGiGEZ}Ds-^3~Ut40H66Ib;Cy`yuA1$*`
zVjIN}8;;(~)&FdMAC1_x<oRH@8{?Mdm1S4OB)%<lIRdtqk)o;HQpZ?A$g}Pd$EOw2
zc_Di9i(V!uy%5k<*ki-KbvILNsLL_+w|XsbWimWv(Hsc09_nXXsE3Gghg|?rD1cgZ
zlB)f7k2(s938AYE)_7#R$?BO(P;W-GFsno@>|Tc%nX2evR&qpU0Bx{)yzm~60~kci
zi9CJd^5SK&Lz^;60*IPG<HAC5iHO%Gp@o%=fFt^e*8IID*oWy~Y!L{DG8~;tn`)k&
zVc+l;AN}ySwK`Nfi=3<7o0)t2OG+*vJW}a=TS9acUL=*3l>_G3aahj+S76Df-r-h0
z^Xe?C_{<rUtM&jjbYrsffXow~*m{j4oBR6Ot&=)!#-Q6Hd)pQ|n1iv^k$M)#IYXi-
z{z_j$DTL0*V2VyOrv#rX1=WeX?D}RS>?2ZyC~0bC1w++^w~@=T!Ix^*E~6W3j=Z;s
zE^%d%H|B<SYKXE`tzUx`hRQhAl@<1Ib*^=dN7qw#fB$$)gJA+eDwW7sWg{dvRPZa2
zkwwl*IsUF@z|>oUJkSQ`7o;qb-og0MwX~*$)M5*1Q>dSKfD9+u?@4B+I-7EHzSn~K
zdi^(wUUaKDd;Q$E$5Mgov{(}yL>D~rH1Bi~8;PKuRj0S~0%5;fbMslYB+#TJQ1|Yv
zNirUNe~0QJy=U-1&VVA1OLBy>C7ddqLfdmG>SKe~*&UkkoPqW^kcB^u3W?@t2VQs)
z-1tk9;&OtYzw2;a^qBolo$k7+ef~mw6O(NGJGJF3QE1GcGLdaN-J&McN;D!_rIS40
zjCle2l%Sykrg7qK7v<WCFM*?fh_A*vk8ansMxr#~4Zg`q`C*;5(mLEh4v0uAk+?gM
zJ2De;S5cj*mJNYE`l!<ouB#-cTiBKk^Cr0Us>_Z-)tk7k7ii_XZVJ|p_HW+rH+09~
zj|-#?!@N0bA|5J-lBB3DNF9fZw=*6)I7c{btls}N>RP4;hZHVGU&KyV2#)0rt~af&
zVcp>KOaj41zOFjo$nFi>=`NLx57D+fsGX_N$r3sDy(Zvc4M`ZxPmi(a-&m0DVRtmY
z?css-<WakDwOnhKw6#q$1KuDPUTvjBOn^N^gIc?Bis6QpV3nq|u_TT~+CQu$S%mT|
zne>#?s!O4Jm-k&9A0IZ+L#Cqcs3!-Mn4V=G8Bn@flO<w1dbZv~Kp}!<Pad<?=adUx
zz1|)k@&>`>QKb{D4`Z?SkZPrwcC+IutUI@-<^D6Z=d4iA8rmHCtI5K$;aOjW-(G&$
zJCuSp+1Tt8x7u>_dTg!QKK<WL8lkn^TwLELDXsB$z#$B^{T8I$Lc}_m8ZQR4`sDy2
zim$+OMjRCLa*MKzdM(u;80K*ls1YL~Ot$iVht7$+W@Q>xDs^OFRZgEy`JOipRqe48
z=2pu$Db}7^3L1v5W(K|Yl@2Je_C$}j5deYDt0W_>7Xbp|u%e5H!}|&|H^0NG=0;Xa
zKL+bnhI70+wm80bvJP4@J2~<`BA6lNBSa;ZPsxCyqaDh1i}>S=`i`cIR+0OX!PX2z
z{af_No+o1hR(9=XI}tg;9|OvTZFj*_dabP=ENiC>)L#c0-L&xYPOhk^v>0)8ad@2*
z>Sli|r9nwiu_I;=oE~Y-xmQ%&xfX3THUljVBTK9=&eiO%72#T>N*l|tP)G_IYu5Q9
zZMwr0aMBHrWWuLnMDBNzq`apC+~rQrc*2)mxcNBJnh822L21vH|0Dv<!U~rg$2);g
za<_cNC%_%GQ)e?8znP6=?vY@t?3*!<p&gjysy?Z*2)s;T0Mcs3krXa<>8fNv_&)&F
zrwl(Nq_KoQM~FQPO%>A|Y7c^a>)Q9&dO~G@g@uV-JpAuhQb}sVGg-%IK}2z1Xg7g}
zq+Zgl+=QXvW3Lj7^y9zy)60dHXR+e_#_6q&in)M|3=j)vKQz6CDJ7PjdoCO=pWoh(
zaIdYFqoVtID$u@+vcmstcBHICrlpo`bh+vgDzLD1)MT*X*%-76gLTAr3IvX*MO+KT
zSP<AIsD>F=Nb94-rss(&Zh}AGTeo#O=8Ff-nqSvUBss_F9gvm^y+vf7Mpa`O)n6jb
zXqRM7WCtd<)BeMi!P_}S;O?-%?eOyQdzmyd6N>s!xM)(~&P1JVy%aCTeGnJaP0bTL
zFM4>@zbOt;_GZ?^2~HZ=1en-)>7-1$9U2oldv@Xut<0WBLpRpT235Y*zq0vT+3Vd+
z{}*TX6rD@ZE(kcbZF|SIZQHi39UD8gy<^+9{l&JulT7|IXJ*aK+??xPtGc_oYIWg#
zpL%w;G-ha(nbx*D)-1rfXb|4&q&>ZGTH<SMGgk__>R!hGhAkjwDJyA%$MIkTd5%5v
z=<NC9!9=vnb-G2ek8&i)?EI^<9Qz$Gb@9PWx}vMU7z<SNvu9NBy*Dm90%l)|(b&XB
z&jVSj+sT}ds9FW%K0s$Z5bC&GB_9`WDI+%75ONW66Qp9_kiG7%8;$f5m0T?`1c56&
z#IIl+9m{J4sxTeIZm^ULQfi^3a<P}nQ)N@=;W(DN1+T~PY&Id*2*mA}9AZ;79UP|e
zq18DlsEl|Vcp9=5IvWe&#6k;x@5I{2QA?>~(}YF^E&)9vQAQEptD*;MREH1eaTE(q
z!Ee%Z$QfevIm|UPE%0GjFpg8;Q#bKCiRUM9d6@BsceGpFqSej!eb8el?OK1>)Sg$&
zOK|n+0<)IB`quMQqxL=lPfOR`PlT1;H_0`V5<(ne!c>zzFO8|>p_IBvgP8z<h<<7{
zm9=6#dH-v*`%h!`dMA1}F_dRfvG0jN_Zf5K&MF&vkA!SYyqtnYsD=2Nl#pE{@X(w&
z)2b;9FtXzOV)TmmhIomxI2kfo0hJI_ed-eW_+bv&?B2MN3z=$ecg`QMe>?(AzPu)D
zcbjw%-~TopNYK1bcPrQ_UQ)<Z;bn*WUpABsfuc2qIqO2R=uuOt>I<a;{4`QmO>aGV
zw1i&;qT%*V&5iK&XQnZqzW5x$P~n%1MHZ>|+huBXyQmym&1(Y9eQoYmmX^qTJC3G^
zgi{{#*nL-(JZ^qvp7LX|Epz^cG<J4&wl^=OFb;O91=;(p_+l${I%IiR)&?GG7>f<1
zy2rc!Ep3No*#?+XDzdr{k<tHlY_+hver%oe#+T*Nw){u<x%TexZ+W5Mc}n2>O(i~t
zP<WvBu37gp?Q7r6D&L<s7?js_;Il+biKL+y$+C5Gv;2c(*1N76jOSZ&lw`9qV!r*&
zE2BlI2ewHc>#~9vFCGpQGCD>6aAWj2?lvY-2}S12=h#{6mqQI}dWs$qH<#BXpX0f@
zyOXmsp1p7f%jS=OVGFZ3H9K|0#6nHNOG!Fn4~B?I1bNX>dI2#DIfUxVn0;|c)5O|S
zNZSR;!7<7iMEb0az2z88K>07H2YiL6v4EZ@@2aW)AqR0m+yC>xz#&3y@Ay#hpDO3S
zb{#Q8gEokWH-+D4PI`-laKXBGyD(A?jke?!W1;NJCg_km62G_Rv=UT<$WdhoUC$sI
z)HTx(h?reVaB*-@v(Fog&c|Y7nALcuz|N+M8RPEi;U6R^l1h_*l!nX6nBvDTs(Apu
z^pEVJBShhynU&Q^ryj(OduJsFQI{+-%jgP3jDrywWH=Wlr^DUinqjgysVvt{I#bQr
zwJ)x5dds*m<zjKd8aLK9-M<Vm(JHM%*_Q-o3sS;Cf#2Yg2l@T3llE2Prl`yS^!j@9
z(#!Ow$lb$?A$=K1yz=1gr8Sf^7#04P$kz&?DGn=AyOfKct;C#lxPK@1km?1NEk`!n
z*(m*|XFtIt=4|p0(@g`6?5l@(3f1VPZLm%!1V<D%)NSSu+~8f38X>IfAUGlu<^Z}g
zb8MtJ6wJD*KfXt3C%kgS_|bzoyU#GK`##oW0p%!8e4({v905gejwCeJJUp>4AC6<%
zNuDcjve(&XAy{V?1in}hv&P0QaYGicx?8aH&%B)-4LYN`GzD=^oeNzSEx+oi1hSfa
zr?~G^gEd1iXO!uLppQz_*q(@e6<%}V7xT5^Iy3yBBA>d`t;g&TE}MzOf+&=iNjlrn
z7dAHcviziV#sU@Hu((H%V;S_Js3d{pQ*69NNMFqlPO^7hu8e^pf{HaXmF42HUV@(6
zJ~_QY>C5~WLI6>sPGgZs3?RO~8{8S|`O#sZ3bvY1F01A@+F_64B)#euz;IHh56elK
z0;Q&;&|*3^=dwVZWJ<DM8M89>ckx%vIPRIwqkzQBBubaYu~#D@%p9J~mx>XXM4)k4
z?%SM7Kf*`L{^PO$X8S_!Bs1z%*Hx{RqBDIHu*ylLjS)WFIf2sKV#i8nX8B>9-k)1Z
z-3J^PvA4vnr{uQ^40ysG)yF^BU3!)IwW5N1Z<6u)W5q2DoNmB#({cpyp2H{!N)ib}
zqe{=jxew9{)zZ`y+kO+Q|G7{>?(3Gfa<0g7do<vYVRZ3Y?|#057Azx(-QR7^OE;6e
zj-|%zI)h=SnN#LY>t+gxydPIq^xUNMa3FA77R{>Yr|)K-6-u+u0I;3u=5HuE)d`%0
zR@-i%_^)5(=hvY^ER~9k$J(#9LrluDff2VXW8kozqM^BSLGE~=+zC&E!@#_7y0h2S
zatzSAJUB(hia(>ouXzW|*&}uq<o_3HV}xso<yQUF=4IvmFnY!BU;+NWHJVM45qk1X
zmB=I$`P8u_u^D)nYW0X8Cg(r8P1khQWn!iCu(IO+#J2fAKF<FD+4*nG=Ev&!{}%Fp
zB%J>Vvh)AE&7O~7N#s5;p|3*Auu~O5!GGkSeZ%4Y{}y_FZvWrB4_+1L>(##D2-1jT
z>i@lnpzi%&*wDUV=#75w&>Ey@>CbZ+=}<uS$|A#Lk(6il?F1tg(3o8Z96Fv~gI^NZ
z?|=1wU+Vy}Y)!R}v#;94g@pD#q&p<xytIJNQ``g)MBF9T{VrUlxDI5s;kMioH^;Av
z9u0qA^p{%kxzKx@J;#n{gX)Jt4jkMO%dO@U$lcnfMTufZ_bY~a7wF4CxRp<m>fmD%
zT5B9?c_od@dJdd=VEWbnb5}Gm#<RU6_h|FA&wQJmX?`4de{n`dS+rXIH;yO=fvd{T
z5a}WO{cqo8*3aPPn^b|f9yW}z1npe}caKrr;~GmR)+0@9mlgnTk52k8<)w`<3mk??
zs&1NI@S2v?-!N@eDxMr@1~tf4PhzXg-Ji$MfcGzih@5z1`@gHutZ)Q=AoyyljZL?c
zLMvguoE1L{j!^%XRg04z7M9*R#q<n=EIizFFE984EBl=_LQkSU-kSn<244q+6U8hI
zHk*2YV-vtpQgi6<6@(#{S>D>o1VKg?c}e!ICSGJeHC$c-q(Z5z;e3+Gy~qCH^<ROG
z&VJ;Roqy5^S>-50x<o8rKO~X_Z&S_Q8p-kRRDGR<*bx#W+hdWWvJ=zw2)15jx*^J1
zL^K!)wNw3spiuiqzcM=*dA06bpfP#@i~RQ--ZD+~`xz#-&Mmao#}AB&;Had%nrC<N
zSG`0e^(c?Jm6}Crf0Cg{S}`5`ADT6KyuN}8Y(U=yr4_F5xANFs*Y{t@eN(8CJlN^l
zI2PFWa@c*T42#4nZ}+Eh1zQFC90L~Xhz@wVD)@6FrczqHy&(H?DyfdO|CpX!yWYt`
zdyX#NE-DDTWn{cN`c<os$Vn^35Yl2gN2=m@hx>q?Q^9m2wQ42KR$_4sLB}KkGSOtX
zoLiB`u$5(89Wd4JD}TnTzu8Lj5&GdGjvBneHSo@n+|omJC#>96YE@d*bmve(;xeI@
zHV?aDzshX_S6FcbaYlYJjo(@+b*1aGrXIG|F<1d&v-jRoeGTM7e}Px#px7U{<T(Br
zM-T9vX9)JP%Kb6VClB<iC{sa!oj2!<8_@ln&QkX$AH6tX=u-iE|5@=X869DUpgfcV
zmujO1V35`3@_dZq)j{vJrazs3yWj6Ad~w{MT2sN)iANxQ3s&Mlja*OXWU`6EhLo6&
zhh$XZk31!Uqx=OIhADSVg|^`TY<Gavgf8GyzPu#I4!3WYzl8b6;}7S%2Rj?bYR{gC
zC}<PLTxL6rnW2ZCn%`#INGlm!m;+#Q@#sh<2`A0BWhE)p8<|jrqk1`de0<#We5k0P
z*4iWCEK#<3gsmGLVdvn`a9Bdb_YJVbDQvmySUxZ2`3sOgK&h*QX9*w1my6%2zG|eF
zwJvARDXhUj{ui||RTDDAMm%fPx^2^sK{wf1VuV#{g;MxdxM};H!~%YyoeDj)HrOdR
zp(xy4915vagvM6*LAYx@>W#0(Wd#Uyrq9X};d(sQ=^GUs2o?byxz(hwL&`_umjMEO
z_-5~JJY88TOCst&90@i1RJ|1Nvw0UmJhdX7&erNd7pbn!tH~w`umpu)5uJvB0UI*4
zHbyBSvJ8%~Yj$c#FZ<NaPiHY}%<+E(!W$yszoQ*-eKZV9j}OT#^M7BmsPz@Cfs|=%
zR1GQs1A*Yvq#3eLk^u%xw&|$@g$J~sB^-e()zegmI-Oo=3$E*{QvVuMM1RC3smGGC
zHJxt#op@hx3Gy&gBD1L8jukn?E&TUn2V#IpNAv0*cbYWM;9s9L5=6pi`cX`w0t4iI
zjXU|ZSgZlP5SXBFk-@8)xIV;t6?i<DM)t;d&sQuLy21$@MnHg8e%^Lk$|L?n{}0(k
z&(=X+i=;X*PIfL4LT*GaLKQmU@buJQ@!BI=VhV-?V{QPY6AW(`s$-=-fM&JsOYk)p
z$`RB57>R13>+j};X|L0_hlUh7k|!6LYEo*z)kYk)k6Sxkd$?loNg=TRG%j6s?W0pa
zs!<8g3jY+e%#{mw&aytDYwymx#gVXmuoj>GYu!UV)Q=S$&GUCOg=Te(9ct5@p9qn#
z54y3?V4Kd-(}H7bEmR)V{XjlwYe57Gm^KnJ+Vx~R3RdXkM6#F@kSFFbTjKay@8Q6U
z2BLehDPbgoFO_H{1Xx!?7X(dU>M5jFnrpNTaK$XQO=<(&L1)~Yyn>6^P75NBng#Ua
zpm0sxFHH>K$%({G5M3tlR=o!I^EfW;sxlFol`3b=1Dj+<ke^-4^5Ll9n|I#JFDX_K
zune>THdbrpM{ay2)OF0Eq`sb`+X;=JH|vE6;xCKXE1AKHi`CiIYF0&N4gPH83p3Z^
zyGfWPxEBv{dL@Rp<lro0w3(^e{ybi0E_NVmr<i@Q%78hja;HA>7tMi9kz#5ZXRozR
zNq`%fh9wAOXN$!pt@BntkN4=l&F>e&$J?*W+i~F$=<&8|?>g1EJu^wHW~{<Ci@i<>
zM0Z4EB@}&YBC+e@y=Oh5tVxRn@s3RnX?lWB!AHY9FFYZMy9TRnB?*EP{cVwmZdFhh
zbPc$nO1TQO>qSG(-Ff5^@CnlIH{U=|pGTwq9^rLF$@8DDko61V-jk)Tty?ZtueDEd
zL#1R~Y7NqnK24@<@uzBn5;0Pjs5~*Hw!z8SG^mPIDs+i`9LZEHLjnRsj!y(RU@av#
zHJa@4SD$kXI^41={UCRbLQ3>Pyq)e0n;f9T>8UzP;ESU>1V|{3)diln|5ymKu3BjM
zBNw~~+|JEGNoPErM}+Hklb7hW+SyVGt@n-90Kk_9%5A1mH+#^(SaAFwCB8pq&4ay-
z^q!F_?u9%3G=C#^Kw+;DBIr_AulxWe?BlCtw|b9;I+;W1`!np~XM4K_5_F2c^+Y;!
zAyO|AGoOQBx%?M{>s6-~1_xnV9n!S>`L3~yS_nfmT@R9h;ZLuxLl1x@l3YC6)TnJ5
zX2Lk6w{rfiO)mC;UKA2oDW?Wgn%0)_m<6mq1+Zi)o*0yw*4(6CeH_=YgTNx<eDY+3
zwSJ!k<||uOQ_LH!=L<%49ZslY(EOSvqCw+S*acSo^w_)Mbs<;g&pt-+xb_whZcL@B
zJuXFDtbpLh6}QqS6k>f{ShukVC_p`(Cwo(3I0H$$Q9!BCp;Qt$?Z-kEn2D)zg#+tq
zFO=;(Z3@(UjZ?^8yya^eDqS73!|Ex@_zCs_zR)r?4<LIYRcM##{X8HXB%_dc&K25&
zZOnD!W4x(?oLrq(#1+M%P&Kkocy^&pVnhJG0fCQZV=ukP6oJk`aA#<-)X?a;7}l@e
z`2DjKy#AU?gHoI#$*g5^m3)fpvJR*YeG|>LjP%#=KU($b3NIvsfZsNp#;NW|RfqY`
zFlGxbY^L!r;B>tOo@f5L)SS|TwJ2vve5Gwj*STuP&_*m4q~ge^L&BLg#gkCv2ig-?
zTXF3oeT#tGyH#iHLOrg$%A+^3hbatUUG;mLX!c}g!m<`)3vOf(R)mDdib&FiU3@U;
zB8F-Ubm3_5t??x)nuNgvJ4crQTi?}9FQJU*RsQ?PutjrCh$2cJ@oe0aes*KKMO|P#
z)yh(2)3xwHp^GE08h)A3rEeqxs*jTj24`jx?KDXT`C^E?_J|{aG2G)kE}ZB2Uh$hp
zMQDQ?8TSuAyL10QKk%oJcowiO{GR*`(b&pJhr6C#4dh_oO6DG!xS5gNA*yIOaFE$X
z{Fbbz+yKKqUe!eh)RgF+;q1b<-+JNAg>mm$KYJrc%0zc<99^bIoDnIw9TZ4jzAg$m
zaJ~+|Sv`d+CqC*XE-by|*{5$)q@E-<`=6Q5kEkYY!9Qy(a_-4=5B!^>GQtHA_Q9E(
z$K(P`nd=rGfjj~VlCNvkV+V6%EG#TF=$pB}1&gdzspOFCOX?MxoTlcK*t4chnfbuF
zu2{QBa}9o3GO%`lWy5f&5Vb>zu%6a3`k=4$CJtC^^Tg3|!*;<I<94+>lG}j5OE|Dv
zb5f=pRIXdijCLJ9=rMm?ANJSGa+?db+DqHv{xOE{^)|hGGPF79ceceY=+^bTj3(Xq
zIJmBYk>Pu-VeKl>CTUeO6qtrF@O)lRSctXu6mU>Dz{>kDHsNFqkfIuTv1z9Whk!Gw
z2Ty9-sH4g#DtAK|7{VnX_DO=?-!B3Gx3#3=&w>Ipk1<8!C_-UUb*ORFq{jLn2=v*3
zoYd2XNl(S+sR9%%?ik|Y*o|{Up*DjJNXkwv;-tXVus1sD)MmRLIl^f*-9@lUPK^dK
ze!>^Z^6{HbFlaWsSsfMZGa~MT#4>mkD?gy!u4m~tGfu(h(bt7P4x>Vvx=e_)A|fzc
z(sD|>)`m-{Gs0@uWzU)MWHT&*bP)~msWW4igA9^Q4AJdBg5w^z$nRxl4>uM7VCllv
z`ihaFGKO#g%j94k<p(vKN_G>+_fexEbK4*B_*|f>1v^+Iz9fg8ni6q9y(}%<CK?r?
zcTK=A^NT_`6ylvG@K8VNQ1>T#+=K?msWV@yeb6mq9P80+uiL#In#B9Ef0W0}1HVI2
z^$+FZW@3fv33bg3n7Nclu}0C6=r%@}d@%3ondfpr9^qaB0Xy=Q7^jg~a-h9Yme-nT
z33l|M{)~35D5j6^oj2}r9{&=+b}j__5N%e^oL5Nx6|d~enbQ$OpQNL^lVU)L4k67a
z5ux@y4sFLK)dM|BM>O(;J+@C|vPwub|6PwaMY9ZZ`+gW4&Xx{5#4oaQ&5N1J6^4Ta
zzI(zld8Gia^n)R|gC8Pp@6^qa@}fkrntFizF`Bv=WJR3cNJ9>C!?)ywH0^RJ-owA+
zd&NSPpJaa$wrF-vBrVXdJ2tQBX6>r&Rpt&FI~#lNSPDZV1#`tc+RDH!(V>lX?jC41
zkJ*M;K<CrlrqdYfF=Hpl#R9{@7L7$$jcG>Vzv|7Zfy{b3fAw}<yuhpmsedh9)+I}*
zN$W=Mw0B29@iSh`I^}FHK><K7?%^(ZE+zOA8J@+K)MGSRvA``zj`0YBMCf<1<6_{j
zSTZySV=uGX`8uDMG@cm8W+`WcNfR@=p06d`jZ2ZF25qeey$M+bTES9Km&4)s6ceUG
zIhjZsuej-THH8Ew`>&#|^9Uh^K}Zit`E_3_g06ZPJwvA29i;0XByZHAJ^grXc3z>u
z`7p2|m{1NFjR(RaQgjopd*qm5Af&w~vi;?D^O=7b!Awwk-eH$18vS~6?4$tuLl(T(
zS;KYRa+RYTOYR7v$9A{4u25?^dHD$i8X~_Tm{WyKV}ANcBhv_PGTb>W(hs0%Eb#ul
z?z6co9>*fb7@Y#t5CNh@^g|5yQ>;&4n@?^j>!cp0(ygbm-D?s|vNUpR;O~T<m|MK;
z8&f{h@7urlPi+s2X5aV&wyuXqenR2Irs8v;XQyVi)_C$RQY=h$TF7-8$TqFrWTw>{
zrQA`;=BG)Nh+srPB=fJQr~V29|FfJ(rNhvx-7FDRD}W+ne(=iU*ooKJHS^k42GvXa
zf)j{%$e>+k^cY6z95_*gRLPKI@rDBj6mXe3IQ;$%?Ptjxc31Z}&b<+gMrb(d<iu1*
z2*=x2^HN0DWBE5k(fVV=0%-U05quy~>vG?o(Vm|4U-{mb3shPZ2ZFZl>9&k~9}_hz
z=Rc3xUW8wnc4&&k@%M<6NeJDQSV??4ralM9saIqN0*CmU1frJh%dN{b@R2f;B|UV_
zTVX7lSN(Q^_0xCl52DVvKRk=%>S>X}N!uoinM>nh50|z$*GU5eQLRxMgfi%#5Yta)
zy_@Hk+^npt%g3utC_coMq_fygojxtGAW#u|er0haAV#GSwT$sX@PR=*5k!-ix|_{k
z_-PT>=Dh{`@^RR8b-<o&KzOiTu8GC39rlt331;ZKZDo^uB01nAehwOv(Kpi58ofuM
z-~`!2)$eSONP^rwcc6P`->>B(8^~jJ&S3n&6tU0dz6>^u1uHz8JMCT%@M%kl*!jHy
zJ!a0(U;P;d+1-{695m*1rLa1#PWmXu`C~vMj^A?cA14sGl772RZP>4mi0YpDBNeDc
zc+QVqM5Dyd<LAI4+4#W+;!Zx^Lr48|(tbede8R`YlLKmF-TeX#pc#f+0i=q1XQ2Mf
z&iOS+e_8RF4VsiT?2XP(SR>C4;$+{@(~0~xEF13F<;oV=dX|+|aLzXVtP;bBcj+xF
zkE2MBw8pT$P=Wd3tv7A5y_Z)~a?f^vjoElzYh-uyD;=KZqiEyBVWe7RQuQf)J;r|}
zcj6c|oG390-G?&x>LVn)y@iV08e&)zTw=^RYj_PTlA_vTzzjFoL}RSQ#5^MPR}oR+
z1AzW&$7iwj8k=OT|C36#U&bM?OlD$!KVu2Z9xu@8{Fko}-h*kDo%>$VZ&+NdqZX>>
z*}}hqXYAHaIRNs5UV8lX5K#SD8be_GcpWUTTTkuODSilX<Br+(<;Q#z>y)+^kiWK4
zTo+`5?pv6}2Gab;OAnXlfT^*@oNaZIC%LE*fcmkmnGMg8*q19YKWy$b^)Ve*21ju0
z%FUuDbY%ZTlO3nEWrG@zNRW;_1OLj)NwpxPO%ZZmph2)_mZ|C9XOo6o{;|V{C=L}m
z&5bdIdG%mu?|Yqt&3OQ@Yl8fdSJ){M)-Zv`onA-(kZLkZAY9)|b7R1Qt7+3#6TG3L
z3VL*VLatB~X%57OW|fNF_ZBv7EmwfU7EVq3KUKFD6Xu5KBmvtT91KEKXKJAY6yzN3
z3iE-35yn9tC_Wg@TXA>x&jl3Q;F&ltzR^y45%}`@WWph0jFW+QaftGflSQ!-tx9K^
zkYGE@ue=uaXIJb+^Sr#6F*--sCr5c$Fa5E%OvFyJllXT!gH+?tKvsX2E;%;Ni)lIg
zvIrA`yPL}@q-n}aG{z@Qh(OezuP|`SPa-rZv7feSrE%bs!(jJYq|jm3D`1ZW^=x=V
zga_Rpy6=^y-F4^HuliYI@2ElrliY+rAx<Nk)-W;#?)dmLrZTaV*XN1R`kpS$aRhRb
z(81hzPhyqZirUK^VM(XCE>f`lxN>cV;(}1v4U8cQ#nmhL&{Rj*`9Xg(74l6ioKEAY
zEZ6&VHcA2F0`h{XCy9(iocj;Z_fB!#oItj9X$I|Zzz0O$BItMnOI-j3mafyXbyEyJ
z4q`MiTNtXKFK|G+LI#ph0<fQ5Y_J0c_&Lnj?u?L0T|W-j(EgfTAJ0B#9JU8u)Pet0
zodcy-8zy3IPSzmtNx!7%`@3}|AggNLdR=#vGrGMRy{|91Rmmt6`Ngmn1O*kFtBwj1
ztlRwI@LGBAS8B-LWF82!zh+++>Gq6G#vRw5TE`3Cu!fw~zp~g3Dw}6kAA=&d0KS}>
zvg3hPzm)J?fKIGThn{F@JvA@KA*bBf`A{m{;-d^6{nLN~f*EN!{0f{bn(;(-P6_={
zHlk0_{;J}Fg8mKV&;RClS~1O7GQROWkvPODbA2zGX;0R{AKNi`)~yY+wuuOHe|6T<
z&S8U4WaMva`9&xSXEYw{1vB#ZwiY=bmJ&GNh_8zpZr-u!<+})@5{tFD>?k%ADeOax
zHiQ)sDb^ukO^z)#IHXEN+&9aK$EAUls=sZyRcw)Z{Wxd6Rm~1=0N#;xlGiuY^AiYY
z%8Rj*%}Qojq)vxFd3u`$%~RiUmdbh)542b()s$v{#BO3H(4bfDy`C{Q!kD-Qeb~W6
z9_EXghv$MEdvs0WL7q=jD~ITjSCbTaw`v(bQ^G#Al9>*jWAe@uG{tiYg+nwrS6r90
zx9_qeD_?}uu3u*IuagQ0Gu9uWNw=sl4iYqd4@-ezcm=WX^uh~KiogV)%{eQxq<e3>
zmYK<swKx%D{Oa1uG37Mk%=*+Z&q9k56xxO2*HFfPQJ4(_D37I>vyTt>gtQN)SM7w^
zB7|*`+fc%_j~zipO)?j_JAZHoKdBMQc}^dUs}C5?b_a`4&s4uZZ=D<eHPp-~?|(sK
zJ6;Ok&%ca&rwQn*b^3G|5jp&BeX*`s69~Cju8}jg%A7&zl&$w&1^(!VkiU|W;RfZ>
zWy8e+vevP(&`HLW4(gxJ+nwwl1Wn?8P$54bs!&1YsR}z`4G8hq-HD_$9C~`FRAE_U
z6Lb_ms*igwlb{Sy-dB%$N|>^W(q1D5LbN?yW2Mv5=+vYI!k#{&u%}}n;!sbata@y<
z-J3#^x;-zP)0ocr#L)-mZ>n=-AmHV})vO(y2;NJYL^6^E05;w(U1!Ebz9T2RH8az^
zY*9u`HK2_IV#&*SVD_(1sV-9U?f}JuFoXKsgc;x1XJlHeULdNA%mp&}HuUl)*vuQE
z(;2o?BKj*s_30AjnfBvky{?I%yjbQr#8E44;-T_K<l*2S>W5<e5<p<_vbnSZ`^-e3
zpd#%mNBh&+vTelkFS?{&)4`@`;tmcsM3~+lG|M^|FRp@bl=P*>96G+Zo^~J8s=wLQ
z^d!j%h3yAuSDD&^CZKbP$&&B-eJH$MJ_|iS8J8PN_G6WuZp!qIh^26IpMw$B5VsMh
z|0xEL_R`jAk8jkZks*G446@hI){kT7$`v>fR&IV;R!^a|g)9rv{Y2`8tO1t5d#sTP
znZdEDgV{Klfolj~cO?$7rQF%{#Hyu-eanWE_xAYZLDc-iSkAnyI#0j0u&^m5+A@vU
zvvl+|4YhjCY$BpgfyR|fkj~KEMr_;r_h=Ta&?R*Yc-F6XTI(r?woUw?)D01`fZ8ZN
zpl=Pc?#UqpTQzCvcRI+ms(cWcWOK;7V{CEqBWRHZ0$13ibyCOFso_!3ptWP}-~J(w
zGv6KH-ti7L1bH>3nCZxE>}Pf8jz4g8p`Svjp{0NTsawL!kB6Oa6zi0$SVJ>eO}_la
z>#&@*scaS1qW~``QqzBuyfvIqL<Ex2VPe$y*cetRTlmCP;TdctgUjQ!$~MCb;8<1Q
zseqX%3Zt?d^KvXvIj58}c-!=1^?7&7HMH548ew1gYeSi6&u=ZD8ky!&H-JNkCsM=j
zIrh5C#24)9QP~C|(v_tryXdn^-zt2t^hFBYNSfCyaSlzl0@!ZX>*3pxfLO71mj)%0
z%HPnoc#Sm4us^sQN2L}aTXgsfHda7Gt2@OKdrn}Z`pItMJ)9Z-#kbZ0q9H*UNRY$Z
z0815*$kb43b?nTwdlxD!boh6PZZh?dvjW#Y#9O4Fe~4i2_UM*3Jp|1JBw5B6mV*!@
zo>jWk!<y$#GrN)*!aNnKg(CZ3KUOe8^}5<>T&xk^vQD5W{?e1J3nA8hw;^VL@tPGg
zxe1w!I-6PXh1glVLYDHh+3V!*JF^<!wMRfkQhra>YB@y%&eFb=rEN-!PQ8Egc;s4!
z3uUADicizQGO_(#h&V4P1q1e(zM1Y;<iA2a0yvTRo%|GdLQ+Eh7ep@J`255i`~6y}
z*^?x%9tGQMp9o1**OHEp`sqDN2Gd2LzJ*<1pKuQQolhIiT&y?U-Pv$YG>(KUhEhuY
zwSl|f{<=tS;I&z0FTuaGgaI!-Lh8|61N50+7Qs?p7H>Y28ki{Ss4NHV($n%Zc6}!6
z<=lST$SEAD94aD3?TZLecSk@T%yTd@hD5~ad30GDDRe6Qz;oRsjN8ANn_5>j*sD@t
z<P5;NM>$=R;UU+nfK}Tl7L+GMJ6mGK7AC4#L8Zes4rTPN3ZhT4%Fn1W_m`e|CR~FZ
z!6KeEA@M#5>5Ey=_`P^*Qd(LwMwvWyryiS%$4Io8jJ32@b%#hJi#3>LY4i@xI04xs
z$r~{xTXUNIX!!oQ1femb0;%r%;L1b@eL#Z|r*75=NlNExg36*nj3cqPIp}5hwKir-
zt7Thh)~di^$aqS5Q&_;P8;uxCZi#~S13YT73Svfq=hBbmNMS_@MZw{!h#x~uSrnc4
zDf4B(9$TV#`rMX+J722K6LTvLJN>98x5_Q#EXR0hTeY}|+xj0Oo?N+jkTifN4>9(d
z+iP~}&aUxyc`DrDtNL}g4KAnvKAf#_oimXeBV}>IIU@-#x?7E3b9&m+Ey$Gvcqwgb
zrJH;}m!KA2XU$;pXW}hBR&Fd}Mfn~-3Bc70Yp=)w97No6*q*daM=spGnF&J8+BADL
zq6Dc2Me8Qw?44E^pRz9jsC^@CJDmNgR_|^}Xr-)g0jh?wK|Kp6_z8@kZzq8qlh$pp
zu#>s`qc0pD9Hpfed)wy-@b%T`4|(XX^xrTIx2)#ijfPoxoNmTzQ{q#x5D>`;(7%Gk
zl1z0jJ3T1K9=R9=JTF-dy(~WqKXYuw<na<P)nCIOtTAGUIj~ckXr1EeS|Q(YBDDcV
zAi3?$f=K(U)*Lu&iXP`vPDn4?44Eso{!0(Z;snGa+s91Kcr>YV=0IROgm$l%hku8}
z86F{i(mv<Mr^bDefnIe<*AcQ$aQi?(;R8o;>A(!(u8dN4m@_`+R`x6J*@1Rx-rZ6B
z0KYkBM}{f?&C~yC?cE7Qy}d>r4p#bTG0D#PV}Y{C(`7qIfMJX29n2)je@Z}M#tLhf
z0o!gk?1W16Y-$fwrjySOsw{na^sIJ6wTBA*r^n|Y>-3TG4Z-ryjr*z`3PrQF*+Hpq
za(w4kk{Kug?BrP82*>yPW0miilD>H3`sKfWU5{Ger+x?LAZ4Zlq58+wqWUwcJM`Tr
zlerIG{on~Vl^a{PBi)IYltxGWxzVlP2NMnn6xdZ9p)LJTh{&$JPk(?Nv-${{(Xoq@
z7B1vYLP=tAst4`NDu<A;$4_OG-$$ri`vb;mLoby<O2@hhuy6+O^xXM?upT%<f_d8p
zIIqtunsUjRfn%tw#O-)`=1qfRXa-WI8)%aW!GY98w~VaP#IKK;Zd%l1G^9cGB>Z|^
zHVIP<YDY2fUG<(r%VPWsyzYyEgPrOb1v=9R(FJQC$2TmWa>P%sh6R8CPqiDBm=7np
za1C}-vbjQiP*$Hmq31*EOwfaBSN5oP_n|%@xBW}0Y3OT&2A`k1b2tdRTcHJSoz2e^
zPvTCOrt;M|*yDb|FJQBC&lr7<??c(Sy#1|@L4S6+)a^B3rgTGEIn^UebtK27=bqY|
zyY#l}Gy!oOtAR)di)jGHQBqs^sUv6H<5D=}ZThXN)pxq+<A*S)z=J@J`@va;S(Cpk
z#)OX9xzkdgW?luJH$20GN|rCddg0W2E#mD`TDejq4QS)#*tD{R5gM|I#~z_OD_X0*
z@qGGxQZXHSmwy5%bKe$zU5^f^^)TiqOHMC4>7uU~r7wkcW{4P11>Hynno|*o1v#l(
zy}+}1TzW3-uE>zU2%?-(uT$CC@ZO}`)RF)KWz>Ur#WG%5>QPTz44xK($BK2VO{3k(
z2L*ej-cPBNtuLLjXcNHh3(m?W`A=b1Pe=OtGVaB#>JA(|KdudCciuMuOJz4zsdgR7
zJZi`D(h+HgkHmRr;yx$llAnd^`T_<G>?98=*W<x2lf6#q9a1lAhzJSSLGyqJcb7&1
z2RO&cI>B{Q!ua=Q88f~lh~f~IfTDmL$5Jz(e3Fm*m!~P-ncNr~FYL!T;b!+(x@}MJ
zIZS&{b$C=9dvkRuCL}{Tl=#Hi@Unis`&nRc2}{AVya&v=A~+V_qCev*YB*v3#{j=o
zj8rjb$R2Dm4OuJsylKLjWi8rn5MxA>S+V~#@KGQnfKBrFE~#{d*{02})?oCc2-)ut
zU6H0!H3^)&mliRdB@7nDwrV5nUbG%wEnowf;Rm{-OHGL>QJCs}4|U*x1OWaq5by47
zKSWNc+T^b$3ckjD{fsu|bCEkTA^tv;(B{l+$j(tLm8|mS3kmD)8+;E{|8^AllII2i
z(nIt1#2J+?UQl`pj4U%}sSz-T2z_v%u(Zfa&%%o5)|Rz%ZfSCdZC{i7<Wy|W`ys*i
z=jS}qRorN);?*bO&Fw=r)OgRW;!g|AZCJ%X$ko#xUeDf*P!vBzt$xNSUd^RnX4S^a
z%V}K7FuTQeNhxZ5lAT~snSm|2Rx(Q=K5fezKuB~23-L(r$l0p+jU}c>n|psr@-^bj
z-ZbB++Q8z2UOEtwJ#3fSDvpyu&ku)-W{o_%2db1<<@$DY>2<&akFjs8;KWODvxX#=
z`1Ep=`ZnKkITRFTjRBL{17J)|6}uE8fD{K$QzS3+Qnw%p=7X3z)`SrY2We!1TTC;+
zKDfPO`x@9B`O1bM47@y0efUIydu(dG$O5Iz<%;o~6z$;&YY9ow&qOh#1>G+MGf^5C
z_qvE@4qI&n(r)NdwTlp%&?>5dc@_hf)(GaIdM?qivgZP0hc1p$Gpe|ZA4moOE(zgp
z3+p1V8o<uHD&{u85}YTACd=OU0J|T_1U*7DjAHQRPUGu?6<wTC@%8bR1kEGFziRS6
z;*PAuk@XKbZzg;l@p?fUCzjBK^^Z?_(co<GR_^7_*Sxx!MS?vjc?#9!9~xXo^jma&
zY3pAJY6EnTO7nkSWZF`wDxqYezQG9F_Y%Kb{ibS?v+j;NxSWi*$;?Ib2cRoyVYy^a
z8h`$Dg3*g%xLIUgH2D<goUuiMMbV#Q4}iS#7kR+J-f`nj-JRje-_JU`9i{i#=8Fi(
z=m&0zm~-dfsFbmqa2Ng<2u4X1L1#=#f{|@!>qGF+g})egB6K<x(}Z}SM$@NFYLql>
zFpU{N^^&M_-KRX9c_O7lW{ZOB7pSSHyd2^8R1G?Veq=r!JY<HV?G>Dy)AUjeBw;7Q
z?PUqxqcV;awDm8pQNvdI#Izxpd}K~0b2-c6Iw7-bh3ocsl<|!4WrdVx@yUrM#X#ID
zCj08GIF9OfwApYs8$-j1-BM`5Bco=&@3FFUeqhs8JqcSI{846i@Z5|9p>ZmJxLP~N
z^I^0*_H9ijJfx!087zLto{zAbrdFLz^I&ZMdPs932ZS#Tp6zQNG<;;yJqjzkwT(%8
zo8^+}K?@&uoUE6~Y|-vQ<Rkv~)z`8rH+xkMJ|o)YaUuV?AY2Z6HvZ3UD*AB=PK18Z
zGApws5#rSSeYaO#fIfx2KL1dT(P4j8{T<%lT3GZ98F8_q3L0W(f%G+ZBfHO<s`O&Y
zMZilGW#v+P8U_Ukms$G^-mZVhhcR-3afkj3AV8^)!Q0(kJ%n<7k4+ldoA|-J&0d8X
zA1XylQ{SA#B_u}o=oI(C_zqbIl3?n6qnI%A2H_7aXsB0qV&~9RB{+c?7%z-^7AJvl
z>F`4<w59A`X?__#>uyg_gsl0Kv9)!j3KP7Nht5v<j(*5aq@}ph>{G!n+g%Y{R1>_S
zAIvGBa|L2BY`B~Pifu&iF-?Pk_?4>m_lI7BSA+Mx7_JjteYZ>BgZpM-aG+GU(0<(w
z<e=@1gI=%B`nu#&akR7I%F?ChWHN?H8xC0m(Y~yP$aYs*UrBDOk9K0arhFdr6scKs
z2POJQxgzcTWr~-50)5Ppcrb5DC%4D)ANP1>GPpOZ0<kPeo~sTPPuCkbo!lyOH!q)@
z3lh*^smLKJrsqJ^O>#5JYONy}ph_nGk-bpITF)~l3YLrx>ItzKX*|>K1zh>IBGO6b
zz3V_Y18Ob_w0~s9f9uK@PDd!D2xybsbhERBw=$}8zj@NYKp)vNYZBtuQ>$R9K|_Z-
zR3B0~yRyEX=|L|25Tv-BTYgSd@ruMosA~F2Dbj#+%hgE<pAU4mU00uPifXmD18gzV
zMKd20*WU^>!GIyE*f2HwVJ7(ZZJ_ONoegO2eKO=tfgZK1kU$@mMm4MwHR7=OFow1O
z(mET(Z`#Q(Kg0+}@bL8sXj#7dtMnTcNSlB(+X5R<!pQd_n3lsWz7r8=KgM%Cp0ks)
z`gMP=J_6xF1s;}`rJdB4!h?PRCp6pfXdeHh@*$$iUE*H(WarFGI&{_Pa!%#IuRy8g
z(zdkt57((@jvPL#qZ?}CaiLgbujb@1RWqa!_4zdpv}&nW-^5JmMN$R=cScHMDXdrm
zX*|zslO=|wC}g^bwEUtiBd(o|PzwjI9-@ci8OYFj&3<3cRmwnGeVsaUFu)t#ET^k*
zlp}-yf)EA_*CT#aF!GQPd9v;YcWPOwpGcGR6-9Y@_tp55l1T_6&la?E5rCO*mReO;
z1A0uhsWIfBNA4|sYG%F$#o}B^&N*)UojK*Wd~#%0#1A=A{pWuw>N{j<#W;mlIy4i)
zWQmunu08o&0ve$Y1;+=f9&9F8#%I8KO8?H`cF$LrC3tCl+5Zx~*y<J~Kp=%Pq~M@j
z$w)YH<hE36>gXY?K;x3ekg>1Wl;G`bohaqVC$&o(TRjBQc6O55$U3flU0!k4&QX~?
zi1*_ZmWq5l$LyONsO~q~lxKHKGb1Crj)jF<dM=>WUvXsOeP{k|s*E`_6|wIM>&!;E
z*1g7H61Z}IT3W%>O|q1DHPnkuT&=LSNo??&4+tUb!C7jOH%Gq<1FnlRN+!B#rCc59
zWp+YYO8%739G%A#`IBqVuzfX)LR(q^h4`bgyG<fv0tez>R@TwOdczd_Uw~Fyy}mXB
zEvB3PX2t<Muht@Jm_1&wc2;MHi9_!x6LXOJTyCILeYgMJAlcu?qk!aj;>6*r0&%l4
zAumO+-I5{I?^969{Npgo4@w`Lf8D@A7XoAvi~gGe1{@9?#wID5u><S`F71&Q4;t{n
zl?|nK2t~wFT%PBZK6ZB`J(F2!(KppcKJQ`*jr1F6AoEKe_G>0>9Z`QPDHE@B&d2Xm
z8zB>aWyLPdJv}kw%9xP5*VG}aln=uDz4u%Yj2=)t!BH?rLQa{1Xv@f^y5Ih?4ReBj
zNT=_sp0Zj7?FJf;lWT1p39uR`QAG*p9-d6)*Xj><wpjLiWZyX*Du&;KYBTBj?ghNH
zpS^(LbK#M?a*twy=Z=Ld_xr>HZ~A%o&x`9Ww!S<^rvi255#tmLj!=ZU3uq=nY7T3Y
zRu6*+-yM5ziQ-b%RM{>i{DxzH=3QTmaLQuecp-)+fNVCZ9!q+H*{Kc}(6jrktG?%E
zQyK<r#Tv9IZaxUWn?aysz%<o!z`n@H%iZp7js^r-UMtahb>-yEL~dYKeb7L6wH6tN
zg+g+ij!S)Z+So)(-ydFC@2EN>NA!{SACmbrTgi@u#BPlESvE42I&5$AzWEr`_kKBF
z*F)}`oNZE4+}84DFSbi4(?a#is#ctr&-1QD!a$4%blvU?+Y5v`<(O=rQ^*ih$StKT
zYuQ4$fJTBDLU;2bw7oF7hYm7&%p_`!1VFYPJbk7rbJ1^kpGf2%#0hSZImk%Ou<B!l
z6yVS%Egkne8h4j%dBvE4vP#%zA$h5TwokpP-H94IM}r~1mlUr`4wHoqVmP#Yho`WY
z_n=O!EQ@^?FPCe5RuIk(Ip3N)u05DWR*ZUX>1^7=@n@GWw;ZsPE$tgS@ubA5O-#T1
zW3X4Yh$zGUqmZg~q(qbTB-=UmW8ZMr*Mygff13L5KXKH+e5;vmrcxaYD!tbE&kr2H
z+<q|fYOX-RO!}&^c5et&lWDBB6!)-EtFNtMF2?UJujT|MO`PAafzdR}r&%BLzDQ#L
zt@YdkWKOL@oO?fGwr;v~cV?D1Ot2H+DjO-h&8?9IbWQA6D3w+=82pf=fl>>);xxq8
z#0-GDr;5gCuPtxZ9*OS=#)CgJA;a2(S?wPzOIqs09{5ozjY;b{(h@3xj3p%MeZC<*
zVjD0#-VSy*O#!fZm}90(ggWTg)O6-tZjGBNI&rcC66DQtS>Vy(x3tVy8tFNgwSx>s
z<5E-onq+aPE%sJ#(4B7D?ntx9TY4O4yRW-^ehu5f9a2V&K2nsbuk$CzQ2RPqyk|n+
z*sEV+$QoyLbD&2cW5LM7Yf0Pb{*sY;DOwwfyfyIL<!hJO;iLdS)YBlY1@yL+h7r<4
z*T2GjJmsh45o?-xHb6;mm;~j}8(ysy74z9gAd{^(_wRD1NdzyJ3wDDL!QC=EZ11jd
zWl}5DG=p#!pb?YE<E`qHyZ-Ttm3_M<NZYocQT<;1kM~JD^+#BR$rpde5plO3qp1|V
z3sLA2m5TnrFH~)sbyGSC)0hGKK*gRF>V^h-my6H_MU<ZzH%#)=6N;e^X@E{KuJjf0
zYz4R{V`($L0#{NnG^%dl=KU01N24-xd#SOGx|hm~A}2!W{<<!|4c4_V(iNnK5QsY_
zNnjXv?a}fFa{Z<KtmhHIu$bUxmxigyi`tEZvx2+oITA3Ve_9&CasP)M^v9StmWylo
zgV^NGmIVKx48opSf>;Ah-hvs_aA&=c_cSY0`Rz2<{IiRM%nFFY?bTGS9Xw0d3xsOh
zg5u%Bn})uZ-U<qaIZY|EnblcpUXWAofvA5~D1Mt)bDjSzPq2WNrnmScme&=^bfEnU
zmfmj@GCP(^*4(Z$RZN5RC}5PGn&$%6cMb-}Q@`hoiTA65+Rr-!V3c@smM;<IcXJp!
zdk1}`9MkC76x>3X=uGEVbs!`BESi)`Qj@)3TYb7HF+<NG0_2(=1F7_q&lrTU8yHLx
z2^nCiYFkp0HRQ3gepkh7eoNHTV}6oho?p;DkjVN_4V5#}a31$E-?}Dskf8#(bn+4c
zqx+Xh3^-4{JScczTZ2Osp&b02P;Sg(J@J31;!U4uHGuKkb?h)E@pqyQh+~{pCh59}
zAYFIqWT8W7?iUzipyPLH?idKLm~lWEZ8L{+aCSD;#n=loGAahUl(z9g);yjn@%`}Q
z9d&S-1v@7}`0`WDFz8fj(Zg0XkUHAcqa0XPWnqB+EgV4r-Krpd=i4H{Ur*ImPzKUF
zz>>DufCFqzUF9oUZ`7+-&b<FhHC5!~jL4(21TB&kC4iZ!t`3^ZC9pu>TxmviOwhR6
zQ*C%^2OJL#jX~aYY96trRJcY*zA4TCUJaG#lPuH8$9@jhphcTL^KH@DT<PMr6xhMS
z8;_@R>Ker;Rnx&IMTJ~K+`h^<IvMAVF>qb;s#9?JX~dm*Pt<kr;UFoXyi{g%T6=8A
z6j{UghgWUhL;}ZTSa;NT;^~kpZD*u@YlfV8vvdp$KTCNT*QFEIQd5<!6Q}xNR9zuS
zJ(DTC@uoRkvuU@xS#JrU9rh?Y?_)=81#yR^<LP$V=G=`5BZKjLNRaOz&A)=gbv@rz
zEb3}97h<D79JOkNeQb?|+mtn0#j3vh44r`@?@wmJw1c;C^!zSrdz1iP`v8j(LSKrI
zjXIe?KK{#Pu&r*nusMM@%x_^K9)$B%!+R!mD${y-?J55|35`YI_*3Tdr1ge>CMESO
zso0&Kcf9{Xb0*k#9E@}0H<h3f;}|*Nmh5`j%KJ@Fz5N=(TtKrg?b(){8Y~=d?Oj|M
z6;}EgX}21JI6~^pqnl7}Quc~%prPJ7UAx@)9`1920K@h#o<#g>VaW6uIXV6Z_hy#2
zfT##sx~)XFrGz!kom!_`wO%G>u6+?U*vid>+UI5{6W+<PnnnO?Oi*vQ41=EkM$dir
z2e?Oz^)R6zXg+4qsskxP->>I2spoUL{ur|bL@yS|gMKn$56eO=jSr04e_vtE_X!H0
z<}^OcwioSr?6F>r;aAW~YitB;C4a3|ie2R7e(w)djrG$#lhjvT5wU4|d?b+kja~wj
znx$1Oyy$-r!_|%QzwhND-aQaxp^fu3pM8oB&K#OTROh$cjt^+r?=<2xGbKmDkGO-@
ziSB&fn?4m+0#tl^Er0JqbngihGyNuv!c;^FL?$4Z<Q40$CEYl@#hP10WaePIZwV*A
zi~T7ZRXsOt`sh!eA(uT6n_qkkJ*0pW;O1YC255!#Ai;`3S=@*T$7QA-rhvEc%ISgX
zYm|qCfc|C-=?MkvC}caax1Sq&ks6T6c+B1T1!baL9v&>5_|M3Jto?mj-QW7Cz2xG+
z;&F$J%+$vPg$FUH|5|3@53RL$LRb)oW>qL8qn_D&h;%DU$YBiM-?@9?)nxOSsok}{
zX`7OK2uC#LLs2X|5VY;zV80Xu{C94?KW?PUEX`|*0<lSJmMtM!g4$_3d`!SKgk3Fl
zT*I?M?A+k|^<N=y`U$$OOX~pEauGfuS$=p=n|xy%!L@u*$zwtc&%L*I*lC!Ao`z<2
zatJtSQ;a0pO}e4-sksle?$qA)-r7+wz23Z@jINSS>&79FPGk6wclD@aE>Zr^Cd2I&
zQ*r!pD<`WL^=x~hSG_9CCeVGpFg}rtz{Pt<TdMEAFv}eBRGX8@%GXw715AC~;-zuh
zEwCOwQC3VI_Yv>0P4l$f1Hfv==X9D!4P_E}WVVa68_AL9m;m7-R1z4IKmAP19DIHU
zBMbKQ1V)ZzFLkTCpU6k!jg+^G%fF-NE;Rg!6ztJjV|^!XFa7y!+eVSLK)b`6#D3qp
zZcEVYq)@w>nrV1%che!YMgQH;b)UoVbA)V@UmUd=IC9q7EM@5V*We3nx5G8&aAV(9
znKT*zIXgWK{uKFEIr+V+0jb{sfF{D5=8q{8sQ0$>?s}!`Gi2z(8ru#Z{a7VK`S`<Y
zP6XXYWU?5q(2QXqR4MPKWTpd{<RH^qKDxeyM1TD@tD)%!01U6Ot*kMwLBv5yX5^xn
z`xc^s3ZOw@)!N9NwWC}ap~%yN+PN~riIqEeE@V_Ws1x%n@mPxYM)NqoPX{e(Fa-Rb
z#F6E51#)l)mgQ10M@_Xg(A1qA|Jw4*rAo-!c|q$>Z0@cN#EH4Rq2wNL1la|zfgSYk
z(ekq<iaB@1vVI@J8femE$Szi=RG66hT<FxrI)N9&%q`Qzl>Dpw*y`Opc7_{jsQUeo
za>VePGF<WCXDFN3)%!IppuBtJ;MbA*<2N$+db?cO8lN?n4EO#;+vZ9k=#K8W;glm9
z9cxswC_TSu<ph$+?n$;~*q0cAY(IFUtMucalqxx~^(`(d)@58O9c!f?XLK=IgC~~I
zJ1X)6f>=MZ0aluW;!jZ+PJfg+VkOF5NQhz{Q7lDW4T-qGp@s#i=W`8&3MPGn&cJgx
zy$d&Qyq)b#%sIp33cL2cn3FBL+6H_wubpyZyZMmmMPrFW7mfoANXqc1z3W$58Fd5N
z{%k|U?~8_v`B>)Tqj`F^Eu;fsjn%aZW@nX8_02sz*mnDZ0KIzj?(#l4?&R?sgz^J1
znm@bOYoaYF+E@_qy6yDI9r<|VWIe%m@YD8mI!{#0)c%Su(6Q<7C8t|n@a3zzYWtF-
z1#=TL-C0V>2hYT}M7Y$wa;Oybv;t`B-;bi;HMrBKO=8F`GRVPx<1@1gnq_p4*Luz?
zUB(Fth++922C|<ANygOy3C10Xn`x$D8sbmY2Y{UDfuPCKTrrH=Ye{+76v@oPMW+n6
z*l9^E>-;a)-XTiUplKT{+kDElZFJeTZQC}xtS;MCUAApoUAC>M_nrCX+x&}J%;rA1
z$vA;Lkr{DETyfwn2(HgqbrF0)z!#Zj@pSv0Dh2daEAS;poX|{rc8=@H%HyTKy_TV0
zuU~F|^EokiBRd_2t{nDNdl?gt*p8S2<U_nxQ${jB!ia{0-<SKab!7sKNKQORX%5IK
z&qTyOO-!9STRd_NAT3@Vk~B=aS~|$=v{F96#2fRj4t7Um_Oof@>fclV@_%2}zYc;e
zxV8;Zs0~kW$JxHW7CSo0O`1DQ;)QNWb}Ivi0h6C-0Rt`nO!{>z+*x;AOHZQuA>&2_
z^ADv#lA54O%zXvU0=RoRhHFRb@Ar(r;m++^Ji5R$VCGn{#y!;-`DAE9gxSgQ0M+Xi
za;I{~*ZQ#{6R#QsrPkK5@WJC7TUvlr`d4p<No)x!pu=_6k#ZQtXiGZv3_iQPgxrcw
zE&-HARUv7=E$=;&fboQX5Qkkx4Px&x&`}-&q19W0;O>$C-vuG-TldCgp)1R#;5mi&
zncNNOc!n!Qra>2#((M(aYmE20Zp22zBaXzN$AwQU@tU;Eg3~>Tn^;10RRHchY7>t)
zG-fO*nbt&7%sRp{nwqnS9zr%sP6{YzQ65#gryWcBC}fm5`Q57yr3?t663^UgV8Iqn
zT<>_QN6?J_ljprUes*zkRI)WC0D)rR+fXJfUD5CNrVkAd)5oXO9{W0H0)X7Q_{F1y
z$;PK;Os?P77!`F?%aTe{<^f4oXs1}Yd$+4N4-AO$<0m!Gc*c%RfeSG1Q-ISd9BtgB
z-ePpIiE`pHVch!1rdd|C2}%*3{*wp|{qfxY!ph;zAU;A9s6QhfyRIeq3yWEjfi6fY
z=BZ9DbIk0HL@n2izEC2$y-D+k)&r3VtrcEtBYV={ng!FqIz0C!eq%^8rbhlQ)Iau+
zPW{QR4K!+PJ0z-E(EVOV-N!%1JObC7xE%s6iDU&BNER6uM5U|g?P$}A7yN}u;7!j%
zYJUfhIrbJi|Euqx{IR|-vodq-FE7qan<WMR^@^yC3T?G5DF@dg0=P99k74Ul(6Iiv
z#oAXaI49Db{UB(?ZybGGMKS_-4znBGu;MuwvFEyv)wcjrH288S#`W{Vl6fopDF2q*
zYA$<O;z2AgDiF6y_9_JDy}WOLM(uOX{X<dmHsJU){RQ{br)9)Ai!jc81=}x~Yao|4
z<RtEMtr{d6>OdZ4;i3(7xJbynXXM}*qf<x{c~HuIN^|rtR=uZQ@eQLBkny@C>5CT`
zqIpG}^J+rNw3Hq8G3rki5)~RG7ZeBL!BDbUx#MsTQak~^u->U``AlR+aHDQwDy(_#
z;NsyzEKq{HWX#Z%xix-Ry7P>Ej|>qGhzvI9gpFr9yPLewaZGaB4ZvSVzgfrn*2|<=
z25l+ZK*9rdAWis4rtrCsYwK)&0Ue>nDiz@TgLPq@W-O(+B%U?yn=c(t)-x}ZZ}9R(
zsfVP<0JmdZ%YJgzaxApgV8e_Uu%}V4^?LeD5d0s*qW}#}GoAwr<?LFzgSedT3u?@)
zZlQ{J2e1omN)W$dRj%hKK$<d>V6GV$c9;&H0u6rxV#`enkgg)DjZg;mGSfNNs+j&H
zA~kXVU4u~WNK13$J^a~3jq&ZNzDkh=1%x#qxDn@8No=$5Zd=3c3(GxrMSX~%NRnQc
zDoEL8QG8WFb8tXf0}dB7tpB#dc}5tnH}0Y!F3yF9oNTBXXU1*nq*y$UH>?ahKw2BO
zQV8$(*#Nu`#k}vno4CMeU>NA%_<y`>5DxUZtyLUpqQtg4Q3zBzQMwXhVj^?FQf_&>
z18@>Ar%nO0XdhbuVYnrn`^7M4oqU*^rzLo{k~gkO#|=+!aKeq_t&S4%ci|tHfeaEw
zC_XJ`lE@!&ab-@lz><iiGxs^f12iV>C+rk2<$xMsxR%`r)=g!EVc7fMTXQL^rW`8Q
zU)ufBs>$$XH|m)(!6YAZ{P4=f1Pf=1C%;E2Xc8ref9T~hKQIf_!lHCf#UQC@=p8Xc
z#vC2i@4x7Mneth}dr8r3-Ru5sM{A<%eJNu4!<^U-1)H#Du$`t=fD9r2qqPK)JLM6B
zwN;wr0cVXTAz#x#lB4ZwG4=jA4AI1(R+>tx*PJPYqsM<AXiUV;6ddBH7hIzeI%esu
zLzxF$g8GWX51&-Pm_N^}g#Q>p9HI(zqXz^zA?*>dW9YZfL<2$RA{EzUC!EffWUvXH
zu!};@*7F1jTmSBV*_ZIU@_0pd{1wZ{`G3n(2pX&Vr7DXbvB-r_`<3ktg;Dj|Thx9H
z%P0=O{SUh+V>1Y*!3<<o5bhD)e{DT3=~rkNkO|ir1|IAv;g4RFMXm%0s*BrjdgR-<
ziQ)cZLE^{*^YCtzk0+4z8us&=kE13Y@Q(IqmpveScR~;MyI?}zYx;TY+y959I4;oC
z?YYFnt029!6Xu>pZ6L4D$}MC`JKc<&r>ptO4lc*|SML82AdUs)StARv*O<VaNepty
zOz<6L4S$*Ddp1ETnBf0a3wWY?^!0BtWY)MWc#M0)4FOb_t*A@QkjVUJG7!%Hp+(FU
zh4MdJ5`JFn|CLvg^nWb%qu>8shV=bc;s5#k@A7{)|DWjme<%6>7oGnjYx6X|ikKpI
z_oQ$lU*QCuVVw`Cco`c{GhT@C|23A!&sp*~i2!D*=ad>81WeoutSJ&Q@vemHeQ9_S
z{r8ysM_~!cDQ!?xc`tnAmAG>}GiWdP|5euy>&Rcki$yXd8taie+5r!1jF1K~dx%_2
zo3;2I{0|S&!QO~=NgNRniS|axQPGYe*nrBICX)@G0t3)}3}UUKei0PIn;9du0hdq`
zbmhg|u5_X(uZ^!MzL8y=UvH|_^2*N|M8VZp^1%LlVXElXL~oyZo}chQXyZtM_M(0z
zvC)_eVaUHyQ`IMiTxI;Cta*sq4Nuw=$U;JV16M8cJDTW)149*Zv^s9oHP9IoBBGI=
zuxo|_nIYoaj4?PYf|zUp+IQ;^EFbLG+#!aU6UNYFCC;FpB-IJ~z=Pc#0T+Pgh5jgI
z<@EVD*VrVtr1q}9G?w~~zyshWjfG!Kmi>krPdu<6U?U<myw5ZK6*E0I4?W!6`cF`w
zHb8;Rw$GDRjz!zYCgJa5aI>q!ZdzmQ4IBYIRqr$`T9x+t)#&<Bnlv{`pR@Lr9;u<`
zoCD81JnnkG@VqOc9HN=f_je^dyN{c5aGrR_a>?7fj^~#u@Aq^dZcY4*IC;QGs>RL+
z*Y-f=Pt!2js`>$gBKA&xPgnl1=8*W{BVMp{wE85RDHDecZGVbl!i(a?t9!=DHi{aB
zDyfpU>(Vvrt0#LQFGY1JP*`5SLlpJJDf79P(o=1gwd&EXH3CbV<klHIC=1waZMVH_
zO&2Swx9{z7*1<Z;4js@F9_j^C1C9eMd_Lrt^HOFg9cYtv=v7)fPJ8yA{iq(>7Ce8+
zW=`7C*>oGxuhiJ~+`N3|wz)htth!Q*j5u|WJidIV4p(DTmy6J_Jo4FK>b(%euh(&c
z5P<Aso8ki*FIKMY3HxYacoc3P7@JNAh2<OW`H_5GTjqW67e859-^UJD&h$;puirc1
z;`qaO^7G^a8%B|`8ZD1FWNEV_sk7{!5LN~KqkZOoRmHf_@eJ1B{jqAbztT3<45a<d
zMo6eDR>=3Mjzlcmgqf--ZJ~P@7V<1et5Dm~a}D;*Q{%8LlO#N9fZoL4G}sl|jhyW4
zOCX1`Q5c`Isi3yTgpX|@@O&5oA{+F)xlEn8F;dwKFS-$=+~!ZoVJ!%q5jrh#DWT0j
z4>|i0Zc|hPbz?(~GufM8^V-i}=f&iIu}T^tZv1&I>db3-EIh~J;lK@FYIi=|IetcB
zba8$!e<b>&=z&0VoJ0>a>fq@C(V}ai!XhxIgZn}f!kEKp6gouBkZ4IJEp~K<b91_Z
zsWy-hMTK|d(Me;V3`|;=%~}|Wn~q;`3_BEzodv#|^89j<u?;X}F)OM+aYyvk{Je?}
zc&X{SFHrmF*e(1Q&s$Ae!em6r`&G5rq)arijZiVb3`8N(2BIgF&4O^988=LlFLbp%
zwn1rHw1EPZMhXeDKWSb=1-48FH?B#GqfJ#+0$_&&?WWQp5pm}UL_VdL<?Is<w~W9u
z6VlL+X{4^=0^|IHr={1;=KmP0?2KvrYv%N~gue1*tBOp)b)hq2flAJDRh60Gu?b#(
z1ipGT|In^lNXW#&8|!8b6DK>?&XlUdlp!{5la^Pw%HDf!CjQ62m$4p?%OL_yP>1hv
zDN85jhK__l0d32>racX)drU$m*N<O7a2iT`TfCh3(qCT$9}`>g|2!sre5V^E33vke
z*J-<N@cA7mpV11Npn?(ghzuRgnX0^AD&81zH;xBDfF|De<a&r=8o|yNo69XzUa$TD
zp-lWu=IHS_zhcg--F#f4I8vHEcw4_0@f{4!t;=vziOWXgXZ_8STjylmDVx;3hq}hS
zV_lkl;%jtIRZ{>{P1Bf27>4THb1OIWFRG~}x*W#gI4ct*?qHytQC$IdT#_M~X7YCn
zf)Vc@S^IR;>F8IezV7N(<ZoMM+<ozGaEds{>_7_EHmzXnD*2Im@@E4Da<fu9J>N<V
zo$QPpkl%J;Rvt~pa<j};=E)0O8_j#s@WRiJ<=lI#hNLRuLbVfKz>aJHUWt_50Of)f
zHVOz~>H6vv)dfx#wkMjknMOTrPv^bVLEYau5H|(^-^RukL%`B9n730Gl_sRCQ+zXs
z6pnMW2Tq>x+6@jBgOHLjY`+xc%yWfm{DI!au;~{ZBHTnEhZX0%IYH0Y-yUyQg*Vk^
zG6)T%m94Ye()-giCSyxtn4>Q4j(*(Tm;O#$+k@cU@Zp&y=dx3-)@Ecjt#1nAv-$Yh
ztSCn}i^@RTq2?}@_*8%>zPk!e?F1B%L!n9Yq&=pTYljMd@lLB*ZWsy9s|AQJ!2Flv
z9^n>6r%<~624;E@7=Xo)DCgm(-Wn*^r^>N|)qt^yZfo@Is>6u0>zriQ8do|E%T6(X
z1&BMjeyy!7^wrY}G0+Ls=()fpQAH+^!{*9GjP&z!F3NM%UBJ;0qn%^Rg|-G}Bi4t`
zw8;O{@zTiXT-sjs$tQXw*x2x*dIfff__9g`dS;<`v8-c<J||$I!_#3F!<L&uoSee+
zy}xN0-S;wxk3Qbr{>zm9Sv~>ISs)JBLDsI*CN<h8t?nZG0~)6{7<iooj(>3^K?4@*
zEL>>xQPFCsyM9rdDcB(ZwRNZ^V2B$kI#k%G*r@*R8^`$sgBpx<ivxcO*FDhNnbA?&
za8i=7#auRNG{MjC5s<!q)}qK-U6Kl~jh2GBrE>o4@~s!d7JVONY|SS#)yV6Z%z+^e
zj1-TjY7Ue_|0)ynGZF&XBfmMKBJ`VpBzXgRmLoiTCHxC)(0U*_dw^+-$ymi1guiJf
z24RQ;s0+`_h#hGAu@e_@^TppaoqCP*oNU<Ie@e`iEiN|ns9J@k^X|itVWgkF>fCNJ
z(rt(hRX+FuI@#U_^Y(e_Kw<9MMP!Hwr<Cv2wVgQ@W}j(?)j>9B6+=(DnDGogM;vbV
zyLoinfo}X=%0UoSS|?~i?#n;{92IbJJtZayF<__bJltlyfUaZSR;)|N9cN!Oph;EH
zg=Q>r?wy1Kz6=cZ5ZTnhNz(LHi8Ods`QmnVW<HeB5mI0PL)MVH-wgpZtUqb^ow71h
zH6@UT!+bgYIGrKk;PT79C4R~vBSMmH_+R>Q8tBT}G@v+`#e-B}z^rfPHoYI`gdgH@
z^W~B!9+9?3=@|&e_Q!q3p7adrBm4uH)Xdl47XKx~dCuM#;mP27YsV)ZxfS>Z3m9+y
zF*Ep=XFV#zZhwLu@@88pTcL*=`skKRFfBSb#C*Tf;@C=Ah<nrf8z9<Ycp^^KO<L4}
z$$H%7KOVAO-*fSPjy|96xjnS@4|MY|+M+3QzwZowdriXiGfG5N53Fz>Kj<sF4UfA6
z*>Rn3<wA}ak8#XQcHZ5kB#co9+}guM_OXQgi$rx_Suv>{zjf8|WPGCa5pV>3pT#%4
z=_($#(g5QH8oyh@H_ulzN7$urfEgWCHoHsLfZN{~UKAtUOESKV)slgd@o3O!{rD8<
zX#eO(lL`39DDUUF-V7OLAiCRYs=kKR`WQS$@!9bAxd>{p3$qmLs8^4vq>j-H^h4UV
zmC(?6RsZ`F)1EIRv9e_9>HE4q7ltv=nL_Mef0V{1Q1I`rx+V1yQ-Wz;l_-y#A(`QK
zrU983C!d8O=+7VMq(hWl#((c0+%t=$Yj@J2HcDYz!SS1)lu}gk{u>3nGA$$6WftTl
zKznJt=?yA$texdzzyDJ{`S!bFV84<4_G<(6{o_y^G@{T21q65b_;3=MkRR;nP^jq}
z_J>zsTZk@s6j7h<%IAIhV?_M8yX)yGLhDuZVTWKJj2wkFI#m72)12O4lKsk)WfSXm
z*LUbwwuhfEn8n%PZz^9`e$_|p`7j{6h7165ce~#v;}hzw3luFQf(<a?-U>sHkMAq^
zSb)6!jVk(Y08qMhInKjmc}BxnQbweF+%f*Sw2VhdHX}HN;?cbFE~dx|(_QsLZ$~R=
z!@2a(iL?4?Q%ZHu_o9p2ld;605%}TI(#+@GL+<C)j@;IF?zfv8L}f}xyB~;G;Cl0Q
z5}8mQ(xY)}d?;pw%M{21Tl5eZlM&+w9Eq(9d(UU=4M8oiK*;`OKI5J@-aP+=Ns?w~
zM%Hw6^_5io;~^u^MGZ%L+?9=zilW8>G8N^zQKd-k)b|3z$8gWr1X*P>_0$|Md-*}0
z4`s)>ew<JIH$?*8wZ1mZ&>UEWx|`i92QpGPm7nSPQFH!QcaMEDcfLHPHqID!MV9?=
zRYqTVlkL6iBjhpmSkn0S-SEj<i>Cp=>)hLZoB|YX;Pz@f$}}S^0bZN&uw%CmXn?;P
zUkt(7c`*1nC9el@Qhm>847VzJS3NMh48lkK;?9ZX;fi6ecpOD;F{qJElg(o#R_$HO
z|40+KHzia6gi%ia<MH7DoR2BGwR$Oj7jEGQ#&O}`2iiTVz7dtjhiA*O004BO->K$f
z8jit^bMkt)^E%05vd442#rW|usBh0U1{yCn&3|X|`L^SL_^3R?dFFy@INwLDt{Qau
zD{i7HO@L!od84@@rdh-u14cB8R>swk|4_|}(4QOmA@`bLExa?t_0LRS!NhL;SctN5
zHPZEFN~H@q<W5Cc6Cjsiz2m~1i8k_V1DL(a=?9XYKV2A;?D6|b-R$eG%{t)4kU*Uw
zePHE=l>?tqlwHMIuL<7@i$*#v$$S(M8QW?*-DUWqIxRU=#k4X}YGKiu_L2F7)C@2G
zen<4=pq=mUV}1wCH)7`}s58q9f^K`e-yu!3dV)i&9z6y<_S$U5m7fs)X6e}&S_^>+
zP1a>9-tF#la)L`3O10vtii$b!bPM_b^h*(Xfcmd~Bhs}Z)z+dqDME`@{QdVH5!13z
z#n@$U-m+ggc;7b4xi<Rm#;;E2c3nQl)~9okk!$9p-f&>^;ldWZhIA4=yD|M5s1%ge
zpL;Y-q1<#;tle!MkY9W+ec|+%1^qa+lW_W4f2Y4H!9G*}-ejw}nRy@H^^!&rf!^v6
zXyk>T>%%Vu|1(B~+jGMw=e|+tcAT)Fhm<gMIW#?gYZg-{&-i4J91%pqOH!j<I+Fs$
z<k!^udx=uF_qYc)b*y|nzrCB9{LeS}s$u-{FqCGfpK)2TXF#{g(}I0c&xrSZlBGH=
zZAYhd=s9?fayWkzF(=bdUPZ5RT9zX1Px(v#*yYL&E<SgMD`eS?IKi*SyI|FOZT%Xb
zr^6S`RxW$B3GL8FH7A*Bm{K}-S?}?A0gtcA(RI?gZF9(Q@sjIYEl-45_rmdA{k`Sb
zXlKkdrY7<0v0z_!0y`tZ0X`bn!Qh?XCI$NN=BZ^xnt@ClRwfyCC~~I2a#KNZwS9ao
zuf$$x9%!0F7$b+$O&0PP0E99WJq9d?9j$EK6l<7t?6SC>)l9B6X(@9&+xzggUPnpu
zI@GbEqj|+m&%loFi@>`s?h70x(r;84{EJG43QUnAukr?C%BT4csd{AZM_X^dLeibP
z%|{-B?;D2LSobmqGsZZ2y0u9Ek9ujIC+mAkp2AFCs`x^C;twozoU(o7%O_;Rk<k}2
zH>P>$QWJG$-Lef>lJ~CF@5J*#G31o3B{({BDz-UBp%PU#<gp@~^1uAIeQhDZT1=Y*
z?z;AYf@(13ab;6-$3Somckn*uf`2bObk0}Kz)E+o^s~k)k5UNMj~`;@g{BzY(w<TT
zbi%(s=*FAgSexK&PrA+!-NW!N<UbsawJRj}ZdrdI9qekP5swlA_8Q#RSHxX++`YsI
z(qb9xZF!@=h;ujtXMYN1nl3T<qjMgQ1h~zPEJBxeVbSe74_qlF$;lfhP2gQjyiqkW
zYMeJx=C!0tW=0RMa(FqjyeXp)`8UmpEi(7Gl_=V_q6is~!>2F6=FV1sjmjC&MH*aC
z8*kpLA5Lp>@7>TY3IXj3bTNNxJGzxBLICl%-FjGykqt*KJ!)HBvbFB{)DR>f#y{6?
z0r-+~Ith0UMLWXBn)fduNiwn;c&wtk>L<IqF|vAmS0D|3Gx&NRHV}CH+XF(Uw`J4Q
z`P^*yzG#u==pLVnIZ~4Db%4(gbT-yrF6_!^fXl|udZoX|Fszcusi4>y&<acTa#Neh
z=Z(uE(xrLzt4rYJm;^Sa%nqwfRxnI_0%3F-_yAo?;G*p~&KRZYQkEuE0i6|vpN@o<
ziiD>m>?2{U3BX`bk1mzZZB}>bI4E1lKj;H$e1v?TX?)vO+?eftdx>1=^;v><!K$9|
zIlDHk>G63@?QF;+1r9R|i-V?Fc%19*-CYb9D>X$eyGh$?Z3cl`Z5rR!gT4SK;NXTc
zpmNq4QkqI-NtJ;w_gFpZE_md2MJl(SO-E1&9HB`rhFZA^fV@_p8xauWeNjjx6@#l+
z5e!e26)uvHF|6hM0|Ze$F!d5EiEB;7fwLyP0&6+mysB*R@``AhtH)8U`(D%eVCHjz
zIXs*+K=8VG0LqyUzAF6^*05Sw>;t{vy2vDZuaR!;*6$WoyY7R&Ab$6>6~yazZhJo`
z&R;A45!rQ?s^@XxoGZ(@vQgjw4pher&Dhz+&*gHaqdQfI(72HZNq~wB)h8k)%E`Ux
zO6`xx)IF?)y@$0!*@Q!jv2Ep}**ON<VsfW6+0ftp(0`B4#HXD8izM{<vPIwH4GWWt
z^#`p^k$PHp?*Um%B8q~2E}{o{=%Ej;Mpf#btirtiObh{t7U%L7@(6z`)64P^51sGv
zb>V3PzE@MwRKPy&pwD?A;|{~V>|pVt8fT@54SR!;SN;ed$N+kPAIKRWw-$o^X7zTz
z?<32y=+NX{d6UU>gnlK%IM8NWF-bUyE8Hj)T3!X&(E)((6UprMpq57hMyhx1EfeAh
zix2Im0_kprKHiEomgQ;6TGVF}#_|*WWRZGXR=tj=xF+M_$nbqT?)UVgG0^Gi;@0F?
z-^kp>WxpRy_}?uS>x+~!xSrk^qG}*$Z$IpJG_S%#g&|ZB9-e8vF16V52nHS6e9vzb
z>wDh(3_9ouR{NGlsEG9U`T7!f^SiPC^!A~a!RTHX<tssu8AxhN**GuUZy=c5{9d}i
za4DH;y1*`e=z4X9l7!m8L`*Ma6ME3_=#Y6a;hI8mcqbi>dLhpBII|1^8OsDQGj9~v
z68nYZXyuYTHkb;XNMu*m)`-E#RP?$ThU4VhLQ_n{ig$JU*q1~ipe17AgtWe|UgP6R
z2pf`4@?eTsZF~fgC1tDk{2Xk0lX%cK8_1L@d=kY=#1ZVtpqtU1rK3rYVRpYT!mP=9
zV<1K2TY<lFmuJCh*#w8WaP;e=6yKxF%C-t^Dy9atE9}8AHr#sG=8EWm%kaXR_orT^
zk^lGN8Ko)vVL6u+XR0Cl0=#ZjBzqZm>X?I?IQuUB3IAVPq<-hsf~e5hM9~_Z*K_q1
zWAg_z6umU_2YG`a4mEw>Y`A{j)d*jw)>m2A^QLs}(s*99r#@*=E!~MGfJ0qO{!xk&
zxZh3?2)DT8yuRR0P@Qj|tpDpkN6&o%MdTZlZ5Q|F<o7}H7jHy2oxL=mNX>_e%R|qU
zskS2V9Mf0ksO$Kb>4w`pKuu$6_Ho_2(GpDFSwwcg3|`C?J%?bsDyX>RVT{?plb55D
zmv5pFy8H3Nng25-c9-epNuKvJMmrlOf&nYZx?tTU_5qG3oyy5N1DeJ?sU+$$axTB_
z3KDc7+e<Jvx0CVt(w>mB2IvjpsoWN57ia9^71REmmve6NND&?WXoW)xsJAzG3AN1g
z{qI4a1E=fRzsG-_Mg7^4{)QQ937TEpIBsO7@<0&9J2mMgwtWRN*}1lYJK5t;5@x&!
z6O>gT%2cwAq5WZ6>sSONvLGQE)>@{eZS>j2&-;CFqP#Ci#P=q^-Dc^hj_8?#dFKk+
z9Mp|5n$F1wfToXWwMVoMMg%#{;^Ob?%Sn}CzY(|cNdUhtZ6?DN90<{m&wu%MvjdmB
z_wuhc`!%#a1G1lAqe~}6$5Rm;?-u5hdg*Nz{+#W-CMy@iK%-;=XShZ18bih7;6Xfh
zjgpsVyG2F&k3Du0ll2gX$U7q(1$xKf@AUo4r#<6COuA<(til*!@@1<ka4mM1GHn)^
z2LU0!O?F}kc_QHyKd}icK4g9}#QLDiqoPeggufM;a=usZu=0HSu>y<b@&q?XMw2W_
zZuSk)<EnAm->GF0&49h~RiG5r`jILFZcz`F0@QWgc<nUX%e#qd-qoEJx7X!EJY`+(
z9qc3R{*&bvFrXbhtx-6~9t(x&K*;!Vi!C-0NDs!k<Aay(=E%zHx&}DB+Er3TcQxPR
zr^honAz_<xqn7F^_EP~q7U%)7;r>NS@XVyPD$`8$RJ+L-*|T;~b8M+NXJg$Ra~`UH
zeUOY0OyZHNS}PJt12V_>YML!V@j0PXwM<v}6CTNo?$Atd8apE8WMQsVR_UvaZWI5q
z`dXxXE<jKO_}R^IV54{Rf9)G<r<68BflzmLtG>++$m_qokYF$O^Xmmdb_5D1t7gz?
z;?0PQB!sTh*dXLj1avbF&<LB~%b}a`0M+?if8VYj^?1L)mX5SoS#P4#m{mUj3P82y
zw4&o!+Dt%XnV3h$8L$^^Ci=lZjg0DH$)K6$kp=&PnF-_W*lMdGggfeB%H`xIb(es6
z4gQ(ykB>{UOP-N6!)N~)MZ2WrIX;l<tL}M<6~f~&Nl|@9^w%AArtT1P4lUseBr*^f
z6v!A&IZGuHxl}UvYJmuyu<yFewi~O{2^{<90wxeu&O`A37mgbyK-Bv(I9XMt)<<zP
ztC?OjtC!C0d$k;UUg*2YrggJh{!;$=HJ)`DN`cJJ|1MM)qu8!Mxv662xF%Vc&7)>H
zvQ4x`3slFbrnnbJ{7m5K$V&n{8(_cL%AARZhl{gk8Draf_)jp=I*RWPXI6&>j~B@~
z)Q8j8OM>W8eMj`*=B5nT`&cemFOrdhWsqr3M~$G}p!L|2e)k;J!94Sk6SsEvu-eE-
zkpInx?|#q62_{@3v^rqk?;oZ*k|lD6c9dRt63@xBEx*Gx#%x5T9ZACPCz!QP!En7c
zJHKb0D`m^8C^AV0MD!;jP0KVUuE;huFyYPA+rE)8STM6{K)|AFv^bme&kPL7U3zGY
zLl{;v-XK6+1Oc!T;|}vL$j1B;xC&V7P|APB;gu`vOpwv@qg?AF%y|!LF|;S`VLJ3&
zN>)aQtqoHU5oZpVp*3V-;uq1t*rSVhG5oto(>z`1lq!HHCBc*#US;W98IqJ?;U<rB
zlVX=PIf=IUPX8}BA?pB0juu_|4pj-nBQl`-QyF_Fe4mzq;BX3g$Xwh_lx}{G9d&D>
zOU}t(08yIIC5}|JA|6&;b=d`zgUy#bCe}_vH|_MxX@4a!^AR((G`lJcHQ?&{RSBbW
zHj<P!MsNK6n*5@@Q4C)sB=5L{UUNqo;U??{KvQIn9n)fCB~xP2q+4r7R15GQPYfR^
z)ok&UUdM*k`o)ML5xwR6a-6hAnhELpTALHWh%Eu*n%sH6$1#0h^0X;DM4+d0a>LEr
zz=Z5E8Bsfk`0}MF^B^%|B07B>@_@&u@0nUUe*W7aHzx$TX_9!D>unUf=VJ73exs3}
z*#6dO0Bi{49t~Lny#!gDl2tGYPnaZmV;5e;Hx8DgsEeZn6me~<Mmbyn%v#kNG>5@i
zJiJ`rp>#J!gRH4Q6h1qWA?OT7v)c>35jBSl&QUhKrOUWiWx?BWrm)xI7I$zuCma4f
z;*H?S56oe)b`7a4i}i5i%a7cDU&hDuMuseGkq4Up5kltN6;vg~HLc~85!n1$S^Ol_
zG{meq#g^p2a>xWf3sb*GOQ(G=mo}Ze>W1QOKgCVo)Yv%QeGOx|joSj+7$nc$&@eE{
z-4x!h8_LDwbU4(RrQM1+)`OSxujutX@?tLqF!x45BNPm$<=Nyfw+!U2$;3f+s&Td7
zDTY&|bE+X$8V!bh2dXu+29xSi9)^xwxd&Cx^BOE+^qu`jz7OcZUKi!&x!F_ZJWwc3
zwE2N&vGXMD#%iP7yjMu9DD}q&S$X%UJfTZ|FY4TZvzK4~Cq7Szv;GHL^b(ABMoB@<
zCm7hXgGbpjZKq5i2B+Xtc<GvSVX94<<t=FS#iVzs=RnBpsZAJ+0)>WbfUkCM+*e!h
z;PJ9CAKM!rT<%ID<H7e<IotcD#5Zj9qpH&B1Rs7xFwSher1h{kyc8<UTUpaRMMIC_
z*^FupDf~SjH5Z1)J*!MAx{DX_S9Q2yE~I!aJ0_P4k!9J$%lf-)mbb`qEOsn`6~K0@
z{g`G<3pLdvrnOX8?mPUd_9tqgUBJTHrcS(kDjKJzPPg%7C{D2L#@jILj<5M^bBugp
z3>TU5m`Os;M!maCWi^R)E{Bolm>2{rkeBR4`~K{Dtfws}#kJ?v(8>|L-_72hWdaX@
zWdwdxt^dKDC`(Qh$}%S%h4k`W@o%fv@>52haOldSdSEmx2lYN#JXBdssp5oC`#V=1
z#j$ds$0KEDRG?mlnwg1MLq8Sy@8EZ-c)pu@u9teGE0bGjfz;7YgM$>9-+ps21zcwk
z?;Gy0e_#-^Q&a%6>RLr}wtD%8hfRC_x!B%Ei<il3O$4|HeIY0C;5nynPVKJ+@$eAA
zLb4BNig;#=hLlzV?TfHjR*|Ee=t&qy`2((lteQpAYK20&ZIo^VNrM)VaIrT&ufwy@
zh<GS0lNjiy;ov{Wh7%?lSbS@yDi~Rv-CdgCwpvUg5)t@iG~@4!P$AJ^L<BDA<h%`W
z2Dr!G26@BA=JvH?t2;mGOpX};0I34IdFmTuNL58c=LY2t2cW52rwJd*%Tw$r^mFQl
zWblw9p)ESH%FGLj24`pfKG9blGXo$1qlJ5cS$NKwb#xjd;npS|VbTYw{vNy|;>UO3
z#~^ui15+BYyN2tY*0MqX<c6ZpjUhkM-Wd6B0o{COPhG+o_+0`OOwD?@T4t6MHgG87
z*)~V+&4RT1u}umsQ7fhZJ-~y|vj|WxqQIB_pD~12u8#O{rlokquzb~0_A?V06BfNw
zC0|koT>&5Jn0DzR-`lrRfvWE0d0k-zM8uK?0%h9@FeA>f+q-D`HP?DWX|z3Uk-Dt6
z+CyKyH3ca0GWQ;o!r-_oPE;o2cHG6ib7m$;nkkjxbQY~rS81{gzj=fHPjAosT@0yX
z{6!H?W^ee5tkiNaXVM+i&Jk-DJ(!87hl>X$fI8n$Fd1Su`#L5GBCEar(>Wxh{fX!4
z#L(jBH}q$Zw;uKPuJ^@-xiBB9c}ZzRjvgIammxD1&O$nAosv0%J5W(N^bkSn8`vJj
zkb{sW(_lm$OJtHofVpq(LwJtd?Bausbn-REl_+WdZr4z}cfuFmCNGq4oNKKCqS?HD
z*pA?kr^)?WE9a5vXwW%>>T&>N(i{fmoW3UN5_jm;YvnN{|Lg7hF&yZFdrlbZpO^zd
z?Z$8Gb|5$gxzm$`_lH;ev{w04-1B|907HLcfM?dA!+`z2F?+wnt2TnFLHR+KY^JmL
zRAY1k+Cq<da$TT=<0XvAw^vmBA&=%RkH}e99QQ%t^7IBn1ao9$h*B^)Qk6|13omwa
z=|q}$I;7VG2L;_zr*^0(=rao!=D0}DP>G@L054n!bv`o?xOj?{l?vl6-WO(=MMV1K
zKL*fyc}^G6RcMW+omdSyaQ^zmP-XqiTSZ!h*zwk;i;yOmQ1uU(fT_5CtX7q1it;x4
z`~Z^%VbVE^#a)w)_04)uLG_+(#ANL0B1N3-e#|a3J$=t?9*Gr7{0@o2mtA35FDbgL
z(yO5=LR6PBFPMd&4!#oCV$*?%^caX5ts&Mqc1NR#rHRJnbqGJ7<NN7(Yqod1Lt@53
zmg)Y6-1ZmiWAb}VK8u@veo4bUdNKJ;hkPKmd)*Dj_X~?BX$x@ANNTc&@j?;(HGJht
zY3ninhxv!J>FaueO;-M#khz%9AK*pKHhgEBj{;w93kqQE@Uw0X@xfKa9J}y;eNeKA
ztiM!gWf($E<dkRC>ao}D)Mzt=mM0ofSvlt9lEBA(Uc*5A*_o{<RKo51N8%#mAc5cv
ze!R;3@!E0UFQ8PFR-7<TftVw?>(33Sl@sGx<#sz>FGoASe1*TzCvL`IwOU#JuLM2g
zwm<}&Sra)pacjPoe0p}i{#`duEBb%96TVj&_!e@pE#~}MU&rraYyHnR9PW$5`F(Cb
z_N`)8wt~^WH(lZ)R1T=u?TGa7NMoCKsD~It0G*JSr)u&xLh~Am07nOzy`1t09y=sa
zVFa>%Tl8~wED6-CTu3c3C_*M79v}*wmxGn400ItkdAaZVc>cFR6MjPzfHkvO^b*mD
zX~aMrF<N9c%c<r`*z#zs6aszxOoDt4?&r}zJOSlKk<Ia0O|S3*q64LagoYEly{w4?
zPv*D93%s%5Ep(HMHDn>1=6&!8CQ@6$i&iAVK*)A_Y2~CtBVgsMerQD$0IC_RGseD~
zpRfw}5xgb^Aex#;hsN=`@2^drKU?l`mgYalc1R(j1)Z{kJ|VSqze_2WXby97NBZ3G
zdIeV56$<WNr%%7f-;cT)@COS@11EqGsP|?I3k8)M&zpX<7SVU!R&lp`11_T=J54{2
zM3-3lOi|<$WH-RFGneoC`j%Q%kD8<S+*Yyn^kQ;}Vos_Lq;?~#ffjnD3&;I;!!!M?
zE$(TC1u!KLeBLkiL2~G*JSeFmk+lM{^+Y;P+W1SX5jW<X$m4n}iVPWio;6-OC%MF~
z_zPL5`_;*#3p4wtO_O6Yj#?ah=51689v(+#eDRFi$<gMI-*jUI;*Fw_MUs(((24K`
zzgPo69KI{g>{#)ODC2E`6@2$C(c5uk^AuF|eZRj~^zrPB3;Qu`$cQ#$5Oxk9&uEJb
zNB~er4fkPsn$^_Lcuqts(-L|oyL19bTm0aN4RBnv;*j~m_^v|KI$9EHDEL^#5%ZQf
z?M5hX4*s+5YcD@FQTUcG$5%M-kz1tr$_>5$#4_pcLJ~mKf9i2YEGH_tjMfVy4UtM4
z^O9u_^uJGP?7vn-LuA^)$@PHv#VqmxLKsXN!)LkaotH!1_7_e?<1h%D69Zwdg|JYV
zrwVIgx6C2W{^c?alm&Ahopui!FyNorv46H>OWKTRY23%6w4UACIqagP3`?J7^l1v~
z+^u3oSaoB?@}CFy9lfO{{!`AlnL7z(Uk!Hzk5Z^LU5y=K!SI|W8P`RU#L{6E2B5=!
zoUol!#ZWH^mZn84t`4@gnUj0zB<dI%omUv}-v0AvTO;dN^-Ld-s^X4V+CXn}=u!)V
zA4f+sz8dila&ia5pZNHgP_oYMPGE*TQk@_iDJ2DH@w`2gG*kzO9EaCx*!sP_KnasV
zpcta?etfhmDb(6^*$30H(7&c=t<)|zZWaKRc!roST4#(IenVG-?Fq{SJB69<V8nf5
z<|yI2#ryF;8{XeZ@t183*aqXn4p@^W(Ur8bKGIF8Y>3Mm%BLK(vlWc1$exx4RCHCA
z<-f+hj}h_T#!$_t43p=oW!v5QhD*DhA0A2kr#|~&`2;R0hCs${Am<DFa%TP&Zjg{q
zZ0iPK70gXePBxRqp^ajhKCee-ILn*l_Vmj`T%C&NB<<}JBpoWk9|;cvVi2=_05fHo
zknOnebOPsX2MfCeb&BuRGfSYzP$DbFO@7(JZ=p34W$pyyhMqx_=|W(rs&43@TXhp=
zo(shatnR~H(k$2{HzRDv1OUGZL1b9_-@a^r)=t4WP+e^DK|8R24%@jjKE4y<z48$A
zMNwz>aQZ)HgU@#Su}dp8A08g|UK&kl)AWEoE|0v*4(%er0VN?J48l}fd6{asp0tj9
z{Uia^D1}R0Hd9Px-y_vFxVYRnrlyC++XPJeCcz1<@S7yS4hSU5s1wgkshki(Q|uK(
zP6*bu=j<`Os-7&6*&aHN#1U)|sH113Z!j3@%rv#Kk&T%t#h_UV5>7$=8W9k1o5Q1J
z+;EMO;Ii3d`SU5vd^2<{qjcFp7ByT9ZaE|0`A{zKxq5ER<G&tHwQvJ4d_nzqWp(F}
zpA?qBIVe9|l)kr7W`Q>9N4UQ?RdJMBXUJE$le((n_rKLXb(TN)dSm0*q6%?)$zNNM
z3QmqE8BwlZ6}}N{?Gdc1?w;)W!77H-pMAK#rWbR-V(mKo`fan^Xe-@37NXKT;Gl&|
z-RTW)EOpL7M;~Mha>VVyfBf$>4`*1kQ1+uQ0N-6yX`|U<P^UjyUFqbh88E@f=A7!-
zikgx-e;y-3wN+C&E~IrG1<!eX$Z<kAQ&kQ8GR3VV#A%RMMJsK{t8v#L+a6_kkiW5)
zdKXw(=_~}v0h9zQQx$Zx6bq(KA(r|ZDG`)P=>*Kx{DkU4p3JrAAD>lGUUjc@h$VeB
zn8m-0@(2_zw+oAaqaccD4V(}p%aOw{vn4E3A(CfL9f9#YTC;iJh7Xu@02SKHNjfWK
z>{n^a-A-p`E7rSL5ubOX{EW!Vrk{y};W3{LyGSlAa<WmmCX@V}lmbG^Mil}R$u7vR
zhLy!W4J8vzeGjV7I|5)}(D(U=9vfR?QzKadksS}n{1b6|CY?Tu#vN&rbO$%vYAvK@
zIG1pw9K9<rQQ)b7GnEWEpM6^8@P<OoLYThgVZkD9SJPn2-?ouv5Rp!OqiyT?ic1>>
zZ2~XVdTotG`szBY>%6S%fULRL)8@$EtVqyUO*jOuq)pv*I*SYJbD3@+iPyw!=+W_9
zd8lR)Z2_EJz03hxSp5BbJfJ*0zpdkE`?9c!Co{51hdeQ~B=cz!NV$X{edU4O5sd$c
zKs@*{P=%ySGrlj87FU*0{4~;T^ZSiP!(eYfEnjW1nQZ#ytu=U(!m&uPcp9z_WXZwb
zhSlKsg5F(=jh_D6Q7>W8OQ&&?g<FK}^p<?pCfuF78s!s?ye2ruS5zg`#)t{_2!l|*
zt`m2RCbEP@wwVVnS0Ir^t2=a|yY9aV>h?L({u8h_={scS7kT_ImrvZ1(|31T*O;KC
zps*OuJO!hQRWmWQn&@_@d<eFo@n&owvQ>)4im1)#_*w*kLIOEWIMiki=g4uI5zmo}
zy>XYrLnDm#-9nCX?PP7E_zq?PdK$UVw!PvM(X5U7efun1z$doVBA3IYgTYFu(3Yz6
zCg!<%Zp=hUS+$AJDpJEN<@A+CxZZEjZB0{nj(!ccXkrGl!|popt&iW$dD)XC##IMW
zxDe(kU0W{j!}a~IgABc~N;fH|#{%L2Cd^zNt&n#Q7h7{k)#M*5Cbp;u90=idYUF+9
z#OT>M)X2E2FaD<ZJf9^sy4dAEjmS{y)GjQhq{d^tVQ@ubAMq*;QjL={H*^e*g~E5f
z!uy#e*}4Ooy7OfL9c8=TV(7TgNSgWRxkc}2z5Wle5K|$<I2RdD`uQ}C*6Lo(cJNx-
z{t~MbW_~MmQ%BJmG6|D%4j^v*<i>(#|ImF8-q9qjT<@tJs|0u0<_Ty}(QE6<9KHAp
z=@yQ{*)}8;kY`!@xy*}CCF%>+xVXOr4~tW#3Re<+n8|Z6(%c`<gJtnL?Qbi2axWrx
z)Rvb!Yoyid5nG8`WUO}!Dp@6tW+vS(v_9bQzw~V&->=gDvU04j2zK=gER*HV@pPYh
zm0l-+Olg#pZG;8?x<0zs%nI9k+4cRoasxTVFPBd=J^4D^fG9KGXy~>k?Mq^l1R&FD
zr@OPy6NASx;MuP9XWbF5;Jrn<Pw3uxCSS%^WjxF&q;_9rg;<{f`d*+hTD^l4Nz}ap
zTmuqSMF_Z^=+bt<2JtFx^_EStT}@QC>!V@g;M5yBQ84N`>c1JLO;}@I6R;9AG3c-l
zWhCDnatATy!CF~nW=}`UaKg68C(%OV%rhtW;kE1vRf1GugDTavNX%*eu2WK*!MNe7
z2?wCze=?rI38qv;n48!rqRWUzt|7UNwGCKR2vm5aaPF8Obj#9WuyE*>#pN~AELP2g
zMIw7N)d4__%-gCUVh7`zD-744AXlmo*<Bs1ZWqjZ>@6bcO&&3a_wbDqxLuD~SSR7H
z0&xy1A?=-6=jZyu^|@VhP;Y$WKLB1wk@qwz@B{v##SIo7jeOii;t20P!1%{D1G+F=
zk;{#!4tOyuR(5(s4lGN3g6%56BN^C7&PPUC4maew+38%LdBQcPVhJbELPG#@Nf1yh
zI56xJ1l_a%DORCZPRt<<MH7$x`>{JQ6NMD?;Hg4gHMqtR8JfWL)Uc`iY`WD$F?q3g
zml1-R&`V|}&E(4tafZ_{F)F}f_3$>W<dJRSKKr>v?g99s7@K9-=6xtj><4;NDHLVH
zQgtp@(McI+h7Pq0;w``0lQi(czgTTHa_gy$XoYd`epc<<6{}1&O{9^msO;3>uEvQY
zB|)QYvpPOxNmrJJfmWmXvbEuUy%4RY`n4~E<2QqN8Wkb49NOC8ic9Y&y43A6HkK|L
zP93^(*@-jSxGuLZvID5!-HA^zEdwrq4R++x9d|?5*f`rIKO?{3=%T&Edox{*b_cVe
z`94*2&Q^{rco+n`QBt!bxSxL-fdz4IOn2kG^nW3ZF^Nr~<6MsC|AL_!2UlW1r=&e@
z4q>@G^x6$*_#2&N$GRNFU9ARO1dXWxFikYeL%bVv*|62849cc@Z9*r-bd`@Xo@rn(
z>uJJ_Nv6eG63&v|jt&+pTt{u8Are|z?4b5z>SOILuv|R{z=J(9*7ylM6C*{Ei!UtN
zG^1W;w9bO6XeUeG6_~J7>QIEl5~_Qd_Y3OLvqf!#6J=bufkmEzXh#xqnT}(ZrIj*N
z=fUtcf6?wY-w_8QAap4oHCy~{iykKP->Z{d?KD7T{O!^VmU;afy;4xDV=}9!i_^1@
zqps2DX*krp6Z6XZ%J_uEmN8G#<$cFy>a_TQ`vknUh`gx+KKYK6ATgOVqr8n^HLaPr
zB$x%~Rblp+lf9m(28%y9gEJAW69rZUd@4VrtEl%93LH1k3D~=9kW~ez=p|Dv;wkM}
z`jur&#f*MmY1Vq;zI5#h^wwkd1xO8@Mcq$Zt1up)?*b0QoQE8_L!su&cTFk78n-2Y
zB~5c9Cgz51@;7n#Tw9_}p;x@nG)7{T4&H!pLwg&kWWF#_@@4<QRZehnlSA*OcpCc=
z8_7ykeq}SH9oA8Yvo&SP+EP5h8Ewd74eofIXaIA~R&<v3r%A^XDNWG;Jr1k4ADKd-
z86sJ`d;T2xR?{#+CnMk=7k3##>Jz84lr!E%!V}z#UgvJX@L9n7-uOZ2)t_<)b4H^M
zjQ-oeyPEsEr7QU~dm741gB21NYjC`BrBaG2k>93n{9Z5glBqCaVfJv7b1bZ7Pw={P
zRvTkAt8yMt4sLN0>#7yOk4}G2l=di}aUrlVa69o#jcQ6wNPOG=vS3rM{Gl>XSDAkv
z+b%D<ozJMGKZgW)3f-5`mr*o<_MW8NW{)Jc(lLJQu?$RSy<q-4aoK1iCK5GsJKSi{
z689@f)v$$mw#%3)S`yv{SuM28tSSTVwvJyDn;ce3GC%>#f@^5MnvuKm>;HZe;{zUW
zw4dAZ+%Z?pX^&V!*n*as!D^?UaEfN5yFxU3C-0j`Cq@jZ^#GkKNC-}g6bUNrbOJO{
zGf++0Wl817UF>GQ+%Pt;us0rUzRtCL2kY`HINOH5UMuGq+L-}?$W>>qIYkYV{qBFq
z{Atu=O>Cy_lOcS`s3~kSTHTS|Ny+iYajj;6fb?QOqrjLJSbW<D$d83T9K^+ay%YG{
z#708<eXZ6Tqa->NZO#zqav^NB+xzpDkg<_r@HlJ$o>6z)c6)bc`6J0q3p~lWJNB!B
z2__R4y&Tc<&0^~9=kpuPWOi(l5%cbVQ?9~X{A638UkZia?PJ4{Zfh(e)sJgqsC8ks
z!n;Box~HI4xp>i`{<fy7?DSsv3>NKWLTcFN^)tDl8;+FJ4Yf-Y|0MwyuB6yXMJHoo
zB8Z)P;m<+cfFY@E9FYp6QG+FTKbX;{q(7klX8V1$`^yuGOe$FMnKrg0FwG@#+r76&
zAKQs^47jTAK_{_jJjgXBOF*@vji2)(<*0EFdFIOku%BM7*}*LwMnjpxv1@@XjVql}
zM%Qbv_xE})REz;M`|I!LA2od?&J?WnC)sTDYPba)xq){KY2{!NOr7JmiqF1~r(2t2
zJolOJ8FPAaBTOHx1&pqOo>Su78j?4)kdo7}A<bL{L5Xl*C(7kqb_w=s)LO+!^F6Xs
z?Is@XTnU?^6<4L(-|$ya)u&!wu?KhR-0g=FBTDs~X$*42i<o^23MDv{&<J)=-q%8<
zhU2eJ&csdwtxvtbkFV@3^#&}HvDFfKb|*SuZfY1GiE%_p_n!WWZjhk05TP#ks&UCj
zWWVOU;qHTXM=S`%QEkEKr`LF<3XVsqSEs|gn(n@Xu&8=CTHEsvVf2l4b!96jp%y|S
zaCwVfBCFHR3(83IxVbV9XY-Xd3<5nsF$6|ZxIcsGdw$M>J`+2;3Hw8_VS_hKo!14x
z=$Yx%1qWqihC%z?PWp(z5B<zxl~re#FQM_$WJlPY)0q=h2j!WtF=gzs*)m3D{Bz8)
znEQk4F@)7zfq;)7tDjXmCIk$hf2O0gNMJJyUIm-or30yb`ei|&&M}({K>}rp{}bb1
z;uXvAa;)I>@96#cNWmbOg#!&s{<CgvSLt=qd;5LAvbKGr5jC3XF5EBh2`i8$L29ZQ
z6(3_r>nd`>CvbCuxal^+Iq7ITFz|82STLihn|Yrs-|$oX-M)B(&;{MYW0y!kNVum$
z7rNNJX@pyRtDR__jQ!odD{YHr*^)+PsnS3FywaMz-dk?T<tQ86kVHjyjZ?qua?8fN
zn(xaMy&y9Cq{V1HwAdz2!#0e{fw69+1?miCN|-Y?CHIGa3+pm^)K5~a*`}rp$oW#m
z5MAUZkIIKDAmA6$HC;ihz_;h+Q&J*UvIrv;>OlbwW;qF(86)E#3|8zThLlbeyR*Io
zr#(}3OLyi5%3~K4)rLszr*~l|j+o478mjYQm5RHP3g!wvdwiT+6I(j`xK+OHV%M9E
z;mgD~$jAu+&h8$Mqo5Jb&IWV3tu^(YJnNnw9k0^K&psK*tj|>YnW}B(_6Jg3;*UoI
z6H9~xUE8Y@j8H=WYLc=l`!pjq4$iUT{9r<<sfme=$)HWflV@>dT2hPe--GE^X`+Al
zV#u1*BPPi*?J*Aj7iaI-URkiUjdpByIyO7DopkJ^)3I&awr$(CZQJIGv*P4r@Aulz
z4>;rNta;a{Q8jB`!&q&+Oge$I9IcXD>k#c0H*X(7jMiZ1Rn5q$<VM!fK;5yvk?D+=
zR~5w)FuRY03!QaA?P)Kqu2!pJCco#K+G;Wf(kyA?sF#<jbUFuz^BwR0nPgBTN-pS~
zxe2M>?wg#c!4w@&rq(xa{ZkD`zrIyl)gc*+XlD#frsTY+OS%Q!EthI!N2BfzCHz_O
zkephPKa9!F1HFxsr3V{o$I*HLSjx?<RmZf&XT?Jsi$S+?J}sK<Lr3I66ayq<VIm~Y
zdk=r8IyvH>*Ol>{@@tOWyM|_ClSUV!Bf4W9^0YD3^SM@Mi(xo*j|M3lEV~>1)-o`;
zU^ucoH>ihD==!V}putHOg@}A_K8}-9b}mZhJ2%08ug@7JhKtiKV52mj%8a;oK@2FT
z2ZrG(VQp+*IbN+3sTZ3b|2-cF;<;TH)M&15ii!HnT=d2op}He52ohBg@u+Eo!xgj`
zEA)0VOUKG7nIZbRz!5Jy)xE-D>wYil@_BDdwq7E$QP#itfYK-Q_fr=3ma8_c31yx<
z)75IDQgy%IINuRE@mzCsSPokdGk&5mH0nG_(9-?^>RkOnTPS@}-7%t>fwrx7$bJb=
ztC?D0h)WLlhCcCq>v<y7<xTlKp83%1DXyBdk9l?fK#B@J`1CAoJs9mnY-{<lR#RXy
zgkoD}oPhnIluo>%Fc8geYTx@Td{mXh5+%!Rx)8@kjm)+z!IB@<&gV!oL8{gkmBpTl
zmqB>2Pc65~IqJ%hvAYY24F2vtX<1IcRLg|OG4AxF`E+lC--~&%1W%}r9Uf%*hb6Ix
z+t$+Yibu2SVYcUGH2}%`ei80^Qm4yGn`A(7<L~;9>==NGU~Riy9|OF}vnz@b?{9e}
zHjU&1!+{OWR-iY>arjgQ{=`@}-Er}eiK{C8lf~z<popL(oex=qUS~m)A!}A43Rr1p
zvg4Sd8l$WfZ-|PHmP%4|p>sRoM{A08ZwmA_7Qp)`JBrfqI16`emOb?>=(#o~=e2JY
zV^%woO<evA3DUkEEsk^ztX+kP){`NzSu=rJ(WN#iBKreQQ_>NvK`RckWjRyuGO|x~
zL%>la;ec&mm;ICm+5HKuhpEt+%_?iR*lLIMJZgr;YVNpvI{Sb}iT=`Dwea6$ob%d{
z{O*TYAgj!rj&qmS%UQUpVfoXi&l}Qu7(d6;dl-S|!yKZ|E)>3J;MDq7X+7^gYkqFV
z?6B^#aQlytP>ia)()<Mg4-W@&V*O_Ld4DnIFOH^S%NR!B*pzie8v&~wRWld6{17@s
z{?Bx=(6TTwgAdD)5snIB_g$D{N9yIv1WP1iLKS2O0(Q7ak6AtP>sTFoh(hF;h{j>c
zlM)836=$TiKDrx5^=WMgTz5P7D=+tF<VBUniZU5H8KzaM`gX`8c^S`t!ac?TMXa3L
zGZkIao+PUMn({&$Fv(8MyeHDt$B_6Y)9J*JZ3dn%Qk$2SI5{0l+evRewCxutn0zY^
zYJ3729>}V7N8o80eC{|#gO>fy;<Ra~f_m3ScMsW>Hpc3*<)x;v9w8X9i^}8kS!#RG
zF2<dH-*u4_k$k-oM)AGl2aXUfLIYtFeP2Fo8}5y!B(!}A3Z)(V%crm~v<@K4>)6to
zyV@%TB_ToqdX?p-TnUp{8;=%X9lx43Q`uNK9c~xzFUsf5Fpais>%1^>b#uxnExnTX
z`}pGPz(SBB*{Wvkzq5aF_z>5bT7oUArl1f;q&)mJn}&l$fcfVlRnsf2#%t6BRuBkq
zz$O##N0p2G2eY(cy(u}Yo`>H^JwlUEmtS=RXC4nL^`em4!AG)6^^0unR5;QDm@VX%
zAqh&%CnX;kEO<ps?~~#jK8Lzc@nn_~?TTs+8WZ;tPT@aK$Q-Mzs55Qm;@8#xvGt$x
z-U_G!&;b8(wd_dVIt|3j{{Xp$X+3`8gkh;tS%il!=@gAqk(h9KM#?8q4r6Uzw30$U
z8;3NtyEB&$KjJ{5F;eBcTnqH7@O{aR06RX<_`mLG8(>zl<=jtS+vNwUgYe9{EbcO0
zGrG@)3b=onouTkD7_=s@L^cd*?@N%yOQ;E#QUP{Q-*=#o3lV&dG-pS6T(G;CM>o^n
zX)9^o5?<9q+_uA_I#Cvz{!%H#3xi||2h}QxH6JwADoFhdn4j{;DGO*JQDVblslXj@
z{&wBQby;;q)b@HT%x3~qr>p~15|orw!w@PMX#XfFg+1>0SROvfx*DyS8#E!z7;n1o
zZA`*)O!y~8grdbxM2w>*lT#FbZYZ1GWfgI^_gjof|3O&l6iE(m->ZuO0W%@fCwSon
zSsOi1TK!wpn0}Ef*z@^_U;=W*NSqbI6LD~$&{Oz4L5E*R+it7zB$16<dRyD$#O6<n
z?r6)~;xy6bcRA~bOG9WY{Oo$MMGH{)!7<iW!82Q4jU&)wB(eYDv*5SuadW@*8<DOa
zP+->Xq@NgPcv?1As6*kZ-7}mUH+quK$B&yg2?wk@o=&~=FX^ijI!qNebEvcQ{Ee&7
z-kS2Wn7*p%Sb2AAj8;Q`t?YA>M=$z4Y#Q;xRqg1^_DaJcD(o5o5bqxV0bXs8EsKj7
zBYACg=9smCNj%kvwK^_<SWtLKi>-Dn!~VRl9dK%tyt67YFW(z1OS-mwpOmsUS_5h7
znBI5a3ewS`%3`y|pox0?rfaZ29M65--_2BG)a@r~u~^U0W>uoFl#ykgZx=@*H0n0w
zhE%;RTTJ%}#p)=T&n1W4ZD)230R;yQ-5Jt=M%q~3y9{pGfrc{;l$W`owaYI4S$FRE
zG%DK^f%}3~`CEK!J*PW4_`*xLADxzva8}XK<G$?*oKKa~a{4s$B_E|+YqCiVeAw8`
zMWMiU6lXOb{6E;5Bdux<pT+iDFrEy6a^s=hj?{21X7GA9WBdO|0K8kQ%ikJxC94-|
z>3K4WkD+}zF86g!+agWkzpq<L_Vznb5E62z3JBzm72U|}wf{s${@y`C+kltVu#EBl
zdssI5LjFAqG&CYQ@_*?+gZ@kZdG|kLTkHG(Xjd2Hztq<U`v2&^oPdARe>naR{SV{6
zGyMnTe;EG<@;?la|AG7;#{UnH|6zdsAISe0`7bA~^mPh<1m)m7W$VY>XuO5~-<;oL
z|1;{pto~=M|7Fqk#$%{2kT4R3ANKpfe?`EddiuTI|4wnOt)ssQ`iGoDHFs(kUHN-m
zwlc>P*n`Fvuoad&0?oI`Z~V_aALwsHk2F%16|7Ito1F-D842~{tcoj;b8PArv;Ps9
zOl|<+o|QdT{Y+w8gLWKW#f_X6MRYSG)G05(1|Rhp1!Q?f7Pk%rQ+fJ63|};AgT^eI
zoaCE7-zUrdS2~<?oaj4D<v~o3K2gy7$|<=j{lzVED4$)O@^BY`<nXeq`mcl|4p_wQ
zu;K{x6Ryxji7w@nv#G-1L<uFCjr7ETuPbVukKWJa68yJ6QtV?XvN=Pl#DmYiF(F7%
z%`z>rq^O-I%aK<`{t=j*bVNwpN?rkDaN+s-kkhKu1{Dqry$q3MV=(&2Sy8%7qL7j$
z5~N#2kf3wK5+1g#$IsRL(kYv6f1K{u4TQ;tSsRMDu&tXVvvcH5+kqhOL~6+fb*nNg
zYSnY?tTHX@j*6sfpmu$(%52Huu41Z)ZnZ1!e;Qa)kMZ#E-4FASc5A-VrWydVEJnY$
zy{D0O#T#Fo&)1JGv2mHVf3QXRUP|C}=ekHxUqk<zFBO;(7AzRCgpFRa1mPI_1uyx+
zau=-NhdERTIr~fG-_maa6!lQw7G|-R2#TC`_p^OPcixU>L=(`s=%O>V->3X<9%92J
z&@aeiOZYWV+lT6cK_`S(dcU$?2f*&c_UkdAS|6M+QDlA%(x9Vrvn!DabEl@IDJcIc
zjq_Or1-eW4u?IgjPkwE#<ahyZ@LYOzEPW7-dpP@L@Ai{XKmEhBVZlDHDUoF~roXKY
z3g?e+Tiq_5FZm?~J){y-k6G#M{do7;PiL#5Q4ZU)af3bafwh9Qr1w(skGvBcyToe!
z>4dQeXgq^SO!b4l<qV;o3zNkcKk%Hyo@{?`Rl|cKz2pUl?#OYo|0P45-KK>|J@xh2
z6_<d%^~j|<iiLkfDA>!?S%-6kC?L8%0SNXEj%IV*ZkC;7gKZy~%&%k9%NcnTKm!yC
ze+@(J9Pq?{b(nm~x~`|t(*<Djp_4T;&cRRAH`1Fe<HLjVaB-c#pQ$O`bjlr>vcLkY
z?CtN0cXb1+1VA(%=9w8Pu?kI3-J=T|-0S`>3km8NlOR0_5Cuw}JtWoIglOM@KUQe-
z^e)!!?uri6A?mvyoBqn-;;ox%A>iW)Mro>$o1Ubhc(mB|xxDdnHqQudrjbIqfPf7a
zFH<c-e$Qs2vN?>Uj)W_s5yVIH74mDXy|`OfoDqom6VKI+)ourt7|zAa{@vzP8FV5I
zB|rQhH3~tlFKbjZM13V`f&|v5LL!@)dLf649V#sE9^!1DJT$ej6b>Sd=s4DI$1bq|
z>=S#}^|h<f@NA({oHP)<V!a(UhTP)J9bc*{&weCJ<Ppqc&)M_!oZu-KED|^^_R2Cf
z&J5?b`b<a8>pNMzyC<lR?5Iq9#OvLZT$-cmM1@Yb^cjRt!b)<d+$~U6Z6bQ0fJ3~|
zSo(ow3MH0aMl@i~)sw?}p)Rz%brZi~<0OLN)k67lVi!?fLWSHfAETVhB4-WdhIWc}
zi_JMhN3JS1w$LKDa`SIfiX#>k&bi8paqdMs?;UH5`9tgi2}D3{-~a>oh<<?TI4y-A
zKXkz!m5Q+iwhs0z%#lHLfEG~(cT1Sh^M=ifM~6ei1j2WB*q)`a)7AX6@e;Ftppd<~
z%Vsk2Kj6YdIMD6Ljz#-1{{$aCzaw~|8<Do@Qcb~XYifMe8|{~8#vL_gn|UD8<zK4n
zi!6}mA%V^%-}^bmGr6stG&I#*()u47b!Kek4*Ku%WSEQ)??rhUPhHy(2e<agxEb^1
zi94c}h}T0&fxxINl+X5U<V^jZMS8)O{TBgSqOGgeppxJ_0!yb~0-9tesBl-d_HsD6
z9VZ;u$QRTs*b8XVR-%<Mjfms5(CmB{bs@}+jND+cyf`r2zZ@PnthHz?Q1X7Wr>ZVN
zOM*0+qDTPu{x!k7*<OwGsiXwO@UsuM6P`=8=MxHa?sKfbg{AW$s6^)=vYMu*s30$0
z57t2X+!AGqN5}1=YOFHGJ3@dD48pt8Z7oca@-Vqek+ESP#)&h=y{~pg39=q`1Sv`g
zPdb}difklLxQfPtmcRN4-*5rteuW&!PxD*X+t_^nJ#Fm_i-Qwc{h^`*5w8oWls!v3
z=o9l{BG;}BbXia66lTKOicz`o3%%eF!FfrE%`weAF_Ui$=Xkw!jw{u4Zk5O)mn1#8
zQF=}YO6LTLa!jE8=gCYlOm~bjb}ju4-J%5+#3W&|=%+;KRp@?NTG6tl4iWVWSb;)g
zrskMwP}QQX2Q6eCS8CL?Y+c7+$yd6WshO@LB&awYt!ZQK2g6nq6XSqwT@`;+-pW5n
ze)VIg6VOEhuoII6xJpZgiU;WZ!BUnQ#b$LenOYhIo4*|98M1^!5X+W`F<Gu+YZ$Uh
zgqn+Q>g0Ax&O}6jnNQ#^QwufSj(crC<yU>a0))k)g+K}!dK|e{Z`%Y)`$F_4q}21t
zUj&+c2#4EEmWte2Cy|YsrUsbwqhDhhuHj-r!Nj__IA=yg1Nf2}9XE4+$v}LeBLh*<
zbwzx3B?khoRZ=rs@A@NrI^svyZKTbzP9>?bxa{6;kwV@-tO-uF9N0$5YBmzY1m%aL
z-z&0h)iaI^FDYY<%L8#>VW`_>OGp{)v4Z<LP05x1`j><@k>eD+-eW4K6ZP12a6QlZ
zIm3>hKcp~k_u`n4e+Pj?N5w!GA|c;Qz6V8B@?(y24hJ#lC==(^dL2d^(kg#<0Gcyp
z5#ZUH)2>OBK4nipbao7uvgwYK{nf8Xm9ia*aCtzH($wbYY_hs<#%C4+SwbcofJoQA
znALGD&$Trh?;!zVKtF5y7a&Qh5<doxlsx<lIn%l$j5moglesi!;+A%Qal-$$ODp=)
z5g$R|GyFTn-?jd4V84VE$yFB@b({iNhp(>=mq&KaAuc>>o4#vdMMfdl(VxmBeHrx#
zx&qA)KLk^lK>=BEHq|V9>}m=F(QVY>!Lg%3PjE=P$^Cg~<k~q`?JXgzib)R?<ZrwE
zl|DXn41!ipW~%FBe~?kJmxUOQh`R@*BcR1Ecu#AV+D`($nb`U_zSvNs%vh*fs31DY
z1hsT{g$U{$i`dfEE>hmSIJ%6nZ}RxoKry267wH)`ci8kxc{F)|hLO5FS`szFY+ry~
z3Wg!$WNxiXgV5U_Q4L2-=c?^DuNd9TVsQBN6tA|85nwv3bUfSJ@NATm0Rjg{9+_VN
z@9KqM5Z)GJq%R-aEka8UqA`Mh#O}4{L4^m`+kk;xxv!sBgCi)Sr{?nVJoi7n?W{2^
z#*`{lP-4tN23oA(@0${~HFN@3n$$+6(Sn!Lreg1(r2~Q!!xNMP-XzQ_&-kfXL8<PH
z1e=<%(K=tAt`aLUE%J@APqYK)5-msP5LEfN@1it=E#P!~En$}0F*IS-9sG)v?fkg@
zA47`5j$-SHDo|3>%NB2v{+D<iSqPnE7b5GV!?rwdN!#r)3eH4Z+$=c3@kL5|*C-=c
za4UGg)EzO&vrjSEP+}YKT_t$_w`p~phBi{l_;ENOm%z=nR_7<YA^S5}pegcM;@T4n
zg1SjbJ|yY;U4^qrLjCBFR*Hm7j&^FAwhRK`bdw+Xe)PT5Dd5*#y%iqMI=NzW6LAVV
ze8BRJZEsLL{_#asD-mOQPWsw@NwHm$W2Y3>x_unlIER3W5w_Z|V)1Yu&YfJQhO_2<
zT@5IQC^&FWN+%JSr{1xb2MwUrB5oGz<{r(s+C5fzKp8(~cu}>-Zfo3Q%Gr&%=wB$?
z-l7K(7%6o{NLFceo7egv{?rRy-6<?ZzCzvKtA_9<`;n$uDi!Im+UNM;NY(R6Yx8~F
z7N)Km#oCb>MuZMPa?!R-$+jnq)u;Eg`$w18T6(!VR<ZS1+pwKoa_bIUAOzBu-R#(+
zCe(Mx5yn_^W%w?2B!iJIiO0+2&imHbTD|q+rqMkk8VADtLH<AWoQVRE#yCa|5b3x)
z3>QjkUNH)Xi3u`^`OR$4->Pa2+J6QEI;V7H+xmR6q4bOpKq2IH7lCr7wJcd{b0Vh<
z$ygv%4rTLM+Tx%f17zMj^*JYI^)?J%PXl$&wvjg!t&u`%`4MXt<CkNFGVtZgEjP?t
z0=la;;2<K;^tc3g&c@b4(WcT@*lmsRf2b*A`;GKP1ZQ)C!Qr;`e#wzZ$kaL#ZvJaN
z#m3uYv`5bBj?Yv(Cx{4mpYnL~41y>Ra~OLJ5@<D{*fg%uS1bsrKi~VI<WVu96qZB-
zy_3H=f=8u&>6d2Y)5xBr+Q$_GZq}uSzdlF+&v6aI_uFIN{kBrn*D>eoRic3v=sd%G
zLWks<Eq0n660<Sb=?T2d`5Ys-btFif`}(9@S#m+dZ++~fupe}{rwpwEYW)(u6knKg
zES)Rx^MoXKmB+*(Fd%5vSBFBdsL-P@znp(8KGrve$Wt(U`Brs|a80{{he%*lF+H7W
zUzXFZyKR9%8;~J3I|n|1%sKf_E|FR<O-=5tmg{bLWC-^DFh`VEH8F~P{QXJM?hc$%
zmk_IzW3JXV_mwD!NJ%U$IB_a@A*M2AqoX3)$olWb=b-41_M|LnIQeTuOw<z)m*2g?
zSbJ#kJfCk;pFHGfW?8r}HT<YnwO1uSqz#Sj!^w7k6m?KqV6#B$N98(2a>1@i3n(H#
znzl=-sZh!zdVF{k_7=Tlh(i%z_dHIX)%c-ZiP@E_z{0(=?HUy3KFllU>McZ>42dix
zZ#t|3{LLiKr{LiFdf{>825uZ|Rp5BER#>|e8{BB8Ggy$T18}r)sI6DaF`{$6E(6}*
zr<)d+Mu|-J;)@J?n<=JwY<@EEV2#sfd8;KCb(LMEX+UzwrL3&T%ee$#nUIMXG2hkt
z#dXZC&daLGfc{+Y2N_}VgrWE;1>FEbt5F54=q{YW`0)#c0anq;{2te=>stXq=Vj$|
zJ6~eHm|z|e{q=l(IaU*i>wURb;HQ+3{;lE-S5X{0mdlUdQ;K&}j9ScOUit%rq^xy{
zB-^m*3XCNd><%(&^MBvNoYR8wl1n5ZgVn4RVuCD`a<ViQEEMmR=9A>BD;!yhif@oi
zL2%(lAdFBErxKJ^4d2G|b@D=E<~0fuBPcQH;S%7B#zSEZSwLDBreFww3-478y|~74
z#gJW!fi$EAlg-ppk)hr@qs9pIni}9;CM#P<L(W6INR_3aFeIilai*ZcY`72IK{a&$
zX*7%vHY%!r;URE1(Nz~lFWG}WQM<&67G3)104t>lRbU$wY~^zUy3i+1k{R3+H)#*~
zAv%Y#0`EM}KOj3@i;p0d3n+iVB{ASQZwJX=>t0wwSu?Mmt*i+2!;;!&%6CsS^dkCX
zoXO-e7~2`nabxaaVV7|zc(^qfDMbWAnhi^)&SQ<%56cU)Sc^=c5d~XIPfg#EGU)hF
z+P&}k36I3&q-UNhZ}yH<Q`_(|uc!^QK02HIUghNKA19<L#v(I`!y@m(1_EqRYo*Rn
zIJwFlYxCsnIvl5SBQ^nsBE1F6e^Y+^d<rs(?OB^ovaRiDVK$h}ZMXf-T3~@NSWkbB
zEqi&%kc0|Rb4r47-lMYH4YBKeaN*c8wzPv{|C0g7dpd{L%g{4@(h#;bv=sCh^-f%Z
z@Cqh@@*E{F<y5YaC~b>9ZA`W(x_c3jr+(Sg!|TH5el|!zVUoPa@d!(gR^XKlUQgV>
zwB_bAS_ra1fP0DkC{E%@HSidYY8!x-d?+ZrrZs_)S7xCmjL@ihl*ZMX$FE9jow+o*
zw`08an(}UXf1!g0^&aze9ZD;@UpFiNTrXL*%sdGHXQpbhAlnr{cr>ZHw)pSg`V{C3
z{4ka0{H?)322!7*a7W|dD^sMsqLVjjm#%FOj>fL98*8GSZ(}jPD#`0y$5rT~bJxv2
ze+_B9&7>mG>t<Egcs~h)LaGJ9`*iP<)V4thc4ea|1d7|wQP^?}M+-fZ&e~A25BUu6
zP@7tbmzkY5z=1@;i}3IFCIgja_}Gt7x^5vDScdhLP`2F_8bpl8hs}P+=07HkXHnED
z=w5hu!Nhumx}pQQ(xEBxFK}G04BcfEt%}wdpW;8k-Ti(t+*l(j0gdjDxXxJ%LTwSS
zJYWkG$@&DWNqX=f9zlPCfq(`1W`kjCt8e5gETl+Ek0GEi#Ux?gHfJFY{~`jB=4tPF
zTZH*T(tv!Vo8c=68-Q3{iPZewr`=pl+|i5+I1e<Fs@b_l2xMgDULYXb?IV>8_;lJ@
zatC=SM%=dax&ijVw0c+)U~ibL)mOkRPrO+6@uM}I!Y@6GEBq`O7h0r_e0J90A)hGQ
zc!|p>uzIT1t7R&)M-4c)&2vNmF&Mt^d_jDITHqy8XJ-S;zzVQlW8Wr-n(=<>P+~6G
z&R$bpH1_j~d880T-oexMd_L`-2y;RQjWU1ldpANxAVl|o=#)x<2uYGh{+lL8@2d`d
zXKR|yksjYzbC~?GXdRAX9v*HH?p#?;rIQDao5>p5V1CLHE6P{U_Q#%1C(Jx!W0V?Z
zi+^(pt@efXS(|ucrBCJ#r<3Bw!!(%z^WtMIKfx<5X%TY+bxj?*SLNUqf|(}^9hrf_
zj-mI+Mn3-cN1*#ewe27FNCvt>!P{^3gV}eTK@R<I5Hrq^7SxCipUZIc<XuIF`>V6F
z^T-Rr<L7R^6av&?v@9zcjS-t7765jpH03@}0Wp*YG*P-yLc+X_mw^2dihBjBCnR+o
ztqqZ!_ZGXRCXK4%%q%s84os(?w5pHwUs1CM<|ntq@sj%j3w>`~M)5V5GZataEtgdV
z4_!Kve$^>FTNQ+(3_;v4xz!5z9XE>YI)|a$GY(nvpB@K&1_k3qfgW~>0YWw>R|zNN
z9B-m<7(cgBGJ@Znm11mMTDTkh=FgP1W?UT8jZXx01MaN(erUya4`#*h4`Z^<tS=Tn
zBLiW{o_U$tjZ3(n;_b1(>Biba`)C-HeVL0vtJ(So3x4@9ybt12{(vyA)|=Mtkhe~+
z`N}37$rteT#X|U*5q!IxN4>0B8wt92Ofxr1tn5D~|A-DjL%=i}Dn=A!`67uzerA<Q
z0S9{_A|ZMVK8@i6o>gGonf+`fP;K2@7c({6ETFI`OjI5a)*$vGobj2rw_KTz?ZY58
zGrLPEcLOq<K0qWV%!a3}sXA?F|1XkdrEmHTz*MsRQfZcd=Q4y{=;T0JZP~A$kMo==
z0e5Oiq-8I*M$u(!XWh_pNsxza?fDL^GEClNeN|QKSj!7j{GGjvNy|=Ytj!cJJ(<Jh
z@HzVYyz1u_f7oTTBd_^7SJU&nlIxyENVmnt(a8<#uiC-=jt;GlUkU+k`4${fa28u1
zqI5aQBdzJFXi`TnF5Gx2V0w;v48z5<dUR%kkFrTaiWZv-qc<?ii1$&Zg`GwnQD08%
z5k|1S;WhGl#a=H?MN%-jAE}wCV+fi_H6gmbZRki|r-f%(oNWdtE>4`9nc>QsHh=Xt
z8z6hYTt=E}_K?xA482q>TCmE3xR;LhLRjy&9+xd_1<S3|7#ZJ;hL6AK!3R_`GR$;v
zfMPQJ_P{u&5)W63)0&;@(gpDz84mPMYxtmfgW>yb+1o={#ZyGs5WQCwqQJRw2CV;3
z4`R+rDe?6X%jdOg{yAWQQLQaaL!09R2f();?PjEgM~1zit|%=jNwx$Oy2@|{&>j3(
zb|M_YJs7O*2&BOP-jWzR2Ctq}s?zEg;rla=rA-CYLpI265G~M5NBkWFpf?GVG#aCk
zN$@eXnw&qH&}()+kA63Gt|vwq!B_M#evWdW&n)8P5<uo>isfQ!pFtnwk&pO!<M+8Z
z8aHzsPPZ))0FsVhL4gYiEb>}50OTcJpAe}FY7VpfX$ec0Yw$!ANn(+S5iMhHRjR9E
z$24vIA(V`!DcVjGl*Y~uO)(+8rI-zwWQlo+iY703H(W5+=bCG3*ak{YQ|ecX>tYKz
zeV-D_TZ`~Kpp<KkN~r5UvGcxuFVE+GlUn(^`3P$|<14=0GAHS%-%|cSN`)6fF)-l<
zeZO8ToLG4kydBQpjtIk=9znAx;LKV)8ZSEWl;~5-g>WISWZ6k)womebp^@3607u)F
zW++*=d4!$UN(OIJ*Q*u}!z;tv$iIqk|8<F6LAF=^`AAq;g(S-|Nb#g#Zg%M-<nztJ
zWN#j=KyP{nxWS1qfbw~Psfgo+CY`<-GHBHgakWnbxzfjmDgl@eYC&Dti9+16zxebD
zS68$3IbKY&2$m+`u}4n()P?o%vh`~$H~H;5UX#t=)9rcod8-wnGN+{D_WE3BFi=pS
zSLE;j+_;U-N~rn5E7ils&RXVkJQen!`-s7ynA_4bkKjxANANmY$Bl@me-T~U=VoTT
zmX_W^5C4;}Jwfq@%X}qXAXl*exIjaZss%QpF?C|<7UVrHUZ$yBPWI;U&tW9^2EA$S
z1aV6-C<0D~@O4lTn^*@5qWPz<n}bAhKN&T|<*_l!japV7uF1|Ge9={rWeeJfWCJRh
z$Lc<E8cT(R$;Cu3vz=_cR{8?NI6Aw18-Bb=ivcz;jw+DS`W!gBD{4z)*~SFXTGDRd
zLr_i~!D>2}>q6@(<Mk!~*oXB+VS)@umNZBX5>$uoU7Udi_aCl3*C&B%hZ2h8H%N=C
zmbH|gMn_vb81~yMj8x3vrUS;#eXi6d5Ik}dfnFP(ce)Sr%jdiUmo?f6EDo)N@d5O~
zMC&NxQ{8O%-BX2j;^=GD$k?>?QX}{|%gMQ>!#NU{ZtvkI7y2%Tnd(z559XcE<FC$k
z+b1tE{y-zQFTc;vQ@O|Pn@yYsrCj$OV3iFIlK@_?Npi~Xp{r2bRi8<K#u4O+qQVLI
z=EASywY;vOp}*cF0RcpdDDzw0c!E8egWNo;7pu7v&jEP5)QPR+4bp>z{%|2kF`QfN
z85pHmeh~+*i;)rAm&UREvvFxEtws$UOJ}?JDNF!Untu*X550coFnv<^xq6mA!<&?0
zdSpreh%k`pQ+n$XU<@iHI5HhR^}<v7t|K-h9#4jqt1a`G^$a#m-wmr|T{n$al?AXz
zMaWuM<OVeLWyyjz!?g_=8F@C+x7FoB#$g{qaA?a<1@%m4aDs3XY|k|f;MZLc7i27=
z37h&RSuaE~)2&CqQ0PXtm~8LiYL0Q}w-lWJ#m|gy6T$v8u+vr+Zi$d9RiG}?WmYjH
zq|6sb;(gxpQd0VsBg~Hb1Ifs~$xP;JLz+|!-(4tnRPa)7TnL|E_Q$z|mA;-6KpMnx
zJ)RO~*aj(3#cd6sD5STe#qH}-cI4*P_V*loDFXnYIfo#KWrU9v<cFOg%6LpKfnilp
zN;ZV}R&mP5jb;C=-^%9j`QUM-25ZJyo$D57Y>bqKS0K=ALPgS6m}8}AEqRkj4$#E>
z7>;)KeF?p2id^OaNF2?z>1S9i&#FS%jMr-<T(OyUxH;YY(;Ei2+DAg9j#IM#q8q`=
zo!3aYvjIL^7CiV5bvuL9InK%gkHFvM+u>~*&(^x;!nrju2gh*()#jZltVRVmJ;bc*
z%sB8P()X~JBzRJRMMVD|i_b_#qJR9nZ#8v&nL6nP8`&7Kq0G=DaF0Mx!^FXaI;A0L
z^ti0e7tQgwI#i;V=J%YDSJQYq|9bwqYX8{#j?mBxTUSF@)wbiZzP{pgNUL7oS;7LT
ztH9vt%EIre6<lI)`arK@6=yMmYFJ+whNOtFZwV>BC!Io<oc)s{qI}qxy$91Etu6?j
zYQM2F7%3DkQgHiwJ3FG#3w;$?I_0IkGak!t=s5)mN}#tywi_G%u<`HM3EZqx@1*H~
zPCvqnr*lJpmYDSk$xv{|s3QZ@y1AZh5@PUq`|Ghz9<6Z2Wq-9-&hb83TBdjnd5zas
zRgRScUguD^#0gx$j$ASY@>1VG1e{Wrmwc_;;?71DZRJ%=psx#SSL@E`tv|b2bV={>
zXgika^OQMUL=t`bk|pFHhgvgVXUujZEHd%#%~4K;<_QC_;W_fUZJ@q>cVy~_$Up}{
z>zB51gls!<1iPtV<)qvcef8#jUI!`esbWD4FK~2`+J@);9j>nXSu7eMllT7eB?5!*
z{<I*`ePE2)44dEwxU|Lm2F3NInzUJ7t_d$mi9KD;$YudDXMY|*2HW48Gt$VR*QUPQ
zJU>QQtN;E!@Il2CVo!yldVs)kI=7`NK*8focfZMam*zd(#(BDC+v`&HUrx5@LhL?y
zd#OHlz!!v6cJoT#&64x>YXLBL5qOLa;jcAnJFKcqZi`tlCtNR?*>dY|W!q5DC~xr^
z(6Y*IHp%_Qx;f><K(VW?+{)mUcZ~=^M7RqVPryj-eU&xg_$CCUvEmzH5Q1o($2P)*
zt@<eXq8Q(X=)HG1!Mu=k3j4dq*9$r&mc$E6sL9#P(8@hjm5xOJrYqG{s?mvo<PBZp
zP!O}W(zv*W=Veia?{k#5>l}LWA8^a#&-$9f-QstZk&L#t)7b9amkIhW6vlDNcI;Hy
zt@<qk$|=mVO#sj|(^~M+{H4O4yghF3jbtp(7GsBhb(?3E?2*u-W74>xnq@9Tui~0a
zYvn!uuG)zqOJ1y??iBbPHF&B!Td4`<;LvE5=)7L6!}IuUC=EV9hfT$};<M*A+pbdI
zalnfdfO0reCoybU?!%!@Sn2K=`~EZ?sQ2TGf<JW$jc5BrO>>>~P!|Tvwgyh`(A+;*
zRZL=<O@16++vmM+_CI7&C$4KLBZROo%Rx~`#I%{U|8io;aKi!)1`Uhgn92bC5$PoE
zZax(V4a&pT>H-6RI9bi7>pH_sGBHsxAP5?tx`R%(OldR=@(f)~Xb|5!`b&b>dE{{M
zeTV=4{WC6UAOz_JuDkEKw!FMV#{+ON)8jppz4tcalEuNgQ6@fugzxh?|2K_RBK#5y
z7Gg@ZS1Mxd(TM(B(_l{3(x>ntTnQ=wx;TPw5)U<_Iz9d3-jULem6jQ~;iK<#a&WQP
z$u@HV_;|YO{G()2GBKw}i*YArVX?1;g!y5-K?YAVjTzO!K7pFpgOixzvw5M<^`t7t
ziLP}J(QEH-dlKuXG}O=MnL3ifdvE&V^7I#IXfqifhGupL0F29IHRs~ZLnUJ1c=C%Z
zXY_rFNv;d!9&$L)^lVbd-0b{<IoAtn9835L%kLiN!WQ3}d6f@b7WCLtvnoIX5>>`G
zQfqpwi&R9Mi>clR!GpvdTYKI=t8CjIV5{-KN+FVrSiH;i++3%j85)b8NhXDMp02>d
zKqYc8H>M)zb#&GSb={+*fR;NM<Nds?dY%1~LJk~52?-x3vpZehpWbD+`g(HO`*`3j
zfGB<~7Y$BwMf{hWvB!98HUovOcUYOB4&x<TfNX{X*Zkj{VhuogYUX(aP(8WZWgzie
zzXT9nap3K@SGG5gyP&MBHI!JQz(bhU6Z+33XX}<ARuf=ng5+2g27Jq7eX~KMAVBZt
zfRn4*i~m$NQe%z)-T^wrQWnqL(ROAw*ShGSHfBskI~))_@`RY0wSGZ$iRX(C!_}HA
zdRb8KA~2saTjcQ51M%*O7+AV6dU)_}u}?Z?xt`n@?t&z~FTXenTCg}F6(z30MA>Rm
zyj)g2YrS>_YJ;owE=9dW<o4a`MozUq$g=&X1QI{+`7A}&=jg2D`wT|mbNzugaAheL
zCE&H&KiuJCei;=wUs{lIxh7B8i{>o|0NG3<JH~hKc)gSFXs;7(fsIa#8|qF9r!5_f
zv28$nnR-l19r{7lGap@}0#$Hv3)P}DZeXJ6nDv;7%jM|F{kh8oY%OOeayi%K_hK&&
zD|0eL0tXa*oA+A<kTGgP$u>)&)j|lHofyyrp>WRqAp2Why`AgBKKe2?^7rlo5RX51
z-SH;jWU;T{Q>9`!wzwvyng4>1^G>8i-gixxG#P6)f=aG>qd2E9$kz~MaXN_V>w!N&
z@EhT^e3^P6*n!;Q9htk^PXuDCdSo^L_*f5edhSe+XujOef9mkKKOfw>z7K}|w2{$q
zJMD`RNBvhYca@D-)7i<ka{cds*MZD&H#ut$k4o!K<7REFw!LF(t2Ck-MqA@Z;_A|r
zMt&G%?Ap%WC&4W+qdJT_ytCLSQ#wqQ7?Zx5tN+Kyu-JXk&n~K^KHy96wGg1`$XDr2
zKM;VHglJ4=Tlq5o`0rE{+>$S0M5Kkf6>%E1^L<%oiCVqUO|!8opvKE*Vpzmx59yd|
zm0Z?aQ`B@cz_#h!3E!-y5q2wY_HPztMnYXtK!%q?uzBj))k}zM$|lvp8p+5o<sLDe
z4}y6k+xf&wD&eh(u@@1&15B3J85svw6cV#JRM?g~HF|vdr$!GDN6rUufrOXH=kv*K
z^Kpie$nEoXJHmfIv-3QhAjkVy_ZIE^G$hPrVZV0PHb3V#tDkZR8{#rq1?fdY9zii6
zMDs3rRY)6q5=3_drun-8A#rlhcSSs#o?~@imo+Zc2ZQUm_mqKRYv{1qvDV8cqn18m
zEIrjzSt{wO<3gB608V}L@DMG_L)?{xPqMtIw(F1UPp*<E1N-o<tXM)1gXtjnErHT1
zHl*+S>W5M>OZl%_=BGl|r0PMDZ@(Ilu2S5DJ2d^<*%lM=eOj>bCRfOfR+e$P_1Z)C
z%}H-xze7}=H@H^2)onHRxmG3ifL7d+WZU%`;_yF5jDL74gQj#Cr_=!r7!VfU(S#ns
zHEmL=(}R&4kg$^r3t42<EjbE4hGu<E8~EXka`##cK61VqO!)7P*G50&c;08l=yZ5K
zW@d5#S8if*TE#9<!B@`o<%dzxdhDJr;;zC#_lNlYuAW>kKlevPOw5!wUq4@fFU?zv
z>GXrS%#+_=<+S=c5`R|+JWYCk_PAyQ#~bu(eYUXXdQqHFhI^46JNbSl25V18G!4bn
zb#<Jz{1$u#)nF-gsca#ue-qA2eHzs3*JA{mq89;fAfZ@+mIl17wdSL|odPGzUfj8}
zQ$htO9gUi%wOjZreVJh@Th{m%tNBsm3}^A<J1R4?wI|rr50C3bZky;)5yl5>CJt;e
zmRnTu*1SBQ+)#*@+bv($Ij<QzJZc<G+3zkF1QN$S#w%7mwIrxMXH5<f>Sw*Q+y`1U
zgLGYE+m4|X+l~ry=IUb@m$q*m9aFZaQSet+Kq6}Lh^-nZ+Tw#ZZMF=xq8D-qU@>o?
zD`U4d9=x<2FIOvGAVZT2V*z6+T{eCCl~P0|Gv6hXOA?g|v!xw()qwWH5D{Yp_WRuT
zg4HHUHslcs051U-F4m^bc%5xSE7}B_K4p1`#eFlOs11emv?0Q5WJ*gGw{%g%ut<G%
z8r9>_fX&(1w*b3}*QiO^fwM<wrz6P;@e4?q$>f**7xf4hp(gqYqdK*df7vt^U%H3p
zQ`q?%_qsMel4^-R`e(fNzO6(A-%c%lkGr83l~?|+Eq<?4zp`jC@Am?NZkL^I1rgX^
zDes|nH^YvI2;h=K$}M8W!U}v<1yQ@AsYN6ESoO&EmGF>wnuH=V$8W>mNlm`nrcX&h
z)I4@93}lf;o_{v>M<MyvZTHAdcT3x&S{e(aTv^bmG2m0qhMRn}Euf05E_4;ww8|i`
zC*Mi}YSJh!(m!=OHru~<Uej^lBfu|p0eYy;Vz@4Z$5d0c&Y^lXlr~}kiwt*P%yo>u
zug)WZAJ(vPmNW>nY5nfOlj!=ATA-JKWsa;5QzTYM8e{@tago>xN>&Nzgk5?;F79~G
z?qA8HmgJRyEM=f#-gO(<>HfJ{lqQwq@oty8w&U<{dTM*w<9#M4>v_Q~jhyrD66V9k
zcRS=aC#R?A`r$;0c(77O@FSkp^E)l6`lxBi2n<Rd^MK`KJu0)iQ}a6%%cg_^a}9)@
zfqdBo9CbFgGKfUx1lf9cc&p0!R;P4wotU2~POu1n2LnDDs7&rt#-itZJZ_bl0XOKD
z;TDWn*MfI8c$9?wF+Pait!%wJHMZ>51yE}hh0;K6rfOaTUN2wl(!Tdi|F&5CmK8T$
z`{(@pgXIq*LS5MbHY_E38554j<<29=S_4<Rygf1s0Vt0mC;!FbEh<+f#O9P~jl$IA
zs5B)EbL#`3Nn?>;`!Ve%y37-j@ja>r6xgPlPubERh=(wZVPN<BIo#Jp&*zT!i_X`$
zd?$at^T&M8%cIx9*K>-`ZOTk`hHv|xpZe#9_r}YxB42H%;1rc!=dpa(B5-XB;hwEs
zLio414x}x`-_$tTHlZo*1dHJqvWB5h9s++_jTdcQ&C9!bum9#J<k)SWdD8PYC%7a)
z>8X`*ava2$g-N6vg>Xg%BjGX>6ir3Jx$&7<N*e2vQ&pIiD<vp-GR3TJ2PK=;Z@ISC
z+n^fgE1AsNA+JaqkunPvk9%JjQU0Jg;IC_DXDNbfX5+9l#*1vhrD0#_(<37e5teL1
ztZrc-Ngj(=qUT@kmDqb<b#pVH+5uzE{C5!osiS>es!F2&JMPv%pb}DfAW<VF4w8Zv
zopt%pHn8vlv=Apm`e!pBLkTJY9dCr;-_j}l$3A_h>-po?+tb%UmJ6Q8yF*NX;_G5T
zPOE|Cj?cTCPP*&CJ5o-^T}HMEzx{)yjx9ecW!CEmbqnwM!9=iUaYxG`T>Cu^P?FU9
zo2k;hpe1U(9mLrY?en|@6m!uTNb7Zwy`h91QP7pSCzux9xO3><y}i~ppLoveT@Oyx
zzZaL?%bkI{<8dQ~bycAh_SMIh1J`MYZ0sEMsmkTsP%tYsiDer$t)IqauZmK`A_mNI
z=#gRXgAeaXd6-id*~`nu(_NgM$cH;reU+u2OV<LN%s>27&9r{I7&9qyg1x%-@)^gv
zc^*8ftYN*iG9SrIO;-WV4jU%^W!~LtsjB%T-WC1I>9D{W#iZ8US1e%JFxHb{YL7!*
zh6}vV8)TQ-|J;=kDlQV}y6^sFmKsAAPs(fizTHLQ@wJiiwZHQ<{Pmd7^W307#)VAq
z4%qoZ@_9Q<>3PSHdp{ndE?G|aI`2!_hyFNEP_e#u_OfT$1sbhHD9T~Xh+@@t^?aAe
zpxRL!1H`$dHkPCkl3I&khj}G5`^oVFVFW8S0ykDopQZk_7bSfA91ks9u>;RC^hgVV
zrpKqciWDowOB`+X*wFE?`%f>c`F3+Q($bqw?^gi<0jw%uSrCa*%30;^Y2|c<@M^r(
zI!@VnnIs-$yha31K=SP0ZnmoC`$XnSi-mSa;P8=BLG(<%VFQzDq953h;j_GP(oeMm
z&{J81QAG?}NO3Y~Mawye8ydx;1?L#vmkuQ}T`wIyFGC}Ik7l|@&~)EzUHDuq-=DAF
z`+B^9hY>T`%-#nfh&@|%_ti)DFZ-r;1vT{Wimm1mq`O+lq|_qR<f=`0p>ebjJVEDC
z>fce^onpTw1QYnvhEkn%DZJ_rr09E`yJ8++KpE0;yDkuO&AS;WPs&L?o%?Q1#W-2L
z8Agg1tu$z|3Qq)|Kd)*&3BFCI?bG`ass;ubN2mkwZ_PXbXV^Bhox40j!jB&2vXY<m
zeG`SP=Sj}y>A*pL8fD{P<K((!?8-@PO!#1U>J7HP7z~UC@+7o4TfH60+?dm~2+6DE
zV9xf;l(^0*lVOZPTxM#*j!qZ;1S$#zPhP5cTg=Z#6xlrNx5pUX`wsP_G5FZtyVY|k
za^2!1nH48MXE(Yc$*1D3z3%GtC@kMdDQS=mdN)|w*rCLvvKCi58bG(`d&I7;pG!?Z
zm66RX#Z=!kqcKR*ze3t!Wdq{+;c?%Q9NK=YlV&f^2*&+#Y*p$(`dPYF|J_XxH(f)=
z*P86i^sGnm#kI2`d@vLwJHbAZF-{3e9Ct(x@SY5!5u4NWHf3y{bo6Z5SADQ<jn~&W
ztHq%z!2#AVrdl-dNji5SE%!d?LyWb0V&2#p0ixRYG+<nL!Wl9W%|1ny!LZw(=)VBM
zBqL3tT}dA2ie`ax*zgfCpQ{ufJ$?Oiq@IV67|-`Q;er7ckU+4pAjx`+4Fpd!MjQkW
z%bzS5BP86g?tLot=0jSNC<VQr(AMRJNivJY02sVbIt(UZ350=d=*Yi2makjo!X7Z?
z_N!@M;>NnH!_nEAqN^IW7fm;sfeU$h$P(2pVi{lEaCnoqd)(K%mVnv5)(^+pUUXr>
z*#N%#w2|c$lkSI{FDb%#L1sg>G_G7+9w4LE+6(W;o@`p-@tT4TTre?C+8OaHU}H&P
zNNV!vjJEh!Z4>g>sQCNG8+DzPwakLLRqX8FFfpVMQL&I5x8uS0AZE&{_<)5KpB*``
zyM?&k`orbeq#%+wy6;QxqRh6eHGQbg_j2!r662rBo3rD2D5P!CLIqaLCLkNGq63iV
zA~Ro^UTSsGu8l)vc*j&`EZJ;Wi~6FUO$yE_99+phAKnavBAKqVv7M}abnczKsc30O
zOjc#!OerT<;{t;7yN?KRua^$Xp7N-9z$_U)>Yi*&JML$`6a7v5`nJbuUA|}zcvJ$-
z{-Mtp9!?%FTP}20L6J(tdw-_*Jc@ZUm60WQ%W)nc1j4Ef{G!=sihCowWD;*nFjVCD
z>l4^=586|8JlbfWOcIb_w-%jM2OgokM9ZkfR(@Yi4I9-v?*wKbk*vo-Oh{|^Td&fL
z<*cr}+!hj2pjA-8kOO81Z5tvb7rv!$$`;aE_w7UCT?^rOopu|6u^Gsh(h2)d_n4iT
zc|oneCF*PW=F@;N(5F=8PAX2{j4MY?IGaI;nlPx~H$U_B%3Yb>+D~Z9(W`vzhaYG2
zmq`$V2KCQ$h&Y^GrDm1-b_KAVj4~Br*eqKtV|f8DHT`v2F@ROT1i6|2WYf^E=44U_
zTN))PSq(-Q&kCEKyL3wJh|$dsKPVCIOR#3%H5v}cCTvh=?3}Y~gg_Kqk0FtPRTbWQ
zk|hJ7pp0|QA2w+#pvs(TXA{I`o4Xni49Z*f&E*fQd|YrV>>PSxM=hCM<pSZ_mv!Wf
zj?~!Ju?_W_dL0*QfI+=plBDa4)bq7py8N92FWq>M_2~pD8O4GKNQg*~^1d}~hvpM9
zkWrQrqJLrO=~GB0c9uet*$xYv^)Sg60eO9Ddw6G#$mDF!=aQ`r9UFitISeM06#lDO
zo73Uyr(T(7oWCp4y-u|^7xc5cLAL=Ndd;KD#ras>y%+_qJlZg^&d1#bN4PdYotBix
znsJlTQ>l;=hkASLo?-#OwFbd@;nnkFpGSZ#Gh(UAz~f)QgBJ@?mgY`L-OB1peRNv9
z7aYsx#pD`VOLZD~O8>tiT{$8xTL?}uK97Bzyj+%c6I*X@!2H8ycK7zQ=}wEbH&KJ$
zCZB8r!S{b3fFm<4t(C5^$;`4^_9xq?ud|P#p1$){{ZAM?0)nixG%X$dw$mYES*KoX
z?$oV2xpD(t8<~i00T5HSEwQ!@5At|BthQZcLMHE!OKMy&L8OD%EwDc?H^UlVT4Ln@
zXe!VPtS57(n1{nJtolA+63JxDs{qK7TC~3_e7?r7w{m>tIHNHGnfeC<x5F8@oFQ@z
zo36^JJbA~{_C#CX)hv|ni%!upZY60E?zccS|IMRQ6CjRy?XxVd1U|PR)6Iv;Lc9|h
zq0>zQm54Gv1qzi5YxP=x3!(}?N#1qmd1vi1A?g<HwEN_MU`Vj7FNJwL34mN}vpZ4~
zNvIE_Zc3A4KQ7-u5+aIRm8`GeIAghkK%D9j9a9A_8|jP`8)9;LTUHp&!Pv#2@fbf9
zQv8~!J(fGPS7}>IE2+@b))4tuncQUsM$h4bX6zs+m%xyVX}xZq8#$yuxF>!hXv%{a
zd(vFNUTRH5Lk0GG=5%29I~PV_@kwT|qdB8<PT8YHQ>=_QnL42*ok4=SaiFdSni^dK
zP+6*JMKLIoQx7&sy+K9>2QD!{>xdeGq-0Z_3{Sa*QlzxvL^x+E4T05MY!oia##edX
zo^RG(K3-p0X+|xueM46Y*$Pr%NmGp(oXKi`3F#&yb;cF<9b9eX?<Aq@>#LyvWyAN(
zkr5{`%Me!g6Xv$~hdP^B{~p7XcG{TMo}<(R4rO;np3Ec;7A|c18zy8@>d2&0WX0E}
z%rz4Fv-S_KIcg#b5N=5EYKy3KW(_#J6S4^3J>|DEUBB<59RJ!M0fnfv66N`XRSSt6
zaM81*#y-GBEbGb2@A_@*b{qm0C1Im%$1UQCje;g*nyJ_`nH+lqeDb|xgZ)x9-Kb}$
zp-70`kIRSaudl14$U@@_GpX#8lco-EC6KR>f0f+;hj4E31Ozx>Tb}2W4#yqFCVN`8
z^Y1@LeaG40=kvK*x1luUq?aVl%IhuV4eIAp)Fn(L#sQ24)Vb2%#gu1~A;28XL!(EB
zYBw~ZnckSKsqoQoH_2`F^f9AaK95I;$KB<1xsM=K)>_Z|XUD+W@}(AmQ%rTtUaPGF
zxZkdX=TatCoarK1*9fiCihX|Dra!}v1igY^GQ5VAOx?D2NmJ@hd_BH3vIl8q&88$e
zqrzCLi?gh`iWX$zsIa-#W~Ppi;MIsNeH-i#2<QS<gy>8NG2!Pdxar*!x3*X0TGDig
z2=H5^N`Fk4eZ#a$9oU6Z@-k%?5D<j-=>CFd#j@Hw1iA!jiO8{B-ZHDem^b6%Rol1G
z45ud#?|2<m1Q-xt$9{igJ<8*#ySt={CNn*RcVW#fXwL1lYz>L4M3yU_i|8yfS$zlv
zjpw}MQ#v;McS`>sY3KNySro1LH|f|mx?|h!*tTukb~;JNPCB;n#<p$SHYayx?ydXf
zewdm+;Osh8d!IUMul4+%=j*omYwRmSyy~0IN$$rlC<|tgq87yzOsBu73sBgQXj=F|
zKNlv6+bPXJXn9RXQ(CrKDC+mFH^U!UD6qyp&IKY7Ss*{Eqp>i~dPas?Kc5sb8LoZl
zW&kGGyDokZnw}McU@Nx|9nCF{YF8o<t>Ar8q*LNCvQ;;cKxdb#kzHQZwAUm73O`&O
zr)*OaguF8PDfr#j4z?o^Iqhw%;)Kz;V`kCn_=qC(KHu`YdGb9k?y}$R4tRQF7QzRe
z`|82;JA&kY{J{<ak}nz+UIW?Z*T+3QZ`qnDQEd;pnd|KT2(Qvm-SHwe*GQBbv?dJc
z_ifm=n|4I-HEt$+01Gw0cfL|T^*+aJw&fjV`~2)ngml8e!SUQZM9A&=ERTz&Q|0jk
zn8ML_UcLwM$8oWnZ{pxYjOP?at6q4%{Y@Sg!Pet@T%*Ky{)2Tq*8Y%}(%N<34{h{+
z6Q|dg;%*sgR`}TcGV;*e=F2_PP+*Ktf36#x>4clqr(@GiD_i~#l^KAT=*I3LVKEa^
zZr8jToobczoM$ldt=Nnp197p1(LXcJMxP16DL?vlllecy<tF(dGV}lrtlrTpJ9S7v
z#|gs3umRSj*TtX9fm5owJL{TrADS!lEl~g8byi~%KvotS4)yI1+l#f+Ybcx9HQ<u0
zmc5r6NWfFqmB!H-YNSKZDF*aF#XDEhkupl8&8$`y^g#ObLrVx+Rj2WtgH3e&gjySC
ze7ADkIV)-PcNP3p*e8@bJPXYRC%PdU27Keuw&WnRyG5Y?c@5&$M~fQyOH480>1VFG
zPYc^GPRq?;!!_t$&n3hyPrpjCbss5vdsw&U39q&eh)H`>e^=LM%fZUi>jy94#iz$~
z_b}7TYf#WDH^2Ra`A{ugT{}TW<8*Z^_L|z)qW-Orvq!#aJ&TRJB1%WvgPIp2U~=&G
zwri@xl8bM8?Xf3UdwtHHC)1z{?q`Ec7$(v)pwQmt$yqiWm?eL{N~C@-_Dz=(2E&`d
zQm%)mZe<{BP2-btwfh4s1A`5B$-gnwX*B#!QzqXI{LO3)yF+LUd|iQU&sVBCCsN(L
zW)(rk|G-l#i&CpytpA!LA@8iC{|CYQp8)Uw23!9-!2AEh-u^#8!2d-7|L2SR7X|!3
zF7khw-2aXc|BnxMPmK5U-yjaEV&4f}*r>k`es7SLT>nDH<jv@5LP;6nEw1nu8j`sT
zLY4DPnXWWaPh(bkI3L~jfp8f*MX*4j{ly?Qm?s1S)sTQd7K0+1Azl1}mWeL{{N5pb
z4lH(4EhSpm9qOOc5O~&g)IIL?XQ{RHot$30<=E{Vn(dvy21+NE%*~yv9nL@YR4Sf#
z;rzuqtEXO#Tb;Q;ar--rN+~QvFi7?bD9Kb1oD54WC#!~$iBzo~;iIav@g(9S=nUFZ
zSWv>{L~(%zu$~@v+I8BcRF6!^o=3Fwte$&uT+TLsMs7J6_HPq@zJRmX2V&48Bi#}|
z<qhVw>g3G>R5mYJACsmFxY%n1jocX2shrOQvq{;BDfOcWAHv@YK&G&nue;eZX0BTL
ze90Zt<Lv12hE3~fU!Q9TSKZv8t|MK&xb`LlI;8!&#LNrGP7AZRwYu8{##$4@W$($$
z_W4$#sU{F<85v}u>Mjr|CjKc{`-+xtI}(X_Dn#R_=fZCJ_8ee$s8f1VQ?0!xZH{b3
zLG*aXO_rb2;l$7oq8i+6f1T>is(2MYPn#y&q2JB*#k)rEhX0vS)tU&T-GYNO^{1(*
z7l|?BJi$F*iGUfTwZ-=0*`4%W?-zUI^Sa}wv!R9LmcNwO^{M#%m)VsJV2xwa>qg_8
zrsgLGm_Q(jcwn(WL_B3g9;H@1@mk#;aZ^TLj1z~%T7i#jdXcPddV7JzYD$5`>SqF*
zTSoh#dHkXC>AafvK(ft1d}TsBMZ~U;Kf5@fKTsX;W80^`zD+$oez*CG@CO=SUw)77
zPYC9_j4k%9+5=C&$r$idSfoR!*7JM+SJ@VWBu@j827`J}Xq|g-Gnl)$JQ2)A;r-*8
zkN9I`5eWrjiP3y(gtdY7IwIAi2+9ZlGeJa${czrt7>#p|uyZU4Mp9IGnWx|)olQ*v
z!ykt;t&8G&JjUh&{oUIckDU+*I$J2m*ym^Fc1w#SnBX{YfcJCzVAP|{t)1Y(q2SN3
zR9UMImbI&C5IPI-nod=+YI$Sq#i8Z1fiolZ9m6-L2re!MX$jv`^Xu*Y^I9<cndD>8
z#Ef|I>aEth{H4Y>QiOzclaOvWpB;1<k-(mRdE=<N{TzdmAL-scoCa+MTiHqW<&$|u
z#AoO{SY*O^8r51qwyo(5ch>Dk2an`!Iq8<OIFe-k{@F&e2c`0Fly`J3ZlQNvw&+t=
zh+Cw*<-|<a3V#vyvy+SM;@oy^TXMinZ&2h61RqaS`g5ar+)o$V2DC#W&U&jW%)Jy8
zpN6@k{rh3&^+s0C?`&cdRUJ=TAB7wUk8A(D#~HsJhfh_9qG~<W*W;e)#Niko7P2XF
z$u3)p&gc?i3|kU~A~Yv|Ki)f?ZoaiI80x(*h_3P^LCy)(3e-T*<;!uy|5Kf}*E0`C
zow3d5V*P6Mk)T?tZC$At8dg^&>A%yHXtEz+7G(6}>oa?ehsaN(G%uH!DiS4*m^nY6
z;jQgMtFhLSpuv+DIh&uI%kM<wb@*6aQ6e0R5^P1-tFl@YZNMdf;vUyny!WC`0Fu%P
zsjZ*f7~UVmDtA}dLLV5258W`f!pWV5l?#UKu$gI-Bt=6$PlT3{25ocEY^ZM!=Zlat
z1?+?`@N+B>OH69$%h=h+K(ISqt`H~EqDVQA9}Xo#J{bAb&lkZSLFNp0n~%)O0<l&c
zt`U9dZ`AttzBw{Il+EekQ~uVeqXUIW3Ofi#A&&DC%fO3-6YIBL@fLADXnA<z_|-K_
z$QI$R;j9;bT=04HanEH)6$i}01c9Ny$R-k5%XjHic`oo3mwM(>NDtAHsKV7txQgIZ
zb$D?mpxxR9t0#tgJ*V9tE61RKn&s92{9s8}TfRcQJLRo?AOha!u#6Wybx1TEFESaA
zFd7OfDL;mRt+MbB&j~!FUjpe&UXBC3K80;dL5TdX5A;51d2wr~QNg*lwOyajR(9<U
z_|_0-)V2nk26rC0y9i=T1ng78wlT|U6Oir`Od$*KBB{BYNDOjEGA4XvZ)>13sQE_3
z`6J1PWWkH|tndpw<r84z`<QQ21IcEPIC(aFYE#?W_s`aZVPE=MVzS+Bjuye3-RH7C
zQOoKXG()@ooq8Q6LclFAmgA1E7A3#V>9+wbw&keldXS&J@x$G9Hk?5zG>Dpq{6XGc
zBEEzSnggC>av>^=OB058VKDT3s5@OTfY2BJA}e*sGE@}@!9O~FDoQAk!+uM+X;_2^
zRFozW;Ro(!(Oo?_zH65o6Y-0v%GO005;bTL(^-fjB5{IDfdjh2kDiQFy}WgX^-+T)
zx&H_e#<3yaT@5Z&_<7hknCb=Seju3||6$q|Cy`;YZTxB>WzQkI$NN=Qlt`c~tsvvS
z4+5G-k*U!IZa3m?Z%M)dZHEOA`gn$ggfF&A;Hy<v+r9RAP=Rt>IrdIL&P4OS8HI{!
zeP1+-JQayQ4&ahEpukPfI49a#S}MlLtDd@K&#9%5j8wn{uAP;kU9}%1(-UTNp0;&e
z>IpV?Vx-poRFwTwW6y$h3zOt-(q%x4i--H%`<d^r1?bE18k%6Z^WBg5l|+lKw^Rqk
z1J{6tt<3b6q5=qo*``Rm29-8JcL$kP4W?OF78=;6;WkWrhfACsF4n-O3tii(wf6!g
zU0et@tssZu<6?F?ip}Y|%;*9Gg#G|@JZbL)I&yKjx%1&a1NA;$@_odDn1kaO#<h)R
z^C)`CF#lm5SFc^jQaFgjMa5yEZ86<Rn;&A6@^b`5u#ooL#=q3Xl|G-?S4^n2(EVO&
zH-QBO!&(fQ#>f3wI1(MAfYVPT5m!zLe|=D&A9pV0!<NN@>VFmB;!BSV1Gj}BEjDr_
z&B4}vn~77>Lm@)FH*^bXxbdrK#Gn(cT}wfhbMpYt)GtRxApJL=7+|S|tn>C~@!7Ug
z8BU(tvLKkaAt~Kaz2sK4w|d&?eqi#_wt*nJesjTNAO*4gezQZ(Ls)$_cjx%sX)2E0
zuFmh^QLF2D9wb#jZ;8gsn`b<oHz+PBxAf`i)R5Z3hyE`zE=xShw7~K8J9AE#ja^3K
z^LFQ@+{bzM47MF`OD&iLk#WBN1G_E`l7e<l4wPhRLca2C)(}rp{bbTfNFGFT=RUVC
z?T5Uc3SBuoAj$kAfzSEPlYx2QwYo}i+mF-pv@a~Mx;k#t#YCVhu<FeKe^FlKWkE$H
zyYJ3v$@^&;({|HytIB5DX@44y0j7G*>XFYMT3#VsIoL_@X2p1dLV3?DX*6l)m+A~w
zhh?(M?`BQ8z`Hl{bPp$U(?L23hK)OQfq6ru1LZ<<A|67_^B8APEP|XEN^NXsCDj=k
zUm1l55PwwWE{T$dlabGrPvUYuxAS}YzJ)&YK*6J!@kcT%V%x5<X-7;Q?t1=AP5m2L
zQ?CVn25Zd}tdxU`)o~1)!}^NN_4c%qL{BOMsX`QJQVUGvcOuylWOKW#ixZ2hV{N~z
zIpSMDcaFE`_T18Q4i1*LK9TP;Z(Fet6X06RcJ-}$r!$t<>6X6AGBW>mXS)Bb4R~Uc
zgJ?8FwdLdV)U!Q5H#Btldg$kUJ6LIVeA?M+wb$)j^UR>WQ723yBep2I>1}Fyz9H7-
zFs;RGSdLO|q|gs^QjQIqYk>!4C&{vj2bxb?VW5XT^}^=7J=_+tC*BN95g~<|(8Zpp
z_Q^qD@W1Y#OkLWB?4eR3Zqq4Ot$DgI>&6%kX{1I3qT0Wgm0io`qW^1MSgRSM7DgMO
z_Xv3C{Rs+TUGgKq87+TB<mQEJ#?g`FY?g!0s2kAjO_S;H?PZpQ%B)MSxzv*vZJveN
zBY`zCT?`2^6izf1l0t1ccA*|#p3zCvBX0^-2^$PqmLfXIM6sYFm+!$KVb+2T*uI4k
zGi;{EBn%0<YHn;Y3~JzLP_E7Ob|_(UzD~V4nLK~7?>!_ESNRMdu=<d?$WchI=LSz)
zu4_r!C(hEH|D5NbE*rzF%(HsobjjyU5_A+!en(-Q7Zi^#I28C-4J^*D=gviHQ%`JD
z#l(#T^y#&m^eyQ5z2>j2U0M6f25&vxeZ+<(YwD;hQ-T8gF0R$dP<*a8xslj1ci~bD
z8pdZd1>#%XY<?uKuPr^L?J4o|-i`q;tgm5`29|&RWKzU(t?HgXG1K)tA6ff)9y~qJ
zT%Tt^Z(8(Fd`U=1$e?Nxo(^c7GDg(cY)%>beYYBwEi(ND&K9xZm-qB2@Z(<vTAHA(
zoI4$eRrLnnn3^8m=BdlZx;!ElTrt_Yi=rh=^Q{|V&Sj@ThLE!nkR(iy>QZq)mjp%O
zOpy_xjA#vU5Dc>Yk}d^ZVCmh^tde-I0;R^3mv#ZFa*abnJ!g<f($LakXT0U4r*<yC
zo_H)y0y#oh;s*ohGz`}|j*F@x{_w-Eo<b)+fWC1#>B7>y&3app$`oI?ir}2V{H&#S
z>#!av$DDg%ty(SXPm@~NOjFwKawS|PF(b>_bbTb~B$Yyk<jQ7j6x=upN2ulMxr@4B
zL1t@72&&9q7T+;XPXCUMqwLd<>j++d_0CJ|m_cU0?CGdS;_=<$KC5oEI$agJ0XG*G
zgbhbia(EtqIxd9Eb1zefd?UMS28|ctm&Q>22&S7*riVcV`5hktUR58{6Ki~L_a_Kl
z#aIs&_ppwzrG>oZ;x+>qT#34;#pb^Q3%EMRW1JF>0$}>i-cNklJ+DX!vPni;YpADp
zYsSU)!%PpF@X}%w-w0GYo!h^T!XU}R1RFO+B|_#w5Ih&r673K2gHVw*9%}~hh!`sL
z@g~N{1x_A3qudn~o25p*cfk$cJECQGCLxAKwrOf~IRN)=3qAsY)mxqijj2kNSL3B2
zBc8XfW+;);))rd<D)cJ<3VXzd&ys5>mZ9t3tTEf7#N1ijV{T9yElxf?rK`{?`OFT+
zXIXF}6@x0sQ1I?vb9XBrQax(oIjsx53MCnxIN^R|(uvg&ln3vYD{TRq&g3tYDSbOx
z@C$4Z+-XkTYEih<jek)`K>fos`d#Sbyl~|z74Z0&oiDb~VW2IKW&P~;UWK9>zxB3I
z{dHJ{yA!q5QQubVcT??mzi(A-{`M@>_H|LaIV8*TIPkQ-cIc$gO2e5Jn9iA2Az4d;
zjExK_3d*dvwzU3ypjG|#88JuLWnniXQ*!Rsm`tec0ugh*x#<j*T)*~;v=#G#^%qN0
zdSOOfo;?(`&u7f*v1&nl4)V#&8h5~j!3&$8e|(a`>uF`w16WRv!#*0&Q<~GYXKFsY
zExmv3&4n6)(5zD-eA*xc|8wC(KMTYtXDS0Y&Ts_O$zT$O41g6Qp}yH>ohW>Lw6cyC
z2@MTl_Sl=$0eX%FJTL(cg%}?V0qvEQ9~10Nx8hoM87Qzu$xfxiNq*($alG-zKO+r^
zqYyHhd$b^YkWIf>M*8<TyhsxZT0l*RFbciW&LtWwIBnAH-TjfA7DfMcb^8p}_&J!5
zZ1*JHybiD&P&1B^MHtrys<-o1SIB|fEUeI)rlz|cvR<@NbL|o->Dv^n3a()h)C0-B
zEc9u*{n4|4-SoZ7_D(;i*XESWvyd`CYrbS}JH-4xF4y$RalU41PfMG=2BNh(eQS;;
zr~H2HjC7jLHDOdsE%5G5`oEnfx8{p^L23E@Rf!0*ASV&km!espUje)~V|ih8Hunh(
z!~k%xv*oS-!2Ebs#7}A^gfqz}<|YA3m}SttuSdVXZueLthE<(!%)0u)D+j_XjQkj_
zL(%oG_`06Y<@ek6cR(7w+cRRg=+gn6w17cZNrNn3Tj1svZAa|oi%J#i2!-`rPDMfd
zq#YYc`Zvx}Qlca1clWvxBo!MiJurTs!njv`xmK&ykV<r1`J67&i3qejLZ>o7$WO_B
zyE(SDG^>wtn!|vyKBsbGr#J>xaB0{^!OI&IF4M{`v;D`zk%FU_E+A`RQ1Wz>dkku?
zx7}kN)D;b+DdTb95#2AXIsA(*BF|w^uV-GWAzWuYBEL|($=BhNUp`)~>kAD8LN+N9
zS}7D5(3@dmpi&YSvHYX2Rx~J)M@8xKBjOk#lEQ2gv{psV%!^JV7v3M%-kM#S+W3-l
z>!jRn+dCQx^Y#2h^F#s>_Yx*>f9w=Mm9E&RKs^j1RfwzIU+mK{75}yk=5Ng-_Na*0
zT&+)rVSn=|im_b|z=9Lfu)4^qIt5@6?47vAwlcnNLcK0(5}dD79LmqYGMDI!qFt>k
z%0%Z8lTT`u-01vU=WRv{a8y=BfDcy3mvlXCue|Nh@l}T*Py9nsJ2I9itBd#;Cc&2)
zu{r1bzOWwWG>!){XoRrl;DFGvHRd>5!8G0Ry3(eQ_Eu$0Xn7&4LXW+uE=><_{oIx9
z+jQC*J>lDhp)0Z$Du_ABuIv1>o$HqFW4G2^GnIo?Z!Q`ok*mSZm-bq}fD2N|7Xn>$
zUO5QsI4BR~STpk5-o~b`KT@<`qkOk9_oRnhmJ0IYVZJl?6;f`iu4BQs&n2>zVCai=
zlRX9MJ2;nWQ~gf?O?l|NK8$fN*J{Q{<Tl<HtwbTp6yH<enh7!^D`FxEurImZs|=8o
zWvfQQ1VQZsT+@=D+oi@rTklQl`a~{6K51&LulPj0YCT*N8_oEbxE=;-qeIDBx7{Uc
zbv_-V4nAa1X{&#=2d`3st8`c@VZqcRNT|6HGs9-#Qb+#XFO4r>ucq0|^RyP0Q#A5g
za>Z3%PPP|U5t~YKTkud6@Dp19>mS<g6mf#5$Gyd!fbu%3giZjnV-MSgEa|?@TlPZ2
zY)<89l8xbi`+fHvt9}0BQ^u?@-2n?)!);6F^3kP$%!#fc{`p-h_<El$OqU8WGc&lh
zFGq=_H-QKz6B8ZQQvCD2#(e#n*&fgROUmcxOC&-*B9l}~mEtE>S-de(N{H};28OX6
zcsbec5A(P-^NE=_Lmnf|!$7Z9R^ER~6>R>O#>xdf(K!CJ(C?El_M`RaeTwfH62y=B
z7ba2XnYo&J<Dghx@r<U^-vEd5>dZ<Q6OoDP3M37?kpkO15jfuRCWR{OYRag+zy^k^
zRNc4Vb2iXLNaYzTj{jUXndO2ukmAvzoTDPK;KP@w^Z@w%TdD@UQGy&+;t7L2mW@9k
zgs>w7^A%WeG{a|uKIToQmz4LMyn^!cFJ;{V-~`?!iv#_dujti%(K=L|77Ix?WHZ@J
z>x22cmo5%n{kGSS?R<R>IazV~T1bEz@PBV}wW?-QLekNP{j&Mq;(Xeo8nif>V1dd{
zjOQ!>^~!RsUh**V#AFEP%>K2O@t|P4Fsm42a25vwR%Zbprz4qqqoWA`9OP33I%R7Z
z6`D_pdIJ&T;&(B<c3Spocy;{!>(zl7O746(mnae7Osxa333+(^+j(2EJ-L5lBKak;
zP&<8pKW?1_6je6hU_p)4pP`*ax1kEMZs`xx%iQp5NQt?0Jjbjo`@zP=1be~m#*=>P
zsPT1lS=Gj_w$~fZ5)Au(!~~ucQih}yf8}S|jhEkNhZ%?#fh@qJUDQlf+&+0yKWFzb
z+8674Zd<)%2KJ^~TBlB)S7J|PTug3;{{X+*V;q{E56w|qp+2zg2*Ig=f3nzh5}Z8z
z5I6H86JIETXu6w-p?(jzs3a(<8_?6^{)e42MVqzBmx<*z`}e-g#X+HoTo;_1x+6}w
zp!6pCx&9?Gms`H^Ij`xhJUkwZH2&7ro?vahq7`8F7mi*v2RlP2Q@6}s6Y>q>2TP@V
z08)b5^553F2$4q-&#}199(^05=tp;z^1|U!Zr^KldlGk3BHPmBIw$1;$EtKul^P?T
zIax1I->pe}O#<Wu%Nz8&hpnqWAw=GV0a>OacsrJMmjdKN7;<oV_#pak!<)9{=F(E|
zT4fg)5qZPwg4X-<J4~1&w#@_@C(+4AV)94XBnn{K_ni`+bW#`(p`ZP3+AF?CDi@Ft
zVV$n-G$jQPLG^?_x6WeHqLa5W(K3F({0Dd&R*6Z3d(76rynchjh+rZKQUlZlG_&Bb
z5eG{$+SVXuW_-jP(8P|TNblDAnB+%Wx5F(tIDwBz2r+lMn<qKE&k6hb?4Jd}J@i3v
zMy%{okwQ6KTp#WfmPw-^4igGg0bo{W!c=lEKkRqMS5CgJ$cH`;{o0c+)poouqaQFE
ziOn=eI0ufs1<i$|u%tNmZ{!hGaOK&vmwDq&dj)C|ioVj|1%nD^ZzlLTA9e}PSBf5&
z3*3D?E?y#129a>U)=dBvr+MV;s*&$6Lhl|VTIg-~tdjLSO+QxX6bZZyz(+I_JNq4&
z129A;u2hO5#SV#haPtA@t{VSz%6XGa5Wd@_t`TBsSi4!!oT$GfcdVn@d%J|@^7Wer
zAnVEpe7+*G+uU6Jt_nZ>yoV-QJ^zB9n038X%i)cS{a#UcsZ4m+TZDtVSk{^#qD|#l
zjN8X>QC|G1JyoxC{1Lqi1Jt)$!Q^e(`q`7NxEg86Y%xEZ-u{|BSar4|_`J);hZze;
zD<d~9hCpUCZ%|r6EMKHoy>VIQrJ&Ic88twdXCz|kHnE*t4EYGob`C4=)zB$^X+@v;
z^;m1<P4P&P{ydqrL?Uk6aAj`qYT#@8oueh1s6AK*rM6m;G=g>jaic5}(!XH0yj^Mi
zwqtcVNED$B=3q;EIh17EbM`QA<Pk4DN4#*HZTYtI(h~FKbiVKN)X)|JYW`PHm(GIJ
zrfBF*tZR|qLK{iC03NHUq}9A2>|DH@;hmm7b8{opbB?ebnwXfe$5V<@dP7E`$hWVN
zHQTn7u8_hu^^CJt6HO%NDqcevqOmB1b+0N6@zWHDKj=f{%$0_7#JdOQruCk_@mEtL
zHG6Vl(NR${bBe{3M|XQ^U^DeqS|F;kXU^Q@xIAhP=o%fK2{TJI5n$Sn5)~C6p4BNy
zB551zv|?KR!_ivGINp_j61(+TE%QD+HR2Bhtcj-gfQ1D%{3N8;Z?7huyWOBz-`nXF
zU9SsVl{2cI<<GMebg4#Efu*HaJ@Ug%ufW&dQNKrwDag<3>SZ%>al>B?NPixs2Z~L}
z^I0G0<X)oTiLRam)i7Ktu_(_qqE3I<Puk%b0IbCal3zCtj`W;_fFWXW0jNhqC?iPt
zwrpk^No~2cLJHURhWi;2;h~*_7jOMAozD_Ao6_oQZ|pq5shCmej%6DYKCd`mR%J<V
zkjKUZvHfU7UG~>Yv3$PG$%KCr-C9y&ysXroW5SC1!k9pU5w1?xJwI^mAP|rxNcWZT
zqplcBDH?}AcI${lPypRDB;u8Am#TJX-JiHXw?u|#BIlrj2uq)CJaROR&qsgj2)Y_5
z4gY5UHb9>#0USWuqXwoAyLd<w|1In&D2p3&)tm0IeDC3q^ba<K^>K4Aj9w0%3RtT|
zDFwDmR0?>wx)zfTr4zhr^6;5e0l$aqIicIL+rsS0KPug^pR3a%%mnA-*_bHGtfE9M
zxA2PCazrAXMU0=WS_qB6EBz!AGu567`5|r3C-MF~K{SPa-!4KjRNPqR??m${D0NuF
z;p70xqMF@|c1PclJW_MYw^a7ww@r61Y`?Z#C+$P|v{r?u4aBaiwpfDqXnHn`&uhph
z>s#fuEg&!`lwGayl{q(UCM4g#(|+nPx-((g>m!R9b~25Hi)o_`*mHFE;=rh`)O%%(
z+;6-mGy5V`r=sD)##q;7I3+XX_tmy}Xqf@5t+Fn2s5hZ|B)LB9A7<}GJvQ8?RbDsK
z<T{PSBfdzpl`ZjDM|-vunae`z3rNK7Rq`R<<q#Btv%$FDvMu!|wb6{|OKmlsvfAkk
zNvm8Ou(z4ZD8lUH&dfz+q^Is^B(KEqvk5U<W5qWyN!oF8Cdi1HZ2Sdg&&?BZCKA`d
z%ada}R*K9|r1V+DroU#{>0#rQ{`39q32P91E!G0fwzvJ_nCEL>_;}<OZ5*IaGqmjw
z2reh?9~c3bL0mq}NZ$9}sCla33tscF$A`G_Bp+Cpp}1&88i6NPFV9o^jB2ap3NBUy
zUit|Y7B<g09eNp_+vJTUmC2_Et6!i1e|Rj@-U0JFP}~?|jG(;dr=<mcK4No-dq6iA
zTtbpeG#ym;;XAhFG|Kl0Va9C1Dt#L=@8~b<_fP@t18)aKV+d@-i3&40$O23~-2j>U
zu$x4+Cx228?){*D?3W#waq?p8Y;;>$YJ&ruQ`28j(2ETbx6e`XFmSnv(JZen>TFAy
zSI|pQ-ROGE*|OC6U9f)B{5ykOa!QUj=XU+pU)s`rhf+L?jvGf=k8F9|%_zJbWQ*vn
zFYq7}frkqL2`L+9;k5;%b$B^5G)GR9ky)9I4n&I8`n9FAs+Zx>(j!T9VO=dBa$H>K
zA~6$kLkS7FP+4uQ=I)ux80ppLhz8MQlJPXu`M+`UWMQ9jMFk&(k8XHWVCwX>&VSP8
zJAqiSp+U1s>CO=-ML=dO7+FK6JW}7@*H~w^&Bn-`iH|d}oAauejL5sTR0v#6mhI$s
zF*7{blAfU1EQ4L01wz#GRou?c$;ly-TWXb-N$z-Otgb`vCM~?ft3N?c(sTbN(OT3@
zmeCTNr0~LUo>=<<@Am%w?x(A>xNmOq)+0WpBYsBwLW3|j*K%u$vsG*U6huGz8^oW|
zOyotK4laHv8RC^l30CiRDQ_cH4i)D5bXVkoU~pg)Ji2!DzUEYNDI6lJ=og>M18Rtw
zF0L<_#bd`ekRzS#`RkGOQ2?+lU1LV`VpLt(={?rf6Xy!M6}A?(9y$Hwx494ZtRBA{
zc&X9At<EV|awDaC&kv$qm}rh<DCbPYQ>Rz(FY3I^a>aX*hJMj@i`55Zlx=7Y7{$Ko
zlwPHEmZoW^v}GY0I1Zk${{(4o@QA%Z7xtKR-y)PF8GBy6Tk<=yI5ZjCF3Q?NN~chf
z?Ivh|nYZPz%Kh^7&$cwuNK9?9rBKrHVuhT)#cDzg=(aR!$=I*d`(YmN?Qg8Z0wOj{
z`HKwWIN$DokU6z(zH7CwM&1S8)7A`U5Na<j&D`F4`+>FUOlu=UL~eXAE|tm3#>?8<
zmM<u_RJ9W@?#Ajqn)%4PD@x)qH0S7Nzx$UK6%YCmEXXT^9cvJOKrU#)>wo~{PN?rA
zK`fT*d%(RVJpTj<{5Tzu;wR!`zc`NQktCJZ!N`^xzHDt8M(bv%*`dEGxmong=1AK@
zENVTzeedWFs(d7&Tm<X&sAS3*qF^Zz!aigM=tCqx{G(c?`wJEbE6gVZP&j5K>S<{Z
zoYCxnv)x%j(&I=)9=Aw?CSHf=MitRTl<GlW934-@rZu}R%_dOKe#yvS^`g#dXA+*g
zf<=B&rpam5r+h|NrF`<6e#f?r;6HF(kmj`ya*x%DhjD#J+1Tu)Nx4jHwm-v6h?c`U
z%~|34`0fwxji|mo_79$f%UemUU3~aguZ5vn5`=y(r%tRS8oQ65+K+acY-JB-qz~XO
zV9^(K?_;I?k#1}?RgJkjf^o@XUe_5G+!8vH<MsKWN#Ifji&lWmELECF&D`Z&MBcA4
zqi(mj0UkseaFJQ|TQJfzuo|+`Xw(CAN&n|)f1g-PHt?AZ1g?z|ZfkkrJ}iqi3?f^H
zk%!nP$VAIvu>7I*LE~5T9F;+hEtCW|?t-ew!8+ulGsHSZY+F1;roX7=h(T}1%9Woh
zpUYRorl#71i;BBkRtBa>vG|nRPlp^aPopSr{eL0D7&7!huo>@NDA0Y%IZg9|Hhgj6
zB6G4SH7jJ<aFc>hhH5PIB%;(y>P{?Wzix!7SvCZmtBT%#MzS!oz2~AHyE<@B>+EU5
z3`!|cd(=!!qB}L1Tk<DOvBFG0&&TQBfj=tq7`PyjD(ERS6}q4*vO9Zu#WHZyP?!Xg
z{P{EMUJ)MNZtBom)x)tkQ_K9t9zNT8o!A!|syw7trqAQ^Ds1j+I`mkzr0v8SjbGG;
zg*~dscJ+Yl(9#>2tU$pDy`I8bJK`$m(PBzDmoiap<NMGn2UOWQPjv5;pMzv%r|pyO
zg>IK=ue87w)OqTqd`@xRv1zrTP@!`})`;Nse*B^K=OH&vp(O-`2cQo)Kd8JaEnhiE
zSw9Wc#wqP-z#e}pnIVTbIPh0qByw;A;~AII+9F(RoCa^3E3uj#Lc}w7(aerW%2ik8
z%MetHwYz7%&5f&D-G0ss*>WZ4`Uq!Ffic6ZXP7ou*HBoyP}qR*i0?@p0EJgwY5*I7
ziJyZZv=BhI!10oTzq$E!#TNZ=ip;NES!!o*vD0REsav1q?|0=>WWP{Rvng?p#}i0B
zn*K2XVu#M+CB67Vf_j?RAqlsuC+LX_D4ZCsRiGf`ROa++A<!TI6`ehPvuO@h#gKOj
zZ@s}NYGZE@{Jm07!i~)G^X0rjTj+?s7^||5orJl6ngP*Xy#(nGml8?$n$g{FS^_&`
z7>8!>_B5LW1}uWi@_n{%hmF3+AWFo|&B*C%L(K}LM5;*@Q@OIV`N-OVhKH(0-F^Du
zBM^U;)P|uHoAg!eqj4xp1R|%n(N#xQPC8crnMa1|piSe!-OT3ZOPqqc+wQ&t#Sb-W
z%f}OkvzpRE281cNom;v`7Jq|iFuQ3-T6%hoG~ZuDW;9Y>NUtZQE#zmGSB)6ws{`M{
zb`~_Eyic!dGO>H>e0ApEOwx<`K8M~*O@#0^-saamgeuYSpn!6oX1~{C#G8yY=-VQN
zz!q>L93mv2QnPz4CC2X<)Wq*m;pfZ45}Q=GhyhEOS%1i~Swkp8Ua8W(iU~(@<!;H~
zGPc*R%_jCSH+Ee;ZdS*Via&HRvoJsDU=L*1Vli#-dJ?gzSxA1u(UkmV4nsRpAg%KV
zIK51gY@Ph<rq33$Ql6IoJo-)}nOoO3HpyPwa;rzTo`kTLFb<V_XDZKxZU8E|AvSH~
zQs60qrT_YaorXdkyRHk&aK!NxpGXwO6d~Fbk$xzaNDP7nb*Vf;*r;BiK=;{pvc|b#
zELu)9C0AfVQ_}7ZT|usY0GWTwyYXu`c=OrN;??!4uYT{uee^85u($6PHd~=h6K9dv
zQFYyD5^@1D)YGUC%E0de{GBEp+ser^YtSv40X~FFKONQ!&78zEP%5FOZ75VDET(m9
z>RN*lchB=49p)t@=ssh_m1`sl`f}CHQ#*-1@_oAa?B(kjMn^_lK6h>c9R5VVKMJ#x
z=Pl#Q-kBUwLbk@}ASy4<T%(HyssM`W{voUtw=1t0Wjz%b<`QA0TMA02_RrH(rB)P&
zUxo^?;8G_sS^u?dd#wEOHC21F--m(dQ<>?x$&c-81g)ztlnN~1cQD@l*2Ay}>z_ds
zXl4t(9B=nS`du@0Gf#NMT?K$)KJSC0x|j}p(%2iSrnyPKK_Da^gpw0I#B^ui+rFA4
zw8B$HjoB8~`yeQ(t5#Ab^*gd5-0dW_2myCLog}K3G!WFO>4qzer^j^lnmw%E?Y@p<
z{KarHtIHAs3-#M>pZ5jYpX{ZUHaJhgq86YiSwKO3q}=$o!;=O!2Vrt|;#h-(Sp|u?
z=`>3k+XU-%ZUQ8u+y_R;zjTzGs)-5U@JrxW3vioMT5vPza$B2X#L|&}N(lxkQ}=w&
z`poZI_#W#&a{NBe#R%L#%ct--cybOms(@ZhInAz89}x6y<L-|C);k>3hD!34mc*=H
zf?Aem-3tbc<cgREw!F#O%A~|`pv&bSlP*GV(}Eg(%oCW}&EE*|t%!?rF5d>sFp15Q
z6K>CizitKfI7KssxeW@ZHk)SFR^@5O5|OBc`Bvw+Q8Q<nZtioBS8gZC)_9da<UhJr
z+ij$zI<A?}W&{E)!ZNe?G!{P0HJbk=K^hN`nARRCcgq+N=fq>!1i$R+(>6m7$ihWw
z{_I!V`i!1yd;)=+vy$_*6aP#)%#xS}dKvNKrx_kgS%m85!X|c(`1xF8=e0QN9>-Ev
zuqhIs8{+P+1-vQ3)DFPVM|QTDhu515jv2pXGQGh1?-YWg$vKYu_hMBrOdb6N(2H!~
zhQ1K0HmsQNp-ea?9Pwkj?}X6Cdgo@k<~o%n{MfF|Z+(=jZoj?p(nbARb8GigQ{y|1
zs-^Qw(uBhl&C$6SONI)=cze=fTem2`HAR6DuoVnGEV9B5knvB1Di(H86L2xAOLO@h
z?m3AR5GwW8Fx)s1YH$;Nt!XUw)B5_JH~`<R!uhGcIud603pu<$UXo*a0a*Y)a6@CN
zZlb)06X4^)dPNqra~YZ(kX8~<7Y0F*)?8bD5_36$NJ!W=p;tSk_vD6%Z}|P8c85;s
z0WU_f(>FeA3^3t&nyF4f3C?#F%G5FGtYN0nX26uz0;RO+86G0yvCnah#n8}<+5q%=
z-(6@kGcR3o-G&ZZ5hJRI<r%%X#|CzfiUfyJN#*3n^IHPm9H`th$+$K3Y}a^ZHiW~L
z!_Cf~4@iXPj?E0))uTHP1KvzwlWw;Fm>+Oqf@)qzx-e56Xl0%0r?q08QW5lS%(tGR
z61Fu(uHNT5gpJU_Xs(HG3jy+Kt%?S7U)GQt?a-y7ldUdq9do!oX0Lv(15rMZZ+@!v
zH<}8L#S*)aN223|1DVVLF!g9vvC`6?1JdE9v#i?uFtZd<<^cvfgkEQ4W7EH6@O}2G
zZ~*#Tea0tGfnVi^3RoX`6`vEgiF!?%q}5s-G73(GQdrbH8D9~gB&ie}NxFyo%tBF9
zHuf_=O9^#Ow}oo|EWPByH@fKoE9b6QdE#nKH9LvS6JAnUDj1g042SNggtroEGA+8^
zbSNr~;{rEOFyj_-Vh6wJ<elwZ7K0}2$UrpYnGVqGlXj@u2qFcv?NMwL<XW^iA#|0`
zkc%r>!WYEC3sY%U>_d9Jiqn&WVA_nIuEk*?Qi;OsMw+G+toz6P!wu$sN6D4~>v*od
zZzo3nZC@_C<8raGJWKPB(Q6;&wgw)&cI6pdz8rSnJB{_0j54Zt!-kXb&wQ1sS0Uk$
zh3U~8M4`sq3__!V#VS67oBdlHRUOW#STKcaP>K4*QODpFV|mV96(1~Z{p&z5!9dQ1
zI1=Gt@X%zSrKivslN__;>}cC@=<_J{(Ab0skL#@Z>9w8Ztrdwo+oiGG(oDa5h*2k>
zLqhL(xR@L<tIF0~JU<8Yqmt^aPrt>jTyaIyfR%KT0>b8lG)8xMChb*`U835JMb`z1
zci!PSfYVIRXswDwp&3lSG9iSVDetb1*5L2AX2~C~a@d`5@$MD9VDKj)4NkuD+1IK)
zpBD-*I7upqJ^GO&jZ6$zX(SYsgRLzM!Rzm;8+gh~7*4d(+5@I$Dp3xF5C=hHq$bq%
zRP{WC6`{RQLEKVk8~(PJLapXBoXdn%WhS2=iw{W641ZvBU36G}Q6D;<!s2B>4|pNM
za&M)%NJ_h;6vZixwqIIG$Y4&QX<WzRGut!_m-9fNicCP1PRrLjY9}X!w-@M&YcHoo
zjy!Z8YJU{fPx*xrLl=~Xig((fk(Q7^$#~$W7z`@yiwnoynYN50*prB;l>X-2b&1y`
zy*anv-^xC-dq^I+Z1pFJ7NKxKh=HG`(6mi)z)ZYpImyjlxt^H|O+ZOFIngd03XRk(
zmYc<HbybbW(=;F<ofW|k(#7{Ll|Ld4wuWY1Ci&c`Yp(OcUYPVkPjLAglZB9T%&{@+
z#M(4wfitc?h=CXxirS>A$EhS1l^n@s_PQ((1H#Z|x4qtzPk$*F{0dyoUraOCWBXCP
zhuk?PvoOi)Sib?}*mxjwy?K1ezq@h2#e4MPfF9Z9n%>cq6v}`3`O?0L+q8bszL&9J
z$yA6f^0r9nA%RU0h@wm5R35-CUl&ec9UTVyEpH{RfVzG531IKYvB*sWpfCg2pcoU^
zpM$<5=Nx&sP;`S&HX<A&smAXi#cT4$>4#wv%oB#4G7CpDq#9M$Vy!)pbo~b9)Nb}-
zQa)`Bu75cxT0-oGFdTKQVo5u4RKpgLC1WRkqh$O)50YiLD^9?+Da3i=6Gt4?HAF*c
z!&<Qr5@-y{e%pW+CTl<kqFY8Lg}%tf*Q{NHqDUdQ$NZF7Y|ZMfK@Easq0{7BwwdXM
z*5K41J0F?Rw<KfvwjHv!zhB=zZpkN~f_u#RzGyM&1J&o`J6V_->1)b24zMz{e2op`
zhXT>kJgxs-HPUA6oL{nC1rq_F*^VZ3eJ|%PDRFvDNjNOdA&)X~h-LGI867!&q*OOn
z<=OYKM0Ia5CZIWpOIE4TW&F-`UIv<>_wL+w9=6HF#6gqC_^fcmYvQqBiBn!G%!{*A
zx`T=h1(P;(e>o_E<M;Yc2#<hI5fE~I?XQ;-E}4B<QRKnz6br6^$Gb|sBOiDHI-F2Z
z1p;?m(&>Zh?W!YQ*NKQQ8u&zD1xI#myT5E_R?eT4b_2r0IZYz4`Y|Pc_`m$c*jcA<
zaY_AEpzp@{?I>X>=^sAVQTtYvqiz%3V5DBQJy2z+z%AQRPy@fW-|w{E>m+sOXzxt+
ztvXBOX!rL5AR>eijX`IGsQ2b#ZgT><&!H=m@!Cr?NtclJ$daG@h#gO*<|So~e47On
z{o7Cd0`x2XsGoxh46VNC9xeD4s(Vn|(N}94c#j>RaK=={Tek%JgP+z$TVu3k+({y2
z)<QQKbDf|ZgR2Tlxx+#lu=(fo9=d9R;R<+7&BuN2gaMy7NhNznX?KWHk!nYx@FFiS
zeMJ4iY@CE97(=q(JJV(aU;2!KDyzz-I`%@lat|3f^7<h-co=H#r>fn$?sMCAI_U{H
zjJ5qXRadU}KM&mz-{iM@Hdn1p+WC$M40os&^d_@^Bm2zgu&5ipmyVNIx{$!@VB(Ky
z!f8qaW9RXAHaCea?WY-LJ9_DEkymYNTYB-LxVc;{8OP8}@cl(8gl~Q}-K0CZ@T*5g
z2OF^&%fU?EzuV{i30s+7O~fYH)2gMeuU~l(rpNEJ(H$#VeJQO;(#jJq_8^<1$izWp
zE$Gnv`T3o=sFEE}W~;oQ<Mo~r+wjGmQsJYwH=fPK-eV{`u5YcA^0Q*7b94>XAP}|8
zPBA)ld2P}AJ3#!;T;DW%{ve3)J?8%4B=uQ2RdmBWc*a4TMbJYB;WPUN9+bP?$6$8=
zeV(+QlJh>c^5SU&M>3gSUclgq>dkbr21oCJ*5S01g~yO`o~ZLpa>Wk|j2K4F?4&xO
zk^b;495@FRfj~7Mif)Fo-#eHDF(PCIyg7Z#vJC=^)xN|Xql9ub$ZpXm$BCFRUs5iH
z=B}2_H1F+rF}jhxQEG`RL1WNe`x>KEQby4H?IBtuv1cgky*k}Na&S{gOKf0Gn}S9s
zmD6!($dRcN{Laj9j+AXza{Nxm^^lN178=ZQ2nmfK?Y>?S;djd|YLt@wIye0mY}oUz
zZ8WUXNE>M)RT@=R&U>8%jfpO7&Fk1&e*kaNb&x$c<8WZ(oaIsZ>7#iq0u6*Pqt$Np
z31+NT*W7C8#{@MyrA1iUX3dE_?P}{-Sk;3&OCb(s`|nOu^U9F%aC0Ngxmk~8Cg<Q0
zqB@EeF$sl~gFwZ3f>-~6T4Mn?)HbzY*=eH%MbvRxD{1a3!;h8%nYXuXh@pW6c(l}F
zw1ie)Q#x}xcDub90RJz`wv5BVz!TI;;C()|nGtPjak4fPahs&_wwK@W=&G5V8KlcW
zy^C>XoW8$7_uiDVM?fAD(Q(rvc!yd6<hrmmMDnVSR>qg_rx_vk#3Znc#C<+uKP3?)
z3`kqml6No*8SnIIdGp*KEYk!uN6cg7*D{Yl0x&2E=d=FO_J{ldXS6kY+k1Dst+&?X
z6H4|zSb%iSr2D}S$Vg-$YFe;sVdiP*%gs!K_rkZ78bp<c{@wDr*l$e(*Wu)9@4S41
zGWr)_x0Ad=$<h33_y|T}w4)*RQ8f7~Gk*l<1ipYluax8oGCpV6j}uAJu%YLquwYKY
zMZ1c>Fu$g#L4<AMiw^kOzdXCNE+=n>#ZFGLM4;B5Gnp)soev*6`}z1-IHMdr6A(XM
zs}gIIrpy`&fr5);s-hwDm%wcmpihiJ#$6?nMkkp%Tpsg}zTXQ`sIsY3RQ7Ig352Am
zRk)28BP%FQ?MPZ~0PJ7y9SaR{8Cv7-p;CafhNB1d{8un{&97zm?$rl*`5K$UIwK`Y
z4~yo<oSMP|{#LOkw&#CAZ6ZH=crGH%@uO-vO@q<rW`8z5Q+0WtJ-G4Qx957Bl3)Rz
z!+@8k_iFVaak8vV;5hW@`$}4=2uSLmTvxB_<8pl9>fAX|Oz13t>!xxMe`C{Ha0>3+
z=Ulv)KSw#K1rM!r#_rUc+k$|G9c&y=9Q%~<#6B$wWU8yFXy%~mUq?>sFLF&?FA1)(
zZAht0<)1gkq=m%zSy?6Z8UN5Bz+)fAm0!${H}$fhrjkjml5H9l-zVPKU@7p4c0Y$i
zkv=-6WxO)jBv)7teQUq8<uLk8>~GrGd$P>g1a+5Am`|MI;s%ip@<-8n`pvt$!CxD1
zOc*$yv$dkNO<R4X<d*dv5#5iquP>hXA;q{1r8-VU>A|-rCUD;7mS#El&kUT_HEA%M
zzVpQ!hALv%Rs^jKi^m8C5^uwo-7#QA^XoNnLX-GqMER>k!Z2z;#vx!Sbn|HzG3s*z
zB4{kPT$6qWlE%Z6Tig0}?+AQI`4&e7(g7H<h_X&ju$5zwX;LO)abmSzi}#eI){8>>
zWlY|xr=q_k%7K2l)@-!yIOq5e5(Ycuv;}>l@2)_o57pi?9KRXM%1i>SKQX8OqzU3U
zt2(6OQi8XC3h9Z4Uws{<*-mxXbV{m_CM)S=H-j$7p1k!~Bo3C9m-h4tk91sY`0+pG
z$4U=1+CPQPF?g*p*FujXtu{QCDs4PWl=uZ&rKJk7scAg)-ewvxmp$eQLyfl9Q6{c2
zRJZadIC$Ov(pyE;{eaX*Ekbf)cz%;B^{7$?#BiUpU)a<_r;eEfT!Kv3web)^0<2N3
z*)J}zynP``C+ntiU?*;87ijzOj@R95C>uO(QcWuHHAVmF+Hl4_aT-TZ{UsQ|$VZQu
zmXL;4uP0V=D3leX#A&}+6iA8-o`m|HGlkH=C9KRS=U7IEQ~Cn4L%mVvd0E#WZYr_r
zai|3L(AlXFw`w@6qia;{HbG=Dps_~_%eXOv+?}psFq4*aB!jSg%F5+f&=Xh^!n5%U
z(tKf9qrHNYGY83-7L!h7>)R509xrOJcDTnH>K-$kKGXAYIJNzFyTDqOE-I<msnhfi
zlgo^JzTDhm0>ze-r?b*hhbu5+XqoQx#bL&T)ENoV<o?s_HCw@vMO@Vd-E!k^Rt8X2
zjj~S&+wNJdc)!-~^#;i2?gp$@TtG!if`kQc3l4IjWj&r*_BS8|XZ5-u^a1zz3hJv3
zI=2)J%rLrTE~$8n;Z<>AA0!saEtp8wN&Rzkj+63dSFvTyh51k2t>lG~_p(W?<&E>0
zwQ~>cYH6sbJ<E{>$A%WN?#Cg8xewf&N9&&X<Y7$gun7TRoByJYUCNv@=zN*4>@U0q
zk8y5cIA^iBl*wPcUN^hGr<}TcZ4}vD?E;1CwC6l%rzm@2J$IY22Kn$*rJ-7SbC_|X
zL5l_cNy^#jQr)9}Fx@QAZJxvpzf3nW2Eyjd>*HKuu+!`!@xt!-UM1)dTg4R^1qzO%
z(0Y%M=171*_PvxWZIi~vl+Fmi(89gcz;UMW=colIUI<&gCvY+plb6Eso@40N9Oc^z
znMIy;G-xaXL<Tca+ev0K*^<gSx>!Fg4+}vGuBO;orm^E-ad|~dcj@xxxjis-FS`FK
z1su%k1v8b5s$?G|waoZJkRi_0rCd4t7LrDGDlKKQ^NIS2|2f6(>1F*CCml^h3471q
z#~_9T3(n5-d~axyPqb}rcE4Q-$3;@r*KVvRgH~g^A6MQ{F*#$c{6v*;yB5e*YM+#c
z^&1Lf5z}5rOLi2{SL(iedYxJ<r3^?=572x`c*m0f>4t{Q(k9vc_jb*S%~@tzCRdc8
z=X3MCQy=7Cr+hIkCFV(tn1!1qRpKFPA0qY-_W|W7wEj+g_5uJ$&S>~rJbWk=A6qBP
zBA`6?qx#+U4~|hZ##zC#{$%(*_SW80yC}Fm8-{rz0G)(E0W(4!QKY)Bnc%&tgq%}B
zur&^idIwx@E_t|yOBq1F1GTnNSnP<VF=6i6gUM}@YM5r1>oubN+bc%fSr`Qs3Kb9L
zKbl7`v>>B`ObJX)!KjHyu#@+OnV|NSQ;|B@5as7ZlBm$3b(0BYe{UhMWf@1&mh3ys
zOKV!%!0?39I-eKpdTklSf)b4Gie_4ugo$~dexT`{Lh}*K-q!-U2Tf=cA-fr>?0%`)
zaWW%+-9aMg>zF8%AoP~cEXg01{!UIUhTC+U+gjMXg(v}i1w|)_F~M!RG!({It_=Bh
zRA~~|HO3@mg^q^lhKey`*2H=Qix^B%x^7)|tP@Dg0gvoSe^jnFB)2HVvq#g%8m7~~
z_(nYh%zMa|SG~1jLP(mfVA<gYCRg@|{%(IOXa+XTIW|CxSwbLUumDB^m>ME2QD)8=
z()nuBFO4@hw>*SaVRr$FE(r~0S3YmwDpf{;e-|LQ4!{{IND}RB$;6cEC^Ai1y(YH|
z<rB*G5X`8Jp7UY>EGg5PGO>u?=jke>W4z<pBLXRf*lhZ#zdK6?#;9ZH%wTN)ee}eg
zWJl1HRadBZKue+)4`qXq$WD?|;nhpJ&IsuFs{l4${ufp67$!>0bc>E{+qU=EwrzW6
zk8Rt=9^1BU+qSJc@B5wa-gE0$J$aIq?xZ`Nu2iiO?mt7q0QkdM9|cZ7-bhR3?UJg6
z6P?sxj%Uxaxs78lYDSK@qpP<thLoNGv2fHI@Ic$+Yk&G{8U{NB0uD+2ODgpb#AI0o
z@;9l-!^w@WHJ>2aMXaHpLH{!L+bFAry7Sg+%1oneR|^MO!`H4T>kl?G=)i8uuR9cw
zepKBKyWuy4SbDLCe@uD&F82#X7zQqAMWim`7;@pzgfr`+bpnlU%OT1a)sXnk;Yc`$
zyT#yj?2Isut=LlWinH>-onPihZp{-#1QTLiZfe6o9tV2$tUvf!ne+-3GJUEI+3^I3
z%q}7mKyOEv>eZJ?!;GnJ;KEwAP*+#rv2-s*PjcqWg?_WRUQ>h_I<}np1<~aB)fJby
zsYC{VG-WewoL3OB6lVhq&z!!%b#X|Y{;-J36C-<k3?yod!fv1Qw1%IesAZn?2^#=y
zS^Y*^5uxASU6BG@G#<QaiV@1{HPEnhKDQr>-=7Z990pucmB5qY3$9Dq)aIUmr!4SP
z5joOzI0OMb_RLygboB_51^_&40Bf8{o3gJ^vv=JV*AkL8XfFW6l=}Y9;0Lx`ph&Vc
z=ZD;9PwlB0Uk{ArU}QElyf6i==o>PWfBo{NSM>@dMKKF?tN9BWecM#wGz@1jpa!0M
z(l4M_g2lm#edaB(m(Q#PUe9LBLLBU_7sJPOV{e#?^9E|$n+jzCExkVC3Mg7$irAl<
z{^h8WG(w3H4_yY?fKh!*bY5sj^X#+)1|>as3sZWhDFK2>Qr0n*4P^brFqYyfOs-BK
ztAM50o&$|Jb9CYvIBQWYQHxAcbO&KBMcq*>)pI^5mBC}wMA_xnt>dN=Na3LY$R}U0
znMoKY<MI)v>cV17HmEUx185m4X%L$T2YmozVxk2{?C9q8fB*|89ZXGh7s@b<0II}!
zrX$EgM^(NCg1$n5jv6$mYcBRPlaq-;EH)IqwZ+QGsi%0gkgghsG{A*3q-~)yu-)Ef
zu6s2qla4h8Eae+xOb#^Go8B`4Bg^lTCl;1*(O2cp$uJC)ueQrEC__4A@ki_-3B2N(
zeSxq5x-x=J3kzyph%}(wm(GbaI^+eJPlk>_wM;pk9UHoOjIJw9fc~O<eaA8g(yErT
z$~r9C4Ow%}^H}XD7kJ2RacQw7OS7()4pvnl;e=A6V}(n`4jhx@i<~ka=Iz5?Tsnf)
zoCfdz_N`k`t=&-n5k35MPC5qsC3`=CZDp^r<xLoIFRpKXxcnFII@S12OT^BonDrZQ
zrjUfOwzx%G;@*y28Cn{Z%4(KOnhai|7G>h6uD6W^4S+H3M?Vb5W)c!_v5|IGHxhD!
zu%mm>ROztaqy5Oze)ie7n}mqC9@hi_vyx^c_VP$yy~<DFrjx{`FAX;U6PMoIz;x?j
zF`_3sD5iMFfS@5U%06BxJvQkyCvR}1snJ9VBPWmMiT;i^N!ALK{tEr5hLt>*>LCg*
zJIQvqf3rE~adK=LIJ)oE$V^KUyg|FYvK8!Bf6rx*Z|7U@xyB5RRt9$PfPFXI>~aM-
zR4LYVsFi$I-q+~d$zm@c0klsv8EI%Ls@l<$uW5}bF{CDPpor1LMvo0!p1o5_tyo>z
zB85~HBKP1E4AzA~KE=?TqPIazv9~N)SS*&5Sn<pQL0HOOm7mT*sUpm!IT!)w{*1$*
zZ)QT&?B@qkV1hCQRdHH_7-^)fbC;W2UB6mUQ>g$#H~4%s{Hp2#P2BgC%+~8{d+$~4
zlen;zKa$(lDg4kwer6U*%z~714sKm24m57HhzWpAnyB}Z1;4d@<l^~PK+b6OGA+p!
zhqY3U1&^M;?eB{gjiLKbAYZ?abiiXhhnR-5*IKD|JC1!4snG-*IV>WC9eKU^$&{8Q
zHc*jzvZ%F4^L<{mX0Lpk_CB(hDPCGCqMnPP!}Dk02Ty;KXJ%%Uew15LVDwtAwvwt9
zTzz{_jK{eYPoJI4ka~T5T?6!vZ%N0-4J-1oVR)jmfK1G^cf15-RTrxWnW?h}rwkK>
z$$UK+g++q0BLj8D7qcODt|>Q>=_cbv`@<b|gjhu`{?mKz_Qs#`T+O;b&pyui2f&(j
z!DUk8q~mA<iVa{bwI<!al!bdg!ZeGHyM8TXG2Jg})?k$me*hL}sjZN+&Nx{tt$~?I
zs;g>pBNYA}&6@wXXLP@xN8fqH(ct=tNP!A2rcq~^gRz6-tt@Izi8JUHO}0zRW8|fe
z_U~@iW9q5-*S#ena#M4W=L(!UQMAuo(XQ6G#$Q=_`MYwK<h$=!oWJ~l*Bc$3_H;60
zWJ>ca)|Q%Zd+ct~0Q?3TPmD_u^Bm~;+$*1We#$yG09=fYbL+yoP>(y_v{_!@PT8{N
z*zih%TAhi34FL2`cIjY>-cHW&`96c!>=1|VL)onxh9x#ZeNN(4U}Wm(Hu(x8rbk6Q
zjwK-^x?^={E+QXcwbVdFwnc#G-P%zXOUNcI%4l3&%zfz-8~Yikls`4IKJ6TVYkdUe
ztL!c`BVEQ!cX|4k0Hs4jPiqv*%3h!=UqZb8*<L?Y!zf-Zj4j@RouuQ;-eAD5i^v%!
zyTj1Tzstu2E@mNT@_${18lho6jz}#k0YAlS7;uHwl<{Yz%4xm+!5xbehT8~)!otC0
z#WxF+YGAEYmd^yl7%$JuNfoVLTj|`ZS0X^kgTp|d-SJD$hVqfsJH&J^2Tvsu%Cm2o
zF@wtiMb&`p`AHu$o9NOY6*WEDzTr0Wyh#4z%x1nA&9PFJ%EyZQhmZNdIVPK(*?Zub
zO=9tiCxZSVHXZXs23wWs0Oy#azbZ!pa=gu5b_~I0MPjRBpiHG~4ihL69a3E5QdLtp
zp5u>P+}6K-(Qp~K^W$ahr(iu*syApJe-!)@;t&@EgS?AlzNuo`4gWYuZo#v+^x*DP
zxF8{V8ayw{yTKLD^X8k*=IVT29yF^XGBE{rW|2*b@&|r!uHngg3}92zPJr4HLw;{`
zmE@>I5Q*QnRXkAX7<dBh0PUR`4G;RZ>O!QhXqu4;^$$VHl#VHYZg98q9YS_h>vu*+
zvn{11?l<XjnQ5j{!^%#PSz&+-Z6LIPQ$v><+k6VMId67>D0ul6;6gh;z4So@DzHNE
zKK^r&#bufU2nafcqy6Ea9<S$dx@qhNZQW>u@QNwMOrzw{q8lL!S7<8*E5|rrt$4?!
z-Hm(kqA1N=fGT=;+D)pkN+p)oaC;1X%?S>xh2e_ZO-9qiP<QLHlO=UHy&V{1^-5gk
z)jYMsUsg5V)~t4s)S)+jrK5_<_6u9#Yt?P4*j&%k-9LP;mnG!>$Tw|!@07xCbbhwZ
zjt-2K!EaA2q$7)*wZ<q$#|x3x%<Q_RGt)DDl&%|aM*REGv=GZ25ET)fnl+D^@LLbB
zXA3-Ek-sN}aK$tXf79>M_HCO6XIB(yZJLiVxbHh$c9!bg9Wz_JL~vRKRVuXmy^W5v
zj0~CBw&KQcg413mR$Zs(vSAFDQFIa3^`0o<(1(q~q7Dg6xYtDk_+mq*+EZhu`KyfQ
z{whv<LfF9vADFhoP!IO)%_+2XY|s*ZQ5A!*<VZMO^zmCYq+X@!^DHj5W3QT;JQYoJ
zlBOtBzi7ZkCio$97@Gw;*xxoHo~%(U33R;wYl}jRMGjTla)5+nu^VP75bCG9yO(ZE
zW9TacCv%rWI_JsnfF;(i#&+FCKJ~gF=6jX;bz?vT!U*XoPL+3?943^h!qTm0<p@b9
zT1Nobg&MKOVdeVJ3nR{}GvMl@c4*f&jZmab$Phc+>27$q;+i{=cpsE@a-(9xDO%8R
zqhsvdYsM)<TqwK0Cu{L;P_neG{=4u`!7_+T86o_QF1p5wy12y@7{wfJsIr==YM8F}
zqgjzWOwG0~4;m|_J0eaSqDMh@Y4CJ~tHt(vuP$^gKbG)<t3_EzO^89q(2;`TP$MRB
z4AGR7VzA%dTPj;9fr^=A%1ZUmy3dK#pO&xNRij~MfoEq|mN1%QD7JpnWEVL)e8OMv
zVO{cKg)Mhua3>J+!}#1v96a<>RCSrnIQ+Wrrbw%yQ5Zwbo(A6GvNGX%NT5i+{W`;r
zQ9)Y#(5XUMq+6StuluqP->+qI-g6#KoOMqls{1T27m?9kqx0iCr)2ew&eR6BWsVUQ
z9hUJ!OEX2mY9C}7WG@ATHkc4fMr|^Sep8V=stVa$blo792AAWdxNE4oF!qY-KoH=`
zS`Rfs5)wB|5La3lJ(L0!l3}t6MVZCLf1NQ+X>m=nnSYpAJ3!I<0cZxdFCW~0*=Zbq
ziCES)WR8-#GPy2S%jx?c{2jKtwmz<mMpzcSP__4lMN4`gvi3Ck(H645QD;C5znb}R
zV=FEHh>+fPeIlq|;YR?unIHJWSiSu+PDD>RIx=LV2CBwBNk}hiRXA{jy@@kvih-O4
zgC8R?9>*ceIn+X^`<DAOTfhJ}I_`9-^<4M9;Cq_?`B{8k*-ZL9Kp#6u7?^YGr>5;@
zK*ZPJW;EyO=H6Q3Dz~iCVSU0GOPFQIT5o&n5|&f5Z+nuQB11R|%h=={g3JOM9Uv8F
zlXS}@5~~{!**|trrA^ESFcTT0Bic@AAd#4sMMkcQxltt;Z&L{=I_8TdOF-9%Qm?$u
z#I#goC&j7_9s^x&B`Xo6l~1G`0~hU?s(n<kAfij1KouOB;KC;S9Nqm4MW;D1V)2)h
z)J5`?-9#7n{oLkriIi=mBBT@W{T9A?aWV!)`h0@#a>l3mx=$Zwm3t}?O@^Nyo|^gG
zjCptM`SL)!!LD(Vp&mOT=;9G0<tc;<Heka8DXHTeqHbiVNLE8{h$60V03J||K;|$E
zMQWwT5jSN?N;OG0ozTtIiD47sL`y&QMDo<q(sD^}s&u*|E-{QBx*cTprvIY(&Q=<$
zuCMm|u@>4``hx$4pj-Q%_N|9l6O`$C@gxdk3J)KQ@8uAY9pyYJII~1>Fz{F5Cjs?S
zGX{_L1RXmPnY_{ath$B?ejZZGe!pSA|5_drBV>X2DU<U)UkcWP9w$m_LV&KHE%u=+
z^145J5Xw(<WZw<uL5-MlIb1UUr@vl1Y*2S=%^`r+hX46F^g8A8avxMluPm(vVH25w
zaT9~PS#RI6Y${d4hK0=~UE4mo49(>=@G+H)f8kqEBP^_5o6iU?ncD@_7_X%*B}omR
zoRZe4QWfMv9zSHC^m(@)H=J-l3kZvAAgM3!$r8CJbsD4!QfCao6OyT*X`C=sF+eY@
z*NBAc#VJ}0;)Ob|M4^#X1pct5OAt5qc8<Pibj}N|574Qs-1;>-o%N2N6DPp2nRE6L
zO5~i=`e)lYY;JOVXO5J_;x?&~HArdL4rDiBW5<cKZgP@55&^rJXWMHeY3RxV0&F;I
zTF=leth$t;IBixEX(>WA>z9@=geZ;X7nRl(B{?k{DsfS9N66S;s!>jMJ23X0tNB^!
zmv#pv1Q&J>K0xnX^o(OjpKzX%K$uaYXzk|q_z=D>dZFkmUZgrcbS{aG2M={WY;})Y
z>ali7XQSg|%XEDWx=oTXsRtv?zOSyet-3u9Qv+M}6ddS|Y4Ez3NAWD!p{M-woSD)Z
z=eeD1b1YE%<5AwF3w^Mkf&`-Hf-xCFc&i_Yi#%;GRt!LiX?Z`IBLrF5U#pS}U8{){
zRF#6d0KPm?2{mwTO=V6`6j#|xiVC3rO3>^1?j@^iJaqC>BgG3|06$!oP*?g+kuXih
zF*sKQHGM43lzEhw5G>Wo(!4&=Ri$P7PV8fGIare;uBO?1^`X>3QZ7XtKv#k|b~|4>
zJ8w8<at1VP8Z0pbl+79p61tR8w@#y)sp8aH%Syby2Vu8&g+^_!+X|+8R_{PQ4y76|
zq`|yIEe+$tLHiIf(Vr?9KG%16IypJxDNC#rf`Ep(q`Bi@YyA1me2|TMWlc>`Y258%
z8E2WiB#%chejBGkrN-&%)o?OceGurXyEMJ1YgS_BA(ta?q<k{z;8UawPg=?QKt3}3
z<Eqt>QqxV6nl6ttDTZURESx`?LSR8RP_e9-wR>1w&aPTjTz4*Se1D*cSVmlP=`c=0
zQ>~KSR{#)EZ(*GJ8k7ZyA#2LM+sCBwXR7r*vk)~Q5BmfyfEmQZT%0XoZgUpV?x-y(
z0U!ZLI$bFYz=lj>W9LoIVF(z`bM(N`N|(giLEV*7g|3RrWEwxec?6OfSyf(?pF{Vk
zPxjZDa&xvn?I4L|xR;OJ{}9KLpRu%%u_LOT;5>FPRRtSuC-$2vR(Ie`o-`jkP|1{E
z=8UeN@>Ey%gcvyyKbcsUb#(23SRq4pP(?z*#u?R7&Tz%7a~dC)$5l-YxhYvGFei7)
zM2#m=I%al^-}_i^=#Z%;4c=2DVFJW=DV;a-?}*{zAb`EXp@lX-H0*l3epezh2fc+)
zR}jW9Uc@^{$W$X5+Em!!WiG384Adz=ulN=`7=Z40D`O6YuF<Coqmr8HA_IeP9if0I
zhiPp2F^GYGKSC_2K-1r$e3+_{v2uLQ)D7<sT;VZ<C&j3t#)O$%M@#_-QR@8p@WsyH
zZ>v?TG6GtGv*xmqGSGjeTHqPL=NJzfkbY7aUSqK<O!@Ia0p@-VOQY$>1z>55LW$6Q
z0)?XI?6{h%C&d__nR^^Aq)%=PA`kjVIFN9mDH~qZM=)%B%qHy#xIt!cAxX9^rCQpl
z?St<lx<-<UC~cDh03mBI!<9wWkgy6gE>kIz)XofS1ejHo44YE~gVxpagR=Mj?Cgad
zY(Nhoa)S|_S+!N<NY>A1#spYuC;{ez((m;B775Z7E5!;d1?4%`5v8?@R4C%}M1SR5
z==0SbT?ocEO%jW5O=M<8Q}8R@9V&0bhp6+@5eA%ESqhRFUR#iUqdVcVNio9VrfC~U
z2w})zYmI%x);Qh<$GW?wWCTD#N5Cf4m>9E?rYDDf9v;_XKU~BH;#FpZsSC0Om~;8w
z6kT^+6bZ&ir0#!u+GG1_S59tt9Km8*b?U@fE?hLETN7sL^$#uL7!>8Dg=Iw?5sFEr
zHu&Q)<}h%Nh2avm)75o)QhAw?qWecwJh?@-qK-kMb>})6(j&vlVNGCQFW|^cWA#`8
z*_nVkpo6MQ&x91Uu_6u2YP$E&u+T>zbrbqW^aoZ_VMPoaNVw2j^8Xf=CrycmFY+Ib
zU9vK03&qdwDuTqQiw#FlL{T@KC%28V@&_D9k`zo12)G>&RSTO_6J^AdELzbcV~8%o
zZk?2nDHx+NR6>9?C8$-Zb7xc&qKB7=KU!yAj+vH_5gYb$nvbETuRak|?eC|)#X(zU
zN@1syw&5HuHAk|2laF3gR8;Pw3SjuXOi(@x7DQ$ZWJH!!o7-=?Ts`@EDgDdu%-@Xg
zg5!-JKdM|it<37dAZ&G$3cd~bv;A1T(x}?L1y`YbHQL7<D#Uoe<OT?!RZiM^AMJUe
z`_bOQn)DEcQZc75;d7FVPe?WcqM0{MfR?rN85LJHNv5Qs(v~q5hcYI`CX+VLDs`hG
z<@R@7X8o#s12_Liv-ASF30gH8jwWM{jQJnkyRNH1Dtt&b{epi`vK77}RsyNUiy{Rh
z=i}ur1ycBAkZBGiE&a&;a#4}8I|oi@y@0t(%ThaT0>ybAi#S^!tO&6H2NN>fj2Vpz
zH*4p*#>G=x7t)gr!?UQka7-4Q$R6kn%nYe|(2`7=l{vKb-qZS!)NFP_r6Yr`Cqotf
zM5%jcR2W0*Wmi;-MPJ>&1g(X5kgswU!pey%$sfgc4oSrXB(NT++sN4r{ac74CW>@f
zQOKKq%uIe6wMq^{xZY^<5Yl%%I;|&Z7jI0v$<TG!%k<-kRo3<-vc3sWr=`<+bcnu!
zK0<+r?LRApnuO-T%($9MzRM(W+Wu7)e$BVQ7|Desq#8HeZbu=S>UpgdaajRvO)Kq)
z<;@56I9nnylw*tz3N^a%hn9ntVvT){M(Do9TC``(Qr~^4m=`7tl@t-pXQk_4SO#Qu
zXX{OrGn0M$&M_024D9g3$Dc}8i0G~L_J4!uBqSsqI7Tb*3Ifaim0`iV(fXNy{6lm^
zZwwDos&<;ET301J)eZpAF$FJxNn-?OSxI9B^c!NGi8?Lu!_jirviR2e@y5+$?S+EY
zi!%ycnnIv$sQ0O=CN&kehNFm0t3xHSDzo9Gp0Jc=?V^v<zaypmbxrrg>okN<>1QAy
zQX(U6)O3bXx4PA5?(qLmD%V}l5VF+aGE&*Y*sjN31K#5h9b@Pi45Zi6>{La!kv$hI
z5W*H-GcK68UpH@lq`vPuya2eu%&%1!iE_k7PkQ!~QcOrdK>*8KnzJTfMF3EEIL6L0
z6uY;`gw%{b){^rTzMta@GsqgU6{F_s_dB2Xqva;?JEI9nhxdc}2`7!O`H!#tsYqLG
ztL!O%E;QX6&<<g%Ac>7Ij4mvYr7*OAYyQqnTcw-5gk*hp;o-jOe@cS-{&Q!#XH14F
ze&svOm94`36)GikxbNeIc~l~!R1%PZ|GBXLG^PB%b%S4&|1JN&beR9l%>OC>|MdUq
z<bTTlFP)+FKcN3p|NqmGz*7I)*>8FO?*Hld|F8e=z5KTQruWnXIvG{i)>_h`Z7NI=
z&6t}szcw<XZ+O1;aP{8XSRK}PWXAzSBJjVxzxN|K<hf6H`5<+77lYGH5ECC25D$~N
z7bo!7^YgO_faNv3e5$@`dbypR?sBvgZCO08zV=bksZy0HNZ(=&i8sBt`D<6EvUN_^
zbguVP(|tod-G}pE$qMB7rKbLmfIHg%SKy9!|3`2p`~E8&X}{@Y{v(bI;Qy5qeYpS1
z|6<_$zaamMVgJ7%|BKQ0zaam?7$NJ$01g7!Q1x@``0esPbzkEh?F+L1i}PQM|F-{a
ze5c8rTfOfmJr<)GNO_~6#X!07!?_qnm%)n&hQSfqO8&Qk@P_cY!x?|@zdblIj2s0x
zasE6VMAA>momz3aQ#MHr^wE))$JO%*TQD9!7~$}j3XfA(;h^OgPCi>V?i8z)^lqDw
zV_u|+?%P}!)=bs7gwL{-rh^^-_u@Iyj6NcF>3uGW&__zl%#;omtc--Nj3>5{!1gGj
zx{h;S#d2Gl_~v4HsM^W{yLdH{X$7-_IoRoxAUYx0n|UDV50!Q@(+NZbd$+I1Kq_HF
z+1%S8A^KAJ0n|=&@2rwdRuCC>K_>hDVis8V{>c8up>4(SREbu(bMnXOHgI{1?TmzV
zT}%$H-53yE7iDA)Jd@-o`M-FiA}UuFH_iL<dR=*Ldq>j>0S>l{e+$gg2oMtJZa$Q5
z#AXfVNLQAl@uvheYU7Pj<W5&eDo>Y;arONC<OH&V^MfPzJrT7Cwoe;PLH^FMqrH+I
zMuDoe=d3&s8Lqj6aDoD-=^i!h0XGHkE`I&^uMZ(Sz`8<$t4;YZom5T7#6(UAPt`u0
zY?f$WFF;{1ur0RAW~}CZodp2q7&1MLSS-l*UHZbGSW)CVkZOipOn~FzKSB`7BYp_9
zi*<l7xcq4|iC-2ZA1X_|>O=0(!ORj(GXCj9ELQ0k)ms8C`4Q(&83kRO7!RRwfq@0?
zCxPjQP2mBEK?04?36K3rD%_-0TcSSU^Hn+oTI;zPR{^!6E#JKJX5;n!aFyc5yAk@^
zZz}1iTFM(7IG4Be{!(aAwZ*`AF1GeDs^+5!5j#KFdPKqgfFt*pPh*mUgHpDfu{9|x
zv=duKN;Vekh?o*iEDSs~j??>c#Ngm7eN$lJ>97)^paS8yK^nYvG(PCBp8W286!f){
zjk`AnEYc8ZmxNlx&f~R60Jy!Dn3PP!x?#=}T(quj$PBEs^5a#SP-&}0H%SJ)u~HZk
zvPLS!z~y`Fw4eiM|9&5<YU<@xd9L^&Kvdd8C4fhaa;our5!<s-Ikro|K3<K!2L)D7
zG$pV-{gr2HXhXBg0h!s~S9ofo@0nX;NL7-p2zh<~A;>DVfxMlFphH!DE+|S&<4F7i
zXiex{y#ptoL<Rzf&a%u-$(Q*EPfJnCP-Tv_Rz@%9^>Sh4ePjJ*hifvU)BIo0+vAPb
zPcXB0=+0XiysPGs%T|@9%Qxz$cVTrH5N+X(F#KLoLn6BbnEjuq>zi}Hx<=LWySNJ1
zit@$F%9;(s<jrQKR)9sXU@vMuwjio!^WViH#`H=wJr?y%k3LpO$0{>BRSoYtLR%w)
zy=vH5@!ykmJ1G?VGN5>NFieR1f~MnW8Uphp?D+EEd!|L7!M&Y{%7=kuYot;lm!G@z
zJGtzMq*PV)U^S1TKe#{Fz;<l{3i2+b5)f|g4w^e(`4-(u)P;w&Lo}b3aK8>P4y-w+
zu0qzD0U-vYj9`Sj!-5)Bc}lqY77HKwEHrw9Mw_K@A4CkXV*9(Vd3R4WzF*xR*9SPC
z1qN{KbrgU#ymE*13SE1RjWDuK(YlzmWh?RQk}naRvt`e5f<1!i>@A$;7R)6jP1_6v
z!Snkt2K(|W0t0te&al-Ru{Hu%lPwFsj#wo+yu8`X-zQ23f39%44*;?Se)jLe89VPi
zTW-ifq%YKxvJtlitRXGw2>X;w?djL*>odBMNNTCiH1kob#!W<tiRoZNC3PxyXVCtt
zaWS*@97}L_J3H0=MT!*$cOBc`-Cgy7duBgu7kTH)lQy~&Xvs**fsML`WVo`D14B-i
z8npFLNi@HCCaDm84zg&$1p3DhmyRYD8U@J%l|b)9HqU$<xn<@nYU1M9;q1=}qP=Gj
z#7(F2_DQw&J)f789nMyNlYt>g@{S9y19M+qfIjqSQ6V1dW`6C)?xu3`)`{h()<U1a
zQ@-WZ?A~KS77ClC*VBNY4)!k<Wjvms*7^1>by_*mjk^x4*W$K7dS5`RyKSRNeOSO3
z+N)>P`cfqVWc1_Zcw}>Pvx4_|w=b~f{r3CYXS#1Ywx*D!)|qNB#)$wb4HW{gLC~d-
zjrAo;#G@1<#$`3zdRwfyO@+3DjX5{bV?cTQbPmwXCt~)l|Lq}=5cx5xPTbJ1s=Q^+
z1zRfb2^gn8wRHb&GA<AC&!Y%YyuL=pYMu>|&9glVTejjT|A~5@t7ZMo@s|<ucPC?=
zgR}WO?~&|BX99Nm)+a)Iy^q-<`fazd1UJN1`xzGork#VP4f|mxmGz?oaxDqoB;Ho%
zFvUIdA<pn!!N}s`Vu}~ti9Wqd>$AZn``P)3qFHVsoN5qKLV{H9B6-CLoqp!O3aXJD
z+G5t^C2gPDKiop&QQ?qJNR%*ri_!uZ+)t(540N&IQG&2F8*6Z3TfXUFqKYQ>Xh+JD
zND=c25+>Sp<Qwt&M-H&GI=C5p*Atb6@WJuP7tfQ0szAe<MX=b@;3ZA-_RBZkZ$@(a
zbHg%oHBabMa~`dC!`QwTJwGq_524@7cHgEAXC+lDea&S5%3%W%Kx>re0xg?E{2Hu4
z1$%X$pO9_^!Cu_7^+Tc{<G_MELIshTU3jO@j>@)A0SNWc{<Td}v^og2K4T9hzhrs;
zd3xc!-OD39G$sIE%|}XC^)C$B(Yw!ico<>+%aFqTbSlZfw0rRhrry>9O`&djkKPmk
z^-QC3m<><H*;)zGhb2=<IIa~p2uv_o5~N40o)xTx+w&>a^Jw%@$@kv#(^7Wbh3Uj#
zuO47(J|Dg4%I}^>?Lex~<>5piPpD56`G-hfQLk^2%Ep4(8r(pyo|H2U72{aXJ<EE-
zWfS~UXfdPR1_I-toWc14e&hI<2t=SGSVcvoURrsb_fQ&#n4Abh4WvPr&9c2V!37lW
zk}YmimTE}F9?!2jnY-RB=&GRwCUj90F^~P}OiN=D&Xt2R?M(#V(<S55>mA%_#wvAi
zpx=q^U(&eROK9-vYZh-4J4aU7rL@!S_e*F>PnL(4FNQNFJ#OO>Cx+T+n)?Tc-+Wi?
zJp=5Ih+ldEF3>gm>?_JqFlbYQm_}VeP#J1Q*ltcYASI6!#46RS^cRD0V0g4K;w6xx
zx!XsPxO$eBF=(>oMlGS(`36T%STe6F+LB6(ARm))@ERxyYGAd!F=sMv1mf^5xEHy%
zV=K)Kgn#g%HaY)6QF!n)Zm32-^4u?R;2^UuGKug(ATe=vcvwXsW;02+7_%coF5Iy>
z7+g+91{NOPG0rD(GG&x^Sq}4~(eU|$FbJ|>5sS5_Kn=Nm4G<X!4wbA)<TRXMuM^zs
zCyEx5WvP{$hkFEL9R@rTW##2N2MIMTt=HDk?fu*5$@g(zN$j^@SCOkQ68;;$LQ&Q<
z_MwR~qD0^JaDMOBnH)XmRg)U+&!oD%g0TY~=IBJ5HC^_2F$z{FPt!yCGk*(5m%ixX
zC&?(af6I*qttBo%B*Cnpsj^EpvG>7<oC+%K)HEO#JNHjoqFdv&ka=24NVH#UGaV&A
zga{xMLP9<KoC_Q6dQC(o69)%mke_o;B|u(-9#RDwjRO^6|2d%_&JoF4aP65W)M5Xs
zN?pLmd>i@#3W)#ZqI32Vp=WtUx5K}W1mzTxF`n3$>M{QigE-lLkl1@o{fTnC92^{N
zIf3{-uLgD<I=zZOdt0tMQygx{KrZ#-aX-);qt=5|8UMoB$63Ht3(YF`@_yH`N`N8c
z41N&?i@Qsd20`TW?B_6q{6Jbq(93p-l%o_My5FILfR&5RB?HlxG_eRQR8pD%-!2Hl
z6+aJ~578cak14&}YUk3}L%Gcz{is&+>moxXjpnlJ!i+|^0}n7XWxo%|z=;gJ;|?1i
zcw>1@0Q-R~<&4v^kj>W6B%6s9A@0S-*H*mq0J4=vO(wysafi7ho{{rlmi06W%iNUi
zN}%L<{(LM8A9B!Gal%mr3U?#HNq{^F3G|W74@;oPLrCmLf{0v45qxg_6c*hIkeT1k
zrUOo9#YrM{D9^iY*7;%-JSn76WD99}FAK*Qo#@ad16!;CKp3Y<oxsREOs%lU&{-D0
zs1@pr9`M->@*cy>oe_gNG$BAh069#KGVYnU*pL8EOvww$9~wHz@w~p>8@N!p&vxB@
z(>%MJ$O%Mbz!@NmcO})MFtzX_Jt~dZ71f<}NwS~9sZGiW1_fN5=tR1@i1HIG2nvV%
zKth!MzGV`}=0a6T*3tm)P+XNw63C=Oh(y4G6Ej*FR8+q7u(e%!UU{<Z0+r-0m#_hY
zDChUt=(3CX4MUgTU|d{V!KSRP8V391;A>pl-DN%p*9(mhhXY7?FAz!aVe1?g)ORmI
zGif|my!`!c_r~&swDQgEWXVVdoej+7aNUi+rOL@5@|a<m*74I)C&Vg>n3;8`Z8HKj
ze+Y<Ow&UhgAcZt*Zxb!8b{O{*pXF09`3Q=C4#<5E>YJr;mjngqP>#95*_DPiM`d;e
zLb5>-YHQWU&!DTRszP+2Km{Atsnexyj?;lNH$Q)T31HW$S9Ww{f;kZ^E{pp7LsU$p
z)PEsvPNdCfod3;TdK4cYpPrtMZP$6%>koW^`Ir}q*Z!KAc-(bS-N6oSH%jJmZ$K4H
zYcwwDoqB25Y~D_$Xkrt>31kX|v8psg2e=T0lLvVmG*p`E(`0Q`jWH(M-}ktR|0zKz
zpYrlK$QIY{@=>O<H|j7w*B2DEc3sv$or!~YWnpG&shI*=Y%ylX9d&z`SmT$de45bW
z<&lvkl9*q}-yANi-S$oPC#O>7-c~D`Zs94iT1xqh^sJo(PYXe4vr&kDKwEPv+s!?I
zJ5*;2H=lrpz6MdXRwVQAMQMW)aU|$(JVipi!9t-qGWi9v&a%eLwe%_|(4vv-LaD!j
zi)pv=@T9$sl!2Im8eHfl1)y~oiAxhNHqWXienol4SYiFz<>TY!;NalqCeB)Qb@e(Y
z26G^@6>MtTTFU5Vb8|Bw_V15!K|w)zdC|g|8@Fuh+E**5qibYBtrpDaz4y!ZM^lY=
zRZGiD@Aucg_@J&2MULc)-RP^J=>XeBN(fkVC~(p%cE^4P%U4eaLC;m~3M&2Gdb_-7
zkg5JSjGOjnGtn-(LF$|6m@Y_bY=U$|hS~+I&V1diz$#$2iTNFSrlJvQ=;t*PS9s!G
zN^1#s2e&LQ<U8}v-uR7Y9f_@^``)>EG$?*gN}+m@dZb#J8VqGePZmCs-LP-ppN-f{
z?~fXe^By+dRzistt@0LvkXDJQxuSXn<))V{-v_y!Hn{;|FfAVmCoWDl@XPE$o6<rJ
z6Vcp57z}0!>G7nl`M3HVa-@AyvyU(E?vZH;+0sPUvRbtAK_g#;#_Z8avQvvK=)h*<
z8Dpj~;{@?`r4m`5mrY0G-#1=nUitFeW6dh`W%4y5YGUE+a&j`ugh!<CRz*$6`EWE(
zr^DqplWcW0UH{-AOg=^ZTr3xaxdc@8$J3DE%g><PXnp70%iAb%toFPY!%APK7kBdm
z<@{W=ZW<BDrFSYP_Xi;1?m68Ev<Iu!niz_`r*>}obBANEE>N}42$_PDkkd)HT_KkT
zr=~V|2bx6<9N8)<{)GPvvriG&(w<vWGm>k|OvxQXK#-qB12tmvYe3ZD_csU_<gNt4
z`QbkomKtXN2u;g3=&cwbu5Wn!nu1l9d;fLJJ(&bI1Zx49zYEV;L|Hjn@o}%oH@R)!
z&fea*P?=?*&9Ww!8*zTl10;>(FpEJ}o2ixh7-&k9Z3$?%c}v>iSxO7hnQ+mJmgL}!
zGxWtwG9NUD1vDFzHqb}3rUar{QCN^G(=#*3Z&IZ%b7J_UT0~wF!HQ)#aG|c(n`<j8
zD{E^S=}aYHF0R&j$PRR=knYISyuRPuh=WCnXPa$~Gu#i4v@M$sFI%qIi%+^&H#cUv
zN17;_%E&b>VR2+Y*fR&+d$4w|gflZ7tB!z|NDN4y-l8UOX;tBi#5ISiT=@|rP}w*3
z1994*SsBINM;<`U?&u8XIu_U$fSf3tbF<y2v%PF{y)3^82f$C}%N{!HE}EBU-6hmh
z?5{*e>N!=4?NgARMZY))h$lCDvN~}v+MuCYAfSc#X~)2KzDDR^p#$wr7&n;FfQQ!S
zUWO&O)6iLB30>l)i=jbTlPS4h?xU^}Nk<AK)j9-A8w+Spq53#)OokCIP+{h3s)3s<
zJe8EFs|6@ik^<`=$2Zp}9bEn~*B7)z<6h^i)t_mQ@3&&M4zdBpMKZ~7^YNw17Ug){
zpMm4O?!PWl^X6tv9C>)Y?|8iMv}}4Y@9hc`Azp;F!kjn5G;J$|SJKnd%gM@i-}Xbp
z^E}Qn&u}07CX*vq`u(*0+424P3Q8WMZ|LCKEBZlWmC>UTL&EjC3yoWDRmQKLhzO)!
zLqbf3CSvBTu{5aV2M)gK)%%0%q^<$_Z-7)^UyNvuJE^IS{TzisNR1BoQ($<U)JV<B
z(|8FJX*1r4Wx4578}8GIIK?LFE}(9iw6%XFzVlfVzL&NQ8lMxIt#&Y#w&6M$wA}XA
zWfPIXtn$>BTys5_b{<pDE|E=gzfYC<kZ~{>FEM5U4J}2Fg9q;FZBkh71$N~!n&N&^
z5Gp*tV3`3>X>3tp!hvR3kQ8ieVv5d};qN3IdKQO%se$8P)<5eDU{(^@<K_#DVs;!L
z{HKXgkh7O>Lr%qykIW<Aw{qWZE-uUDVOC?4UB4^f_e;-Db;mVS=x?NZ)i~NR8j1cJ
zzmu5tO3apP&tA0a*7vZT*8#Tg9l9^$A3iCNePDQQe&u`5osaFaGYi4VI`zryAh4>l
z{G%Ab@%$Spr82WrroR=RIa^(x>&C9y`=mP6fqEOzy_FL!<4Tp;{kYwif`rR}9_t8{
z!k0}@S5C9I)#xk=y$oDKpA6?H_Cxp9v3^0as`?H6rID8Vf~JBB)!TSDQ9L^YbA1i|
zTF{_IG)@K@qN}N>?F|;2s5Mxm<r9Q?=TOqJ4m3B!3rx-C#eq6LCM?<zG#7pzyuTK`
zRrc`E6=U!85d`FK`=;LwE9D`Rq&j68C*eeW2z2@Mewa2`5uGMmPlETMZ!;DMby~<+
zRuu?@j-+Xb23K)-Ld97tCE!91-m{198l0XmpirGg5I&j+VWLD$72Vf|lHAuA{?FNA
zx+8)*sQ!09{pV-R=Xgz2R1DAr00Q%$zmcZlr040UW<;m7TxaOC@<v=u?a-^e;=&&_
z+dVhEy!S79d~X$I(^-U}UPsh=;le~g5hM~&!Ge<#3kN032{_W#KMN=GzHB=4ECiFZ
zyzU<F6F1#!IaC|d;f)yvgT}765K?&t7@JbMHA7a?D$tngZ^&;KutJux*?AR&fDDS9
zYCpv4Ib<8*S!1QHdD@97^{$8S*WDG(Gw9|s;2oT9sb1FAg?uT>WB3Ld_vAfpmw1)&
zJ=tfE<KfKK<nF1;M!rtGX`B!$NjAu_E594)h)DUeNC_=p(yj^d9k(qn`+)`>hLAJ?
z@K?c|jiE2LX1XMAWCM*~4ytuN%$oqoV%k&LoqBDYoJw3(6R;NB`&O*ggP>I)z-7Id
z4ax-zb51hz7~XZ^5I9rQV^gz|pPf`ZZs&IsXbdzK-w)r<nw_sMJ`6luX2>DIF`&_)
zFptX(1?_<B%piOEuLANqVTw3DV52!(`UQqKg6^a3k1(L_`*CVWwIheN-<6{un!Ynm
znk*d46gc(Cqb`^|ZC4u5_gTB0oz3{!*|M$~9evs7rp_n;H{b~?!10z-sqqWGc?G69
zqGUAknWU@y@v(A22d%`R0_zdB{dZ&K*gN^njk&rPp--$~3?j{dg{Do-lGr0#()?MN
zq1M;zZ^oNezELe?yn$~Yf@_0(032ALnQudghl6v0Sql~Ax&<Zce-yJ_d;$JX)Jfcl
zVPbCYT%Rj^BrLUXh5QcSIjgQE#%dPL3b}_NAeGHlNw6ASXrPr6e<^~mo>oqPv?Dnb
zi@JKw53?w})Z|b~r<uwN5;SERX!V2U#==14yB)tJ-XgxX#vuJ4hbez}zK(i^o<udN
z8nfB7G-8n*;aNe?eYoBi{f`DDXr2iKS{LK_y3Lx>T4sz-SUagqi3L_BGue?<b=xs>
z?%U)n!qx2j*`yFWPh)K@12eM{1&a1g_43o02bG56*w9J6X|;HVoy6-m^+JUQYbfN&
zF1`e~hQ<|mq&U++OWjudb6kaoe|A`4m$Jgrv9uF|fgU~JN-!bgx%1V$Q$p*B%iZ}-
zoH3#`wwn_}-|D?%l<L}Z5C)Etd1m25h#g}Al}?RT+OujYOi*pdmXH2J-z1^cy_T=C
ziIU95A%)<4WkBm+RaUML3<e@Se6!9rl;Y#l$k|qL+iAQ7WPc^>MCx@8GM$Qh4_?3K
znZ}Ah8M$0_3C*+fvy6b22d4)4xtV-a5NH+=eZ{d+TACR;dRm;e_gQk@_q)K4=dVrh
zofoUzSCKh-Ouup;V0|J_*nY~mq*6ppg6vumd?j&>^e8d&#Cf1DQp=WS30}^5Msr+;
z*grcC6C-@zf0qe7U#_pt&+Ca}OSCv8S93~gr_os})Im;64IDs|B>9yhSqxzrz+cru
z?KaF!;Y6qY!luzuQV`DRLnAgnO`a4JUqK6hd&tZp#VH0;x^ncFlg>T|3{Na2GKrbj
z=Q1!#tqEXYnU;JqSmZIvN4KoOai$&phF^<R{boYNIrrXOeEsNyi2FKt+n3CX!>l6v
zcCx@=og26%MzCQ+-~I`Y^?VTFf@+;}su`F?m)r-$8bVl+*b8BqEW8>z-DQ~`5?~gk
zm~)D+Rzvx!5lv<qF-2Rq(p1rM8n~XxzAk#`%Xvi6Wv8SvfGzN(4E+*XsufeV9)tPo
zA)}`${z0lI=Xyf_buV_~d-65s=IJT6X{y1d%?Rqby~4tX1UkVL;LqxTr5f@_mIz6B
zeWb7e7TW99jCXNstLoz2re#Z&E_Ei0gPD<$k)0hQTv(HpclDbM86mI<m13e+8|bZ3
zo+jpM6_qSDc8(q8buSd3Ov~=_=AGvPmOLx)!jr@W_L7r^<V-cc#0D`5-DAKbh3vQp
zE+6`2W+Y_%Vc)i$p|;8o60l>e7GjPrbfeut`Cj&La*n}Wp3C!-6S<GU3A=)Aku~bM
za{~dH$q{fHFKS>va13Cxcu(iP?qJvZGTZw^m!SVo#;M2Sp;RLR+?BLbb~eV#y#16>
ztxRfziF^I|y$JHVlUYCo?rHH|AG#j+szlSFR{{!}cV3X{En1dCd%IFh49oGWDJ)|3
z%`7)_pY=pLcLPzX(irJR-}qd&H0<v_c!8;_#OCI*4CmVT&EBHOKu+?j2Sy4BQpDy<
zQ?9HiS=zzG+^HA;ITO&N`SfRBErzxl)f-@BohZIpzxU>4f=G&ae|p!$1}wyY-p}CV
z3}h*2Lm5Ic!D-}MSWk}#2d?LY=f)t%sz}ko%gf8ghBjNafhA=-E0q?|KYB*`VG6iz
zhA%l+T@t9vI0Y)adU~hzi(s(5iP5p4N~&wQ-5{%}uQ$fgJ{rQM*=1C!^x|LhebuFA
z9s*9xG#@W*3=&guVdlCFZXVCsKOJfo!u9FN2$K&3L?9P4-@E%pSF*IM^YZFI{mi<l
z_E-HHrAPmYP>b#u$!VID`h(K1<vqh^bB29Y+p<dR8d2~Sr83p=mQa84kBN@$zqh!5
zy6nvIjT|iB6LY;g4UpjN^DqoufzlA{y<R0TL-$AbbmW>*5E{NpCBC`<iqK|kIS1Fr
zbME#t&{f|GhCy_YF(-=|Rz5_K$L|!m9O*6H0G+!^$#26I<7Ig=o0HsV<Y`dQRMGEE
zvclj&zXTx0V|%zgFAp`k^pjz_)M<zgt?XjK0s*bf;gm9J^BkJ2@u^7!Qvw2K8Bqp{
zicoXyM>;%=)DcAdM!&GspTNCr_9*st-`?JYiS{1eG_TPmuZQc!%)|XYpS=rwZ?j84
z^Sz5^yXUrX1&nR7;3xLfQf`ZyZ*PfX<yE^MWL@D;cA>R_nME7?7MV6>4&u><pH6$_
zJ%9=+z31ii2^Nb2pMRrTSDTCmC%UUqGcM1zoRtXv(yBU>NNret>C5F*{*G}#zw&(c
z)6xOsJySMyl=FHUl@O!6eFtA>^wb=znTb#lov59y*RAv2YR%7HOH7X2_0|iF&-IG$
zbqoII_B#pQl9<Z@hT(3yVDmcDKfg_=Yag^xk_o6aBuehiHG~TH=up_H@ajwZR1PNU
zhR&D<l`1_J*wUu1I&nZX(7%CYGB>{&8Q~Gz0XeifLlpDmDN3NP>T2hI&*6ZC08AdX
zGvTA3ol%<V%N4gtaU@nW8CE650sx=ZQIeCJpkX=Lmz{O^i8v54RmH<`cs!!sv#{k6
z;`~_^Zo@~#27Nub*;s)g!EbhYdQh|T8HX?HPgpK?1ihCpZV;q2lv-r7x&B&;eV~4A
zIX~goy(JfK*|S~`q5K+F)`jw+Xy*~q?VZ%<V2>RauIiYfL3>a!P21SDucXqJ&L&Ec
zm*ZZXqLR};ogvdwyaT_hi6QJ3$y-*5wR9Q`vh^B2dZ+v2E}QmgDiML6b3(&+{fLw+
z5i2cfGvT3Yok_P0kMK>~Y?JdQMSbRY9MJRBSLol7ePvgm`^JKMJni@X@ZHy$>kp9N
z?FupuT0^bj_a6Z{l%?8?O|WrfgG073vC4yIDuC<pcd%>3WC#1|+#_72YoS4Dr{Yxz
z@SP&a897vyHN|Lkk(1NJG*hrFb7_wnGf_`W@C1hQhmmoH<jd1t5DOKAR-c9zi(*AJ
z!Upg+n&8(ycnI{lP(HB4nB*!IG#ogE3lUwhY|X+>oWQ#@{>F5xI`@$S;%n)xq0m5h
zc(jvBXzJ*gxLl$|%P__L7>%gLh8o`P@@CPAPgp^>P0I1TX7~8)WP^tyH$5YTs?wMB
za=0mJu}s8=X%LY~4)mS&#$>OQTk-78CNd`vVU&ujlOg`v`)_xqC)rUrbp$TQ_0#}c
zu3F(YpqJc{<QwbX)+W50F34ap&APJLh_}qyg`teCHpEj^W_x^a4rRd@azs#%%Zms5
zZQtRZZSqtZ$=n`{Rb<Ay{Sub2pf+PSS>JbfU*Z<&s^s<==l@(gU*@lI@PCyDbM{)B
zOzu;`x%e>=(4%3V%?D)Zn~08~!w}ob;!bWBWcf@jjJVUz(@3t?p05<SR?Sv7qtcxJ
zSUqq)DvrLt={pAIB$=Eew6Mv6gREJ*(DpQwdx!{!*J<%Gb1*Xh`C77*{Pttw-rQM2
zg%oE%cnp-(XJIkGtpPwg(~@8jRmXTE0nP+#A{Yfgi_Oha?B5gOGP*35m=Ga?Y8t-a
zZ1dwM;AihXdS{`C$mK}&wrm4<b`q3nf)a6HHg~f|&FuM{k@I>euzP{bIVrhk&{p(!
zye(eoZFenED$%+(MqHDGI#CVZCBVAw2vSYQM?28(<d$(uwdTs!dxCNfYW}M2yhnfB
zg!AT^<->u<Lrbttop)0Pr<dbwFrT+n%}xU@_?k;jvPLz%BAk%So5h66)@ke-HYjy8
zoQCHbUp{wpo#}R@*MFlDJ_(PHxhwg;oXPS1{$;I<`M&SizR2pie5+)l(E2M9-kd_|
zKL!44OSme6r1vfk+<W@t@H#Fug4X-`*w(V+-jF$1z!rkxwt}IHFC-mf$jOc(RSMb+
zp%Or;FW6fNN4p+kUcW^GuZne&Z^_(lvIK(Y&Qft83X(mlZ!SiNd0`l$?bztbyILv=
zJTUHlzEmrJ(S7&{bh((u();_%zx+lNZ$*a|S>!NB{!wPpdn|qLmgQqY*N_qmGPrT$
z)@8#jpR5nCwo-<?MwQQ5Wy%3LbgGC_EyaP{DlE8Q5-8I^Tdv#H5$OfN6TM~a6#hFP
zWQp0?*|Z~lhaHn?{d}DccwvBPl3JE)R7v_}VH3g!FLIN)KgZ#BA1^odN)2^mI-DP#
zl%Ugnsphst7af4-xka$ttbcm6GQqJ<?^M2Osiswhgu$85ugYi?LQC{C;aU{NM_)GW
z4>maWw=f7}Aw96CKo^Q6{!%7)U2J#kXNMn-6RiP3ikaoglxOSsZ)R-br9Ma`k22vz
zn=brghEkpH?THw6C2nPpEuqO8KVgViNGyU5@`KFg+xQ9ra!9G5Ld)-yU#C4}W;)W}
zAlRacvAK*a;mEhzDq9`_-*GvB%Y7Q(;du>wJ%x2aiX9%K=>ogTZuTCMQPy~{wPalN
z9}muuFf`2|(~}exxh$1A4lJP9Y~*aEvY{mx3;kn?&OU(y=*rZZ7rn@ZKk1;OVvef{
zvz`*_ik(?$Q7ze8Jsev@`R~Js1cwHKw`WHVcj>YZAb?i`rCu`+Af7;w0#J$gMf|~d
zP7C4kR1H9*leNR{qj)S#7yt}cZMF!D(swq6kk6GsJY<*J@|T)B5tHOn6gF7!5T;GL
z8Z}WQQD6W*Wq!iS0s)zy%;*TpZ`7yDxJ)FBgc|AleC@3Tce6;%r?zF&gBrI_-%H{@
zljEV`M3mqKZ06X{u?Z)-Ge?=Rd&#%a)8jb#Djk-B(jFwc3$NOr$YiXg`UQR5mp@l*
zNHdk^iKJ*EilE|Vl=&*M@SD9hTPW~r1<&1Et#U;d;g@wc=<kP^G0dV5r)>ORljPE%
zj_3e$tWjVpMbl*eJ)h&m<VmG!STQ4HRjM=|kwXd0>t`)9fK#@6DPwurX40mOI@OiR
z+QrSPMR~*Og}xxaUxz3$Ic4Sn>zqMgYb>Eks=LMgwMD}NV7+`o3F;*~($&KA!vGfT
zf=B^Y63EJlG)5ktDW@m{^=%y7Lkv&L#=rKr?>H$JHG{R_fIwRI78jLsM-Ci%G+_vY
z9<GaEa<-9RDB=7_Fa%@8Rmo-g=>LvJ)hK|>N(IJHRKf9)jN_%`3pLS!{7dx~=n3al
z$yk3`=nc`_2-JgO<7ZBYk<wv+G|ib_`MfWUY~A-FeeWI)b04r(zX$l(&r^O5#CYqg
zq|>K74Iq-1>LG}YoE&J=K=g-9_aFBQ_`93AKe~Jzy^3t2W^V=EVGz#$AJ*RSzmhkK
z_Ka<_V>=z&wr!gywmP=eNyj!jww;{VwmY8u?#!KeF>mhY&in&)>eN%UtDe2r`mU*G
zz8WN`cTMu@_j(#0qMrg?Slf-ioHy8oG>^Gk;U&V~1Ri$t`Q4u`RFW94f2Cmj*ovP3
zEn3Lut1jTg!H#CGFS6M8ceT6T(NZhS(*(h{DW@awvUceR7|dk$H#@4|QgU=yLJ;+I
z=RHhru<^>vUd9>G!as<vG41}k-{s75BYDj?**)ud^+4v7+jCC5?c<k0pq^H9mL76<
z0cdrBT&vKzq1O^k{*~ucgx;-*7dt8I`U#q&C&f;hff{byp-n41ASZF|*YKB!0agvw
z!7GVgegOt?T^58)2tD4Y!lR%VJcwE|pN6#17&cWTL;?@A!tpd%u~%`RneX|sio))+
z1$GUM0)io^ga|dz0=L0DjX@O6ucaP83E5QG$c#(jtg=F9zph<A=(go-AbSZ*{}uwS
zP)`ICBQ%*B;viRA>Flc8kzu2I-s2nt1iW}J>V1-q*T2H;eFnQ(RA3jAVVk{E=n^P4
z30iUKqQ#!LSE*9B@>2GgFMj94>tsX(T7krvv4ITI0VsgTi2NbE(wE832=<-5jae7a
z{P1<Cmv*w#KE|!|L`3(XApeAT)zgAd^-vyGiChC@Xlt}ta!eF66)55)Zl8bo(LRIk
z?RF9p07q*}Iwa}nxx$N7qqqmUJOs@dL-Hg7{RlDHpw_WI4A&{rJC(z<_SVnN-f2r!
zXT9?%pzRQc^h~{OW8d!8uyN3veSA`;P0>GnMs4RFMeVb^oVQhyDEUj_3=F*iA-TmI
zSJlJHN(D2T#ucwyj|3dHCo5bClEqlfObf{DPU<e7n^Z4|Bh(OoW;U+?HJIXY3at!l
zPetRJ#*;#>(ym6^?9eeDJ+kt7XvhWqg~J$q2d?%A5g6^vdVs!vDne5<jw?=~Z;6ZZ
z0*cXkBz29o&Ys5<^&%QC;H-cn_J>&<=z%dDT0_Ro)|!LB1ZIq5bTJ0iU@sAw3R>GZ
z$m9Z6y}1-vAm5hcv!4YzU0e0!4uGhX)O=rLzKLd6**lwkuc~!5VZgnA37Xl(U5#{V
zPIZkg!dqY_OkR31bEhO_OFzhBd>Th=R9>dI)yikj%K7ftcS<9$+_drg+-r0!c5)+j
zre>?dY4%5PJgK+vvB<JJeh)ZR&BH>v{mAsm_?1<Rt`+Eu3<(Ug45tju;^Jgdm^bdA
zSnPl+W`ZP>Go7sR4qo(6SItS3zdQgiSTBTlp@FN?zsxuSLFF?P4(pH-LQmGPEO6&H
zfS>XLn^Tp4yE6X`5WUVKdxf{RxBm|@QTF*xg|Im%q7fwSs~#OO5>^mxNi49Ax<sBf
z4wS3PvWN5$CImgy+Ysfj<%vv;)N=V~ZS5_8wDMY(Dk8OwlkDgz1K9!!H$8mQ+^?%P
z_r$;=Nb=-hV{gX)@WilZ|0d`Y;*K14D1||WwrDX&wiFmC5Wpv@Q_psu4Q}K~{upcS
z<cO_A*wN3h=nHCwh%neo&ukAnF>hN}M_R7GMos9ZkA~d3Ch327^cJ_F=-&%J_TZsF
zo~yJY!7^xY_Bc%3UgX0<^QTn_S~t7o?@duTs}RG;FA;HcPM!^3Twg1Xy|dg%o><-_
zE3$x6OO3BfZW~9S)nieK3EoJV1J0pK=JdV}{jTfMpkDeZo?39Huhc{2VhlY@;Xt1l
zgeYrKf_(D31;ek??|27!Fr_m5>)CP>AB%Q7aMp9TXp|etfY0OZ$HxHL16S;TU*s<i
zfA_b_%gc#A7r3DfPa2r1MU*OlAK<-kqg=Iazie6%dt>ZCFoUVjAPzB$4m3sX+s%+3
z<(i*c)u)AEGB8!f&`u<4sIY2C_U(~4SD?u33FnGZzm-kw?7-78gsL}pqHJVFaZ~z3
zN$F0L>)C>bcHDN^2}{87y&<H&JzN?;A`nj$7h#8=Q~x$S;ETMGr11ey+3@%7d?@2G
z)vXZ@zO~PJX-~&HFnMJYaGn13tmt=@c-&Xgy?`&RD^invQ^`y8H}xFaQG$Ciwms_#
zc$blQ9-N5h4f{fVD=#U*LmCttECF~P;pzWm;`f%R8!!@HSb%#>4z5$9WudX7a>Y7d
zJ_~A|z|;YlW&#5Xt!CxO+~z|q);a1SKL9@%vdRYxD*7D3ROT8qy#mjBXheEDY8uOm
zH0JsUZ>L*YPAK%PCI6m><2!i19HvW3N{SYsthYBci9tvk8X8tU&CC1fmsE7KrT23Y
zAK&9r$N(sM&kCbnF$?VyaKu%)aG=}$69NVm#?F%*2(eVd&oS-S^_^9>{|&XGbmhap
zP%5F7H1^Z;$o4NbWzEzUTICS%<h7QGVx0=0loL0+7^xUjr%}x_=I9Hsf9Uy`l~qB>
z+6crA%b>^a*JSfw&6cU-oyBd2oaFUef^vE9aksddv*2GMJ2u?RNl5bvyzm-Y>M1lm
zt{$Ad;+SCLA8xm0xF=^B3wXLxQBk({dS};--dS?D(;Az%03VzfPy-yh{3E^{%X!=d
z{Ag_-JF})UGeVX$zu@1b99KOdMeZ_C;ndV)dld>9Ivke}RnK$~qJm9>OY9|w$ul;}
zAx<m&#IV5+p8tSM9l^MfCwj+@uubC2CXu`3X-MM|MvA360UH=eTsXH@#c?=)#CJl-
z%`Ppm3kY;~bga$I^>P1e7URiPtVO{z$^|1CqRhsOe^PPc`N0l6FA`pKOd?#uf0{aG
zYcOY$_M(Vq2Zs>9-gH36^%aJes+G>i$N=+qlF1#LdMTPU6m$*#`~H|+%atS5w&ZfE
z#!;L?sZa`o8d%dzI`s+KxJJ%}%GCy4KJ5XbL&Xsprv`RX@;!<VFk6w0cJw`^cfZ+c
z{W%u|SJ}3`72f@FGDLZ6l=1P*G)0k&Ea0D%cz6_k^2h_k?3>~zLSVA;dxYVkY8Wlk
zw}^WY50Rmz`<4%03-Dn)kfo;@^6{pRVSWglR_K2;DBk_(t`y{GPsr1o1X-uvoV-I?
zCFaSPT2X@{+M`62Iy-?f(3Mqh%j|H8d{8W`hfBkRg&GCH)zX6ILG3e_^Q*?^5EjU%
zQsF{@X;OMVynh==Y?0*=gKaf$T+QY6SVjzlf`XdP<HwH_8>J3)y|J|r(whuXJ@utJ
zg;DAbREFU;CE#w&Kp@AM=RSM{6{EPDT)k%m?bO{Kl(v6>ThpH|H}4|A7>eS3FgJ;?
zU<H0eY&~jW`2XwJ>hXRpmZZac-^~4bd!rHz2%wL7ms8vJI-jy4$Hdu0pEg@8$NgPL
z9&Js4T-0Z%b#j$vE9`+2jIq62&-LOexkR>fDNb?g#Nza!*nR&Y_(8PowK;d4>yxTU
zVc1L1b;tuG=8;3;Oz=B5`z^V?3YU>~zKm>v`E>nDQdB^q*IfSV%p-n=zF16Zz)>M5
z*Jp-*WpVCiO7pSSEK1yG?>BddA#Qfk*7o%?w!NnW<<n%{p|sSgbhtQ>10(LFLpV!X
zY*A7^ZHyZXEafhf{IsP=h#3!-1hhgt+Aa9txk7hokvi?T^Sdz;8WPE4R=tUq$ulY*
zKA?QBQaC<3AbtY)*c@xv*xc;;`*$M>>y+|RK^7-JOTIJ-5>Iad3yiIR=x{%<kaEFA
zNE?EKA|Fn2No`HGmk|dvITyW`FI|rCDjqyOraLC^@9FQ`k=o9v_c<($zT>=r+i}lz
zd((&uY2(+YF2}ac#!7tzcVDK}Iew@<oL|xsGS~y=bf?JtfBc;gF!-Xme%o)PA-dOb
z8b16{%y}D#?|K;<?SIADlP_Yv4||%wfh_O9Rj=C&;u%&45x%S{Ro2I8D`B0`ZSQ0{
zqusd{@UbvvzfKR4!a!U=Nlcl>>Rhu0`xBqfoj+CSPMIGr%WL<d6n|4{G4N<{k0h@b
z-83<{7%V?%B!nR!D24(f6AXETojfs7x%;F<3~WhKnNeVPpjd;3?jV_Od_iN>W&d1y
z3dTKX#DRtm5&o9I9$-|5V(K#)`hGmcA-TjOZl7IT@OfP6v1Z1M?B|3Sf@3Vco6UQZ
z)^3%J5=)o*n4&d`N1TYMZ*5DDf*gY5OdWin&sLG`@X%L~0zVVa@ll*8o<>V1&nhHA
zL;ZI<D%l3&Y)nY{qtMiXj|~J$q?PlpZpOiIr+`dj92-RHaT^e{vT`kKkcLjQetu}k
zM#s^g6Wi_A$vyXvW-hyAf?oF`teec?z#(tlCQjy4lMGLI_qw+7v<jZjUK#IFnUxuf
z;O`5`Y#P@M5NTa%-#ra$5=0S8B7*Bb4_|w}KDm=Ee7m~Sxms83%AvvQHj-)*bJR$%
z$VRZ>#D{@^fY6+m7F`hwl_?AiG|mWyVF&SL`@}V}0u9=LZywD4g=F~a^Z8}ag^Qjd
zJ!t_xlh7}bYz0}1QiM77t*~NOklQgQM~mDvJx<99GKFoaPE6`&fYxZ8suZ}e8LkKq
z5090|>GJ7me<F3eOB(9ro6`~!SfvQ}+(PSEs}T7eUF~1A?`erG>LKMvOG(ndcJ;GH
z0pZ56KxJ7^q-?W^e;LvUQ5=Fx<JhnKC3kl%%XawBJ9a01DRgAU5<>JvIKO`%7OfGd
zqRqwG#_MHwyR^!M1ellPniuI%gE&XpVICk4VjkC9ho$5j6fV^_dWLi^d}<Ea<un*T
z*UIkoF$-kAEa!LAp?>|FJ5~(XokPEsl1FgXFH#+#G5&6KnoQ2=mW41`Jy$!$!&c!r
z55oXCWWX(=EzXzFy?;T7Ei}RqD#wA{y^*_3q;_p8^Q514`&>L+n9k%<jAxXYtx|0|
ziO=jaF|oOlO1NZyw~o<bsu*kY40Ry1n80ke<2)(5I&7lQ0(tDQY*2qkQ_Q8L0%*}t
zo1`U}PqGbk7%(S0kpPf>N|3=scpaD`!8KCzeL*LyL(M;3%l*h?(v2B#XOa74ShJ_;
zP4!_~BDI>~!h-GB5Eq6bb*TijU?bF<5A@TW?pgBxo`$w=Un`QM(b3UWn<q+4t-3RU
z*$PNn?&mOobQOeA!SUB@5t`HBBtuHf$4;61@gKc}y%_Bkzr-k@OGD}m$Dgpj0hFf%
zYgS_pZ=BL%-Eykjh}{SG34aGsNH!p2x>=FJYhvL!-0gDg>!dpu=-2!$`f4DpaoQ25
zy!|)9<oEUbH9uDT_{8gIVe!&|vj?vS6qjB99^LgVn^%Qq&$-4jbo7tJIBSE{884GZ
z8*yk2D3I^wSvIxiT6NfZc*saOJzK(`ktycqDIO&lrX2>7ztrH^5M60#u+EJY|Mh91
zR36x(Q^ugca}X5d{d(#75TQ)fk*&cop+`N<NPEwyqtNHgK={UBHu8b5b2)~IpJ3li
z>Vc-iaT@ZIXDZE#OON9M$X?k)<%uvByF^uxf>mqFcqPdS!`0dEj|1M9#@b<xUP$dP
z`EwJSo134Wp3-EeP~pO4hmvY+e+z_WjTxRuCrWT)W3>I(Wdq7`<^#yMc)ta~M*h<&
z;r3t_hdcr`^`DQgMP9M>j;lJwHriQJx&<Nzuwvl<TrdW*{jLpubTJo`&brt(XaUj`
zcBHLUEW;#P5d1N}g`mSMgHM4_vavr}qNUYN3$0ZpI{8fp6!PW4RnZEplPgKXWh@qM
z&US1)8YzV6J&p%omI8d9=vx8_5TpeJm->?GN|{7x3D)NF#%-^TIpQe+_#`+8wD#j;
z$yDhpY3lN#iz0OyEDX4pY!DqSzombs2xW~Y)oc(GEBE?u+j*l}!nYd!gb_9fk&zkw
z5kOLWdbS(HSO8C|#!>Fr<m?)70Y3r1TeMvAPh)<^kmwaajKMY*lGZxR3w}ws+11r0
z&n4f@ePZXy{L4)&FTS>VXMf@ab<FckN;2is?c^?&4Pn!zA$K;SVvn3FlPTb+_<m-(
z6g};=zz^Kx@&Y>)@%lB1)-aCXVp@r(uM_4#&D8mn%O^dtrq%AJGqTU=JTsZTNH5*#
z)2G1b0h3h7^cH)9!ellxtcbFbw(IpBo1CG;AB51qGwHI!G2wI)UJa6zUk1#PBd>a?
zM&C0cBi({NsQW$xc3)x2t#RMEWecx{sx|XCpl{ud^u=V78OxKqrQAKm6p)xkQhOx+
z2VuUB9Qy8gDLlw{Ld_F&{6)-q^7unp$e+2#$rW-4yDSSXf+tA7MM=D<c9%@6HR2?&
z!ZfC7C{tdDh2Jffu<8wF3!wHwb(ABT4n5`=;FXA>Sa&ycf}`F0#44oorZWncYyd-c
z0xTzmK-6EM=g{EC>GO%xPRqyl5#U+MC0hq|5Tct0p$7|_bk?bu2o%yuhagEsii%iY
z$1$Mnb6I(x?>+hN%Wsa?aKB@9bUCNCy_`RzkJa_jL)%k-CcDnPId(WSmF`OFsT?x&
zX#}WannyVg8AK_w<_hLUM^GMVW0L;rl3c83H8y+&Z_$7~MT6YH)z6mI4vq1Nj{abI
z4NJV#^S5BN2cG6yl}2-e8Y;+5q9kmRCebNToAp#})cf3EUvWEqH_oqu=%TfU8!jkR
z2l|PtbUA50Y`O$Dw0Fa$_VoxY9Z5Rb%#Puz8&c99;WBPn=sfMvoM_a^qW~Y<8!Bhl
z-5(p1E*eM>heA?mA!4A(rq9T&kHcoISuk=I!&W~~<s|V_eT`Xy<B-%D=DnN-=qrld
zy45t)1*y~KqXmMHB$<s(K<ArNL2hJ!Q5%tku4B;P+~F4f1Fr6!k0^2NydA-VsR1sw
zQ44YD`~>u=1HMuZE_A%Ke=e&9SW1aXXsf~x{WTyaRVnpqfP#kBcC&+LAdz!pz*R^g
zetm1_19F4-@Cxy9Bs0FB^$1)hgPRdZxHWV&e;t7M<ow9f@p9r(#lvTP<7w7fj~r@N
z47gscS_Ag{cSEP~0H?f8CKpx0lE!phzq7YLHgCqcyq+PIDIps+9m`a6O(!L$;<}IE
z%(oyy{doKEj15Va!K>8Qf=bpS!JgK`K5=m25o1al7yC~3>}m+sb#QC96<b?3TjJkA
zZ&dLKKc^(~dx~&O>Vg!PIkY%o)m)W;_kF3UaeuM8AC2>aL6#a=n(H`b)$=oVw+-{^
ziQ&S3k>4$Z+Jndx-gJPPxBWbE2YT%luYPV_S-6TB$@dW?krlw8AYz_VsMA$?^&C)5
zsc^Wf>!y*z!;-=e)mzOn+ZPqT&rA8Vf~AnI(%>#|cK{amEt}tJPuJ#fi^lT(mR+V_
z`{q{t2Krp@+n<0p$urZ0z~U2g{ay=gCSzHYSYHLm@0u}r8*5%=hbbj+3SXL>Oba!p
z{!^2j(@5rK@WP}I<P!Aj_1lnf{zf;%N^{)MB(O>bD@ipoQ`GS0eMS|+RDO3j-Ukp2
zsi66V+W&e`q`<@bYV(Ux7$>W)SBaOzNM?Y8P7$<M>t#7kH^29#9b<{qA1I9B6i^kC
z;2@+tGu>hdcr$=zQ-PxS^6W0dWrINuvNww!&a+cj&+hJ$3M@UYmHXw5+zBGuZhIv&
z`c~z+KBfQf<}T*7;$$b*)!Lqo;)3;jDC55lj3cYL#mwdM@mTQFh2th^A3Y^degPEn
zc5zb2@vnd0+m-FGf?V-TsaqDA3`WPgZ>P7YaQ+FqUcmKB`C-%1$D{?bWG6(<lm+Yy
zWD)Tl$#>fK&#2<RAm1FOdg@H?dc9GbEI9F?X}AURc=2c}J(m#~?exTLw%;=z>oqsg
zjeUmRu1doGQ<8&CfCn*e#@sG%O-)=XL%FCPfGqQm)yFBz=|l5;<xxx-Em)YLh95W3
z(jf;f-0}<kyH4=mY7_F|Mv6)$5Oj(TX0>vd#U!j0F>-0C3P;;4?MW?KYmIuC>8bg=
zYBjJdoluiio8O=H)&{<Z6PY2lO8rg_SJoOo@=J_~zAe!`uZf&V{nsCdtz&upR!qhw
z{ZntTz#!wcHXL8L@8OwwMd13_Q%L79RAK*|)@u;<#9~ygA(WAkcx#j17PdMH5b0d7
zGfuoih6Zb;1C*EIqWU~`zC0cxA)zfUMp>Mg2SIm=Lw$1{Y-_Gon#?gYoMkXO+KB1Y
zK+bL+>uhHVcX|r@l41x7ur?mUS}td$g`r&WJ1<9P>!(uk8n&>L6S=ojk;b4W#?5Mb
z^H`XiF55V;*lQyWcwpPEXP~RAs=kCa4r-{yrdm>v3Wo(DPCqI{pNT?WOCNL59*iV@
z!q=%_>PsS$l*oi4kVamXsnp@8xV~BY6Jlx>GDClg&!2J$o8@YwHX-P$hflp@f6Wgj
z%z;q3l=5(axbQUkWxfLABmysn!sK8fJv|*fD3F(B18<o|d4mYV$Q>67>_1fz1~rzC
zq{oP8Q1~Aqau_l&C|f$Ew98j(C2F^aSTT_xq6XGuqY+v}^~ZA6u!BL>+d2HvIK{1i
z&1#Q}v!ad2E#LK^@2}oYw>;0XT$sZkeAA?PtY_Zc%+T<$T7Sz<mt$sxiEjS67F3G2
z)nr*Z%TY2xRq9uTZ+!Azk&?qD2t_}lLsO-4v4I|Ji?ac14TI^#<)}8LuKT99aKmJ1
zQx#Vw_=LaDr7`SF5TUVMVt2oQwCJ$CHQuN4Ac~JQPL*z3g7kXyZ8VfF0g*3g!6}9Q
zit;Lc%%DXW;&)hCqVH#NqiwEzP=-tW^V4ATPt^(Te1f99dHIr?4SYjwZ5q@}NC=m(
z4u!=m18NI;<rJ{OI0o2Pl`#yoqK0r15;Ix0I%#Sy;1<9CyH_8TDLklZg7{`{){bT#
zPdl67Pd`sbMa{|96k7l1gQPhYz`E5S5@8%cd&k@L*CI8(4!2`rM%s78*wd37rKmtU
z%FWJ>k!|Lm?fS~&S|UM!i*e>V`J{{V>BakI>t;hDu0-Gs!@zBi-`PufG5M^lMfr|n
zboXNi_`q&2vbNU*f`YE2{38}>o{roP{@V>LqsY;1=zvT4YyXLYJgdc);60BGHo$r;
zubv+P;sfHSchR5R7vn@hm49RPTg=8N2qq1l*IE~?wQ<{=8;RQ4yzKl1dEQ|bW`jof
zV${;vo1m_*;$oX3dWCj29tT?Dy?`r<m<g%$G*C+OtVGco6z1O$a!3!p{91QX2DLja
zI)5oPeT)MEi44M~UlSmUf5)L1-M{k)aZI$gMhUtSVV)?f?d(okHXB-8Hpy)VCSij?
z#L0nl!{8pbMxi-j_rTY_n4Ap#HF-aAbPpx)KMyDHKPxi}y-3X9&sOsJTpd`bUd+d+
z)(iMk-J_XE>j&avL&_U5hm(_&ak8so5`?U@MzX?Tf1Xk3Gwdh9A`oYV+9O(J1gkHO
zCzbvC=qqmb(q_hxeva%-A}dV}3*gVab$`g4&^GiD_~=FVDmFc4>Mqc{iEL1$hW+<q
zX%RDT#+W>!p^cJIVr_44f9mE90HjghVU42=g)@a*+H+oSg0jUnA;O5gb*>|ONN|)X
z=znK30eYOTnMW-ls}YK3N0nwe0gqB{bCR!BT@~Z$jYtyeU>3M2OD~yLW(Q<MzB64O
z7f6!peD}E;N-6$NC7Z|b{x6w_IOUB$t0F;~8}py%5mw(PYwF2hiQt_~#C*6CaXM9T
z)yB7dA6`agc0ao+dC~2w1@QGEYs$kn7KhiBD8GZHMm9&?=7_Vk?Yo7AZjpSI>~Vje
zt&NkchqOtYbks7)+^h>jbhh4Sji5A+?Zn=hEfrVV{i-$;^fX1i5H(>dtO^T$v5R}f
zUX`$JF+tNMimYC)>uzlZX*PO$cPY2xdwriotUbSs;%GUt1#<Csz1}_0?p`QK2@4Pv
z-8O+mW0|MjSlkGH+q0yTe!&QQH$gP{6s<B)Nc2Ia@8;T_(C6)D!y_js6GuoB5ae`X
zV#HC}p^19+Lk70}o(3Z%wqxj1!x43tKl@scw}U?q#fI~lhQRy2o{~FFjD=o#3}G>X
zZ^}z&q6)*J#bXu35}Bm?!zBbh-e2z9^{&2+W1)At<}bu)JBRre^YP){)!Ek=QQFF!
z#|GX{t)FK^0+09C)wyKg(@x02j#HNTzYuh4<9`)bmFwPH#`&GvZvXJQ)=e?$t>S?)
zP%(Fie(Jz#_V}0z;Bs1ejDV1?lD-Zl2MywX8?Nbmte$yy_7-}5P3_zkgIXM*?t0_%
z_oa9=1U&xT6#~j9=sCBw6e=HXwq9~?kmYkVS`@hw&($MpINZ#VS-k6vgz+r308LHW
zehr1MIMXJ#vpZ<7+de(Be|t>EJi9p4RtR7B?B}Me$;on8e74>G1^5B-P$Gp_GD^AY
z$)(vMI~v8A%MAHpJFIy!)*B5u*fD*t!`kD11ynJuUEj{@$Y5G%x+KHn4g?G2Z&N|T
zWGa8q!!7okXGl3E8FCEZ312LXDgAD2Y*eDoQOH|nOZ`heFN8s!&t#_6#EB*Zdrm>>
z>aPC?i}s?Z9xat5`+E^9zNU&%@Nutv<+`UIT0URAdL9~jKoc<{K|D)&Zd_axL5NHh
z0h-8b4@bGDL2nZCvCz2Xjn|Ex&SP+8d6_j+ju-_856>o-fbfBvyCv!CV4)G6(Ao3Q
zA&2pIadZDpjiTVan&NwbV)t9#noq%_p#h!mUU}xi9Kh3wsGNzR_Ir@D{js&MdHJ16
za!y#sL)lq0p3VzRw!$p++Fj{!jZwspuaCX@vHRu_@LF%^E8fM9r^yV~AY#77X!|bT
z`Xh48UxIUzRMwWvMk3X$>9`jd$B$#;x_($8cHaIy9N}>sZT7gD2k7tK>1vJh{w`N|
zt07w0sOOEjqVdHF{6m#z%BzXhIQQwKkKmk(@ie~u*m5Fo#TDx+21m59+G7qkqaW^1
z_#MIc8MXCw)6Mz*C@7#oi_xqy_ar-CE|zv8EcQi$%A;Ymj$gSJpM{m&-;&-`m&L@8
zug5%f&*qmR4OwU;n)2Q-!}RhV8ou#6g-)VFOxS3X)zold!`qd#GpWnxx%>06_G{Xs
z8yzX)!yhjxR7_b!O5{^ybvDp?R@(@MA+cuN$SN2a*9`_0RNT+g=^%5T3Gw0S^5UA5
z9S#dAQwZ}nGM-L5F~o18v<9ym<aj}Fr`7B9rlu68nlsv9;j&B($50*-+pMP`WZ%Hz
z7>7i|AM{ph9`PSLn(vjuqF}0Ey_C%E%y8A8xvLKwk?13}9cMO<AB8o7z7Nnu$w{E9
z!3zq0ZSYwkovy26*a`%^o;x>{6_f6Dr3*j7_bdi<LI>trTDwlMDGfg@U`Ptgq-NJr
zL0C>p1_qo#@F2&zWH0L#W>?HSK1^RZ<~lgf5vL3SPQIPGgDB{L?$Z{(6{6M0`8|9?
zo=z#i)q3WMP?-9Lqob%jTqu`iffJ=;BI`OS`^*+8lQw$;dqS!P=2KG62!rQ@GB*?1
z;?`;meEq4|waC9T{NXLP%ai)X38pxvaM90QF*b}FbNE9~-M}F-P(`~W%W$Aec{IY?
zc!iBo?o9;bi3u|4uDMMS#RJ8de||izk(F)_WKZbp9*IW-E}Nuh65XJm!1lMnP?a%V
zA>TjjWX@MWF|Rl%D9@}SW86}_&*QPrR;<rZ$u-d^RIfG2dW{~Yju^M(7td?>*URqp
zmeXNPb}ctfnw&6p2+S!I%y@7`5LLe5^Fbyz1p-DNYpjs&pk)d%DS|!bgUPy(2lC6H
z&vn=Hw;j3KyxjXU^IESoztog}>a&tsYYlP87;w~n_~fMdHEr`j#OETWtGQj5esdZa
z*1j)Gn0OVWUt4&m5hs>qMT17=gzYFp)s&Pq!^B95{?XO2M<%#$#!4uHmdyuswaaeY
z>wY{KNL6{T1H^zzwBM1OaH1beF&=QQEFlF-R07p<XDxj~m8lO5Ja-2TKb8#rzTV=$
zO{tqcPml3eS$Vo`$4~3m-sc}3#E~c@tg|Q=7b93N$XRuAfLHnqI*gKI4Vjm_X~Nu)
zF6B8m3iwwQo81kQZl;($R7kLLdWhgpRz`D&&MOoSBS%dt+&tf%((SLb*1v}pl{KVt
za>x6+<nqwC-u$1jGs1PappbtyS2mueHI=_q6#co+jgSeKnXXkGxr%kyh4I8wjm4eY
z*-_(7TcA*~2P)}V4CP68Dbsfje8#rnM$F-i8{Ot=6Tt!#=Im`b)yze*HsT7!YPz1*
zwzjq$1KzT}&C1^oVq9!2O;m%=v%`EyBCq)X5@!Sl-TDBkmCo`~Cp3&JRr1(ac@@Y{
z0SKry(zn-6@P?CT5^a%Sri3vwN~#5>zyIbV(W#`4v7(3K2)O6Bwyro#D-SB@Q=+`v
zJ%i$?lU*jnA4$(FRlgVMaI~)`0Hr_<JlzdJxLUA6wxcB?btM;OH>wh~V)<@5fOIY{
zI;>%6OI%9hv<bhOe1a8_V|5n0Y+z}Mv;~L#h48a(&`g2?m)o@wKvXfloathri0cZf
zd;Je8P}hFo)+(7T*kjd*7b7$)OMXII6Ic=0(bFK6r~?Nmhv$+`u!92yL!=9zK9ie-
zU-Rn(gz-*Hzmae#sxlJ_va;U&S1B_8g!B=g0$kel%GFF}5UPrv%x*PP%^AcjiY;vg
z|6y)6=&zCE)&8lVU1Tc=O&~u#2>sRwQbAt;>jwZ~$y)Grs?8|SGnOvcMPm&}Oy%9-
zyOm|WtL`n$usKpA5ZY8jtWs?s7`njJxw>PR@p6i0ViM&MsMQLPXq*N+G{7;%dLlQ>
zv9%Ercd`5cQhKFLUhyq-o={4-J}oqK+aSV^=EyO<5HKwwa44JHqcf2nA$eBTi0Wb<
z+c^y<gg=OtBA8W^e+v<wu=Md@(C*k7p5@nNvwnzZ-c?o&9XPdiaS*!wOJ`+j%FVsR
zP7vo~!DeWQBJ_!tv6T4vbX9$fe_d^pb@co;b_fXuszHn`2f%_Wc4@CV=dtDV!8K2A
zruEXxz_W<t&XmRTnWwkPK7{OVNU@@bjIod@a$%EMiNAaCofORRW53{Y*k=<Q&(hFf
z8tlvSQJzRw`ugtjbO(=AqVee?14y-V^Wf`?(5v7Y{G>12Sk~y4(3sB~)b8RHwo;|9
z%f_XgtL88P$1>^rNiaY^E@O)9h&Kxg7F<^chlC7-N|=zp$0HJ3N)@LC6)&TM<NMcQ
z)|zNR69(FoqrfMYcW1r<_o!s~)s97YS_So%?9{0q%Ce$mBMeoBg#lR6S@U3dO`e}M
zs27lM(y%0R{uCW=xsk?wl$KVJPd_++L=uX_z`*LhM_XKd*IIL4UHJ3mjKfT6b&;_r
ze$ti*`Jl#uO%Zb=5p`BH-<qzht*Vo@XmH)1$@l1B7Wds(7qusBxwEwQC*burr|@%T
zWz~31%h>9ST7tlmzft4qgwQKtgH@U!2J3|CO<EMSX1d#J*VLF{1!9D+HD?Gel(Jz;
zExhb9y>YAnRvlvapkWTn=_!KP$L%5W8z<pm|B8WJTE7Q1BPL++nr_jk!wtGugZlV+
z1AVm*2rg)CfKqX_zm)zl+3;YD|8H?0zm+dYm0LJ_cs94l&@#;+r&z1n(t`{+y7`qY
zX4x7asl$*mK#L;d;%d!iv~_rdS=Yk@V~!jOQbb7KZ+z*)j4S@74X?e9k`fk^r#Cw)
z)PW*A689CDnYR2)Xr1$P3NmF?c<h}WC->C2-=U0!-Ji6yh9x|0(`y=EkE2USFeF2N
zWD};wm%NOg=9f^au&d7h0#`SX)Y8m*`<$KQPsA;5e$S-dr-Yjw6Rt{+2UYZUxG1!k
zn~FU*CalO8G(`9_uAQ;bR7HCn*7DAsr<EgFI7?no+`F~}TB`%psUs5Evhi!Gd{5*a
z)`}1^NOVF;3-l$96Xa1fcVxOA&n4K9&!C_WSR*T-ci4YRr+ef3E78R|Fv!xSGnz%u
z8|Z(?^1po7D0~mEM<)H@Vzu#@#S4nlUD^-LVh>k~<nqzBgnvgnZABw4_Xt1kUfqLN
zUFr6DPB(5~AEy6tlzI)@;<>{vO;iCuwI=Z^SyxZp*TC#(fv5oh*bdeHUWFQQLv17?
z(TbE6Kks`h!#E-|Pzu`DcN>AOOf~!K@-rg}+Lr?p|DTpeR)3$>)wcEwHPDBk9XX7&
zM{<F@hI;NvTRRD_M#j?v1iEkJj&Hj=ki1yeJhBcgh|{&{bB=vrRMR<JuZsD!C0O=k
z!iaJURz#}-Z*Ts8m~?W{^76f3c6+`)Cf7s;UcpVFuReAhUk_$0%O<(o<~Y^lO-`k$
z^mPZ$bLTU(H%;m6Vo|C7V;06Sgj)w8aJUb6ALW0|VAclk8cC!?2_H@(cl)2%=PRMW
z{K+!TG|xi*8Yo5DdU)z+?E1IJxph;cxEO!WSbV2Z;PnFIWz`&KNVhc~s_m{<zgrNF
zwz@phBG{xGIq`q}1c<N}8a)K*E^wz8Cp1{J_v!E8OL{*l?7tQHXHj98a8vz{M{dfG
zJ}8ChbhS*^n_=u$g?5dXrd@I!2C5aspRQp45g4t&l<@0wV<4CQEi3QRiJ;UaH{1C*
ziF{+ezCmALz3{My6NRWc{Z!Haks1FVHY4=^S2*K;gvbAR45a@_c>KQskN+E#$p802
z{?{mx|GTJ3?u`GxIF<j4XYfB+mu-K!GW4KAZ<_f?+BuI0iypG_vi`@~{CVUC>PeRz
z&BR9gqXNZfpusK>$BrdQ=iRES(%j@b|NVpu-bpvFGS&BpOERaxQzyOD7s!tf*#5r=
zot1a3TJ%RQ?MXUm)ugL``iXt$0>#v)$h7C`Z)vCHrX>`_Tg<^3DJ{)0u1;}J&Mps=
z{!e7*w<V5PqdraHNIZrDa@7ZjrOE->0JkVh&lO>cfRcpTf9mG%aHYn^Q}>@&RDPhu
zn$-s+pe;a*`aqp~2VH!t|N9KqLqiDrb8>l!G(_gC)YM_$OtjNzqSqWrLhWP#?Jr=E
z5<M{RNp=TyXVAv5C#tFo9R_Qzhkcha{RiuEr3;4*!Z=_e3oNjstb~iiW}xIGr6rqr
zkIV=m_G4ahvgE0V_zsY$FCPN)p6N^<WfYf#^<(^+h~WdETYlegP&*=|61YDJ`UcXE
z<Q?ZYA|rt}eU(7gx(3j?UsbM5T^oW8Ki8I9K7by^#@Z<KmM|h;&f#QL45)N#PTXzt
z({^Q|y0Bmfe4V3ErkJLs!G*-)ksJrt6QCX8GdVfm+%7#YC+aQ2!_Du-9zl*gLSrjX
z!VxJuT3~c-Blj-X6`>L+N*3AqYV>drbTNDO6I6GvI8$?fboaK%+8{~q+;b_PFldT1
zqYF2N_(i`C3pQ}8dWS*<`jAA7Ec}jgJ|*-S1R-^YA~q_DLM%l<ArlA@X)YQJDVs)b
z-dvgbG(M3)ki^gLSANB#ew<VB?qAxGEqcY+yvN#^b9CKk=IE~O?*3eE;dlPb+Y`O>
zh}YLXH~kWgU90ci$Yx=xKvL#tkde)ayzT#%OVsnkBSq=Gy}hz*K0?uA&?Xu92uE{h
z(|TC2lezC5e=L|f#22tnwNkRr{k%C;_`66Tm{@=>K1+E2;_3m(;Rhw*-wou5{aY?`
zK;a7M4^M9Cq&_2~=152T%dIxROJt*><1kH*LaE^Eob9PE8pNEAQT&%7%MWM2cuLJm
z)p(@0rB4sKCIeaazY4aD5J-QH1pvbK70i-<9)>@SIcD@%f;toE!4WOO==*;KU&00h
z2@owr*kU#$P2-~dd%y#Jq#dL4H!kzSn<OErnl>HV2P?8;z{1>I>i)URHJG=evmboD
zaItOIA*pT#e4Kn$)jD*|PLM6)>HE|wrbGn#W!&)Axi!<4CJ*gi-ttYwGV)(7pToy!
z8fn%d&E#B01e;|L|B|0G8gX93Nv23v09*MaS?j;cuzuUw>uz0Xos%YrX}@*i$}Y~G
zrj$E{{3Oh!vD0|aVO18>^tZ+l#V4JP$L|}dNAm5?LpE5Q>JU)q+A|AF!Ec*U34i->
zEEw_im%g%aR$V*zYP#g!jZ(e9c$9CZ8aNNG|Gkr#n7gztAGZ`}mV9x55VrdT1%7Gp
z_L@3Ta1uxxDA&U45eho^$H2c1k{Of^VWr=ZVWH{Fjbne08@So!{qb7m)~d0lt$5NO
zEN6ZRCY5wJ?hQRMY+3CA&RQOe*i(_eTyQ!9Hoa1E6A5~S^Tf2tQR02pPYiSQJl8io
zWxmS{jiEt9Q9ORsP8)-1s$^LEy&J(C(8_XgvxQpoWy{+7>)+(lA<HU<G8k@EcOA_p
z|E7ai`S<M&Iw`hY?q(nEK}EI%z0U~LT)l|M30?8u)^Fs>-MZMi@g|zspow#7!7wdD
zgq{A>=-;c8?n}*S=fxi(wwg?WDXss8W<J1xvoWX1?5s8CcL_Zo`yYHv001xFPTsNS
zhO13gnN4h@R-L7F)r+qB?^?XZMklj#@|}jkDqEmRJjdU0jHPwQtvYGom1m0g#_3}=
z{*5jv%--$%PKaiY!DNJ`;8*9w*)*N<F6o?#%OrAI2<VB`F(YW(1jjj$>ebRgC)*De
zd)P6HZ8Js{W&ktl*ZR$MD%09B$8HsBbi_T~?p|V-Y3KE59eHHosG?<N{15A^HsZ;=
zk=@z}?$<J50cXf(HaeEAap%~ODEPNPI8ExVIy8GjrL*z9_AQgde$@V1WO0yMy!fMb
zwJv|&C_mak36#Oext;ae08{6G%hTUXxyyx-6%W&E>RirimCeq%>$igs&ePXSGnZ7%
z3624`Q^!ZJxI|&`#ITL>iDbS9k2xwQvqG+4drFv4OOIMot)`fGnjJOQuCsH@H$oP%
z!gJN8wL$^<Gc<IwW<bPz9YHo5m%N}o4&#IY=0Lw4BbADE&Jkx(w+@zPeif5oVue5`
z%l%58><!Ns<owsv08ig8?3T$nR9U=hg={aQqVG$-^7>nV^F{;T3F}-&D~z#2m@{3Q
z91mGDST&cDK=dGn+t`Dl;0C`w<Fx8YfS0k1=F?e-OIUMLC!UUOIF87vROuuWP%&TQ
zHfvLJQ43+WJ5C+)IKY=;f^sc%qvWJ!alR4`nTZ*p16`2cL|UZ=#ru&{u7}(egd>bn
z)OQ^{CXsq>=<{f+_<6|Gxs^+RY^X+@oLYtXZx`1n%Y03&Uv*6?GYxY)rZC!EJ9r*r
zp+g-*LPWOw?Zcl66*JyNKgjvw&v|p+!lB5Gdl<czHj9H>RJkrIBzlK}`TWhG#m<iH
z?yiE{gLMD>1~qD?T3p1ZWu33E*yRDE!nH=Rt_zCv3bgHVh%OuQ_v4mQ*XP{pX;Ihg
zHV1oYh2I)xU~6yV2*3zCX{br#R^nQ<JI*p5vIDD#_W%iscf4pjr#X33KB%CUBZHL=
zhYe=?_s8q&H*J(kXYFVF_Sd50`_CEVbRF#-H;W3_y0fAb<iqM-Ed=pzMFQDR61181
z1Uh{b2<bn5Z_8!Wtl1+=<qLtuSO^eWTt>L-)+XA}QUj)0G70M4RkrO>=~&Xa7*)la
z=*JoC)XwB-V7_~L&%_qeq$T^1<K@Q(#4g-x4gVG)#~%2$C;T9>>>DxRcQq%${hnm@
znP+uSY{BD)Q*Qc)_&Aq`)x-9<GA|$nG*9q_cyXGS!%}}g;*<^fDTWfX#7ekA`#AU0
z=^@1%5q8SvN?>zbAwY3}FU=ecElmtCKjd{gWszqPON9u+?QMmvPHCpFCZ7v>9`?NN
zTl#;{Im1(h-}6C(PtR#nNweNMMePsF(XKBjnHy0~XLses)^jjN#oqJK!*`Ry&}wxI
ze0+qA$yd%ME?F#FJHpmHv$uMXXZVHgF77F8U^z&8RjBeMrTnSl!Xt9$-8{&IZ(j99
z6Ai$R1j%lONd2jvN0T5|3qbb)Y_*zr6$n`h|2S`Bs7APeRcvh;82U?Hq!NZ&zkN>i
zdr;wYql5jZ8=iNdvOye_7U5MVjjxIT;h`UgiL>rU8jr(-6}Te{A>EPM)jU;P@`C$l
zx-yg)zi!!>XH8T4zYSb8qhMmh&tE6`UrP^9@nG?oli6F|mm`L6k~1GqJqXE!nHG$e
z!~>Ze_qX=UQ#O6Q()uJn+%hAP&`DaTmt7i`6gW=B06dZYqK#OM)%fTMyM66l-9Hxd
zd}l40q0b+T2%`4gIqd`~!nqqx9P3{Cz=71o1i#G@IBpx{pj+)z6mk$k4)G)eq-e@&
zb9bx%)Z@ThlFmfyL4pdpTTGm|xUgM2unTiF*BspsVL1YPr1|Hf`?O2&w(=NNU`Yw1
zK<M?`NBdNuI<Y3a197m8n4y*RhMa%h8ggyMY*`an*VX!IR-!!`1U>ZUQLL@r^fW-k
zT5@dAN%vEeO0o$jKn18Z<$Iz=i?>NkH=l4s4c*M=e@6f8x%1H$c>af#j;r^KpKH%-
ztle)jf%Aj+>GoKkgY}yj%9A{S(A|1&uXdj=(GWwr;-bAxn|wcZ19j{dH+}5J_k%S?
zIjZOZ*Z_sqdS$h-s&UX8HS4rc=ne;^?bkHchq^`k2<^TbmrRXpbkVYQTRj8;fh-_+
zVvuM0L7&i5Q6)xTmw)EwJ=RPos<mXt$!tINTp~HNE(skgK`pjP3lx5&M;Nv>24aM}
z1eJx91ZTo~pS#wYrRMBYY9WEewA9S5UNABkBJ8`^$*{yR2vig9A>D^YL)Fs^P-7G*
zYEt~S@MS5c=NC_5OmQ_I#J3jk+8p0Dkw;$5?px@s^6i5TV_Drk$;sjJTr{YKn4f*a
zMj1iI^voeRKX3(tZ%68<kUM8s%Ty&Px#nW}8}od&P!Qu-#67zceC)IjZAjyhkf?-}
z>c}RwMI_ncz~T;UZ1|v?LE5WBT6Ru7bF4Fim8->RN4ygm&afMjHAv2X=u~@p+7=>G
zmsQT*A^@uKA%19et%o3G<n8})%R6#LOFKykS9ad%8(VbCDb7O>Wh_LgG;5zQNqx*=
zq%R`~DC)|UAd56o<&f0XqOt2B;3Bv*R9knCpuqnIya>6|6Jvc)%kuJ1%6#its=2<)
zHH0wUyE5pLsLwGyei!R=C@vvQE&9Na)Ye19*Lv({7IuDlt!@iaN)=CH!U^Xkb9;;P
zT!w+}(g?$a2g7kgf5?rMK=+h58U((&&Gxf+F6rd$7DO1JHo#$abwLL%vG-=_>W~~Y
zrq)Jkr6-Vw(N=x9q2@fZgywud&i&p9pVBYboGXS|+lpgM48zkZQ-im(<0DrA<xUT4
z<vC)1U=iLk6q3^}7wJ7-Jofh>>zn~K^M<yq>6BrpX(aMW^Fmif^<Y;KZV&=paU4>q
zlkT61dD=_X7g#YY^UnSp>XEidVb!*Vxz);GeJh&Q_4@N9vaJ8goQU_#`|w=l7rRl%
zw*5xdw04haR6jxY)!4v6@wRL8bZjy?tSPMCTHQ&#9E&fuAa6}%UH@DI-tz0j-{Xb>
zRTQJ`v}?tzDa34dbPiOkiybu+FJ_d@@BN}|I@5}VojfVefEedL)?vi(xb;AKx+dAu
z2hXY%Le?FnWqJ!AAD?D5UCpyG@M(9)N^X2h;<8)=SAlfmu4LzmRB6j-(v=*aSTP9F
zo15bxZ)-=%3Tn8v>j4q#n5if6c$NVa+nFOu<4y#crJEx&feG*R>Q9Bvb=x?Ja^;M#
z1LJpBSZG>0X!;{@4Xa||NR}lW(?J>RYZ$#8bjC{J2Yd$Mbn^f1ek;Kss}Wvo%atBo
zmQwt7$%R7vPCZL+Z_)0jYu%ZE)z%|IYWvM(WVZn)Il}48I5Ddp@GKi!T>qYt@RMG6
zW6OjajmCCkDi=apimD8q=T0fSOYs&MJByeTCw>LvE-bVQ6Gbs*dTky_7OafV?6Hke
z1SmL;B^u+kBk1VErrU2UY#VAnk$Q%OZlE^8nXVM14K3-Ml@Y47;7y%DTC^XoFOg}H
z{tT)!NK};&mpwD~a$1X*eBRPD^{_}fqepaq>izp`>c9*A_8DjUaVpf$IGGVEQ!Hzi
zA2V8Gc+xmfe7W?L=r{mQ484C7jZmZ;rxeeQ^uj0*);C|+Erze1jkeq1y5Nkic{yV?
zl3er9@cYXiL%h1XRQ?g|-P(Th-hDymE4j!sD<3ac_ib!Z_FxJGBlrN)$_lvP6Dyu2
z6Wp5(>7;`VZngk)V_Wl|-ves+b6;{qO5A%*gHyRPBwYY@8tYO=Z2c@?ux=HjCSt|K
z)udA|(Cq1T>ijK2;thv}@KuX$ZDeiEC`m@wmkdK-ST;T8?eCKG&V<PqRBYp@Rr^_k
z15oL$;x;2MdfB!2UIZQ$%PUdgcvX+`vTVV=Bkm8v#!}g;9V(Q6>$Xf1N($dLqr(M}
zK@SHUtpOF>Kxc1R3ol~SFG`sCop{hW?(Ccw5$_w(lA}!^(bVv+#>}W_N$wbLz~ZF<
zKB9rnbMjY0JkAt_>NMxnPT&M5u+vk*oY1x8IpXaUCG00^u3D)aQ)7_o7}~iqjCfPb
zSdw;EPRXlhr3G`Cq@*g>1^2AWwBqY;_H}1pwwdCipkr3-fsDrfC$nChO5&S|sKez4
zOF%KBTToa@W{;bsrWN_V#!=M`AC*;jBCP!*^3|Ij4LCUFkN|k6c0Z6d!3&|~PJcZe
zcDu55p~YF3xQmhTq+!XrX$@6B9_ITCZQuC(r6*VMDRv^-Zm-j#Ln)WIVtjJx<>2cx
zyY3O1??;`w+f{@YUm_;9U`B51@+eP71w#j)GQpGy1CBz$%C>JMxC{PWs&%xoPL=VJ
zCKYVei5Y9eCgnca)Sv?A9DQ{FHC5M8*g4N;^})_snVRsSMzmb;r&mk3If{!qH7`@N
zgK>hvAGXG`32^NFN;z17eS4e};7p2c(Nv2_OpD8#rS+1Ck1A?F3Bof+&z8Q=IJ~t~
z;*Vhm?X9{|SZ5ksGa>Tay2DxpA;f>LWP-uXpOeT_c1S$)fQ>(P^!SRQc(%kDcHdbc
zg5_J+o~V`fZ9D-MtC(6ROXEK2*9OUXya9=;Tx8$S>d0di`kocq^VZ$x;;C26CmO~G
z(p&Dv*Fs^3m0Epd*e5^}TKDF*$TK_E)yc^kU2K2?AUe8;M#v#r#H-u#I3%}&q@Y@&
z{QOtrI2>8T8wRLM<j;;`ntBiBtO+Zy0gI90pSJdQa^B04vD5ZdqnA(u&!TpNMQWMm
z#7D!=T^01))Lr|$Ee!RD-4-pT^<c&hY!Dj+vqQiBtGgUK9ZhemJpqUD-G%C>4Hc+$
ze+HD>)>r<VpP1zSox2XGb$@Clc+Nxi{j#$9FfdetuMb-3<Z*N_?h}#WR#-UKtnEF)
ztO%5>^H7e_Tz1mu;Z0Y+^!0Z%e9$Us@mzknKeqQy5@^5gvvm{>=tL}WLa|Zmcj32E
z{~$AKQAShv7d#flUPTLaS7k4UHBOmT)hx9yTSPzGs;5ygTg>o`3Z*4jStA;Uh~t9r
z*3US^SToe2jk7q^%eB0QH8V(TyS#1fd^Puf{u>3I5Jf5<!wkb03-yjT+d|r@@l7rp
zjS^-T9{*!qFHHLWV_?W|HJ{hjU(?Md6Z8<pYouf0TzQD?)4XMoR`E+;1MLZu+<y}t
zxgDRF4vnh=&A2f}3q?ri^H?u>nJf50^HF%oQWoMUui|m&O*bQH<tlKpvK>D>_9af<
z1f=M7D(jZ$Q&?LX!Dy*t*kP=ctr84?v8&~K6>9W%bo6}Mco@c>xD`wn7k{`fm)V(i
z870og(<;PZ!}r-tK=I@>N&kBf{4+25+Pgl2X2SpZD6?(L6%heF)zxVCFWi~5g-Z!K
z0Py-!x}S^9qOy{fRK^^<WE0oz@$yfjg+62wL*mn=t3b8iBUdv<ct1Ao`rb@GY~ZyB
zvdmr|08S^hZYb0xN{t3xWl(>iZ&j>CizAvF9Gm7iEBE^J+wXC{dOXd$<rBOr&DafA
zC6nzBN~bo)!Y$Zxpjoi}q&*ZWUM<v0Q`U({Z{f@hy6Kt+7nEnJI?t5eIsw>KL_dm#
z$)1YQI+|%{^JPzyovRfg_Q_67#b(!!DG2oM8c!A^^;)g?RlSS+l^V~#{E<e7tvx68
z>dj;9kV@3e-}QcZo}9pqtTKaqVU%DtTX1o5!ZK?FDsgG}zVp~&sxoh7dVz^mDaR}m
z4X>Ny0tO&nQ8A)VtD`8X*FJb9K5sj@Kb~2CC~^~p8u>pOd(NmPl%=nNARPq_(xRwH
z4OLnohzckoNEZkt(gXsCa6u3fHBv-@t8@uLKtLdn5PC16NEag^5b9M3#Sn@Dp~M%@
zeeZnV_vf8&f9yHCJ2N}GXJ>Y1XV31=9+-|=^*F&4yJXkk{@31=Nbnz)KH31sbkqwt
zmA~pNUW7RHGs@C8$ETZYVG2@(3n+PivJ-ZMuekePB`U(vRq1DXoEt!`fDbBFCt&MO
z5(O0l9*eR67;K_0{kSjt+dTsce3D$!Z#(SF01z{Nevb{tsR#=FT@11<pxU+1=d%Z;
zrn5iLw|2?!mCn#s?>Rn^L^7#3jI$RkA>kA=J5BEHOi7Afs5DFIO%Lf?8Vsyay>hd}
z+)PVa2*$7nM30_r7fi7))_(2{b{+K68{nwkuN2|nHv!pM-Ou)VAMo(OF&R3OvIltO
zl%+^{UP7eT6T0PKz(9^XSi_y3vQnMXdCAM2lppy@YO~Y!Upm<*K+?Y8A$YcIhuR35
zT9o?R-$HnX7Ccv+%Wpbd9`*m_SjKPb@Q8U&&-VvcWEja7p*F2z5>zz}SQ?BL=0X{{
zaO>UFL#u?OUvZ3{<?fS8G|B7}?@mipFQx9gQ(gmh^Iyr_5p0$xaR22rE=W(w!Gxme
zMh+#!scn!ZSv5vwMF*sxD1&`tCo1drymsakm&N0X0^SzzQdnc9b$=wrz?&)@3lr|`
zh{6!}bOfovM7=t@7sKB6S!UE_H%)BtDYHs@ZwB1(y`aEvgL&x*MsL@=+-P-T7TtQl
zn2S8dbtBThjrrYYa97J>M$P7Z!Q%vDN`otFZQ(JQav<)^+uu5N)3S=0^}fVb4`=hV
za{Zeh<Zi#{z9kG|olkG}G=OB{JtctRU?9}4gWVJ>Hx-qZSAFg)S1n`i#ad!n+&irM
zaKBPq_FpCh^zwQ%Zp=giz;9oOzj=<*k$7Q6XfkQFnwrQ|0(262JhEjayRAMa8D#>t
zWY&ZI8oI1UwMt5`93>~5<;68(jTYzcgdUM$TLY%?jTtAzcu+5q(R+)(LJ1rrFad|e
zUXsb@Ey8)c?$pYR<4slt=nA853^A`D`kI_Zvy*TU7rs^@y%>e}KH*bpeU6I8B%>b}
z55uP+nM&3#bd6iNt<OAwuB&Bz<Y=j`i}l8ssrp#vPVfdGXH`4z`h@bh)7*b}7l%x&
zbWOV+m8}^}xT;W%UG;VU<bl;pbiMy-i*SlCjNIh$dwpHF>wJ3PJ*gZgGcvHN7}8dM
z&^u)}r6?5Swq>}1ZG>=vuU2x0&dQfWJ7Z-|&aBV5<Ll~RH1+l5+@Ux_;48X>7ARlR
z^AXLKHaB_vyMybPAd~lt6<F|XW#MZ==52txVh|(rZO(lu%GCXYZYbH8=x(wKwKNS;
z8j@Pq5&YXEUf#0Ew!ukh^CT+Yv1Ig^i|Arsad?5wyD}jo;pB8KkJ<XhDh#>2h1P#i
z1XUtz*wyKq0V3vlljK+4w0sY&(REG!dblTBz9-_oGj%>|e0og#MYzLA{jVt11Ws>C
zD)0eBj8zNH7U}ZWKpBZ!0VIaxoJGHmN?y<n<dork^dwx~DTCCfpG^zC)=qh^afTDm
zw++AXc69XqY2!R)U!FRRr5cQdMv|5$xuX*eb5X#i#vEbCR8U+Z5j(a`<CY%`IM}RW
zq~O_;Nxfg+lK|9Q+W4<dgGSlAYn*|R_*^ttyJ52k4Ec*B0Sg(|0Xf&T)JXAHrjw*b
zUBYq<TZ?9lF7Vt6DNj|#<CiaG;z+0r|M#h8zRsZ04XiF)@dh@vkDT;SLHP8MYn)1?
z7<v@G3M~X-?pdiR&B8w^q`lNnF;mR(Va}W1D_;I1dekCE1e*SIB%lwg;CtQb{Eur%
z3;3fdNkpi^C(qts;wL^%Qp~eM+dwmkqlqaUVfZVtu(LGZ8Tv&O$@xM%r;&cXI6731
z8~0skTNAoyfm{QoMm}5}3R*~6twS92Ml1+~Y>ka0omw|7k;_cC0PRB>hB?(h_n}x{
zt!JHaOH?5euAki4fY&bl)KZXJM2&+rKN#**VE32C`26kX;djHb3m$F=1Os&_5%^AZ
zP#SP|Ku>CL;~Ek&0DF{RJ)tFL0pChg-PEl-X3zmy#L$7?;fz|9wm(HY#W=HrRruB3
zIr-b{TrY)lJ%9~ZcS5Rs$y77UBLXA1^rI1bS(kML6Pl=qtxGuQ!QjhvO<{V=$bo$x
z0f|^A+hpKMx0e}inD{qs8`F$$-h`iIZT2n2!xR$Aa+-8$w>9zksKS~MmwSN2m`RM+
zm@>EYlzP`Feu#60D>}U~aDi*GL(8eZ@(^X@w%Y%?upGVMe(ZiTpu<zfrV&#m>ayAr
zhg%!-Dpy$Kj$%x07itG}LMj-{ZLS_~4i7^v9qIJy!7-V%iF}<u8y_c_-8;d#5$~@W
z;z%28h(IvY7|}Qbov~wI&o8_0E@St{>fA;syM@InnkSK&x6dzU5UVqlJxy6rvyKk$
zWN*qOIQFQ8aTOcfwtG6XLjm)Y>3xh>F1}THs^Xr$(`DqB4;|SefB=7IUHjw~ul_M^
z!(X+*dGSOGl`P32qk;Kxn};LmnA+N)icKX;5)|O=^GWy5qMdU=Z;t;qU*v@K^}<<E
zdeV!LT9V!mkwE)Eo((E;8P_V><krR{MOaP0eFcJSgswh-NJ|%OIXsU?+ZAy`Ig>9@
zcEyZC+Hmq!Sgl>m6nJ(f0;`f*ixw&3qlO`hK+r{{OJwD@0Z=)r+U>(R4!e6h$CQqg
z!|I`8)!E}cFT-YTsOAfQ_mL1(CdqFXPEPvO=m{vj>Yjs)6sEFWY-wMCF!%+lVncU0
z9^8I8rr#TPh~u+_jOs<wUXEb)Se<Rdfk|bWyp4|A!+_THi+Zp9_fW%esj$K?E_K&?
z_sn5$Hask2jPowr*Q6@k+G0XMi_B5EmI#k;%%y4*VC^$-X8%@1)tRi%=9l;=Ze0k+
zNZ1_s0+B5u1o4AF*2n<zA?ph%F@i=llt&yE&NT(qL>Bm*Ui%PHaR@|ik^m6HgcRwV
zTXR(-2H_8U-T3mn8b6+H`CzBQ*E6mNtNXe4b-&BCom$TH^fd1?epXYHSphJa&`kO}
zlG*JR`MPH!7&=SC5<+MdC@HCW?QGDMw6x9@k__)v_Ip=W1t+*Vg{~PMuT;sWS?97h
z|0Ealq#XoOlNmJ2BG!S90VYRg^fRHYQ9m<On)ebNwqxtA#epl2V-Bjr@3NQ<tYJo+
zQN7@53uBBF>|(FJ->x-5Z-$-lNv2T99Iue8MbGa}qSWs8q!YE8%houKl)g07l`w62
z){}fTKIL6UPo@K|l{JP#Zsl+Fo#mftRkv?YKSeUj5DV?!)Cd2mfZpA=)Gup0@JEio
zW)6!H0Yl%wGq%~j#3%&r#$)L-id`Ij8VMUKxv500ux<3&__)sV^p_B{<RLXE>acGU
zz#n27w^aw4)|!-TqUcV3D-lPmh&az4jOMofcmYIg_W_ay=uO$$s@OYu84Cow?$fT*
zg5up2n0Sh@ZrRtWHQWN{#!OxHaE|G-v+*L>j(0J$k@WrjAoGz>fb4pzT5wlGQ<zTE
z(m_a9+B~dc^PwDTU#QLFay=-ah84EAcDYw3ig9|<>4~LYcqz;=)kM*4c~X|N>MTH8
zYaHnvmu!=IDj}T<hA+&-z24DJ4!pw_8!b1~eB*3j?aW)2CKw9}G`QHD4t$$aj`8P{
zCr74~L`AByw#tanv=u;|t8lGu?kZP}1y!j)FYB_BgYuVEzdP^LDm*e#g@tPyJ-Iq=
z)oPR!Q)RyUQx}Q&%-I&gutuY4>9`@PrnXac@h2;)rEgo?mN(YI`B%rrPfoT1M9EDT
z=mVkl3%SkPKELL(*)gN?a0U6lOUIJxbU3o_dN~#OX~9e<M_l!h^Fhr&99WAgh`x||
znn4(%-JE>0X~!>s&hY^(TaF?84D-LJBDK#Vd|YVhY>XUE_TQScugLJ-L!Ui<PvdgE
z>}?z2lk!>SaZZe4I4(Cd)dXCAUcBnlkL;Gr{bag4baib~wACk?Zb0r`2=@}i4b6IZ
z>F9Xu891v0GiJhrF8-b|GnCDBb!Cl!c6*Mdq0tFK!+ie}o3Iq&{8<KRIVvNC30hf(
zQGDnL;h80ww8u_oLI+T=W`yTJYv-+78AVTd*a|^KfUMZgTcHqcXZ%?;*1&Hi+PzTu
z17ja@>g(@5ZlKsezm=LSJ3IcFEieC5shRn|3jYP-KWP8Zc=lh=1d6PFll=c9{F}Xh
iNd8~6qfF#c{y*G}3cS=spU?lnPB)D$u2)=jfA%lrq6DS@

diff --git a/themes/blueprint/images/EDS/sprites_32.png b/themes/blueprint/images/EDS/sprites_32.png
deleted file mode 100644
index 1ac5486a8216e8262069cd08d1ba6fad8a04cd30..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4628
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
Tm-E2m|1|nK#@ZDq$MF9FM+_XF

diff --git a/themes/blueprint/images/ajax_loading.gif b/themes/blueprint/images/ajax_loading.gif
deleted file mode 100644
index d42f72c723644bbf8cf8d6e1b7ff0bea7ddd305a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/bg_authorbox.jpg b/themes/blueprint/images/bg_authorbox.jpg
deleted file mode 100644
index cb7efb1d3257db7d34ff7692d0fd4ed3f5fb0866..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 318
zcma)$Jr2S!3`RdUX&R!o)TlcncVGb|R0$UD0A*reVqoVW9Hj$?;Aeo50da-kE=6VH
zS+T5_Pfq;VKakCfSpf=wQVRYBp6*tgJqQ{=A?l5EQf`-Pl$99rHyof<jdX3aoG8>f
zjI1${G1l3RV4aI=q$f!nb4}hrIt*=OyUum<G))`-_uwnA#Rx_bBVbZY{)7dHNIv-`
mQ1-{jT_&k^jH$<MBQbwPtVp&imY42TZk~hj5XW5i{pAB2BPCt{

diff --git a/themes/blueprint/images/bg_body.jpg b/themes/blueprint/images/bg_body.jpg
deleted file mode 100644
index 4ff574fef126051a225c808b7f98a8ca6297d98e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 67506
zcmd42cU%)&*ESpkL6oMbbPy3aNRbYqo+AoMRZw~ly+i0#MFpiqr9&VG5s(s!NRZwM
zH31>?UJ^ow(Ca(kx$p13pWpL+@4w$>*t2KP&di>fHP>3}T5C>+PNzT&YAR1uKx7v{
zAZy?cbh-?>`p_HV<PRbPQGh_8r$E;#i0&_IH!B;Ebv@8Sb~*}r1G@0<LJqXZDS(=s
z;v&Uaxk!2Oyiih7QC*^<qNJw2e3_b>=D!OWIXU@7ii^~gl+?6WsISn{(*cE^{(R6s
zE1KV1|NXmvZ=KeIu3oyZeo2Cy>?-KORWkCcWT(xbB4FAV$jQjafQkN7fK6aZRF{Cx
z-{oIBKo`h>DN|B006!rk113X7O-X){ii{dK0>w2l%iD|>#UAKfzv^N2nNsvG&(~jg
z#Gid{{H3gW=lP9w?&%qbL<aQXtBtVO%ul_W*1R{V8oWwMo8J78eDUZiFo6pf$SBUI
z0-O~Dx^RvBD#dLwF&)MS*R4D+@`&Gf{rUUp2#AIp7<rZaDo6=5TbHbK`}gFEZ(i`&
zf4YDYqa64AbF@%XH%kNFPt=7_X{9p!^bwsuUcI@z(tGDu+J`%{jy}01!iC*pp4pX2
zo1R`?OCKjy<~@~-JrXuFzqMa+9=zqM&wpW|n>jL*ANUu)s$d-CP_O;G+PU>nO4h9C
zrx@!xzcHI9B)i$<sP`nHjc&wqDzQm+Y#zn_fZzOD`4a49X_{S(+5R@V9+Kv}ma~R1
z3AzYhstZ;MI+&dj$KOBRIwmb3UiwF#g3kK*rUXe$Cp#hgTaJ5FNp-uWyVy+qdPBS`
zFm5}TwU+F>MOwhEGZW@c4$j9>lUC1<f?H=H>4*H&=MP8VZPvK*^QVR1K*j2kt0q4k
zRMuX@mtt*BLE^r3cR~t_-c)i1-rrBH**_b`bJmWm*}uQ-9dt(?uTPRXBq{0ZH!5Rn
zLdD(c#D90&k(dI{yB{6_Lzn_L&xWW3{cfu+F77?{?<&Fz@6MeaKI)%#9S*ntk(6xS
zWxCdOY-&zT4~{=-nK**|k8Va%a%k81+T-6t5|6qkw*DFNzjc55e>uwkf4UjYE_rmV
z>tC1LU3-K*zvSW2f87Zd63`xBYyZy&aQ@8f;2kHnYawTMRQ(I5o4|hR@%dA_&1uK8
z`+Yb2?3R8?51y<=)QJPaz(8UO*$Fv1lNEiu8z2q)Tn~fTdkKcKrIU&gdzUK){P2@`
zA>{H)@=(=5E;2grba3F(LC%zDS80p*BH|@X49h;e{Wu&D-rns$!+|Y8hIy^4U0PLw
z#WqS8<Ict1{Mv?2-Kr?X)W>?7GlcseMbpJ~IL+qA=8p&L3~vZ@V_S0iwyPqLCoOpm
zaiR~u(x-bD<_aG2MLyi}8u1f`%Na7RpMpA%*04K^xR)EdkgbC%X0N_2?o5(dd%kYG
ztv4=&GQ>vd6!grwPS!Ok8uo6sAG!3r^TLYnxPrg@(2FlO91n*bqa?*cnEhe3XhM(#
z>Lm#DK<W0#^7JXFysD*;D|_3!CZY8dMEh(oXkTRA_js^$cuiMpHA@&HC=rTO9PJLq
zzMMDY*D}gd@Z6~OeqtGITcIZQCUYdrHfc-ddyMLJ8Q#e-;zB|HKo{{yek5aSD(%<}
zL&f<lXh7r=H*h`>sNrQBC?=WtN@#__w=F&fk;fL|#1X5^=XLzAb#djb7J|6@Y@(n3
z7{1T4{U8=^JgfMPF*?ByUzex)72Od>e6xMXcu-W7mq~_h!?ERXK>Nmm#w%|NI+6r8
zG&>hRxrt$~_W=l^p5_K1h`<8uCET@Yw{N#^OS|5=wJX<0xH8mCD|R6Ah|<RPg-)M9
z&RYCH#1Y4(Icoq8j$#2Up@V5x@#tw!YOe={^mDGJN1KIkMT`-wL&cRsv`#_D{3-sn
zwvNrp>h6);^azj6>iIfk-gcluW-8$vJYt&;MryCgU2SX2`}u+<d83iBGGKlp7`)^d
z(RlmeZ2YG~;^C%u8f)!^&eDP}HG1P<Oz;Qq&K0I@ha)P=uC9EWLSJq3`GI{oTVc}A
z>-%unr1m8AKr)EDYwjP&qDpT22gYvv-u>wu1KW<b)6dWloNmVlT=N_Nf)_X;XU(sO
zO#OylI&a`5s10UZhk^&skEC6%k0}RsW51lqd+2YZ<vEjc0F8^1?LOF@y#O}p;L^pH
zc*EJ`GjTtIY)VP>-Bh-yh($zH>qANPRtPsSF{)YldDJxz=1Y!=^CI*bb^ISb&s>WD
zfiAxlyF*!B`=X5H3C%Npp*)*gy8Qgn;K#~(?Sl5h+`_@1jZBsbbW_v3V{$!(OM2-{
z2V}F*mGwaTn`dFkaCdtpS_Pb7uz>IRj(+%KxtR5H?6o`{gKV9P>QFK*<V)Zj{}e%r
zOw#MUpf)e();~uIpXi2EkcT9La|h9hyLZz#K3J2C^NTd!>z2drlnrI0S)EEAz0Xm#
zO_s@*R>|e{oGg57>{&tXSRsn5FnLwN;`X>wOkH2axWA?Mv(XTxw+lr*rS}?Z0`lcY
z!HWUq{JD!Gl*qr6Sa)9)`LXW4HbRl*1Je7G1y|uL=}N9QbzW)f^+>vqpH&pwYvg9@
zlK)+)>oxSIJv+)wwe2$bkW0E2PBZbL*Mp@}(%ad;*?Wz>JFtGRn)d&*V!-{NHU9IT
ziUIeN);Rpp-u8ZEhF%Tp;Sw%iuHL1SQs)%pr09E~5E(oeuoNT@AGx;W!|6=HOA^sl
zg5Ovid6$BE-L?q-;WyBV*P|COSwzT6tdB2;#*c;?(_7%x@%|~iAKnSEMtPTCuQWK8
zYWJAj6*+XXEliuN(S&!&2b8$NEzz{>p@x&8Mm$faYK<BCeq8OVc4GC7Qq^h}=_|fi
z7ANwr=k$9`_Vx$m(|XnfeU?@agjLWLr{>P7y;k`GvyxcNr&HO<t+@}b?n)|{mmV?C
zTL-b>c#Gn39yxS#Lg<8|5OMGHxgaV|>?_%^<u{Vk7=^>KQTo!1(OqusFGor}9tU*y
z@8yz;s$k+`!4;iN%dHB7VIilWiu>x!)s6Ka5DN^0D(7#jjCRipkgReX^;ovbbwse|
z6h66e=UNX3oHKQ(?jGm3%!HDocBpaA{wT-7u(cdx@3ODCw!mBNPhM^@$xW)|`WJjA
zAaCt7Ps|pyhY%E#VwH$1>d8I|L#LofjVY1~&SULHMHvNf<z$zRBAx0qAR+QHk_%G^
zT;R5U6RUsHM&47n<rl`)KrOay3yG~2|B=ZSBFb97J8oYTVY%4bS4Fb&@v4sSkucp-
z>Z)8AN%7IOF^{Bf3hXv2yq3}ZHwcsVH{6PbIFxmVnm3Zn1$^_x&~lZ^7^Q0)zSCrn
zwhDTq;>Te1HC!==R;q@}cW5HJ#m?5YowHYAW#v!FM$V>T)E5r+z`{Z6`Bg>R5zJUm
z)JNGg>64s=kT|mw7=BQ>XKMz9(m&Kba_jM&JOw45f-*XB6{K(-DaRsKGZ}kC|8y{W
zX$0f<g&8y~W`Bo!>fn*fL1^*pur)G{0A7MmDy~UO2B5fmInE^cTwqnj&)<os{oZG<
zihjNYE9!#m?#s&!cZxwbXsjKJEg*kbWtDv@xMlqqFl#f^w%3dq5<4#QZeGX@`a4^P
z^2gU4skpBtxz=xfIG1QZS4*5di%NR0&yPc%&W+pcRyL)^d&fk12$$%fg_k%?Oi~NH
zAhF(&Q2SxX--O}2Sw;M!LjF&zk{@3$qsjeXvw7jxzoqlSvwbr6tNS_wV<A35B_<!G
zmSUeT=-xj}$}vg~g~rRuZgn2Qky<U+_Dx<0Pso2>Snj)j_z`WEdi6t^k)WomZ2VBX
z?2VzBg|WhB{&JSfF0C5IwqlgcHZ`{w+L%;~dmk*cBeldRwp}mi02dEHg!UOQP?R~7
z>($%oH551wi7FV!WqZ4-X&T2h=}oEY_1Yr;c07Zd^QzQrgR*9-wPxlwJXj#a`>Fo5
zT<T~kp|dMsjIOVgA}<e%%z3oWwI_ikeLYZc;Yy1>%<Rry=q&f*TSI?Pa=dRlj1lxV
ze6s#F07Wj3eailSTSU(u6o7NU(_-Dt$gY`kngC{ksab*qQg*W>_3cb;d53Pl>WTBq
zVaopMmDT4dmfz<*EoVpTg*9iF@q_R`Sw3bP=Y(_*hb2Gv#<B)jPKL7wFVw#9Mxm!9
z=K0{y-@P1dn(1nVl~cL?AfOnC9Xhz8+JnnbvD_#xWBrS|tA2O)54SA|<S8?sgj{E5
zNqz){8_Km?j<{3~HHfMCD_YJ;|5cnQXN%O*DQMgGUD-i=?>qTL#LW0m_=x+ebE62P
zyH=euHfNj#(kL<&FV7gZytT6@Sz*hCfF<@8>Mm>7uLUTskrA?fLAiy*!mlg*thL$l
z$<iDGGj9yaxckk_mm}RJC00C``^tnYK!4Hv79EIIy}H(R*_+=uNA|W%NUpxGn&EpY
z_sF|w7c?b*oI$_D8oAcGA#+9~fI(JDx1=1hyCNmfMC?M9BQ9xC7p7^N1VwIOOSY|c
zG2h<G>J;6RXw>g3e7`r5lG=nFkq{(qjiMj!iye0zDw4WQ9qKIRO<_LrKa2s_c3hux
z>)YeCL0m3kw$U9C;(o0ED}C$4(XDlH<>*R=Z^^{2DZX^)vJJnFUHyj)jh`R+SPY;0
zqn6%s(sI<<=)(O^c)B|^vJ^ymxya{!y-=TnvH-vparAQ0Yb*k18)^3?_XIlLKl(Oi
zLWMT@1tyQXaAHg`bHQaPxOXc1ozj!Gw>@b;8ohm|yYsgvTufQ9Sl|ip^r)p;as)Ak
zm&lw%E*?K0$Vwk$7j)=o_nR=vmJo-SB`H6YN0&_d%ZYQHgiF2XU>BQ;?bM0m*(^bJ
z$@|-wcC7jkq+M9WQF5Ndq2i6hwTuJzEU~7RaL<s#H2YT>@tTq<j4?IPRr#vzhqO#^
z;1!Bm9Fnw3K~*l7n<Y8*5Lrttg`OrdU2uH##K}rZjU#zsfOxYhdC@}U&#}#2m2~Hf
z#+5BImgv>Q;r0WDBSLBBeoWQS0%4olp(VWBccD5Mabz+U95^ZA+?Qr^V>2@oO})n%
zZJPSN-l3!WdqVC;dy@#R>@{mSS-v}KIXP=NcQ&%VNUvV<?3GqMd%Hn5!emje^6f>a
zd0+D5imy^qf-V$;lnt)|vQq$hp_JyLdq3$qmT*z*BY#|6>({Rtnf#KpY<GCEmFBxb
z!rlY?-5r%^2lmtg<JeDtspPRKNX5CtVTl<_E$~rK_Wq!pZ1X`GVH5M-QB6bL?A$&I
zKq0$d>Rkpz?O)~Qg?cTedmJ~>bCk`B*0f1&Z2j#C3rl@`vR>Z&iO206ADlhB!maYJ
zs{8Pl2zfh{&;sl03k!Xalr*(D`~qMjIXPDFx&S{E{V0`r=Sn8GQ|6sAFY7C_cSMB(
z2l~(LoZm=h$l^w^{oD3AH-P?CorB$(DfFs<*20P0D9MT3fVDx<?i<~|7KVY#HWu>b
zEgZ@`TwE9O#O$I4yD-mJ^UE$ZiYG4A1Ut~dHg0^56FG=F*$HAEPD>i!suq)4*rWeq
z(Z?auQCD)v8WcM3-J3}&nTY-zSEl}B*A~_76FjF7qvSCVyzJL07?ZoOyvvpLBNrc#
z^nXP?L0rXO`R;;eHr8Ky$aY%eS7ylf4*3@1`Bq6Pe-3B2KWNi#kdbvP5+w>BIn}}^
zot*cL(!+0dn`uqvD&-v*-5-X;+R+sBjfAx;W46_1^;CW;Khjq=QPSKvOey|RA&Zj#
zE8jwv<NonL5e1*p_wB9YrrbZ)Ym#y^5KWO9LB3ica~33@;INqeWilN46lBM>zZtk4
zI@davWhU=EryaZOo3`0Bk^OdD$Ml0Do)f@^@`}*cCb@>f{poj8P+@lTJfD0D=l1Sy
z*$=-hAud(EFf0_G3Ab{~mvh(6^8Qp?CrLLZBW5|ZlipE1D^gfF%~caFtGm*t*ott_
z72l6>)uR*i%Lu1?eq7-mTpkWsdF!mT+H|2?ql#bW2!PWek*L{p+;w~k+T_al=6}>d
z%)h;umtOhzz8wDc`Ws1;KhI>4EUCrCOEe%v<;BM+!0cJW7H`=vnc-!{7B=!f=#rF_
zUo98LaJ6gQeF(Wy7!@eH$0hE(pQQoeSAXEa81ETQG5zJy<9BH*j<P=7Q7=Ivr~;}7
z=?L$VL8Xd(v~;Gv(Mn9KqOhXUw6aNEuyil(3%90O>7K+f_@{5pNBOZ@)ouu@G<W3L
zR45@NWPa}VjsiSR;hGmtpR-kgUb_<B74afiKK+QG577ut{I%o~J&4aKo^Kt(*1;61
z7lMzVCrEeUmUum_+~6mBQ~Rl2mR78OUfMB=)Ej(cgoAjQy`2XV?&>@JJ3kb)q0b-f
zad-I}VUT~16@9Z&4KtSo#wjoke}jai=W6QU_Z5|_g6``T&Z$mi&nFlLWw_Q-pU}a`
zYxF`OsmZWB`MsU#y~%>jHQauTe68K9s52*;8i|}hBn!$%sGC#l35Ulp2FQ+{q(X*u
zHS9QyP8Ne<E(aU|0FS3Bn($LOax@_4xw45_jey9k_U(Xsl>yV+az$w;X=VrrXCT&E
zyMh{9p+FyhsFyJBSN)CTGFuyJIpJkV2$=^DANYUVu%GoiRNTta*6b>W#ePwg^MmX}
zn<|v=(Y10a46zgK-&qG9<!-Fk!i--KPt=rokowMEP4uee1*0cX=2H^9{X9xT$K^3q
zO7-@pUdV*pK$!4Iw~&kR)BbaZh=*4cN8H2-WX^^Y6*yi<K?M$zF{VH5d$!yVWbHv)
zRY@K#ZRmG-mU--q!9t9A^P2Kqq4({^L#~fWFEk!q9P(<F6+*CAebkFqwv!X9)#j;D
zDqb6&WVVo4hw?m%#h=_5WAv{aT`yVSvF77&hx4)Q@X>WHTZ2ut%$sI|!6#u&6FbT#
zrfw-s2HaiSue!Fw>~8*?^tuP%ax#05S?8!D4jlwSaa*$ou*`#NV8f*Et%)(YJ9jtM
zdSCY7$_UK3GTL(=PgQT4#&PVo3&^jm*N}~T*@_IKH6}YZdqHI9ZW=R)Mfptp$P5G!
zn9K8<$h<R?_VIP~Im(*Px~XdIf{upVLRaqms6ZKHbXK->M#g%_e3#iZD3|8C-O^za
zSl|tT1xG@20IT-t{IJzW{4gKj6@UCAE-vB6*GrxA6gTk&Aic9w{8KK}t0~Fc5AO<B
z=?{5oZ1Sqcq*h-}H&f$tj#)CVYnB+`6?F_O_d%kC2D8m~d0oq-XuXIfEx2EW&5{F!
zXzm)*_g-ECC6}FB0R{zFn)$t)A6H7zMV7e&`2O3iRX<a87gNeF1Yr%>u?BnvzkOB!
z-VIpm2PljG!TSHP(SQ`Vj()k<DWIaSnt$R_yX<umyWmBbkdd5I8Ix~UFVPf7aj9`2
ze(ZXe*+I5$fUlK5oFD0>qe2Lxby9hSu7<PYm&jGWdH>NU-hxJ)f_{u2+?Td1-TQM&
z4c*N!K>6dxf1dkH$1p~Ju=0q@5)yq^vBxGRJsXy+h?7U`S1ZA{wYBYsVVbZNPs?p?
z{*e5FtrH(<frciSr*ANr7+{z4&0$+@W3e#(g?y?Vct_F)vX$;S@hxJV{fWW;3_DiG
z2&(WWu)v*lZ$cFuIXj)pI?ZDk5OqwGC3RtTv_0$gD0)?+0bEBy6g(*q3Y}al>0IOr
z49~BLRw|VaF9k22eDm)%HopZ)UZT>^?2zv&;^N!-d)F&?N6r&=Wx;4nD_4lqsE9)H
zurFwpFcr?J<HzbaMw{YUm?!I)9?>08J|?P>#ozfH@M7~Aa23&jTXpxHIE$OHX_U#g
zj-M}_x70Y^W9xSpCa1$pR}=pr<tTVzA1YCqyKDt`<7H)?6DM%g7==?1<8bt3s-B9J
zFERc7&UA)uDyuJ~BiDy7JILLAG@r7<R9U=Zup@jHyZqPm@>-)(ET^8i_^jwZmakWU
zi)h_#1_V1dS~>@rFUOfJ)@RL2H#Z5rFNti6bBvoWis6X(YtY3)9`>~8(Z|HK4CK0;
zIQ|_{Uh07vb%o<Dy`2xe66dwvqUhb7?b5e0$=3&6YutOM;9N?s-%8Mx$uF!I5svg}
zy04#iC<(AOGGFMJ<yT_}cXdqe@>$A;`#a>Zu7tZ1Pr`^@&4Jg)Vv1Jbd*gG?ttPTn
zz$nk<N;-O-jv}5%FFab=p$OFeam_{uLn5m=Pji1y{n>kCt0X(}IcdvOu~tt>x-NFV
zBv|XmG}o|Ji?pHsb-OQaK?4_JvT!_HLRTCHUEgms2FPJdF?eQM8AA@8QNMeKNyl~m
zB&l8D<8&Svzr4mjgb>B6KH|QSO<VbT&Jg0Ywwtlrv`YYUU!f5X-F<T6)F6D(z_YPR
z+cP*Ey=s5pLT8({CZ~DkM6gNB00iZA$;04?z+YxarjS<Y+1^cw4GhDMOx>f!^yp~$
zD7g}w7Buw<`}DB;=$EYzmLxFD_!lWRL0;6ZC{;rd&jmjWR_wBTo%(rE&sWMmpw6@P
z?Jv@&w42!SA^2gezt1UXv=Plizgo(D#gC7U3cKXzLQ;2=6B9Yi`#C?E+BdQibR9<o
zU(LV00_}C_>D8PV$f1iF6ZARk8ys1y{TqY4Hb^%Ft{4g$!rqJUXxhjPCp?;3-YzA*
zYDw$~+WHm;A4&7>7`BgM6HjFmZD>P4SE^3RqMbiDe=!nTsaOHnlIyL;V<SYb!%X&X
zj?3C%lL4~0x1tkWMSFp@VZ=4W72S@diM@8$={e7WSp>zQ>xh&kqzr?L^foU;1aEDg
zg5n$Dp$dNtUQ#Wa4LSwYH3-q!5)y9>^j5&qd<1J3gBSsmrfa;+t>(6WnsT?NC9|ic
zHnbeg>$Vcyq-?eeSJmrLH{1F#kj=+Nw%`G+*xoo1lnWV?*UrrhaTosHu@W^aEQ3WY
z`6iKuZ*+2YGcNny-8Z(o!aA~B5#czJkaA|^v;Hp?_nBw#+dYsi=YEH*|H$+2o(s3g
zuQ(Pf>-9X)xhVEI37|H`J{$FYSA#mJsk2HyR!?<_`JO1Y#KArmx%@n<qpbwj-CWt)
z2q*(D_Q(Qn^=R*y7%iItSumh97824vQ&xX%E}Q55khS^x3iQ7m01${GbMr#m(Nry$
z7{^T&<B@mG%%~MlwX{o5y4{I=_g6KA`m?o^^ED%U0PDXaWwFo78EAa)<}aZuOq1ff
zDZNzE(GL(CveHf!(JrmcWnRvd&Cb_Hq9YjbXXwv|6n;-q_%j{Zl$`I*cdk!k-Y@-2
z4aC?(6)gT^frx|Ci@Wdvt#B-$e94ojMCdHo*TGZJdOR7hdD+G)yhBm0EiNFN>OjWV
z{(uy|SX-n#RL+$-ug-HDexD$m!=?HQMITb+cgzj5vl5w2^rT0S8zY1Mg7pyRoe+va
zOj;aRTY*vYH-X`wiAs!+ZRg064PqsyaXEO0lcQ2ZxrdZ)X)b4_oK{TdQx6^m5uC}>
zidpah_4t5>n6n--Yv-ql;{7E=_ocRIk!S{l)Phr``^v&<%a)hpPuRtB9$5TjcF1h?
zLfy;ZXld0Qaql!e;hE)yS?^|lGvuf44!GQp<9;Re6~+6Wq>>JNK>A;_4h{vhkdz>-
zP6FJS3f0n9IA-DmQEcXZe*9kb?QWT#2YD#x0?vzfd|7+p2@z*tkdvz(pXQ}hZqr#Y
zjcR@CqoR|hyKG9`H0hs%t@n?VRMCZn(8F~2@c})!p?y8b@D<0EzxwpX?n^1SfS-2c
zn3|h$EGS}-CGIi`M%Y<CE(&h?@B3+M$KlduyYb%~N3LYv^6{8unQ3}1xzW9X12009
zZ>Q^*Q}1w^Ru;3m-nv4T)EO{Rs)rMGcKt5z0iRZ4vwbt49DCGtykE3dmlU4V4g@8(
zj>|V$f5oO6oLe~{5SxL&PD>nt`9Z*RX7s4aDd?-It?i?ligiEkCMu&z9|f9_9g)Ns
zhQ#4uw*Yuyt~ssvfxDmFr)BoMLv5O@EkX8(QEiIt^^nMIQ<sXyk1d7CGbc2BLZQKh
z42gu4yCSTHLo%L~p-syARP200!H8^<PryjwaTtbRv2V~gl2e$w?y-}>hhE+;CcUX}
z6Zq5FN_DTmEr&{za{<zern={e7{i8@OAn@_CSRuvvs`T%&3s63D{o+;tqS?nQMnws
zheXha{ajxe^<7ifdgkHS;ea2$T(&Sc>54R*pfQf`TWyJ{*g&JHOlzE8eI=c#55c)%
z)@fH*CBn)T@nSluiZj{T^l~*+FBh}U8J^5C+*H1r(V*QExn!NAQXR;<CAVhch^ofe
z$sXlmA8u=x(A#WE6MWvK^$$NsJs7h0M|GpC9o6UD0Y1i1BeN@9I)-ES@h(hR7!m0b
z>fHd|;nJ$?4QY|`@E<Da!=(T8**l~=5dS5kpnT8JP$!`R!_n=QJUqH<q#+NsQ40#V
z7w&2sQ$8kr3d+)@AJtquW;VLk&=S5@+YxHSJX~}ees7u%j05lRjUGJnN-Oyq&=pv+
zDLU=UO^q%^?n=5uzUssjiYBD7Zmh1#2PdC`_BkN}^zpl89=M&q_o}um3Dl1IUU_js
z;S?D|?kV-YHr6gt_w!4AT{)?1)AT|dou~V-rLa=E(b{Okp)pJoI?jJ1XU(#~cS&x?
zOSRgA*Gy4$T=n&k&z54ahQaKd?!AIuY0PLoMHMr6!b+s24Y9#hQiWb_-wGHdt=G9v
z;$~J9?is^av=$szJ-P><@0azIa&g_R%4!b}frf`I9NvFn9~lX0nAc}5gv-^S@xGXw
zaT}ZYd9u9J7)KoHmK!=>ml?a~u(aw?qdO6C#FqNr=V8%zpU!gNyoRF;aW<WAYlf5d
zY_G<ubV0><Ocn=sb*FlWa%(h{C}fOfz6HP|a0^`P2M`Tdw9k1Bz@f;>5g(uuAD~{+
zWzzq2FN^v?03T(yg{*l$KjL~>quC{ozgCXFU7xelcai_Lw6gSuFy=8@D=fl3?k3};
zuK6Dp^jVY%2sMcp1u&npuK!t4FAmYX1PPqQiW&?6z48YFgUXGIYZ3b>nZ-?Oe5WMS
z`b|ZG!H<e^gJnG46rwY04k-Zt+%;H0173wFy0WE0X3$_6oM`YBobco^bUF5m5fEk@
zj7#8;dv&AYWx<V?XJY-YLajP?@zZ|8A4j=PmKw(9r=UFk-U^mmZiC#tzW^Ts{FJC~
zWy*06NT2W&(n3mc_u{hA_nh)I!;H6w-c?GDy|pF|dO8?NEtTAJZ6%1703L>$J|y*K
zYb&ypjZE0?n~p~@lS(u1Z&K(c^dft`cJdN=^3vmf>kh2=z%2lv0d-LiehIB7yuwm|
zNB`oq%hgm*UQ}ns2ZY5YFVa05xU{5ueiM0-f|9Ru4YI2V&8Bp<6&e!SvB}Xzou*?m
zD=KE4eFKwWVnKah`jTI5NUJrrh4TrpiLo%|oakS7ftBXn&o>T&zO_DPv(sroM;*N(
z$hj_S1<8LqDMgnDsTQ{rzKd=^CDiXFnW8wN-Dt)eJ+)FcHXzv_EHxA&>^1dVOfe&|
z3I3xxO=&;qe0sp6e-d0M{L`}}?L@%fR~@wg@#WK_B^??e%PiR`a1S0FAc>8EE<fNP
z%Gu-6rWD^=7vN-6+*@11FN(ltIWH-x>Yjq|rjO?#xREaSDQMm?aWVN}h}FWjebagd
z_!xYWS7(#_d2#r2OoVnUmu1=Th%IT{_?}1;LORCR9pbbjrxS#k2Qmt}Z)kG}AXp-R
z`-+vbGJv8k1oZ!ywU8DieHXPU;#^@pbYImbJ{r{<g+asu*h9)-Zgdaje^k5A<ZpjD
zkgb9OLA4wBu|>o9c|)xij0EL}_bNmBtyYFdnFzG@P?UUfG+pk=QYvSw2Dq+(<jaRu
ziWLGh;Djw4Yh*Nx?keT%_SSwlF6r`fN2K(2r*j$#YmzgXa<BBp;!tZ=z7=zvO^r){
zS!zq<HetUwnDgtNsH#p(3h@AXOtH&X@4>rSP0LV!(`kZcaR`-yy3l<_&b>@w{zp`4
z7ROLk%)#pM%rBfJ8#&%Ltn`jGH4ZJ}A%pRK``e~N>6MoIYd**3J_Y@ou&6}n*AA1;
zYLW1LbLC7k#{hXbu>J$_Wzz;}T(5!g3v0upN0V9(qh>y>X`iCEv7Et?Rb1MYq<+Gb
zd|c)qY90tjj`F5lbsEQx`9IVcVF3805E@{XW?tWO-+oW8V^=62Psfh4<X*`wx>x(W
z_UqB5QBjYVIbBwb^4~BFqjWPNLp!u`1v%vk#c;*^PSoEXPNk1}%0~w_H2t#{#CW^2
z7i(bM!9um}IZ26K`+}B0=z$s5M*mmeGAwakJ%)8li#~s#i01kLaZK78UDKWp`*kR6
z>gJt=Yl_OTmQXgS$tgt=90MHGxwyF2yfOMAkmbFH{$-tAn4(14Z|@>}@#|~LdzLi*
zg2doC?x}Esha#8lXM*~iKjoj45Dv2}jp(+ic?Vp3FBkhB2LTBQsS<37i45duZ;B?S
z)F^IqD9eJMg$snCSJKikkf?Q0qWfw~K4+53f^ry)Sc{6T{Gzbps%tA$IWLgW5#AS&
z{pA!S+TB*gDWxUezU;@%2XlEC0)cstjY|6P487r!a~)d|!XWwun@W%QPb4@C%k7AD
zGYWUUi+biywZD<v<&!}_MChSf&^4}iz6-#Z<Y0A|HULk6bTS0%j?sIVAKw@Mv{&C_
zdh{9MwZ0YJQ?hl)35{^&`bx|U;p+Fw@5(M}#P+frUK`la+Jo6d@}!v|uXUx3OlQWn
zpx5pNijvqbjr%A}P&bh9g@UeXow5nhPv1!R&aAyKely?a{Kmg}!67^(h>AE_?IY{#
zyeLUbq<qNzB{k>Ju4hSe2eMC>AQY76SEajBlOkz(Pd7eZ(7Z7{(r&*naA$g19pim(
zzl8MjI3h$+k$$sQ8)_EfF2jndrghad^}jxjK6)reH&XTpy$Mm)Biu|W=a24i-xTBN
zj*@sW3*Ty5sd8L0jYbgndttQl3x3n+{ldE3AIfcWp3}lxry$7Cr-Q+lebadR^03xv
zSeGt8_=ERrcC69Ue}n128{vTc{o81d0<7{T@#H1efA0et>BW*U?@GD`WPvecUEAb9
z7|;mC{hkCmOFMXZR=xVKK;?O~vgj-o;-cs0k@Ki+HlUCIc3(p9^Dn}<)h~jf6&#3Q
zc(Yd(nEV9v(K4Wq>OEE~aKeuU_}hVqhjj&$!B+`EKp#mxdGFMre!b(*FXm!nzb=aH
zlQH~DADyrNacnw_P+~fRsss-pLLt5MabdKunJ!E0WUenWOEX5u%b`RFV7Izmv!p~_
z4py`%wc@2kkq4`f=-&EY@-jE=(haDnNJeFPsx-SojTXkPWV#DQcN?`0H46>kQqCA8
zK(%}n#8X3({=k!ADg9@(`~W3?b~EHx{)VDn*V=bsY#VYUY#sMU$))_eRP1ELRntm(
z3rHyL2ohR3ol2h04{&j2ld<IKm-o}N%FMnk4ra!1tUIe5*Bv(9^&cfmHn{|CNQb71
zgBy}DG`|SW0FYkrC~@(XWiOjIy+791uwP`S5`+^j^wlg9_yDVDJ7f$f-<mm&^xHQ?
z-G{w?N^o|%sWRnL>1wO+tUbEi)1^u!vMNXch@Ch_IOVWM0f}P6x~s+qFnw6J=Fd5+
zQ;?GOh*t_CX*fnti4=FZTA|wgWH>GIxwp1hnqu>I=W-%S5rW>P%OH62Im_Gw^w5sE
zKxz4ExnPP|)e)y9olk#R3_z~|ZX3n^D4Cb5Q7j?Mj!Sltw=j3-(0xUD{PQ*d@$BWZ
z1H6YOj;=df_NSmd-N>TlQxN4Gt_wplNfViCOtOEYh{_Q<ggWUaFL}_}A#Vqqvv#<j
zjJO|+gVkPM#n7zC`y9F}4GX<>L`Z0^wQjHkCU<GLsCaE`l!=r4J-<Ayo!*=%Acqm4
zl##fQKMiyISbf7TS^Og`_t8;y);xTgW<GMhHlCteP34N06w}A|9;65A5jr7Irh5kE
z&_Iu63}+`Q`V^#DLL_!%j~q4IHPL|&xt{ElxkN_w55%Y{CYetxn{NF*y+dG$Q0vAk
zE9dIwJ?#izsbeFm{@B==C8=w3aq4#thr7D6mf6bc>9gp|X3(-KQ7tOOD>C!vgnjBL
z)i?!RULC~_jK0mn;nmm`6YF>-WZwpyf<A<YzFy1T*s&w21N@Pus$R1wu1Hp%eJBuS
zvIE2h_~rX=e*{=$8y~~xKW%dhF7|%M_)4+gTpC0UIAKMX4-`V2%pN^mS$NyCu3mOO
z@0dyjN_s22n5fStlhZ_Z$$r)x>Uv$iWw`e^UdhZ2R$jW!9>~kz;fY|+UdQnoCxK`S
z0_I(MqU2T&a^yHSQ$?ZtaF<@q^|igptPjz>gjL=6`JIiX$#5SxzJ7_#N{$i#AIc8{
z*Hb&|jt+P0XAEIBraAAnEfOJAH>C$Jsj*6~KOmGMGi7u=m;HJ<ADOs^Lq-F97Mtq*
zm%A0M0u&+wOM;Lmb7dw*plrEvNb9q=W^|XdM}jZo_UI^nnoH)FEX6$fm<R1GswL(@
zQ7i`ETM_``E%<$YNEBsy?gK3$txjIBQ=+4DUiTZ<I63j2+>Br7_~fg&PhNyeKDTxp
zNxL!4r2;KQCWpaois6%Q=o0Al&{*`z?FHR<ZCB6fH#6Jzt11hmUAnu^%M9f_#T;_X
z%ZrxL&(mpZk5<uAUCXkWUXFvY0vR$+2pYd*LP~jaAQdIR!iI}IUB*6u595BY4auBX
z>7piRj6zvMGr7KQE%YL`jeGh8Bj@u9T-=u*u*z6c{erKpvq^3pA&s`|4>r8h(_l}u
zgjExB^fcr+-ft)tBAH;-P-vwq2TD6tgU>ZOh@p2FRw|tuswIq0uF9UmmSA$mWAXah
zPf3RTomX!AZKl^YPb=95Jqtn})TTDj3fm#O1)<lPk}mz`r2p3%amKX(#xvsFKRI(z
zoNfYq{cmUo0PRA+Ih}vbWi6ziWqB-E7Wwi0I|Jl*8c5A~&=-hWOJ?zc%WQa~)djEh
zeXoZKmpGhf?{%ML?=cya^PNX8G$J`HJXTBmz+hj4#qirp*TbbcIj;4^y~^k37jk%f
zLw(-yqNstuf8jca?2n_DKS74{NnYk$X%~jt$vwp=TRa`pWPt>Auk2$VaHaH8F~{Xq
zs8g0EMmQ$gm$_VO-k(M{!|Va`MB$uO_MGb}==zMbK!tGh(46?y687l#4Np|oHbmG&
zD=v6c9sT9ys;o<Jx%jEd7x`02(WkkD)2B7dPKM5%eF|I;eMz`b>r-!+R{R%c=n^zc
z%6|&l@Q)Qw>A0Vf+)Xn~aC4<;Be;o(K~h@rP-O}5D7koAu{gL<%nm+AlSFV9vBV5n
zu&+e1kjOnDa2EEJFgl-xUOO3P{5v}daq!te`l3gf-pBshl9ND-O}2mGJOwc=)Qp37
z3(Y=PM|-|eDDRE8US~06{Vt4%fd(nm?h2-SuW0UyZb-p+4ySlji)$kox=3twGc1{S
zDM~w~XOa5jn*F+34>NZ4eK?#RHQQ#_$w4|_8+*;nTdSHr$9QbiFn(E4v*CYWWYh46
zFMA;cxXUqU<!^-iO*Hohz-6H(f$-$=SR=i2)o<E$v7|&$?OeH1%-%W=<Ewu$IyV6#
z|Acj*a_Eyd76UX~vXlMOZem!s?56_>nef1&?A6407z_6GLQ@^}3CscOrZWYdF!?K5
zk1{O+a_jtA^RU=|{%UIT8D)geD`?ShtXBtUrt<JltXZ<iBY~=r=4!1Gsp&P2KL)L{
zcFmhlLG3evw_T6Z)m$wH1ta;wWqkJbribD<wzPa-PPR1^aVBYf3myy!QF0)T4n)9!
zWZ}ZaTzn%d!IwfIJluKgPtq?Oi+${T)&xO?Sz<Iuva>=)F>&-1B)Fo<VyB<&F^7#|
zmBDYG^z-HeZc;em=P{5TqW@bi&+>NoV=5jfN<aCuCK^CvUj(}wkh9nG4tc*1&}!nB
zc5{cSvRkhr?z!Wp;1W*3v^7dE_XoTc&2M}AD8RChitO~5UYihuif+Yw9JU2ZsaE@t
ziXBiDqxuvX=;d039g>NqF+D&uE~^18-O(b9R?l%wEjsvk%-2I)JZe4K<H<CO@f}xQ
zQh1&{uOR)+>g4)%D_2SRt4V!r=RnGIJH58}*u0@&%^-TIlkE^lDAP^&k%4iLgcesA
zJzHPqL)WNfZT)+7R1ovtsQ3i3L0)!)Ce@4Op)RTi-hjnu*+D!p8}aH$(t5hX$%$gR
z;Nulww_B1PfvupwmVdOc8%<Lf>-}sHMm<h<3Zk-Xa#NWdN<b+}RO2MoSY`IMe>&m_
zFIUDnMAK^Nr29sv@j0JI_Pjo)^1MjNp><4YY#Fds8`;8enR?gBuzJR(J``0!MmlA{
zk~^ZNGtFO(>WwiEl-}0sG|53qqLy_9u5k-c@W;P=hkW_2STd}<&odV#F=b4>F<!`|
zJhI^!Ojq{k6x4yPj!u&GdJ+4DVflf3?|xB_HjZQz;DcSyxl;RPmUl|d3rKX&F_D9L
zVPDR83uNlcRq!uFDTbkk3s~F)lGDs?C|XT`eLQkEI=8L%jeVL`?AxbSJH8+Cxs(n%
z?-8V%@-QT5yGFrK(;aa7S4lc|iPgoVABLBa?Qg{pR*YV0dQy;2EG^8`OBUh(2Gu2U
zIMq3l7-B}K<m}m3{!SF3^ZRXNf0!4taJpEH)iF2&W8SXqNNt02l85&^#je}<CH_JH
zD(2l;-rpt1F-l~8whnuLhZ^gzkCFu?4i3Y&pvxr=P}kDKL^@Z1|L1M1L_Y+x+?35~
zZu^-4W-=jCdlZ(8w*x8Es?v&`6cqzcdK>@)T1V$OIS?2C{ck{f6|l8n9kTafZLfkt
zo*J^;av8jvTV(?8pD1jlU0k*r^&U#7^cuqtjJc{!SD9j5-1I+o#7hgbjlroNfN9uX
z%<;N>n-jk&1^Ebn)LV6AAO(SPFtrk-gkw~iD6`m5p=+*!-2lk4<aE<u>}^ZoEbx^A
zhx40*M}vQc%QP#)t;8`F&{yVi7NVG;0UoTVC06t*!G$fB{kZO<m|a?#t=c~DvQAl8
zL(5M=_4REeuF+o>*8Z>+qKFvyTXP#eDVe)_sM-MP!yGPc8S%fbP|VUiX~p&Jia_LR
zj~T$^Q_#AIm^^xCD~W{@au}dNlc0L5zMWX9r4l8VHCxGLb>9c(h)=8ZtleY_Vh>pw
z7HXfG|J1y<MfjX-5_<>SCZ^rxa#W>fjZm_;F70w=E;MB8V*88`uP`X93lk1`B<a-4
zf{h8m`VZ<AEC<t7IxG%>Wrf4<F-#%c9!?Jjr}V-V?jwe+Gx!@#zxhlea{W`26pXs~
z-Lb1VqhW=}Bx&B^adj?%7}@<=DYtKB)_Bqw<7bmOma9L_97xKNN9%x=0-TjAnHEA(
zNm;!g`SRU`qEb*Nbn@Q|-#(pM!-QPAuTroa@OW!Xwkj6UhghtI5f|SI_QCWatVzLj
z7!^^j*JBeIUS55A5l$=X%Gy`Dhcmix6*CV!KAsr?rGO#&$I+6Lt<vqJ?HWasF?lz3
zN!)>U=|I8upIZ`J`|jF2tD(JXwFTa_j{d6|y&luvJuUEQ;W?pYk3;SF;Zu;J_&TR+
zhhUzO(7X3QE~jMP>_psBwqB<OqiiYLC!()*9hE<EsIQ|XK>?nNVMG*9*XiAq%+J<M
zh)_0x<DpD|Y58pM5BIz>6WU-o_SQcy?rjeWaMQeB$P3=p)MeR^X-T`ArsNG?+L=_T
z6yM`-j`w`?ql4W&XfZA$Cy@0cPmbT6ON(O^A?`j0iZ(r!UeKIN<FtT*T64^?n@$_R
z-ZrkHSQD_l!#{8^il3p1FZyN;>3||Q>)2*gZKs8uff&1a^jsce{D9~5^FxMZft6~J
z8;(PG*}d<i=S>$x4u`R*UHhU+#f;MAUmNT5Uxt^qJgU}+t?@FlehA6PO;H<_n3FoJ
z*|>pd;S8Wu#7%6#_TlU~L(ki`l8&WP@&`j_P9Tem#Ael$^gMXPoNggBy)u*ywxWnf
zR@5)IR#@v(KVXDQC_kK7hI;uI*7SM`m3BX1z<s$|6{AR+56w9V9>?RSPC*aa(*pMU
zn}&jlPHgCSJ$hvny?7UFgq~F@0$NmZ+cAy=f4Z!wW;&7R4bAy<XrP#=?e^}nuC0wI
zW@dTTU0F3+vQ}|&QO<iCCaS@E$;0RF0pkSlNlynv{yjiAG0yg`R7)0NMeAVR9~0eB
zYeg>a^z>*e7YXhsBkpVYuE+XQGGN2c9p71V3Pq;g5JrCOr|#kt1FB^$Z7Zcb1Jk=E
zwY*e9F1uO{3fuIX(=x0q9B?uPGwvCTmCntpv2#-8h2QO1&cm{E@5xTE!UfIa*@FrU
z8)b>8;My%y=`OR3S+SD&NZ)(V!O1};Liu9jy7~hh<%gnr$d^TC+hwxO(fSW`-~HSj
z&8r@I_b?x?9Y3_nw03=QteHFC>J6_2pjZm^sCB!xUz=c!K8`kFHY*tFRBBkKGl^9T
zqi^vAX%0buapJk^q>FazUUll32J%!~w%j=dft4y;=1XB4c1A5ng56h-vEGyV2f-0L
z#)zRDo|(do;8@gz20`&?mI6Q)Wfz1K*2bGADj!_I1iiEF0z{K+HTg~E?!_M}-vy7d
zgfYZVP7PG+w<M_Ld6YuN5ck$H_{x#%ymjkX9g?Y3y5c=M*}4~<rTJI*iQv&tfp>KN
z>??I~^=$;v3iwnPff8UEzzr!u>wtY(ilwLkBAL<`d9Wj`bBReq)TCE-U>PAhIjfI=
zz2Cx%6w*#!Bu`$X*ngQQKESVF;Y6{Y{<k&|fCZ9QtYXd_@3UY7Ky3g?t$!%%)$0n7
zA^C-b<OC_>6NH4=fDd*Oy(8l)m`s)dGd}SWkdCTr5?Sc=<~&o0b%`Sj4AujJ2|K^z
z(FI?>md)SIpbn~UOe*+oMg2dun$j&{&{Y^l7D!Th<z-WSv-R=KR^yTEc~8o5A8_QX
zMfSW8d4_4BU!^nznreJw1a355#GNEmVW#H6hMVKN0chP48F8sDPbp@Wa-NTH*5PPk
zvnl&aXEcwa2a_sybi2%)o8@P$cu7);qB|c(ln!eAIcP_O@EYK3&~lC{;3jc9c&TI%
za2LfH#o<=A;c}MmlQBb9@E*cDyCfQ{2+);0Vr7e!bDd?B44Ri9kYRv$0~tcJxLLln
ziGd{4k}QhdPD<v(o=k)>-U(`d{|T?50TZ*b_K#)c=}JoGv~F$}4&B*eP8P(k*b0HG
zG#-Mhx|HGYhqE6u`iaLn5-MKidrTfn;htItsHx$cFVVl=f~8sm7B&a%D>>5tAO;$3
zgjjC&rX*WSGxETrGzOrkRZ($B*NUh(@8@cb6n~BfDFSH~Ob=2rM&X3)%gM$ab3ry*
zxwyXEbZg)%+RFTil_$h>M3?C=l6Yl&UrdNKp^%-~?;tO~Y<WX{BAAx(>aus@s3I3S
z=WCEsEW4k-z1<x4kt`1f`?tpT4t?W^Ld(m0T37NsWV1fK?MVz+v;@~F3?rm3L;csJ
z1hrF_MCn|cXZSD_v+jIYidjfX>YjJ!y@h8ijf{v8*O4+iKPj{H+At2Kz*zLu8zsz+
zw(5SBRbLlz$FkFW_L*W!&oLiujWhGFD7XkG`anqw0ZEh1K~pcSG>rw{@9VEtmlYPA
z&CbOn`|^QXJ&xM4D@6)91D*ldnE8IZbkwyrS~LM#uutJI4S>3MTM8gHz4t1y|Dkm6
zLO_DAc3!0o3)bW?;MVSr&*EEa(yzs&;|@Ee9EJPI##8Ox--*W7^TJ~jvIRqxmCGm-
z1~_5rwVj@$Gn!st-{CL@@#u&`Fe)$MebYnuJ$EBkR7pN$licw#WcWz@lL;jGdCnKz
zURl>e`kE7!$sj4t5rfTe8ool)y^x~!2Ul=mCW={{_v~iF@rrIXNY;Jm_p5E$OfOb;
zIUSlvR!fzFmMoKz^goYFvqBO3=(3;H+sT73_|Xr!|8Q4)<m1Y4_BqXW&qP<Zi+WaG
z!}qfC?hKHZ!|r)zHf&EF1QeHngO%wd)ZYa$uF5N<G4po!mCRl1s{yj`o%@O&ZuyPA
zEg3*}9oC2=uFKK;AWtq-V@yl%t?u|8zLlI1CcI>BLlw^lkzTsvzUjz>!m^=d$ktK7
z&$_YES%lqqFo&r<Y%WW|N@sJcF(?SyyX*klhu8HKU1DdQXLcH-4Vc=GeWHg4J`fR#
z{`@9G#$Ao$t)_*v(l=|zne@8swL>Y1<?nz+f9U$cFlJYs_;ddSW*BSo!-q>dvoE^C
z-kXL?z$a;kZ^%DT!7ck2e$yr!y4r-=w2~It<N>_Lx-sA0QZmg!!%w!kKJa{(@t8#Q
zmiS$#@MSYhOw@{c<r}X-8Fh61(lCOoAudF}+cL*bps$!w8Dx7c&L&SG>+xiat^Qh$
zQuY?+kfRn6@2&IhQFXu}!;ZXm=D?%}J_m_z`=0BwkJFB!ugG`#b6MBgEpAVSyXlKt
zhGc4HSJ0zR?DvjpObgPRkFKsM-an`cL0me5Pv}*%9*%4u(nl*;P7sqy-lljjO{GT%
zqkk<dlCBfHs!fdoPh{MW<8}f(<>T^8If+drvUVBki>^X{IK(E66^fzJq^pSQgiPf=
z#y7UY=&r%S+y@L%ho_*wjH=9E$IaWiZ<Y`mCK1tWyC)0@?~p|T22_QG80O$hAx^8^
zl9@Q(rszKo-Q8F9OYUt1lzl9U2X0Plts=$Znu*F~SHpqgd9(M80f({S`)NzZ90s&B
zg-8xrk3chUb=Bb{MfG-qnkO9iq8H)nhIlRjdA>MwX=&n;<H%)6XZGH>SJY1)yf@&b
zHn^N+5ocqSl&yCm*PuTGGeSc`AtOj}Z+Jgm<_*xmso}Zl{P@qA5?!-LzO776um)+3
zi{Q9fe4l(!gi~JdPeudjyW#4@q?+5(%1maFIYkc%xqYsqrF@XI;~HV+93I4R4fkjH
zm5k3Or=S%gO$-2+?^Klz1C)R730ism9Xv{-0njO;0G(pRi<c777yPMOM>!*zg%g<-
z66?xlL_kgSw~aGBr8BPvxmuvWY=$qZ;7t<yqoZMB>gi~WSi%L5pNxdpK&q0^K+A8k
z>q1byYEpa-pz8wa2LQ^<;!OdCja7?SG3$;&vxIX=FOp4AH#OBe=DlZOh0YmuH8X2%
zP{AG*$(jg!gK-wX@PeG>V7a<{_EOhr7ZrMP_GQ@(q3-`lWdTa>T-$*pUDS=Q#@>Y6
zR5M1sDr38r)mzLaTFlhi%3p5U#`dg2Cc13|ZptRwrb6yn9d=P#poTg6+Z-5K%KmOf
z%Bk(~aLiv3LopBBb#1}a^``7$WL|Dsx3Qwd*Ukta>iuXuKVTwoM~Z8Axr&O*H+qPH
z@po0_o7>HkEK^KYkS$;Vf{Wf=4QPru#`ZR#o8;Rg!jnW9@GGKEx<{<o$FsSC6*mU>
z-0z~rxi7@>39nTCwZ5HRv~=^#J+hkzT%}fQhlMrVRYc4c(%Kct{emHF09$fN7E>^?
zLh$mpoZ8PdEgaHfUr;VZugI+|S<=PdmloiZXYYri+(c|ONGN6rfEuIoX(E#uv*2Sx
zG1Dvm3UDsv#f!;^Wb6>8Bl|LuskWwd5&T65W_h`9<l)mY_Ny-xS%Q)Gwe9r7kk#yk
zL;F8v@<?n-{4a~T)<l?8|7b`Sj&b=^==}i5^=s$>u6T6cr((()mUJ=^OU~1E3UX8P
z5L5436BU!kkQndSd@Nwy_iZs%GvrY3*w`$VP>vnPV`R$$zXvN87VwU+9~m0*%Z{Wk
zO`AlUnzM0T*@K@bYRDBQ#NhIJ*SZoH)U#lb;n6T!_eSE+o;+4Up^@c^tXsk0bAYV-
zTuU5P9K-Jg%8!Yg_Su*Ksg;&RW;F~5*pn|oZ9Zb64r#t>B6FjcoZh8lslKln-6X-s
z*Xa0p93m>kMQ^G!IPq9{KuRLDR31T55l&GYgcn0wX-WlZ=1q9)qvB;#rS90_{LpFF
zKG!W9Z<J@IR)y&y7hCN;?Nboy+q*~?_?D>xdy=nWx!);>(6M3f6_Sxx$EVmYvyrpk
z;~y{@N}(y|QT5y`M^!pc7hBZ*V(-Vg^`XaV`|R=}wmWXB6^&8OXR)yz%o7=;aUCs6
zYsyqj+7vB^v5E0s!qGwzo^+pBkXt64vEIzZ(NDv<T%mBDqKS}jRjnBgqwxo+#hLlH
z**Vcn`0AQ8{hSH;=mfQ4Cq(cDYCnU+7~VX~?J_c#F|x1|%5o{>@YU+VDQHn)4l0<p
zlrfrbvUm5Ge$vCyc}_(^oypY1r*CK@*iN%_SM?=nXuD%LP+_+N2QDLSxUQ<c+WFxE
zd6nFE5WJ%mz(<XN9<Fxl1|g4K^j$n``ZlJmr)BN(IBKOag+GEA#$xE``BW2T24@5K
zkoojh@QDl<EYgJUIamr4#L743cPRUX2gohp>$Y0-a4s)t;5@?D7!?k!%uGXYLY{}j
zz+i;;mY28H^&w0jyWGiF#lAYHQxJEqwknRR2FQ$~xHX-hN#Za%5EkO7AR*Va*hK>Q
zj`m&wE{)>ASx$)efl?B@#OAr3!vA6GJ)oLExAkw%jH9Abl#yNrIf_UZDFH&}h{B9O
zqJ&-r1f-V`Y5<j{(njf0asVOH3B4mA1Va-;2oQQCA@ttC@5MRy-v9m9T`Pf*wX(8E
z0(-xEKhN*+%&?&v4?f!rwjJ0Z`(>8~Y9z;#F=bnlqd!OP7b9_xmA&laS)ID0E*&lo
zdhO%Y<e9W2Q#sN&g=*=HZSN|IHbUwp_vnh2>X9LM=7FBF?Wl(99W9UQL2{r+pSIbz
zo_pddF5!wFzq4px6gG~ooWMLOPp-kQyLTVmbcqiMrns5O9LM+`1PAcez>92D?yh_~
zEXy8FC(SskHwWxmmZBmI)-<)_ENKg|6uYE1QTBYoR%YU|HZ#<m*)^TKV=mXc{G#ka
zkyvU_=>B(>KDfIvqTv<d9uQpYc{Q0I)UrN(AglI})WoLNh7K-aONP4nucrvtlMpD2
zJDwWf7Lc`JzCzYs1fN5n0X!S1$J9b~{sv34h3fV~8{NYb<-k>oAYK~7(!uac&ZL^n
zd3f5PC9Z#I`LOJwaL_?`?jdh*ZO?J`$o#R65n4V;jz-xp^U$vU&SD~D>g_?1w8@zg
zgc+_j$xaSeH3%g=u}p&UJc0^xdY5gM%ECIs149vn#MMES8-ZiFy<RKKrUOSe<EL@;
z8%_yrwYUsNZuRY?QG+Tf8&{OqMxp0}G)%9{dE3kT+?3q>f%>jQ@S)iPa+soa-dt5P
zJlfy=Xs@=?>Vmg5^j03=9b5<0gWowpE&T(fY1Db%W%7dk^}KuUpIf|t4^E$yq}T^(
zr}Z@)s>buOQ2#L{>8sCO!D&Oun(r(tTyKT#Jm$vuBp89@S8oMZmznbLrvYJHchvh=
z_fo4Eyp?w_T^(FXkac+lO;AB^Nc3d|M4K?GAkza-Aj*{I-8?JR=a@QTTMX*Mr#=~!
z?w6$APkrouV9u4+qO<NG<hhtYBz8sWD$H<*qsu9|No==^q9=nxGDANPJJD(UHf?hS
zq^)a9^Sj?!&TseJY&?J)k}`QTt@Sb(Wm<7$vsOjg%G0Ak#CvTqJBIDI28aOi^@eK~
z*s$2HoDSDS>!o6QZTiP9)@R`dRmNFS&_6*5epF}n_jZ^5)1+g`YrFKyAl)>2;0Q2~
zi1wbj{#Y^ZvEp^R9R6gJ>}=p`M7iTj-3^Cjv~MkDrhc=09K}x+vS)`5t6l#L<ZJat
zf0BW1hArrypQ^84e|>#Zy6?CDpYr+i#CavY`{FYeUL8|%75Cy~C$8wROw4mv*WX8D
zpC!6Fr-Kr#_0a>YhEP0RbP2pbT6C_vGVXGv)m^YF>OR{Sa2^y~meDw^DPo4!kT+-N
zo9^*(vleAnt)D{dY@UJr`M&Ni8FTV7z7%zSEHqbr{SqoI3?2}6TQjo?oYbqj8E$4^
zcVyhJ1NRgKE1@UxkW+<#W@hciSx2>}4)MzVF{!6Dd|WqPq4DGffY{i)B&a!llV|rG
z=(bf5@Z(KWHMuj9?s%)L46-A7PS32;qNRE*HdvYa^Wf)*;fayYHT>0w>IgiE%(=A?
zI9YG4SNr}O+3n7JBaozAj%hTj^JxyE%lVYqZSLw5Du2G_gNSd{J@O0*buX5l#oaP?
z_w2l|Plbt|j!n}9Cn9g?(0pl^Cz&c5E~KQSwkVDeroZjh;vlwp*lH}}<(lWya23(>
zzBcC?EZ>E4qHjHA?i$JxdLv&u?I`XfjFp|W)bQx1?u$tBBoX%-mR7=|V&4dHB|q6h
zYEUUfxJ`5#W)XLEKW(T27cE&4P@WYBkLBOm^Jz95ei>z!@>SL2cCnd_d$VQ1;tm$(
z(cE6}mEm?2XOhkC^y+Pkdk5F`jMLGr)>&;eN3g7U4&DapzV4+&;)=){|M*0^nQeHk
z&xYu8RksFI4fC6Gj1BO}<aT!MSQ{0JF7z#Wo(Pp*K7ri`fX$P44MQq>%umiAT2XMs
zCU(TzaQSTAZPIy7-QQ?QhopotG`!i$0ea_ADJNDKL0W5EoyxdXz{o>=>Kv)hC@QFJ
zQ_-vF#oi|gnKicNDw8{znB8mog^Pu2aL-+9;k-@*_gPz^$tWpvRJM_UsGllVgz6D|
z!YSrx!e-H1RpXcH<4+K!U2)c)+U@)uV>2On{}Qw7Il*<lQwnFGj&Sm^2G$*goo{}J
zYx7<RFx!-1P@#fp^O+O-iz^Mo#Y4N68lM9MoeL?Kg8A>b9F*l1jV(*7$Gn_DmDFHV
zNXy6PE)-wNg1sl%*WBInyc?&2pkhk+Ta_U}y2Tc;7Gv3E@%M+wDn0jGgye(S8kR?M
zEr;*+6YwfQP{u!1>PH&A+-GPxE2<9rjoUVwq^*&CGaKX3TG;#Dry1A1H}>C_^_dfo
zq%j;xt&@=y-QJB|mlQ$AHdxNnCTZ^jYwd<+^#VlZ`E?RZ@Sn#V@XQ%<gW{aAs`PZ>
z3ZZ<p#`cJRKg$T3TF+xkrRIAOSIH66k&Q34{t&2INUS2%j3zZ4Yba}~3Eb1z;n56R
zgl0Om)|?~dS)v$lgZa1?LhwOhDiXncJMJEhfOvu05kw<WBb1FpRf}wLMl{222oqj$
zJqp=rFqobAj6K_o0Ru*yQFL3Z>u0S($FkLu@R=O`tuA(f)$@X>6P6A8oB3QoU@2f>
zg{XxES*m>V8I$<Vf{Jb1a@aa<_K(NlX$Ljv03$F|T+*Cx;Rvea2|2CXzFu~+(ugp^
zc+eIiT+yeppr~?}bSP6jnkr<0(FnakT^V$bL*E%#Yfh;&idkzEl2Q|k&(w7rY|~J2
z38UncQ|aQ;$d#LRDGr&a$d`Ncako<0hYN!_>M>T3kTK>-5yQ7}#9vboqwY`FxiMbQ
zAE;6%PJki+=w~8xq@h2)a>o?5UryR@$aKkF!}oP}Hu7jI3AKDWtn}ZRuiMSLgbBJW
zMKX4&$ut9MdDH>iH`7e?J4>eVVq-|$jJgFMN_-$c_|*o63rn(!E5p7^Pd$2<SIX;2
z=5V(zT`f9)bS|)7`&MgR)D5r$^jp>_rc4M6&t$(L(WGJnEWD$<1vvw1wwsPR5_H9K
z6X4jhF9FbvA9o-FZT+N$dDn`f?bwOSo?xugIUCZ&a<1SKczs1D^z>eldW-PT3mMaa
zg6b**90vF*m#k*bnWeRs(pZs=9oEsWF5RWxIi6VtFsjQ;%AjN}4|v|Txj7px&l)bA
zb@1jo_5EFW@3bq)P~Q`2IV_{F`u-u|;s;w&d=A<Z9*W1D&|k*eS`c29-T&$oBf&Ts
zMrGK*&Rjdl<Xi76O+4{yaxt|VFc7ETu3D@CTKQ$%!L37&&7HU#+WN$r#XJGrc?6y<
zn9xTZZ>*|PTn&f>I-$m-%qZCQzqfoA*~+2eby69@wNqu@=}Ghlw<C~PwxNE`gNJ^Z
z-&vk*@=a(OWD^^BG(YYOWet3^jDC_A4{vo36ha$6qi@HmH#kmFR66F>gIArce67Xk
z)#36H)o1{A8C~+58FyW-v-9mObR%T=&p`SGg(lAx?sk66WjEZc>gUXAIq$NbtKH<T
z!=C0jKPW3Gw0O^CdX(=jGN#ef-}%16{>aevQvg#R>mLC7ga6V-h-o>QYLBuNhCulh
zLu|A1c-O3XpHkYO!Z*_yoA*^}{-o>Z8!1Ygnw)>oDSEH?45ZQWazZod0Hz_=P0V_Y
zBV4c<OP|QaVVhAm{O-r7l;a48>7l0PfuTR;&3TL2U&%CT_smf9O#f_F?&U=MWUH9x
z^)g=GB#+h1Rw9XN{4(Fz-RNgC$PiTs{eVXk-?o%`fi{F^_@w}t#DU@ldfiFmy$nN~
z3k=E6IK-<v_45HyT)(FS=z+v~-Q=zQ+>FtU^Lq8BU;Z{Cv+5J5ut%+Hm;M4n0`qu^
zoDKN^vmV69N$Y5Ab5*<T3uL@Eu+niwb_6!=c2v;~>={~z_*Y*`Aq&BR`I@xF{1DcU
zB8KzLwosk3JUh}+?0Ook|JvAHXdhpu#!@Z3TpW}`U%hP2c&;*j(GF$$&a2k>>RYcm
z+mUhUC+`0Ow{D;6xSv#}E!ut^9(Dj|mdLzbZqz^69SdCV8vS&ood0XR|AjffJ$d%v
z6jjB(26}y!G~PQ!@*2aT-p|4|iht44OEVtbqXT@u{h;5u^VC%QUbR%hm7xk9{zcSX
z>)U4k#|-_4t!o-t^!T3_S<XJ3Pi|hmYqpDb>iT^I7_(xZ)hH?I<UW>(eKr!?Z|9)=
z)84oQ#+&QqXzXVJ`8t6&-D5FApuhQLy&GjaGMQmE7E8bOsOb}2`KJ}%p(wSd;sb*H
zr=msR%VL1@vyRsT^@-x!kjB%+MW~n;Sj~c$++9L5Q{l4k562Xr<p~RT99VWoo$kI#
zJU|h1Nee<%F8jw5cRAsr>~GpVbZzU9f`NIjW;3BYrqlv?t6|2i@<gmQHkNfgSi;{b
zqa59H_FKqrl|?|CgPrVnv4FX<6Y{oY{D{0mpF`gye4uT>79?mLSjPPUSNgk6%!#pU
z3|5WjQW7c#`L4yckIo97G4&!1%okSWHx%urABaTEWq&@Ft=iQjC7{F#jY;_ZeL>%W
z;~M37YDz^z@zsR3Ik2PY!M(w3Q#Gg^hUt-dAwj9jPaGemf1Qc;m?e!+I4)9l_EhJl
z_v1wV?CsurA#9cDy{R5N$@eESt^ewtMv9~6!U%r0BZEdOTD94+QeB`X-=P!r<ImIy
zu7O5B<_si~{VD1%!I?n~-!EX9t$8`!Fk$!z_SIz|W}~8dK$vS#SG29vaz)mDX)qV2
zY?@Mjg8jO%<TDmBwb%@^zzBUwNh+$0iskq)7XvAXGf?zG#$FI5_>GfCUR=uJH@%#c
zkl`;@_JSj8E@6CY>Qy<W`Hnr@hkD*A<IpoJK4*7fiZ`GEPDx+n`;|I$+l`RbfFqR9
zmx2=DuI{q|U&aZ<B%`|{1FyL#XNeoZG8ubR3+eDZ_sF_XkM{?rjdXBWRlQxmek9co
zE1L>X9(d=r(0~a&2oX8L_9x>i4fa%Z@+2Pc$`x|XHi}!t=W<iZ{Te(>+6aUVqX|~J
zCO)=oD=XG~R*VB2FupY~j4CCsE!<X1pupqkbvxE-m9=VZ#DYs9cvaQVq!^7|Yg&*3
zDt1rn!e{2%W^t0woOT>UZZLs$NBm~9LhYsnX;NE3_(KQIJSs<3^hj5wB%&g&RLJ_>
zK>(rhT=wQkwohR<p^z9F#X#94lo_@5VJuH}ukJbkfhN;sc1e?|r{;3r9ih;>-J+M>
z94#Q5{4TpxhYTs$ii`T(j?>$uOocN>!&ZFg*VHHGn9!8w!B2}L8Yq!I!;?jU7pv}N
z8!dhZLasCz(bVJ8(PH}Lzi>HB^hSl4Yu(mUY}3vb<Dvo7y;!}sSIuh+`9|+c#N?E~
z;+}h5oeTMa;WuC$I7bRr-9(zH)YwhL?vgT*Si8EpEei{_^AuvK?=B9?8P=x|?r=w@
z!b*eMQ}d3-Fy*BXkBb?lAszG`mo?2d1=GF8Mc&?=iK)Z?axY*GmPORd+lNM*<&JBF
zIou2V$s+KM7T1C7kkM3|yW1cRp)@tp@gn$`YbF2)tMJ5R^qtV!LuSZ9a6EdZw3mR7
zLywwr_ZZf~y#ri=$IO7e72t7vGrF}K{U(A25b*Lb=%ptIo>jLcHhFjLcII*oVQ^L|
zq_aafNVrGdJp#YtI|KXq+d>g3Adi`=LX^u0y@2ryZc41UJt*yYux4a(!CRhIly2<c
zZjKJIecAPBw3KV`j;4{ly{Qlnl^u<o#>R0eueJtp#=fahozH5uYtnOE;wn=$)J{^l
zi}t@!zcj5Z+1ptg700=Tcr7yLleuo2UQl|QqCI6eMS?zj;k&TMzU7)C^R9YFl%x97
z0m_PVxYwR{eNW|>Vw$g>?D#NQ+Rv^la2dN4^cP0@7@IFASa^_!t<LA#nQ31iK+#h?
z^5^X4EO7}?ewFQ=#|Kd8dPCxu#Y_#w2Yy|stQO_;WA++hyWXBTOn5U~<gBo=E$1Ks
zic!T$BPw&hv)t5AZ-|r%+H9~o?;Fg7xGgO_&vrDZ+~JJSm~yvvqL<E{{G4t-Y%Xoo
z4{Ycg!_?M5!|Z=cm72MRH(h*ZH`;UUQH2*)5WVKIGZj*^{~>8GGj+@+M-FVZo*rVR
z10-{AnyT!HtF#DDUDT=Ndm8Jxc9#Qp>nU0XM%8Ba(N?VSGJ-AIuZl%qfBe~qT&?n1
zH!#p%u+Ro5ez&F^jWZlnGWD|zztq<IF`A%#RsnHREyjNt%ckCab+mYyT=ihd;uOFX
zZ`TStBUI(wPY9gvx*RUnW}qT^?rQ<^)lhM)$x%UwG%0*5=yE{q;Uk2ygu1()=^wv7
zc%W%y<mP_f<w4u6dZLh^M*W*;VS|=Kkv0v+VBoe#ojZIx_(4YZcNPvPYL%ohBs@xe
zSK;);RDedT5nQ!v<tTo=DXgrPV03Sx5VMdy<?o9~kFBz|^>VqoDO+*XkR4r%xGxv~
zD?_5t@s3*Par00;#@G%C8}DC%k%Po@-BTgpb5#6@AO-2?TqW<erhg~}4o|Pzu)TCO
zF&<%+%ZC}o`x|w8;ul(7WYK1d`}=>bD?gcdj#jDT{5C@mCVwe<Ay->z&{FF-9*7^9
zti{bY-!S3hv43L8I;HY7Ty#9Tr`6qE(F1WhCO;Q{?mA}q_2o_0kLvAV85uukJQmzM
z`wbPto1*g3v3KdH@e+_PEx)$y9%tRGc>(_U19g+S$0y$PPGZ!f_~|F}MKGqXod-DC
zNvgDcb?PHkT=6w>>&Ipu%c^n@94Cjot_Y3}Qq<XcRD+7pcq4#S?5q@sx{t4yaS2#5
z8yN=;2`iYmxJ&o>xQ{0&t^?)OP(3Jr(U6ac?ti4Hn_*~Yr5L=IP{6>kjsN4p>YAMM
zD~ox0zH#U?#XQeDOZB<w=>GB)rNvDCzbSgC9KoVuGYi0%LV2&?D}XU@P+A9!SENja
zQiwxhvT3@;vVUFvpFRG6-TLKOF^dU{)ETt<nP&i-`OBNPLR{o>?ygU)T^}t4{^9EC
zoYJ*CSv9RB<{hz)@3jPT|Jaw~ol16|O1XY}|F#r(ju-e#1_11oMGH2cgBpp*x+vxu
z_QL>pX8)thT~o$Q&`O<Zm!lMhAQ?ZPb)sM&pH;4%w&>&h!x0D?t`C3!QVyPQsBOXc
z@dH$@w%{GF4(lqWVwf#?G|l0DLd~d4O>ljmmR^QNfrHTa$a=fyAX;Gw&i3wOG#XYq
z`<+G7@5Bf8h_Y-vGUMnFFkVzq<sCqxWHZXt^hnq~hf9v{Vt5I1&i#%hu7PmuFn-;0
z-<YIUmXFF(jto4k^d;Ax_j!kMCwBKX_)!V2hbw;ch>%x)F?Z$3GVFsdS8TQfm!c&i
zDkIOhXNa+WLm)gxm(>tv6Ao5%D9^c{?+cs9^9LUF9-^?Xwj4ay{IF+xi(}L-xoF;+
zpE{Z4{QR9IolSqY5w4VSb_M&@?KpPiD|Q7}D!h~-X`n*mxITo(MB0xu?2l(1_SG73
zGu$!7@JpI$ivUz|YQqQCb8=v)!F*kvKUq`bosFJc<g0eGYTvw(s8?IKC$`&qcYV?Q
z0Qh)#Gbs5a+uV_E&vsFjpmP!us*fE;mHd^F0nZ+mpVM9U+-5eeSJ<~n9I9F<E$>|`
z=!|`v(4CSyAAG}fz46+9|2v8415}{m)4pN*`k|tZc0#5ha<}qS5M(v_(onqx7tbTE
z$xYn<i_woMJ&DjQwbty+ud~@GWLWZg(coM$jlq*06AIH?5Xgik_jsr*YrkK6;0$Yr
zRy<eaSd8GpB=9nWgL-t-oK2afT)4)2f2_6vLzsPI4qbr0P$^%2lY!JgOd;7GEkE#(
z*>76YtNYIKb>q(Qu%5E{VJh70gmSU(prEZl;)xb>zXUVlyIp5cU2B<a?ojX5?}}W2
zof(yM`OFNCwn;E-5TA;2FvHp%eP;=)!PWN?%5E)|q>K|$%N>;~EpZd3)GzDD$Sa2S
zPiCnc4ZZn(Ko@KzPcD>A7$q~plGJ}mGcxDBi=+Tw!XDWjB0;r_ke?4UBzGypk%J?^
z1l<uTR`_6Vqj0)tlUy6({CP1@)+&G8-<Ce{xf}N)9XFC;tz9yn9wUu}j|b)p+IRYh
z^R4xJerHii!L3F(tnnEk-3>{(FA4^p@AvIl?#XLL{#+6joTQ^`Q)cZoW%wAUL!>``
zVrQPDJ7ZLbFmD|Ube9?486+m@lZ;8U;Ii6()Wh#p)Q?ZK=W|U*#eVe-p4`5(MiW@K
z$rX>|%6e(e;UF}>;5o<;-l}iD+k>}1PX?cF9?dwI;moojQ`ol8tfuAuYkS#M&+M~R
zr{1h-x5rCh)Xm{WErBdYLa%!#=Ft+TtT01aXk|_I6}CXec~7rHy`{cmO=3@&-K?2`
z+!gYh#O#}Jp{^d`d?S|>C1`YZ*;MdYSsy|(%))CiqPZSSWd?(-s%GerQLh-8Onus*
z1{=oX?EdCQO`ZhUj3XQW9&@nc(*$qOFBP4QI}bBvrVO99ew2*KmX*ZZaanQ^pRp^6
zkJfuMeaJl7-%@<~lCx1nc%)yc<HgEklypPRF|Et-@je8hHxbVR<~xohTd}YOo{(YA
zh7ickNl(<$6g{~byqg^mKr|TjEUC4<I$^I*HrPTC&h%Mu*a(+6-o}jFokzq8LseCR
zWSb8u?^2$iowRvwn5=#4(RyiFW>812ZJzPx;3~4)WI6!VcMi0E=O0YGOYGJ555A3l
zzywpm75*5feQUv6-jUVw0Vm~P0DchteC9gNeDh9{>r<d+1lr(s-rf*&^>0DEJ(fOH
zTE0kn-mYW6XyKelVohDJPMDe)b8#1|43;7#+4Yu#-Enm%vLWo7wekZC`iJw{ZRgdS
zvHo)iM!?t$UY1MJg=p8a!y4$3)`*ccM8%fNlxOECSdtoS;B-Z$1Gn2K9*!%|`$`*c
zOU)Uwp*%B<Lp~{8{~8z$vn!j2-}XBe>d;!UC~W27_dJL*%%QFEd%wN1>SL;%lE8ja
z=W@VNGPt8KSec3T-|nXd$t`ITl!L3otOUfa8I7vhkEPEUI?P7+2bc=I_Q#;6Uoh^E
zOyP1VMXM{6CBuWSf!jVOZk_D-sHkWX<5oeqcqza5q|xzZPGqO49iyoaV#4;PNj_dO
zIU>aN5iNX6It}M%)LYYHSkFb8@;P+v>j7fBPm-~3YaYhfl%l4?f6L(AJr>C)<WV5z
zgdz9HXx!lkot;NJP5Qx>{BkG#B<V(}=pg{zssgMZXqEhiOg5!LHD3R7Z!#i{fZNkO
zZ=N40Dm-4-q#vX{E62~5230Z%c-!|8m-IQSo(wUBRkkx`)`XUbv}i$<yD0iZtX_TM
zK&@d#{IAyHm4(-igo8_D{4NsdxXf}*^&b>1pnX24223N*P&NPPAGrvj_JZ}u>Vpa}
z<={H?y9X?|SYK0|L#hYOlon;@c)IRMibp2BWmas|AI#*gq0~||nf_U;p?LC>inY~J
zG@PrUU=49!KZX9WJ$ZYIV<Jf=C6=MMX;Uf^#Kx5&D$!n`GnQzjx5>AsLK@VX6z94Q
zx`>D30?%FDxij2TPQF+Qym?und=XUWo8zD`54zX^cjRZ={!>f)zv8@Jek!%P)`H^y
zp%JN3EUx2MvcL~ibXNB_bY=GfX*v)GR@JBc2SG45D*ms6C#lI9@7Vx|_Z6lH_4w+G
z^8acg{?~VtOV^7GKC=8n$o#o`$p;@Dt2GBD#fx@!+%-zS!IgfRKNURx7;eNOZIvOQ
znP~HIKl{o3_XaSE`Emc$EFDNaUi?@$@iD5!e^{RYQs4~a1^eT_{hL1lP}!;W<L^sc
zNssN{Tu4z#mf<r`F4{>ix{$Xl)J<(C(vuKradn1zs$0hr4GZM`QhOX(H8deb>D6LK
z<C^32&XdfBa=ngN3DLM?sIbxu%|4*}Zh-3CdH5Aln>6$T7|#AOOCmD&NAMIk82WG?
zVc~!Lp?<h1eERWL#!7(%fj!d;x9*NTW3&Cffb6SFZ&b_PhGz=9?TsxQZzE&NcXN!Q
zU*wPLnOm&e@z+#Y0{7{H^@Z&}9cD=+o3^CbwhJ~;RT@Mi-mG#hP|<v81a@Y2TMBAv
z#_TU@wKHaD=>w!$Cn24ps^CRia}5!0SX}qYR+Wfa8&y?=2R42knmY)65K=5GUSP}Y
zjnrNO40&uA!ii4RaK9>JthH#G<U?(W_`)D1K<IZzv_>~@qbZZ^aI>08Vb*uP5_^?u
zCpoFX>Y)uOqciBZzM^HzBtN}{y<O{gm?$=u%@3*KX)e6gve+z=W5it+7_2P9b3t%_
z;!^MD6OJ=gBoQ7Sf3iGVN*}X>aMJ91b&a8IIi8AWl~#wQM4|(l>h@E7PO$FH{-mzN
z!)-*Qh|zuL2;0qIP43=HaR#`uFiU0s8RZKZf(!iaPJpbu?Fw|R8Ls3GPFGU_=j3!7
z6*wmF#^Yf-3B#M_xl>Cq=s=+{)%-iS^G_L?7SJd?VaA`kEz#@YHJkX{ua2L?x9%=E
z*V#dID#dH-kAyQz*<lC*Ddzyw*L;YB1ZOE{p&_&25U|`NU{|zSaPXa_c#0emjNnT8
zOz3VX4yq?>;$Z@v?(h`EUYG)oLM*zsux8m+V!pz2=LuR;!98=QoipPw@bSCi-Yo2l
z75)t=utww-2BI)$iSP}~&6~ni%uXm8r!Q-`h!oM<`9;gLqVbL2Sqyhjv0rwACIuw9
zh;+;7!?ZP*H4QiC_HntuV&O2s!kJ^_eKK4G6+5+?m1*gEyizGKhY^V`O8?4Gb&C?Y
zfpMaqU_ve&q{A+fhU8jqWbXgEw&706tsI?JMR|?%l2?OeTCDDcECg<^&#wkMQV7b~
zjFubuu&>@IJ8D-~26W%)SUjp3w$b<NUii18lBQ2jzNz{9`<e5aL)zcrMkrKtCSR#l
z0#6=o7pK<JL4rQ@?W`Os=<IBdx|Mo&w4Yzy(b3@EuQOVREG5ae{5vDf=X!nitlu2n
zX~ZyhnkmENlaRp5)~mDQ9r+nnmrS0nPry2{3k}ZX%S%4K3X-vP{@%;$RMz9D;LWTL
z!X6?8rqME5##4sCJlcGYnAI=L4K>zjXbd0~dN#ZwskrP^?dBXbJNK2-NN>=F{T~MI
ziBmEAMUgU{$yq-3pn(!GJ}Md#PqXlrXRsfsaVhtEswd36Fe_)#(f#+h3Dalfcxw*y
zi=jE&Xeg~Y>W$?i+U}H&)(D_AcX!Ou?vCy-AnR+*Nwufb{0}7lkOj_0Yxm%04)Fut
zd;T2P_M|+F!;;)EBgpn;s7sAxGL#%5tq?`Bcdpxw>ym!AHZ$9m6<;88v-zOt#G0&^
zI&pJHTt%(#lB2_u;J$`!a7clM+!V^(ow4(UJc@%V4aOn_RaTat)-L*5GD0r%aLOcW
zXAZj6hF(5&L!l2tR@HVD$%Kw>V%fc!(pNj6b*<(pGm5S|k<yeD5#zYGp`y4rn84oS
zx7e()Q?NO%?q`Q!Qh7ttQ-C?!NPX9&q0uQk&qv%<Jcl!Udo9?QxC#J3^f~eF2US()
zw0XpKxCc&j8RI)vB?6&ml{T;Ea_Al+8}VCWCyu$np`YOz&8t}{#%Hq(Fhh-~>8@kP
z+7gw3g0H34liS_H3w(mbA;!zzp^5|bwX7ZA)EB?u4c=dRb}9SWDc&`Qxu4XZ`bc8F
zCX3f)I%Z}Ii!1?noTGP4^XbGpdaK!thN{rl;YU90){Z*gc7vJT)eqFYmepTyKR_ne
zuYbOJH}M%u`&jX>4}Om<A=(;t^|(eDdJ!?4FY-~E6x&%!6ylbkH}){SDP&+UxQ|~<
zS33R92d4*zq9Ym88Gn%~uOXM)d4g5$J}vx}loYM4dgzs{>+_UiR0{F4Z8p5jcwuGt
z0nO@QS%f!$odpo?`mtN@{Jmo9ACd{@z2*;YyxP>nvzod#c?Z3h>L+v_1!c4Pt08?3
zZ3PmD+i}$ly9>7>UyDLf8HdOK<<&l7!Q2vlP7`kQ6Sql~;&t0E!%5G;5&gwioC&=X
zl59Hxzt1)3rV!4=)?OWWwoN{=0Uq)RpDCPrkUdAGG{R?B!*g+`^rU%k1GXsBfdy<0
z<8#eCrc)P*!gjMQ1-Dc!W}aj9M)@{3_DF>zT@NXIM17L<?U|S-Tk{#q5BDwXlGv^W
zxKwGr5ah7etF9Et6YO=hVx2=CY3V^*bnQkd%MTDTV+VHo*NV>BnqJAkNeoyp2#~(@
z5}I}@U9he1zd6qT>&BDTo7el?|IsJMMGx#1;u?OQ>CE=Ht9e=f(OZ6is&`kq9&P9O
zexHhbhE)M$f?8fxaq#6L4aJ*`cgcM$75mcc#P`bsB_QAYWS6%1E2z__v<je~DFiQ1
zS7yr3@Sf!4h~%GB&_qoTCi2<a9q&n}1KdBj=9qE+ahe-KNqk-=n`C<t^^em3)nNS3
z59OE1<!t6G<Z>QxUtCE?&ZD;vYmGiy@_E>jVxIfB0uSup{f2aGtp45zUFo#*_*kPH
z8hwTaq|YyTy4oZF?hbStKUsXbw8>3J{lgmUfGT^prNOY`JTO>`o$>+0eu!Lt0#ghC
zjVf^heAFv35w((J$X!la#vx~zmxw2`_57T6{<Iw(@p(Q<$!Dj8;t}0`P&vF7h(o56
zRfV<A%IYVzewq$&>i5&Gmsxr5Hu%EXS|WwGraoZ*#h$L}Hsn{nLgC1D_37EP$`mFz
z1!2Pvgk?<^vNV;Jd25jxXu0Du`~kw+T+1)4w4i^&D);N$SNm@`U5T7b&#nmTh~t)o
zJm)q;6_pxO;*rF>mrfs=J>~1>bqHMe?st|cyOUq%mJJU|uNF!Z^JuD3_xnE{P6#{l
z)TbE>TA2-cG9J=gP<FVmOb6ln5Ceo>)qur~f?|O?$4(&3=+hglHnZlNCHwuMj@9b*
z_E9gQ25GB7c~2v8c`fJ|Hslq+`|JKba^&-Ltl8v1D1KtyBd&a@h}{P*coAQQv)Hm*
zBSU(kv{GA)y)o*OdK-K0GU!a%+kBi$zB2j2djr+yy5F@=s+R{{yj8a1LC9*dNJV+!
zmi$AC$kDm@K|3OGQ=~edpXp0pvB+N6G6+-*ap9@N?#UewHIB93S6lqqBWzB-zoNL%
zyLz#Pi@u1B-K-3#3|cIRDb83pl2|8gUGL<n$Qxy}{6;w8I5i0j2#0E69sw7_219?-
z-`9?u7OVaN^?|bcWyeBnJT=JaQH8p&IltF;mINWLFj91GFFFqUZ7HH|?Sw}hzogU5
z!v<PMo#zq|QC06^LIXD$%9S5D{aMIWBio`fJBh6LjXY&Q!KOP*{c(~_I*8MFS7m7+
zx~IWWc))kR8KU0hz%HZFRBXEMge08z&Dk{i;N3~AEOE3J;+|OYRoSzUw8#B(anbTY
zX}|rHRbVSb#4SyxdoQfe8j+HPm_XF#T#llb){a$p2V~*Sl*H85$G%?rN>;6_*DoZx
zMY(f@A9oVxwpBOpOhAR9o(Hmd3B&W~_?Hslo{Tr_=*n=&m(?}TweG2AMR?i$y%$Pd
zS8cy-w(hIPQOM}Q*6GDNJ9oCFg6s$|X%(-5%r=pLr9)BDKk<QG8pRofxD)Dqxdx&7
z#pKd~sHmn_Q~R~zAt#nK@UiS11zKeMnM@`^aa~Kx_&bX`UCR$~Z^LQ%WI?E``eqY!
zp^S1rNaWh^(OeT#>ksoWV_&G5;y2RycFu5>ZQqb+>I{1cG4Q?O)6V>*&q0D04o}!V
zvu6wEx!SmEDZS1f30J9d_MB4ln5@Z?R<gIe6xfIga5VCJcEIzmPG+^S?`xa1G}gsU
zrH&}=gGa$}StXB-3OsjjZ|nefg?P#K;>9Sf%+xznzK!h9t@Y=99haKOIkF?_rG5_^
zxrtBXYt;&{Rr{c73;&D|<G3Bbg-xabVaZvpn7Oif!mBxI&dTwNmGtO04AJp#{rocu
zC50!0BY<>^CO_c6qqjsYx_H4~ChA4d9mL{VJ)+J<`<i_6D@2?ict=t=s=S+8Q;8ef
zehli4Fsuk#_xm!1<hc+(z1dtpux+)+T;TEcqK$Up#wq&*^5wk?_CC2IgB;oC+xTMD
z7xU(33@a&+0Sm=lQFb2o{;5m9k~+J;nU-33V$aMhH8s@CIHA$n2qguI!68?WR;_;J
zszm&Y)ZkKanYn<E`N|IF@Rx8@QTbdl^;t(LR{qFf>*><n5V3n*A$BC^nA}1^ul0`D
z9R+hMBZ#4VC28NgBE&Wo!K1yd5OwCHtZH?*eRW_=`F276f#V$G{DUl28x3~$-HO!~
z2iiwZZ!uXh-<Do+R;0#o{qB^4>vxuJlo$B(NdB<ij^WA=PHPIRoldFg>>z~OB<+pO
zu+C$bstLwCuMVX7#U^XDt3U0WExDYbR(TGHKq#y(HK~>chkSA~33EF>+H}I%{&ZkC
zpnd~}VrqwMP{n@r(7>o&`kQ$46_TqsYf})~BIqmG>vYO;vADZoq$3?NpnXQMre@-B
z1S#w`M5bl@){M-I+sfO`5af(HBf8WQp`W7lD8|vX^+Fb;L5~Ca#-~CivvRe?YNCG9
z$wh~bayf5z(fOk`eC-~e=4lqud$wZCQieY>=45eKffhYjRO$KYc11C<GF_T;<u2#a
zzXn366Lwkjp@$z?Y}|}4Y_9_3h9nseccOhWjrNf)sy(M?7(rJZTzqp}DpC)HWfrVt
z?XEfe2|Bp8l#qpx3`NzG{`{h(k)0E6dziIBD8%&siJktkd|acqQ-tOIV)#j~uKs4g
z=%j78mLTue8j|B{O4WuN^_|4$q*t1E=1k)ql}aHycY?+B3|~C#UNALUa~Tvlqhe_8
zKAI3~AER@(NAT-VMJK*Y@=R5p?U#HY>M)X)b~3qO?~um+^g-tZd+)D>MmGZxukdq#
zy;kkj12mKO)R1v$U1lN0S*6uBF7Ny=Y?c)&kP=i3r@$bOBQO2SPVhNllf4kz3Cz(z
zbHkMte>>pKZ(LLhxRu%BSkNhjg8uO@P;2@B6CiOq^8W!F|2q@sbmLIWy$OZ8*!>`s
zXMjTfv-*I(5mpWeJxv9!kn!c*S^zG%AjIAE(OLkYUilMUHIc($NAtXQoBh@1k3B-t
zv+&}xO~vN?U(5M@O(6BdCi&os?`!DH1AG%x6v`Dpgpx|or&Q?b!1V!r7q375@&8bt
z{&$<f{gZ0VPrsM{m}p3w>krX>Gv||c$vqurjEtOi8H1-nR9CG}V6Xu|#CU-#rwzpl
z$n^og-znfQ9RSD20M=yy^cM1<x4@nD7H1%Dj{g1MBaA3HPP)zp_$_`?9SZ{q8?LV0
zTdi!H*M}QCBx^5bLqk5PykE|pbl!#iIlJu|l2?ij?!Wh)g^4?mZB#=A3yzmor*$(A
z#P;eF24T79q^qaXF)1H>Fqi`PIBSOhsCGM!TNqiaS!IB;St#46gRIGhDd)HSZiKKW
zHo97*DpvT{KC9i)ma8Dp$`NG;<;>@zzzPon6$7Awd1Me2an364tdv+1BBKx${+)$9
zJF^@tZbcuz+JcqCDTowkTf;wZDxAPE5aHFJg%)4aLt$f$-cm-egfl^vc)c_l$BL+3
z#wm!4lp&)o1$yIj<ql#=w63BsOS4cOgx^+14biEuo4G+C<`-MH#OaE<sY2fmzn|VZ
z77;14A@t8YZA{QmcN#FB@$!ALTIen$F3yBSg~)Y&EaN}+?8xz1Y~&w-E0AULCduuG
z@6=Q@B1?)IlH?agCsEhtE$NOI0|sZKMvXrAQ>{GCt@G$~)MRAd>9}!Vlh2C^_n#Xl
zNvH>HYetS@LT9q_gpl*2$U(uh#g7?>$$KG{^!c*3IWpqk1Rgb<R{An7p$uQPZPn{8
z9Hn-vjzLL?PKP!0(ir~IQ4Vl4ByXBIkIyL0y@rZ(xU=<yG##K3h2?2#>r9mM%GS_;
zH`Gr;p(z!PZIe&>=L1HMl{HlA{4Co_)7pg=>RJ^Qb5<^-bi0-k^Hj^inKeRnh!-B%
zFyaoDjUF&{lJ0T%+JEi1ZZ~IZzW7L}x&`ResLi)bDvJsbE4V4_8FWX>Zt&&(W|%?C
z&*WUeknA)Ar;WjUW=Fy_#<KF;8ubkzHMS`IJotF4B@bis#^^O*882rzQ?}5m{Y4f;
zp}WurMR(A`zAf|?0vSHq+KUr6`X=hAFdV5+^mM-0^>=UtuvLP@5|_-fdd`&~U7d<<
zVbX2RYi8yeIP&hGp~&h<w^l$rGpX~YuoAg4RK$y31pd=wrzVj$yUl7mP{h7s?2&n1
zM<<1BSDA(|Aar!q-e!V+44*jHrm>Remfq3l@vpUh1N-Q-XpvpcjN76df}%pV0bqRQ
z#Wu8G)~HdqPJ6vD$~$-<SG>XZG4rjEOVQ&wB>Y!g4i%4sN#~d`)X+>4Zob~vw{uUX
zU~^<EEAQramTK&16hlLHff^|dy<Lbb9C?}u)NT<v+?0PxuLerle+4uzA}#TdS0qoo
zwFHL9Y}6rtLyN$|F3wQ9vR>`Y@cD)+u25@L`bgs9+)e(W`Yj?TkL0CbN#~_w<2VQP
zvC%eSvh<f4q5fI45l`yw)+nFx#Th7XB`ty!9I$^PlQ%kSDCA$&A9~a~)3%MQbr)`<
z9ppn(Mi~pVWZkVN9mm$28nU37c_*~6wn)rRpYxj>2ot}jwiYCQ&%&YhJ+scMFjJig
zU<=a&<p)A;yuXhwrmCzDCh_%iW~$C?9Z3QM`@Nu{4Ws*OD_3UGe=z$StXl>>T6y|c
z5XS)Otc{EGo2Qhm*c`x*g{;$UsEMviPlMKLM12Jd^L?pkxxw+_*ao?nWjHj&mQbC*
zddNvG*euMYr`%d>>P$$nYvTZJl3KN2okt?e2*gTZ3z!wxl3rlVxLgBp<t}5LodA19
zpiWtf+o=|>98x+Z@9~g8x@j)_X(H%d`6mD6#O%?msJN%@#+h$w!>n3uF&?@*u7MY}
z@75W@I+rJM!xmbq_Ovcqmmzq91LWxnV*C{q&QZ2p(_yo|j%+na>~`5v!wPa$PFU3s
zAzc`+FWcL#gVa2PP4tl5rX-zQ#&2B{<)OJczv4W>cc?{AgRABeI0RKDI<F-9%wtc9
zbbV#8v}j^-9bzwFeG@l+fJkZ85+TQ`dKYDBDXH6(egMWKnc)J0PG1qm@)KK++`3!*
zRXGYRii6%b{IV5*(3W75H=SsO!BM?S^9TB01IA*0_yegiO`mLB)%-l+!X&1iBYn8`
zVfT`4N8GPF3|c~zqsMfL{5R(x4TUeJR8XRetjp-fS*(O_4H(ypx6YHp<#o%QQf8h2
zb5%OKNT6z~;=nf01m~ia9y#8cr1sPrcJ9BvvubC0Cbt5aoVreQOS20S`^jXlvPS=K
z#CLkfl{v!~r(4rxi<6K4LxFh~3X{w=EH{>@LQ0h1MIqn5LOhmCoZ!z#UMVz^b0$*m
zRnIx>Kt3cz+fHKV7;kW5@fI3%u9>)2rzy}9y7?-Zqb(Fe*>daI&oyYpImq;OFNWW-
z*Ic+ewRyD&wv-az=$b37FrA_1!7d}?_V#REGOP2b?buLKw6`;{?X~@HKvmMGTl_HJ
zNcxt&r$kcbTwaMJx4ICPz2_kEWxL4N?aeB`E#G>xkd)D&P{)pa)#G?mNnzv6EXRUN
zkgR`$i{^i_NLGKK=~*{_WOrnhd;~OvNE`^JYD|@iJw>Cjy&R!~3asH+%oqF03~U<2
z9+L<0*D$9*VsPT0Z%hS`eOzfm$~apN7VF?d53D?ZZwYcrjZE?tr9d{J6n>EHqLc}J
z!tQ;X{i#7z-_{HOe6C-QHO2Ix{<!+=|4r!n?-t>|Zu}jl^#?Z#Xg^s&zyOX9Akd;M
z`F`>Ok_z)Lz`pXMUHFf@0#ti&|0dLlZ+M8m4QkFWIDiD02XJ{B3DWw02F{x8zk|pm
z=|6!ezrx?+nrDB6weV<l7Ob?eR<tezsJ4oH?&%4RwLS>UiYu!pA?G)eQx~F~mIDQa
ztJe+O7OXTiFua@*4+o+=tb>fBUl9OcP5p9^1+_vlCZL9HcQ=0Ou2;%v{FR5B!8&DH
z<1uQU+wJ45$Nf(Zk!y8U6gAvXhyZ8+wAiH_i}uvKZFaxZ8cP}<=*N{+9q_CDwY4yb
z2^hkoRM{Yg4#)&qg&clIKBCvMA4c4}GA!6%LtN^WmRUBGYejFvN;^nowy0{OAx|Tu
zbZ#Q%Ww6JvFQ{Ki#|0DX+|rLgN8^v$<XU?24SsuY%Z^uac~4e6z42PlQf5uRpScD|
z-^FG2Ew`}dBOAqUjkx6ex{<xbm<c@ix>~|q3&@le(|83(5i-AYcV!%Lujx!AS~A*@
z)AS?5%r~l@3<2C61JdrZtEgEKyOkLyuD3W5XoP(JJPm3L<Vnl(yNxoan$|OV=1hZ8
zba{l)w}IOuz8j8HwE(I)G&}mmiP`MDRAj^Ehv>CKo_C5>-D~Nsvp9*7?h#RL>fH;=
zoAWt(ik3=6Vp%&Z6*8RZ%vI-<vA{)FJNl}@99pV0Of{gcS?4FN<AL;?(0qo;jdEc1
ze0e)B+WNtwe<kjQ1=;~#uo%7&o=qh0WLdUG)EoCv!G8j-$5hfvO)<y-hkR!#Po%Zs
zc3Q-PgJ{3NDYmWAavsUWh3@&DE1p!5+=(NKb<5SACi{%060`&I60z~!cNT6DErb#~
z+%WU(QcwYLJ`EP6yWPRRa?u8AIqLglW(&i$jS)z}I7x*z3@~do6?VQ*aM6o}jWEUI
zcs7b^bud!0Pg9`B^R7^{J{WiN#Jf4dubS446O^FZ9W7c$6Lg4%H@`YI^+?=}R~AXx
zkjb3-<g&@N-t6B1mGQgZ%^Ygydx%ruUSTC^sNA)>I$SK|Zl$0$<4+ZK)WJ^ft}P$4
zHl+;jK_+qW-K9(BxcE1^KRTZXdVx2RPg^Hd>u)*I@6^&RiRSp;nr=e_MJi-I{5P^j
z!QhEV=f^=0{lPTs5!U&&<8sJ`)qwq$B02}Udanm4!IaJYGHaMj9G*Z;iP%y^(3fQ>
zMjdT{=%naK>QsS;cxUmod(Or*Gb|5sXnh9zXSKB!c&}_`s;)u|6)2Z7LIiBKa>p>L
zgI)}F6}1W3*$XHdvA2OYVC}eS&$)5?$zo9mplf^QgH(i}+)$$|E$OkD*c@I;C~;Li
zXoq3-3v$Hgq{PZWqqMX9$T{@SMRKhQ`W<pe?mNqe`DAri%#!A@wLKxExN`)m)RHOe
zeh)Hw+>O8^_S1^AL`KpqYxF6lNQ%S`o%qQ9ohR!0Nc`DX-&u-^w$Un-nvPteG2!;*
z3{lq^5Kq1sS1LowidUz~R8^L*?TH?R7@s7<OuyEA3ccQ}e1Fj@G$q1qOcs0SW+6{M
zg#Ed+=o_;7OP|^h@lgt(_)l+Z<`zXq#k&H(Ykq(_kET^><H8`fvLthBmgrxZA(1%K
zM(BVLDz78V#6EhE(27WomayWXdu-~(@e3-Og|IEsA-3qCUto0wyP!T^x6@+C4l{{o
z2ZojfEI3QdVpg^erM#FG-D~ZEiY*wEZQk`*3%TW8##FF0@>%W&M`P81%USii<A>?A
zOXslU>P;=+!M`W32*Po>vtKT}9Rpr`AuFu4$1Tg(q34*;W~ZZ(1&TzlW2uu)areen
z|GppWtT05TW`-|bQu4Y49JxGDvsZuJSKSVb05m=^vMB}(JCr1DG+x+MW#RCl-_&p&
zzt1<*`x#@n95{c?xRs|Gc{?VAGG%9elETwC8mt2FOt8X)%2}t79(JD4k~f{O$~?mp
zAf<=jaC}G{NW6~O6CDW`&5=8JgXud?pIFt@S8_@O8S9B(wgs0hf=59ZX7#(Vv_bmp
z00AKo<&26vU7wr*ei1y}a7fDwgd6Wr)!d;m$RZT~%iEEs8x<70#W)nY<aC?{Jy72c
zHOiYue?+FSy9<}S^(P&20f1rh{($kePBhd1ep0(p&pn$$YgIZ*Xxt)j-L8$`7_v$Z
zmgdiamDj2r$LV4`qZn<}N`Tvzpv`TzTzj<jZ|$#mqmuMC7DX_lNEMT)?z{K?Lf(zn
z*RSJsPfyXd{1y1Y3sTj(F2t$5S4g$1VvVGO81JgtDJaiL*Q!XR_~2kA?4p8?Pw<~m
zf9c+ZOoahLy7A#i=)!lFGyxyS<AjH6%5I~4PZL$9VCT4F-|CzB{(*8b6^(^}(rcSB
z28wH*?N^{ecx6&mFnnPS6j~EV5nZ})+x2X~|CD}^KlvkB`)~G<X|LuF_VwQ)0pOYV
zF$a)-;(F%C@<D%o<Zt<+%1DGbU>u(&JlxyQ${y4>1!lhh=7>`<B6#`;fQ{I|>pG1-
zK7}6*XC_Pc^;LA{<vw`_+4<86(DwksZ>(~Eg8xP8Pv!q_PTPMK{QvbGq>Vd|Tzn3M
z4}XsdEQ>s4$koxN0-WM}9zUi8=4~q7fFa=_4+=lm@NZx~@Pq8se)b0}@$b0tGibN7
zr|L+9phesN<oEtfZ}ln{;N3U2ozT*PlECb(G(DRdp7X(Fp&3SF$G(ZCD~MlmE%xZ@
zI^H_0C}KkKEy6Fy_Vcx#RLC@58(pkn0@d=@011Z6W=%cbT7@(2cbQFrf6aRZay;zo
z*i3vn=R3oOLHTC#IJYs1>A-|kC(b@Ds2}cnPQUSXLsF_gS~GgB0H93~LDnWrJnq6f
zPyBb5ivq1QY#<_AA&h(zU0M(w5g&Vz(U}05AEbr{ecjFFa(ny^m%d<XFz3@)Wyw09
zA<o9N>Kg<zZ9jgA3z}&O8@fdZU+Bo#R5<kW71gsWQO%o7D2+8}*55rA$I)%(kbSt<
zm|y$3V$12wnI*8>hO=+V%C8$+bmoc~t7S?#2N-nhR+1qPthEg?l$X7!h&VKR_8Y9v
z#%)|Fa@S_dTB%6+U9W|DOxeyF<vbT8Rf7;l^1j9NA2H=cWm=hW0>2Y&Hie;)xUd%J
zU@b^&FbSY&a)aZt4^8jO^4jOk#r8>Kk8`s<YC>9AhzK1ZG+QUppleY!9ow0Jshxuz
zM<UX&D~=r=jR$4AHtrRZ#BRdJ`~W^=q~gO>YTI{~&TV6>ix|qR?8}0MEOQa=v<?vg
ztLTy=(}kmvCV?IL#&Yqbk+J%UQx^c{*8e=;dUjj4n|@dMI}6|Q=j^V`+9hU+->c<C
z<8)HtlsBQ9dF&|C(;gZG955xzcSCM|2A+k$<JF6}=%n0L^!%6g+1d5ht7v$-y6N--
z&)$LXna_hc7%X>D=zaRqP>^5^mEnco9FGlZb1x}49bOrW>K$1W$-Czt1@v>1RN!eH
z^(uei$br_MCSV$U5bI-QrIm?^LUBm&hvtLY&gRRAk}fMFxgzax%@^s}oqUI8Sj5Oy
zbzrT*9CFSE*4((>{BqBtc3BVk8I{N9QW$uh7Tr!C?mod{%LYiFyH7$zB16rfX^`>z
zhhwxkA55_sBN!R!@T*#YqMt@$(4$k|Bm9ErW^rc)H(3KV5S=)DMx$|XrIXN!6T5db
ztP5#4#C*`H=hJA3xh7nIP`K6<4JnU|V~4r_Np*Fa(8V)1O<Ox`P7Z><vpC2qIv*_s
zVEXf<Ku&#>I5)Npx7~~zn5w<=gi=aKDrs2xb*gk`aLYZNl9$ep9>`2$zgTcwd|cNu
z97hiw4S=e9m&W*eDu~O1IM)Qqj&*ycKqm6`qNk(OYsc8R)^pa*?#-FCUW{2tU9)Do
z#qHcfkFKbL=G`c(Bbq!Kl448kD~h*v=US3c8n?1TD15M?eRE2b=_*`Nb!1cO*s`)b
z+`b=YYycb*+*cp@sRnMZIZsCo`v;|8qn#Ht8SO0C)Ye+bwr`+u)W;lphSf~$+98Y>
z8H(;Y`e(tI+2oRR$umE(oBOU%p;!?Yi>U{}<(=e(<Pj~Q`i8pznej%zb<S`PpdqL`
zS@7ZU)xErd0RD>fJEN?7Hzo|}ghIMj;KKTv20ipemQkqM>~%A<pMPW^tNGWubVj{S
zn?Dx+I%vJ&;!v;UJ*d%JC%!##BPzY(c0@vW<HKo8VaAn$So_n2i=V%;23nre$)n;V
zlVB^6x)505wvWdE$J<OxwNNqY>j#T5bE>$J&yn$E<E{fU8^Tr=S4fj#bGB+K4L0#?
zLXCAR*x{w-v7_JIJLU$3Nu*n-hGZX~0q#=R6k^LtgZ`bR{mN!VLc81rwCkCFvFZX=
zgYNr5R$UZQ;zin@PA(4~=OC{PCq6Hb<c_%V_6r$k+R7w<rBjlkh0F4`3s+<0QLcj+
z*tr|0pA1A^Zb%3>^UjK8O8h;vH5$averIul2K=$VYfbDV5+mxGP=h&(xoq+oO$hdb
z^s;le0zNM%mwp<T*Mt)*Z1{)<6X!cx|J~WwU(t0PC&A|OKr`LQNV@R4?O#AZt7By(
z1?2BpkLkH)V=kwpCV+<hLayT^mvauE$>Rj4&@<crVfO)^(dp3^D}Ty6x?Ii`n>8;5
z@(VuEPKy@EWjlrbiJh*kLA|R@Td++ywF>?d44Ana(-uLktda+0z+W<!b92F-8eByC
zf6>S5x;*&!NK%NORMFOlvyT=$lrkY#bma|H=;**d|E#ZXLP>lVp}%j?1u{<mS26p)
ze*oE`7N=)htv{V7%>UtI-y99U4NlfFF|{uqz5QjZ=BN4Y(?EMl6H4(#V9h^%gf0B|
z3idT1UHd<0c~Ihh3H&=>??=cU$RVJCL?#eLDsZgK-Jh2R2R0lU_63yjX9k&b`RLJ?
zMW%QDk@Zfk=TodVJbn9dNyYj>t@;WG4mjZX|5$quuqN|ueKe?`C?JX=Rb&`MsshrR
zih|N2y%z~Rgx;%)f(1l}E&)`85JKn)y-Pq!kP=!TfJg`FNT2%)v-i1spL6#Azt6oV
zj}N2|^L^iH?|RpI8*!VbdgH=s*q9?Lnp&;}Sk<t&?NWmCeHj!n(&n)R8GFuKd@`cA
z)P(YPMa|b8R~BJLN<(Y=rd{om!CZ=ZK^xHNx$BQ&eS8*4N*C{N{LFYN?jNO2tSmDs
zK|4Z)!k-TjqMqg`2E!FRbKQKDv!b3P$W2dr=T>s~Hff=ttXR*!8pEgA8JV6zp92T%
zRn@?Z&2*ClH@eY6mxLJ#4Mdel{|T|!PHmfL%sU+@m-2Ssc`km!cqgIEy}=Or+BZK+
z3@tc40addDq<E&e73iVC)J}28L1jr`uJw(!8Q7@2gkYL<Z-Xo}63VFfvkSWY)Wo2P
zr~S@sL%-j61&Xw=z0hGx3@BZrvgMXSW5h|<YJkM*#sQ$$z3VLYTCFuFM7!$q+-ctS
zza;#5Vk|afwd7}%Ob0RCxA}W4d_hSvvte$RBAKf$d6qAs&$p2>T`>>XkrRNLE~Z!_
z6uUIBe7ozyc%?MlTeE*(CaTAKG0pUs&ZUK@M8ZHeOOTY7`RDdoV;|)xp}>cPA6*qb
z0-_$j(%+Mqwi^R#uKtXPpkJ6V%uup&xXiXfkXZSZDqk4Eb;*}0>&LE@{c8GaA20N-
z5lBrFOl}+OkTRHkO<_BMz9K24Otl!V#cFFrxxE`$d_OLbcbikzM4Ar}N+s?O<~L}!
z4l?e#et+7x+oHbxev!dig)7;qdtc|oHjX^Bcz~)i+UJw`<Xjg)DhlIm?L7rOi?-{s
zdLwA4f*pRT5Vmlr@xJpXSSyjps`9=A)zRKU&gIG5>@q(ajK9v(=R+b%ihE8pFr?;Y
zCwuyr60T>IQD(H^B}Kb3^3q)$o5JWcD;+Lh!_GGubxE&>JaTu#ixvZ2euiu)V|%<R
zYGjUq&3P4y=mYsIS@lK2^@7}LUW$2zsli0=v;^vt<UW_%!Pt~^|K+Wsv=qM(bi&Gj
z@zrEi&I*)jBDoVPoTlaJ8X4PI$uYO;w<i%YT3M)RC9RlgTa_%mP_FMKbKI{w(r$KH
zpH%zP1J4z7v(dx<O}m#*rDb4G^iuQJ=QluCSXngO_-<NIZ`q1L&F`+Q(Z0lF%TL^|
zP(oQM!O2^J^0H~FIr<6OQfe#%U>Or~@BLmu+R)gg<MAuJ-mF9{`g~LeBa*s;V9Jng
zp5!Nx08Oa$g%4!bg1@GkE+6{_VZqQcb)v!MGz|U3p}dRLS|<ZFvD>9?_9uj<<eg8E
z=RP~TQtU@ckaYjK{Txpzw~&4esSq^u7<}i5Z*q64Syq2pErq@#R_abe)nV4h+si0|
zq@oTx&_8vZ{GoZ-g3BWVM9<D3{5WC5TM*pGkfT_tm!F^$?EQY|3|C2djF}Ghc|u@4
zCqJ_}wS0ycV{DtL0}0R?rY5_f1Kl$1!bQ6#^X1_EzAt$HcaJB0H8vb{JQnQ^7M07K
z*Y~_5`|!@>TqNQ${lc%$3mCEp+`&;D%Eua_g0CV>)rC(Sj}cTv=nF=x_DESv2JjX*
z@q&1xt)(xx%=}4z=ZO}o##tBao1jo=&u9E95_JY^y<7(S<G)BvNr__xu`vpwT*GTc
zs^+N+=FHJs<ZEio1A<+5ugpm(X$K28?d1jB@rs(XBc3a>*c<lsx4z>@>ortxby@wy
zM(8Ouu{CK}nEKa}tHIm?yq)tk8YXOVGQ>HenVdnR_fnf~?;*_okw|Vxq+hLm$IKA?
zVShq2bHXc4Go$;|5>CkeikjZT0a8Vdl$(>w$SF_gQ!Z~h`(g8oV0YlA+i|0DU5o}t
zWWm}ouu2vnsz9%<5cD@a6IZ0%fPMfUXl$}kyP6^O=3pSr8BTde)n}dtWz6}0LD|7G
zld$9x6Tse%6&D6r>+z$gmd6Y<-{?(FwKW%EglP;DMV#B};ik4d-Nl3$x%(VOAXJ-P
zacR?e0dJquXHM#%|2Il35S4(6(Xnwz^dCTy9Kfwq9c$0G*GWa4&Y<Hjg*btuGKjf|
zK&1`*fq#=a0)NO8CG#hMDmESTc<YG|kf_&s)S~=_Mp&>G?SxP1RdM666o*?dXAq~q
z_#%!QeLK<!Kl))Sak6&XL5ifcRtNXlxD$4&Vd>j4I^(rGO1aI0SDC?0p*B9QHU&>%
z)%)(@r6ckEWd1x4vs2Sr0M|LB@~+3k#7b2^iKJ+kh5g~pcO|GGYMrkmowj8B>m(uL
z>Damw2e!x3sv=Fq!g{VIIxk)EPl)Zg#l8i69j$)zLLd@E`CX{$_N!_JGw+#{eKjsQ
zV;fJMK#uS;#wDY>1y<N{B^I5;>jV=evpI5xtc_z=S;30HhW)5-+D^$*XGzMcfNFE}
zPQ}~G5FYQ?UnLpcy}!aXUXjnV@yKt-eHRHU`TE?%``Ic=Wm2@e6RA+t%hMm%S>oV!
z(X={N68`j3Z=ZxXyi&^YYwoO5Rl`R;#gJkN$-~1y8JMoJqN_`}Y;bW>;9|?kOs)%S
zlVep^!?*hnD~n;X<sMCuVqE<6UE5B6Gh#p>BWB}jdQM>7EAf?(^qZ40j1Q~s3M|g)
z?24`*$gWKOXgs&PqDXObcV9X1%FOO9h)DbO4b?!uWxF%_emxMsM|o4lH9{H7-q*Gh
z{^7V#$qdYS_0cZz9j@PbQ6AbnxE33i%ThTAPnVI2yrhZ~Ds9mxDU3S8J3_SkRLC}A
z(_Dbm1vXqIG=<6;D%#}-av7}CT>Hvs$qt4jz@+1Syaa_L4X^sbIPZF4lUsnPV@Jnq
zN49i!#;%LJvZqPHNOjb{>&=XfwdOm`^&UkAlpxlz&%d<xxhJ-m;?f*-8rEtmOG7s$
zzen#wQMrXtxz?u_tS{PGr}d$poc5TE^R4?b*`!_aEbIG$asAj(_43I?^p8wf<Me2L
zi&Rax`t~bXwlE_Tio?T7zh0#v*(o;l*Udx0Qtpj6EP7H)Bud=U)eL6jpmn2x^ZA3j
zcVYSO9S>tvQcrd_&j!|3G>NF}Nbb*7E5++SVOM<MZY&^$Ux=gYu$#{Aa0Tm``MXEv
zfa5R<n9rEJJ*KwLIlFbPEjkmZTuv&>YHu8pO4o`)`f%N6>y}AOd!2P^VO<`TweOmK
zRmk&?KlA0=2!H=ANi$nz6U@@h<s(Cyc0+?oRV6rTpMfJ`z7r!qv9Hc&9j;ccSiUo^
zq|61+mFI0>14q1Lw=(;Rhj)I=j<NaW7Vmj=%_%>)0*9NZjs#t&ZyTA{K*4)F!oeF>
z230@!3GK_}s8i6K?NXny_4i4hJ7o2qKAa9+cUK=D;R<V-DU1dcWt4k4!;pPqyI~1(
z1}trC!xX7<9GCy~@g)$~j5y;22+4p*+{RWfK1as^!C0+GEyEz{J+plWR~E)M*+|xW
zd{1xeb5@@XH!pei$kh*CnHqk2-ffqqSH;iFZkGjreF*O48=xUu+BT?j9!v|-Z`*%a
z_eV8fSD6MHKQFp|R-aAXqOhGlFBm^~ZR3exv~C`Ad;`7qr<c%Ri@vt5w-?$v4{I=*
zM*172hQgsDnnqvq;2LAwr*!Qx9DdrMN@;q6wy&cMNaK=%E;SlxkQgZmq32qW%as?}
zE`UL6InYPvxbd}kVF!6_s}gG!yKfp6F*LdEe(Fz%!JJ|EpAfJiK<YuAYe@9lq%Wbr
z73@a8JUCrv=CTJoi~N{bl72DAqp!`V73YCm3(Gmhy)B0+gLPJu@#&s~PZu;urvd5)
z=*sy<f*>}4h2d7%Tt@TTb1Omo%GR8cxpu_&CA^)4rk2R6r8ii4oMvSC%AWP@xio7j
z+l`x3nym6cmN(`M1Lh}NGkR(*tUoQQG&~sf4b@Z3uYe+By(PHhn0H5)^MVh4#`2SD
zdD`j=I(20oH^yd!erf`l(U!`IGBqZt>*9j4<sSu)oqsDxqWsm}n;$$W*>}Q@-en{b
zbtFj*${{B(lMI|WU?VrbD`fSSVSCMId-td=0tld(Bl<VpLOoD43FNU%hv%FLd;?SL
zGB@}e=@>N8j!6{RrkF6AniOH}AAbT1ayWmVy*YISK6I5ID|p;U&*#o*TZx?~%rqwd
zebw{N&+_xU1$<)xj0^XvuQ>qY6D8p~U#bBWZGisK9}V|`RwTpxFdg<oK?-GqMvz+L
zl$Qeb@EYg_b{CZFtMmrB(TU2LR7xN!xk5EU^nk9Z@}+Mi@v{c)S!q^c2*teIM=8cn
z!!rdm1lK89D+L#p=DcUrcND@e&2Oh`bgy{TK-qo$3<XK9H#NA+wHul-g8Vs0BD2Tp
zjj7_Z5p_L5E$;@{RnrW%C(a^z;Iy4L#o7|KbjXfCo}i*r%pJNCL)z)+uw-60P42}o
zc|UV(X%JPk5|y{~k$3T%`dW6kxYF&i7VpSZAh_6YKfVs>DEr@QDZ3;fd3+o0vAyOY
zp!9GmAUCOGA}-BETeC%TD)23kN=Mo;=B$e*zF0ucZ1%OdSu^b4J{|I<Qdx_Syy)q?
z>bxX>z`C$${_^rAf!{X~CqxQ4iYr9#NDOQ=EbUr1RG8{c&y4<<7(tb}_pj7Q_WP#k
z2sB%t8M@~)G42qUF|R+RlNvT}k)v){+f}@b!R}NNQ7_w?t60C1LRml$4EkJ_m)yMV
z*lE+7AhHcJkIVOI^oXDQbiTLw+99S_UXj~T|J$_B$l|G91s_WT@!SDl{pif0<+;TJ
z$CCMS|K{&uzqMwYu#J6bT1Ab;MlzX)qRSGRo0Ie^!5#xYvARjIpR=*78Q7sfJcY^7
zL}??;zb$|){#IVrXUbue!NSbZ@7@UWGj_@Mlu6+U>$%bE0xG+SwV6*&najIGo&4S?
z4|A*S^Hnm;JmtGf;aJGS>*I$2Hp?|5^YSZJ_@o3VsCm0(2SGFY2{p62?h4@ShBC{i
z8MkNgn!A2CeOCfg9XB@`W=V^FNd*m+QtBBBAGI%RtvL=w^oqT$$`5hodXwtQE%sAO
zB0!89q&${U;oeR4*n-ryp8}m_64JrpTjepiKfTSvs>(l{%?`wf#z;nQPL7_^Nrt{*
z9uHL<wW{J#;E`eCm^ke%*lqYNmH`pvryJz(X@WF)_<JHUTJ~3<3h3Lqr;vYrq6A4$
zR(a>-MT(YUNIJ<nhokZn7z^G}zwR3q{?%BybG_H@aO_>W!*TOLKhB}-*wGI7N1q<1
zzpM?tUo7Ftd2ujF4af#mMD)p>13DGxUy3~UW(P`WmHvc0D1MKQy!S8->`Fu`yxW78
zkQ(`9?pwaIPaIN!#mK6KcG3^`KSwT)bd3bMxO#gPXBq@P%vfbv+T)oH@L#HT{yxfP
zN#9;H7Kk%W9&IHi6ipd67|&E9#*$~|N7i4?A2sRcr>?bI1bZwB#+pZ^aOH0LU5}bn
z-N<lM+n?NF?9$AJrKP>@8VI$H-E#_{=n$j#Cr4zjC-(We(%!d$h|sZ;9&dQfm9{0T
zaj|poD*O9eR726b;!$hx2w!Q~P#d1(_nlN<3+wlW;=o8F#g7b>t8<BMpqg!<<}u)D
z2yH}MPJGN?5S(c;P%S65%;s%BG|)u%YO`hScU@r)VY0)D;oJ!Ua6l;C7O1*!r}-TS
zE7Q-iyS1_zO|_l%LEZ6%V=a|d;ytK12wr^&xvFOEMu|0vr7ms#6{UH&?p#;geP<04
z&M@)mODo<2VUC-5Rr?F7U=E{2xg96<N+1YH@(#7>CyT$(AYMFee+B$!6XcIXtg*0O
zpNton%*)&g=*hqiHuw)BmkbH>I?{^UasUyma>k&ypYUoXcG_d@QCh^_aFuQnT>IV6
z8rjOc$kwl!wlQV8f*LPp2O4Dk1=#)VFSdU7g+>+yy{Uc^mw8;JuGfBBf8roMYbdEi
zK)ySpND93kofi_V_`1joovySAy*ro0K+#A_LkY?iX=OE&Pe=j4jLMgwQMTbYlD(rs
zM+E`rs0Ae>H2JS8;J8UCz{{XU<E9uV0qm<Im`b1{>BkA&2PqIy9*Rt#23piq#whrA
zL8JLqmQ7-Ho)eV`t4CM*xwO>&D%#-l7u*!sPr8Qf1Zt^Q{!b*)e+&_<$Lb*`HW8{H
zF;1eS!c(p6pzMMgebY1=kjg3un1)m2&%d1})clN5HTnjW*}zZ!E2=4n9{_b_Xs!mP
zkTulV__ccyRiTn~=>g_>r_%J<FN1-r&rMm@*saFKp$q<2XmV;^ucOd{P<ra4%(}B{
zxyjR;g0QhD-x_PR<U3*JSHpiw{etmau)yr#GbH2F)zj3d;fZPBL4H+GB)3tMr9P5Z
zRvr!n>!Q#;$nfjF8>;Q*T2e&jMeTlEZr1mywQ8b<lq>DK#1(6H!I%y$jJTIzTTA+D
zXQTlAo+p0+c9g>_O9#QlcA&xB3ihkS@9FLq2VedyczEeI);5m$$w+Nw`K+dEdmnZ(
zOy<_+(ljMc>kpiE{3R1GpX6Y*(2n;gJDnsd=Bz$-lCrDvF7qtMVa#dIBDbhX!&B?N
zbKhg|hkSD_E5TWHLy48BPoZBMv^?db8YH$O^}FW2MP4=#C{VGcHQEED5&a>r{CsDu
zX*G|@Y<WO{WLwh=oKV&NV?98@BRwM%c<OmCbimgTB9o|K$XA!$#a^(dAV)A3(R+A<
zn0o`GeA%mD%n$J^J%zHQU@4MEjO%yW8|qc!3X)KsAJiO5n*U1iuk2K8F=&|Ggss(O
zcU@(_v4>0ztS-nh${(=H?@Yi`FcXy5-<D<r&Sz*4kaLy8D7hwU91qc#RJ&q88sEJH
zZP@lZmn}JG;zQQDdFQ8=kB&0ChmvH?fK1n)kp1V~yWyIZ@5NW<vN8GT_ii?x+ZT4p
z)$LteRa9zWTt<2{l`t{~0PIyW71J9OW^B+JDJCLC46W#T${h7d@2a;?N+|sE#)$Ge
zi}}Wkl-3M7s2=j>!j{XH)sjB*vc!_9x^ij}jM2M;P<5GkYbn<=cG$Ps{jp2jkLuj1
z-$A}b02xeumDLKEo}yj-;{s@AlJgs&&OJe8(B`=njBuKQbEWt58@-=`HvDTbwYf-c
z+u@;6m@wKjpTZCj#&lDG*$bP3x?1hUMUXojHmj7DMORop9?Nd%-VlrMS3%7!Kk8B^
zWv~oo5-(m?ZJi$QQ(6A_i3f_iq-AL($tNi+)M;w0GuIRmv+hS4t7&E%{4P^e%y00~
z73hV?N?h1g*KS3r@N}q_4OU*JuT9S-a!)}`8xl%)a_d-=Lw}WB5+lZT8mz4rt$nMN
zpiIjM7y2LuY}J<hH3`*yLvQY-ON#p^gVmmDs$5-W7b>NXZ4W*N3@tM}KZZ|qyi!7+
z^X8~M*rf)&`vILN5~Sh9_YSI@KQpO69{PZcbP$>Ggh#n>NAP}3iRFYTzEZHpqc%RR
zyOT1IOv3g3pbJAI8`ADF+hXvMuKjYCF-1q2>Eu{@r#4fjg=3T)6sPmDX#u!ECDr!!
zA0ZCH8@TA*hk`Uz_b)!@RDXjZ=yvS=FH$i|Voy05tZE(?AX246md1@c$mJ8S@I!0i
z-uDz-hyH|=kKZv0AN**s2-N?=r+~y<=lCb1FhiU{-VR%WM9JZmf%rcmR|utfe?p3!
zr?A2*%d&FtwyBkwb|d5K5sCTa8j%S_oCq${tUZ+JC3u4$n$cX8E)Q#N)>HIysz5ki
z%C*ADWymWTAT>pxiy|kdq|b7`)i5sZl)3T(z{VUzfy#sx*}v!%BK4kL+zBZJTehBw
z_Yo}*{G`;+SBy&h4C5Zb1WT?EC4RPv^%|e(ovo3?ZV(GZ6}hkHKo9>2f8xGhp;>a>
z0cx=L+V6em@K7#Bz;dP66%cZB``hh<{9H^X_O(lxLiw(S!tO~oriHT3{Rydz2PAFr
zC5<xC!?BwKxYd*g<ADZk_3B0~(&r2Rj`>iPtrG!-4xm_2>MQ}6C<i$?Jwf#o=(|&8
z`aXcEMB2(<ub>9u*ZyJ%fG2=t_E9^YrxjEn)FR~bDUEv2y+NCF-_4`T`#dWMCK3h3
zMZpGyl=~ODW@yjvBu>ADWLsbP?H}F$zrGIyjxE5e48YWmBwBrr{y5MV0bxoX1AACv
zG;aJi$yUBRMk_fG=R{&&*?I!iQ&RK7s47#f5g?CO#gk8w*+RK>O7No+&Qp$d4yK)L
zRcSX3c|QvBzuH7-YMbBgpY!)BDO_5yJWKRRXkW0@Ji85mr5)*m7d0fY&FimC1-b$+
z0D|Is{L|L2TCRj!)YO{-KPiw!-Y(~9o&XAsNsL7Y0wwnXY&I5xhF~tQYsCuqS0fp)
zbK9Y6H}*zUCM1=kT+m^!BX_*W*Hf$AC0$g6(k@3#92O<?c;R489VCA`9Ud=FUs4&Z
zw#@-;Z;-Zk3o2&{{=;&x{vc0aqO5V(`?_6wW`Ylj?T(7Kp-O~Sz@w9z@Roh;9?+2B
zQ8si!<$9wtBIV9cMrQ29N^cX->8Fm%-5fFmf|&ren?+vTiC?WSx+mrW6T9L{sP~iC
z5vfe{yUgX7+0msnGaegcZP@Rq;FDB6Z+&3iG4V?P>^BeJa5V5C@nA3Wl#K+zJ1NzD
z`vU%e72So|acx5Z)-8L>hW5pAmn|izG>27m|4Ig@x{<MVU6mh~(k@E2x+Y09mPJr8
zUnl9oT$!&{{yqKYQg^sUkSTu7xk__ljuQ48NRx?)-XHQ-<+g|9tKqNTU57XE*w1B*
zZz!;Bsfp_)FL2w|#zZN;cHFoBmhrY}d3D9xelgW=+|XwGb5`R{tkBB`H0+?22B;#k
zt(Vkp;U!!W=SQZm=Xd^=S_FhgzVgE}9Z!kof5G86xrPU0UIH=QKe#V9O@t7QAFiz}
zPOBztR_O*+4oss%e^XF6ALVk^PpshNfZ$q<-fYWC{@!p{9m|xT;~6iMw6x-+R~7RB
z>?GRm(NHeP(#TOREMRY~mCl#iEAy-b&xCK!1R9i>W9@y1O0Gt`2AUODv1Kp$$;G^1
z<mP-=^xO6z0ncY^Rw+SSl(?#ydBtf{tmt*m!n1+_IcU)-Rf|;2z2Q+2#R92V9krLe
z#K>B$y@&U7jyqayoynwnT{@!jy?E2y0?#1)1gwk`jhD}@WM1u6o*av}E_9Gf-rl+s
z^3&(z$TL~xp0L3uP4St6$^ngLZESC_^=}2vrXbvGTC9w2DwQiZW$ZRxekJXx<Boni
zFfSc`T*Ylxb$w(H&?tDP53a`xLM|RxPLk#W&KAHzV5}BCd>U7(Bs`HT-I>X;bqtGN
z-2d=~>|YisM0U({>wRKG4pqjl2u{1|Uuf$}nmNJm&~TdH=2}8(zgM==vh1A{)9P_}
zTi2dxeSgB<0042OSELpzEO=4)0Ug@&b-}WlddBV#dy4_)7{aTSPd)$@)24?M%3BuX
z-C_4uNSto_sN+_C%Pt&$l*++PU3%Mf{H{5h`+&Cc*V$+=d7h%#>bN;%%FV43SvQ@v
zD;_scP_X9PJh?VgmXMTfHY2N{k1Wp;bPl$6|Ln~#&>qO1@YHar5C|N8h)@1P-5z|z
z9iom=HKoj-#LU&PJABt?aGlTWTm87LI0SYl%?@tr?E0j=E<TiRO9%>b_+8$oY9}s3
zc?^>)9vwP*&o7M5o#kDEpJ8w99x5)hcfc3lWq`V#C2-mUYzTg3?}(?%zap104^R#f
z(h_x6T4bQ66A+lGfJp4riKFfUXbN!u)ffiXG=Sm(MVqCcUX6fO21=^lf9b`8t^>8j
z4TirQfz}-u47=D?uPZ1I2-?8!f>az${aK_1HqeA%??~*#e|cg8`7io(|Go1)(L>6$
zfk2|eJnplTO4&#_QS*Xe)+4+GW7PjqDY${r{1&N{nN$vPb*;bqV3BE>j^oLvH(h~;
z2C4AoP`24e@?+(9&=$5|<D+U}Hz(f7J2LrNz9j1IUAJCTQh`lxnXD<cNl`!GAORR(
z+;8GY`EyFDoXT(HdX?oJ2a%4$(Y0}T{eW?>`;+HO+DVzX*7=8EXF&JVLEpy>Y|`if
zs?x8iH(tKhs1_ZY@|uxdHZY!;hipS}x}ciG5N4T8{Et$tX-LheZ#%KVq!7NSsEmOd
ztKN@@pFGNbhIq&5C+JRWrTOUi)mZ(S4UY^vx9#8dCqyqwdo3^t{#>%9Qt$c0sIv}-
z{w(wJ-DfT4lZ-5R_%gjq<lUed&v^G8xC?vbNR;Jvz1qBsZ-7$mpzoumT#%NrhHr$I
zk#=i);L|OS=hJM7S)X!L<L*fg=-gD1hl(1x$+*j`3P4MQv%Am^Ft4Bl$tbREQ9POu
zq8D58-J7gTj}ED|7AB07ma{r#TY2tn%Un{st~Z~y19Xd`Hp{VliYlgy-72ZQ*#6f1
z8!xiT*P?@xta6pAkqla7u>TGI32lD;;DJ1}b{Oe4VKcsO`m07D(|RwpSSVvK-s0Du
zZqfMWav(CjY=X>pAd_dv(~MkQ%Gl2#dL#|UTW$s$Ue}CuNIT<;*c8KBH*FsLd|g=$
zmO-8^<EX)e8ycEiG*PxpNqd*_&d<oOw{ow1My^`Qv|P&f-mw~8up5yM_WNH+GH}On
zVCR4un1cfA1*Wq*{f;|G*wjk%c9*cb(=FQ9bYj~UztbJaozHF6k?fZBY=mWw!1nDE
zPBmVd1luHj-SLhFgL}q5%?|scj26z#CxH>FwQt!Ryo^C$P0aLInFRVH=VecjJrCu7
z<;7MmYMOf%bt2jp=}3O!+PRC~Kz_;x3>?Pf3_b@l1tsjqZ6zqzrg{b8@w{@XMK?e^
z9|XihO{<NUgj;|rd+F#(r~a68F~b9oAVMlX)gB;kDRVHT0@nO*0I}sw7|OD4Wb0OD
zj_JPWja8!8FCT%D#U}(((K=x&KpOgHtRkw6?3a!^v^BC>nQzHZP<P`_5vv@dlM72q
z$lY3ED{w87%B~^0!g^+f$u|t~!5n<}U>a_`D{U}>LSf5vC7$pj<36R~!(TKjxH>({
z+u^vD5OJ}sficj$24-bc_QU`ytMSrIGO-#<0Xk*dj-r7U*<Sq#jdCs;%iHo?ISHMb
zR{qC<Pc@TsAx<%xi<uc{jJs%zJ!mpp!=d3zW#1T`2lKhMfhQfDo|;m>oa$auVj%Uv
zTMj+B_OtH#Yq1ce9NU%>o~-Y|S3S0{Un_&srnKdYW|G{K@;NqFEX5XK6oe5&=dzS@
zz-2pMH~7V+I5p|69zswi2FB7R5y$Zc`yum)#{ztmiMMh+Z{E57K3>6NDfgKNs+mcp
z07F-@o)7=RXthn%g{~<CexR~U+yPrpEC|h^>acqrqb~b)8GNE-`Ay1=7Gz*%fE9Wk
zY^b0j*i>i;q<sQMX&|7_U;r=XAuka36g&p74xm%krlnDF|DuNGh4vq`+II@=wf;Tg
z4%IKxJ_h?DwIC;8>rZb%AjdQ5Z$W-<E-aI>Irg_rUNoZSG|WJE1uOt{8KIvarYC5y
z#J0-ITdGKOFf1w#*Ii<oH9rfwFBaX`2g4bE7>lqsU3ya>srVwitu{C7(g+FqQQ+Zr
z9M7><=vg(Ldy<o2i{F8R(a333a~*2`_Pf<=os$pJ1{{9;IOyzIT*H2klBq&z&P;~8
zM|8$a|B~8ZQfCeSk{q(_w_53-gbN-ZV67HNo8dAR77LYb<v&QT`{xL;iLE~-@1PA0
zmeTa2eKjnxdaD8~Cui~&75~DF(&R35-RtXIo41mYfu6VMjaFA54GLrM*tOPfdbUYG
zI+?5Nl(nQ@C-&@0DxcN5Qvn+gd2wfF%_-_KSd5d)rMJgtC6l>%U1e2GyNn2WF(v?j
zjIzBk-J-3#Kfq|1R-qkOR`Caz9;DDWJ@s(vpC9`YqL2b~?xzji`{EthB@VKJd6Y>N
zQ(i&P$YMUO4y52HgVUynGf9rD#5}-L6MG3K^nD>WL2S$44E1rKt*H{3ULYG@k?V=i
z3k_p$iPZDSZ3rA+@iP^+S3sm!Ikw1km9EKwFv$Mk_?7rD4^y6az{#Nh;Gm*lP|0&c
zfc@C^{)d`Z<~#|<Z7Vz?Y$Y_v=l(Doj4pcxnt;-v5a#r4e=dg2`Pv!t;%lz!!0)&U
zizgM9FW_zxn&#q(Tk<lPA_i;AXnhwj)|osgFU==9$LSfzF%<ozh@Br>2@`gGt~-g`
zzEXkg+bC*i`V(TGX=N~RxNf}^BEDs{{7EU}kC98nJDujqc<|Aqy!EJMQy~g~FVL0W
zT&4r7y$(cSH}Jag{Oq&w3XJc$E4?xk7Ol%FMpDTbx9~yZzN~A3E?Et-s&9BS9xNR)
z%Own5Ydat7cJ^j3caFK0F@<!nw%jZ5Ej5PHVCT2$66NguTXppPv6jnc4!?Alsf7;)
zlKnI!x@BjRo~-A3Txf^W2K$v7;#HZ+S5#A%WS%hM_bG3U@ts)P82qsqyz2?+!ETE@
z_yt6Xw~isA#Bqvi$51%Tefy-S>FC;@kYLnFA%4$#YO1F$WbfS2mSSD9RuCy=AO5Q>
zQflg5jRj+%9hV#~D`@zW@v{4=DU2|Yqc3eiU5G!7#ArJ58He(3mD2i2-cgfsba`W-
zLlOr>2rQoT@ot_0ibR;N^0jSWgJTwl*yZPc30VdI7R;A#1ifpOVwQVDtSu2!JIT|u
z_aF>yE^cpLX6OrRO3;Fxo)`(72Y;`g?Zf!g*)RN8cf}ctl~j%T#bb(L7vU5F=%z`$
z1!~ESdMCgk4@@<C29CckLLVTQR#XfSaLqxT2>_2oEZQXqPbG8E{gteNmuew85)=TS
z0ty6J+y_37bEU#UF3X^1#yx;j=#RQ{^y`qnGb^YIcxV`d8|d$|#V037{6Wn*F*ZVg
zRA}?1)?S?Y;P?OI$Q;!%{l|?((+K?-at!q1t^g*frl~&UKkMED-^3pM#1H#nD7p;Y
zz2)}0Po(a{M&66ASWc^pW7`&np(#qkm<9^GVOg2GsQ_&$Hw9lSAMtluCWa>0n4x4$
zf}k(>MJ&^VRnDq$3GSf*GT{r`@(n1rl&;jz=u@n{=d;OW;?&$V+08UnxNjEc47ir>
zrhKZuw(%@aFoYninhWuIu~k{b8gv=4_P2&4y*ZEhhf%9(Ld+ORa?4Nhrj=z0Qr4i>
z69p&yh_^jkx-XM<IkQJFW65Iz2x11@RM*zuCACocfd-juki&2|i-Y>{&p&1}R=JJB
z^mx`jHoMkIUn85`ab6RAFyRrz5hes^Yrb6aLGio|M5G)b$xV|`#{GR8q4Qt;{4M7s
z<^tnw^y3(!511>FF_JMip5Z*&<b5^gi}3_HC_B3%@oLSu%Pu(K5t$snK7cq-2+`pI
zZKkzjv-?;*-M7*-*Y-c)CA{@rD(-Wh>uV@t7e~DMk%(V-3)qdwXtY<+Tw2e{?Kr*~
zYt?y{#m1EOUy6hC*4-`*=uf(dDJz<F^yS}4-H985u6EP?Knfbr4Su+)nqM4DEaMYh
z^g$5r!(2es*a2FDgVVF%)J3>SP~MfWi$aZiJ@*q;-Y4zlC5Ltu8OJUtN5+__h5wP*
z{zLnI-+V@lj)BSoZ@$MC&MB^aC`0j3HKQQ7jpNtTPIG1fj0cVyK7Tz05MDO+F}P3(
z*iKtB>Qg}J<wV6F%M9v94d?-%Oi^7hyghI+f_u?*+q%J>7BGL^KW2uEZE@~ND+R=a
zR0pkPW{1BXsZhA7HZh3>HD-&W=c)@EiR{>R3Q^+Lg&bE$q?%nLJASrJqh>U&@C!?2
z!2uVRimJKLWVpqSK7KUfqRwQb)Qo@IT$9;)*_uoQHIbpPx22d@PblUjjE&Cj=&<!C
zkV#D!G)9-k0n$cl0?6Dd7cR?dTTWM)+-SB|7ue8l<X`X%owg^9iIhTlmBY;Z-DxGu
z$Ke{COBdRjJqXo#OooUe9fbK+d@gdBXtAFY_{ue3qBmFZ{L0sog%{Jk5vQPOKGmJ0
zLz*Q#nU`GfcEgF3-+9>)J8B>2V7l?|o4w*f+1`wPAPl)HJ#5MPP5x8%<2;u_8qJ5t
zg=`B!7o6I_z`33HHk*k3@IvIc)d~Qr>{x-Bf^Nq7=(qelX}R|ynn#`;w+x)i5o79v
zl$-5CQsKD_A}G>MX@d0RwhHoM1o+1P>*UOTH~<Jl1Va7qFg>1zK!i^Kg7>X|cn#d8
z@d@*=WWN@AW_%y5$&<TL$9<!n06?4AL(>QI-PRGk*sZPzdsNnFSS=SajU{UTg-83J
z5YwOCi$T6hXCIPMyMy8#W%Z4uqs#5cN;mfM*+Wz0$8ZKa1NXM8vPcQa5$dadLi*~+
z4tA>dF50WEl&TK{48F3grKr&l=at{qRq5S{1nZL+S$;bIocozH-Jhn?INFJnBFXCH
zy>}c+)1QdfQx5G{=4q{;k85noUTn*ck~!uPSwTemDO?vDH8Jnf8$yj!u-6tke{AIZ
z30e2<zP_I`U$`q8ZVr@1V!s_;?wB6)gBr$sn{v35qn6{e<no;)#*+(loD8<*>JIPE
zbIU0IjCG@xY|6bbdfGW1E14_N+xZ<?W#r8=oKq62YzY?oGdkb*e)L-!bv+uZn#C2D
z5r(V}Vz!;Z4K^aQ@4zX1M`icvs0bV2RjyFylfLZ$J@=YUfZ(_iv^YKEP4J^$E|jiM
zn?fPg@_u*s%PyB&GJV+$+Z-@FJpDdscy*&)?Ty&T)#cZjj>0JY44%62)+m?+&*%4~
zl-DiOHa~1E+u9;yLSOz8*s$WR%xCM5F01}N{{y%L8)=x03|Jrug#7T*yd<1ulezE6
zlL}5Y8R54wm^jwWw3DAlQ?AR2ICrt8|4>+8sToyH8_W2PPWo6W$Mv=AH<srmt4*3D
zy!*PjkyIO5PWP}oaJ9oTDA6$R(w&Q8bT{P;x>}YLmEIExNV~PH7lVSb?E%*ZYCse_
z7F2eu)BIj0rjH(xzM^imMNbWh(QKq5ElsOwT#R|7Wbrq3*R2RN)C8Y1hv!;SO8J$(
zWLXs(<n8ifGvxIo%K9octu?G9ok${Eyc}GACEb|^l8WdHOC^Ezkz{}LD`|2aEWlC7
z-fxu5+0gdVe223s)fz$Otj8cIvB(J|ZpI(=W4M;dthZ`y$^E2gpe3$aGQq3LaY|Oz
z%#`!M@mPv=O^9UT=VB)IwwHG9?hI3Ri!U|;UvaQ7K7|p9SsK?@*rK1hTOiA^UT1r7
zejs7~0;1@_RDlBB8VZq0ZfLhM;u1F^*9ig#gD43Oa2MJd{CtgUJ6wQ>zEc5Iq7iWL
z!tlu~+spAqI-^)Qb+@sf9GISLag0Zz(iIm<UwT?vwp2`&$qktVm;nwVkxj+9k3u<(
z4Fsg1_M#77)7aFr(5c4P)2Y6t!O-1^%%hW1Z~Th_^Toa<*U@PD_rFFR2CB~`wK0eo
zot{~LDthPq&Mp0m{5gV;|Jk(vkB`9m9UBNl{&+G(7;^DHe~@1N2kq)x1#YlUv?nN1
zI`rYd6skpQZzY2vbMw=J)bmPh<)QAwt1TG1i$1cCer(M^Q(I$<n=Gm%KIz9w=x$lx
z@e2r05_hpr>*psGf`zd9ar@Af{nSU-LP<s4qT;&}I>s5P*8Cj>Z8LV=^b2bPIvf*=
znwl+81)%YhqmJF!4Jtcuy$RcV5so>vLjDu-lBaY_+mXG7#k6Lospjk@KAzn-_R5YH
zGYqcITe89WalHkAE?+|`bnTqeZ*D&1*gvH+;^H~cHel>BTpl{3kwI%vEA=jGA`q#W
zg?S2=UY_7RdG7n+wMvQkotx?_g*P9m-ra06QeiBP?I|%p;`fkfu;lY3Yd$r_JN2~Q
zR{n|8jl{>5JdyzBIzwZ_4=RQe-y|{K2IU|-4+(py!y|bCuObiFfsDytBiyQ#n^-CN
z1nk@{)T-*NnzH(;Y#7sq@~h3|27PGO#HLtksN!&mVDDkxq`}7xoKo+@rMOs9?Ugy{
z@1w7cSJ#lrGk2BeSyo-*I_pBdzeh#J#3B>A|KJ$OzcrHoz-7t&R-&Pynm69#87~>x
z8)1P_{;j|WY2iGr#=Y&Kx}<Pe*4f=Nci_#VY>^X6G*AfW-$HK9*85{xJ-)d2dU@(+
zX?3W>m@4e;V7iw_d!O-ck}yWT5t)mltZnm{U0>_xG0ibc+ZkC40cvNWY`>~Q-vC8v
zO4?=4?}F;tU`{c1xFfQntAS@!`Fil7^0^(k-sbti?G7+L<87;(xPiOYs^<xWEFOcM
z5@)2lg6Mo*;cQgWSw#%gs5{zaSe_4WZbtB3KH=9Dz>Duv>q_`kgLmIJR4cL~%j`BV
z;@tsQP!b?WepH`p6vQz-K=uv*%m-mmD8K`N<t{A&yWbiu+ZzDJ>F+uS@`9J6e?njZ
zFf(JI*>I>I>6Psta+tW1ZnoA+@$l+T+aouDq~I4O(rX}5y>kvY0j+}lD&r=Owekr@
z)3F*0nZ)XXqh~1|&0rTE@F!$<S*Q@oZ_|TlwpJBX?kMCp?BRt%ROv7ov`w!Fk)0bs
z=Ab=gMdnE0bd|k`c%RZ%Q$pz%CX2t?>iookk2c0@xPRib>oNj(gYw%c?qc^$lRnD%
z0=I9{U-Mu+9+wlvS#Ks0Wx6eDjj|rwYyH3JJu8GhDD*L`GBLZ^tJUkIU^LZD*jJy2
z(4bvTJRYcFgn%?cYWY~WEZC_jiE(KLe)vkh9<8RgJyW!32d%^o6?*vhZ>*3r;LX%r
z<!|7{KYSEi;XZaBOW2*cxh<4&q#Jy)HohWA*-`RyV;$y<o}LP_hh2Bf`>A}V%c&D#
z6_;cBl>dapW>2fO&oo|UTC9z?TgJGtqEU-X84>nu<%8vg>2^2fp6jPQ9Qaj(c_gYb
zuK}%)*gap_!Gz1b)ZJ73NIqb~XD*(1E83}fB|JKBR*4VmIN6@t$o;bGI9Qh5E7*8G
z!K@rU5nl>aQNzx;OOHr~i~*joS*GlUt6Z<^w&LO4P4lyvU^E8G?Yb@ZW2Gl9qN6|l
zk1K%iUazKdMU3wJw@c!1kh_DFtnEbkZMZ=(&keCy;u*fRr?X#QnX`kiZQkJPWkZfZ
zikQ1ehp$K>0E4WII6VC&)7H{Fp_Tje4?;~=s0@>dtgi+aGWvaBt@rDvdW!_zmARlp
zbc4IxJI-sBzUGXqP59Nmk6=53pW^^j$m4l=?{p)}BD4|+qgqsdDd9h(SW}oTeOJM!
zYr_i3`l%zv>ltnq&lBOJ@X+XVP;K0*`UUZz=#8)$l`0j~1kjbNWo%xat8(o7sTjaZ
z%KkErf}^H2F9~ykWxm-|jWaCRhNoN<`;H?I_1nt@%+q1V#rBt5*@Z#eBYE?yo)Zas
z%Ud2>peMPpM1JO==;pY({Yx#xziHVy14jvoIrK{UgH*AG7TQVwjCOSe_FN<i7~P;q
zB-VUSA&bVGKcbG-lW<SX9cvh1R$I|a=?$-@q+cM?39q)g)=G`>!F0U%&c_%;s!}jP
zIN_Z;16*S{skdw|p+4I<Bm=;gB(mFB+XBD<%**x;RU^Gf37s%2V`}WK0kNB<E;vBd
z%Ky-4g=p5(N}({Bm4Kh@?N-Li#vo3wsce;jYM@vKjl==m0Ie(X+(T+AYzwTo(l}V6
z76*Goy6OU8!Uk;<in$3(<GT1Mk7jc>iiZ#x9$<^bbDiEAs;LGcor%eCsci3;)HOuO
zlye)l#3_=@(QIzl&nH-Fh>n4|zHbip!$l*8Pwnavq?h1<Ft=`GW*J;ZmwZLtt-mNk
zQ?-XsNDzjw>qGSaLlKDf@iDWq<6IBm^2whgA?esjQ&P39RU$6q{^dmaT{DhkLMWde
zsq_)X#jJ_Rv`<RZ+~_y3-{#a)d0@nO5WPM~TQXYIUh997=mUEdq1x<!iRRQN0d^`f
zeT)i-a$XS2|El&d>9J2RGB&oddEZz6Wt8jo&#$>yFJ!fKu)@s)W7HO6U@<V7i0+e5
zK#uIU7duYky;5Tg$%)$ZCSW*}(fNUx%Prt7Y#@b@N1_(Z@3wB+fI{P#6Ika+5{Yd)
z1G_@SJto%09}qyd^%m$#cGxwPakAlx0E`y%G}SXMl`~;bUcS68*iJas#rqlkyA5P3
z;gXK{qW-6xP>#&34HrwR@H}JoN4@V<n)81e)p7YO>|K}MSrHtUM;RrGe0=@-Q{XRE
zYaZL2!>zII*x)gwoC_&qlYer(GBj}C)O05fq|XAWDE01WpO(cMFzHl*dfSm?G3WKY
zBho>|`|5C=f=*J2G081gc>A?b!7r1yNJU?Bp3cN1X#ex?yQqe6X3aNwISw!zr)R6x
zqk54q_mtZkhUP~1&gtzXY0p&*#rGz}s#S_bR=N$Gy5q6ib#`uPTi{Yq`s<{#&0h(i
z_swZNJ+ESx@_J}vPuw#I(cRWH6Ry2Ccqd15B})wC;v2QS1DI2!nXmyzA#3Iqp|9)P
z;$UY_ssCk-#hGO_&CE2N9F4p-M-?m&F+#a@2iG=#KASx$FtE`xgXbidulA3z$S?*c
zZzZU(Ud&4{cn&rxVqmsr#CDlzO+<S3OP3KTC36!l0y+)9`<@p+@htyO$Y8e>NSzB1
zO(4E{-!pe*D?n7GHeG1zUlB~ef}oleez4>y#2*goyqY{fXBj4x7L1jui#l6Sm_SQ*
zH%I^^(wy}J>1x!txL&umbO;R3?2lGpnFU~3nlLq0e+SfsarSRLhz6Q`!2wXwK<lzK
zOhf_*tJFYkJ-0({3<SX#U7bVrTYm<U?6wIcCZUBvAHOs|Ziw%VNC*Z2wT<u!KitoY
z?_c4?6ISA-2Z^-74*h(1gq$HBF%B~!NVhWgF(Beh3f%fjH=<!~{Xs95;*JBm<gN;@
z_$2B)2Z1rbkJB-r9}6u;0L%L8W&)8MrlS#CyO5EERZ=kF=SlfEcl@CQfqxN)`pmxZ
z)TZn6+56%cZ??DnQf?e?h3Np}g~sGY*$ogMh5z;)|L!j;1^!<Fb^v_4M5u>aZ34hh
z1MJ4Q|C#!&z^am5*)?xjG(Rq6J+5+-=6Cv*A15-`aSs40{TLbMVa@(GvjV^mh*bdl
zvF#^3fZIx3pycbg24zITx)w~r!J4CUEr;>GO59HCzERyGZ#u90F~#z(8V+5wnbdv#
z$$!nQHJfE|-LZ)~e8(LO6g9FyU$sb7gBio<NF8azk-#K7eKCcw_<+!azL`Zm-C86V
zo4gcCzu+LOYgg{0!!aP_=ED>l!6}gOV=hYIX*$zLm9_oPZke#nb_%RL$KG0pRjeAB
zm$5ZCywRc+td|s7{;STC(!Y07bxvwSIhEm>B{98%9OoA!zl1l-%2pbzHQFV1>l8?+
zBusyn3d%MXDu1MoQ(~PCRbEuivqEfcGu?Fy_>$>G+g;8Q6Mc!$BJShL%@XqxEd2s{
zUL0LAee~WBB{^x*N}RxQ(7v?-*Y{p;$f1mK#`teA*DZiu!!BxcR@E?G(3md53Ud$*
zz*V1aw%$q^Q%(F_Fmx~vGcw*sF#znSiKC=0s2pZw$^))vQD>`K_Jw&;`kiu3Gyi2!
zVmkkDH)a6F0g!7iDp*Yq*EpCT*FSokZCv&&CxMcYRt;KgWHP8ytH>Zxtf)SXCsTu4
zFaiV`JW`wykCbA>GZ^EW#jS>rGV#)#Xc%bfNp}UCyurU%a6G19M`0s;P<4HC{2?DY
zlhZE({JWfZ^78~W9+fIxX~{yJ{4A>^a#n|M5@jPfH<-<LJ(-QxhI$np-GFYxLyj^U
zp0v~VArG*SK8D@fH)vw-^Uu+l)YAZj@9{T)F7+J+um21T|NSfe^>1)x|2Mhf-`;O>
zYMzRWzx~TxXl(eXLmmwL05NF|sYiz0GJ{-wA`7l&`)bw&3Q2^v=q+G5fUL_M#0uK(
zM8KN7;i_gni2q`jh!-x@?*?Py2MS=QR!p|ZLM*E2n)4qxqf76zGc2Z!-4sQENMb(l
z!ch($p)!ud!z-=Ro36>~MKPI|IaGSyBoUW_N0z>jDjIYUqdZwtnpSFzk{PjTFZa3)
zmdhpJ;alna#oez{;-U(kG7seP>{h11N?g8fyaGH@@BSMbwxqtI>U^0KKrA-ich#?s
zRs1{92s_&_3zW%J?lsIxjb^HF1Xjo^PTQ9mcBa4S@M$Sw+YTqLE|cF2r3pItY;Wyi
zRkk1Etv{@i)I0PYP3Fp12V#j`Wfh%KLOG!oE*{vzXe7J6X(*88TgO&<r}bupc?Al+
zZ&CV+;iE1W1=PxBKxYQq?pBMA4GxPY4>GJP-FGn;VIz`55w_;8BmJpvn+)oRx)moB
zf)bCj$fuk_RQ2}@B~Xf9@rPqA#I^F>QJEZTbyNGf6EP2tK#&5Fn4d^-lw#yc^Z8a#
z`Jf!swtzVlw;nDhSV$(87R!KQiS(DBF9ug`VkxyNQ=qVQXt?4vkgyj{HH|>)nrbeP
zVo|fM767c|Q}US%HF^Q($E6%3T2a>!IPf~zxrvz!3t%QYtUuwVUh{}^<QwYdCU1to
zRo=~AOee*l-dmH&QHEr20r#bs=)mRunT_uDV_0wDIB@LI#}%Y^AsqFIY~R@7)H>xq
zZlGSF?#R%?hhFK*il(_*3Sr-PG6!RaK<J83n<W|)dP8V!{_gt!<5T~)JFNfGYyZ<H
zfz~6aBp{ac&3SZuYsbEso=s-C1&H&d>`@)0zxs$sWd}i5`x?MMyQF5`;A02c0q(X(
z{Y1bAHtr7lttx9F`s1{xpC_PXz6_`{C0p%Zyg6g}PWWe9$<nACG2F5do#Qh61mX3{
zY&bf(f8Q-W^VGs3ASv7jh+m~NKc-@sxsR&A@X}>=utlxURTYF4bLv88+ms>Ly&}NT
z+(ix&$!2(I@&cSO$(>Gm<aCxhTGZAk+E5t4*H!)5*AgiBSNy=^0sl5U22~5%#o2>|
zI^C?dZhA1Ey<Nw6nflAh7%7>EO<J}_Wy-neY<eVqUX#H@99<Zjn=V9ZB2ZirLQUYO
zH>gcLzpWMEAKl$ip91yqlMx9LM`bjAm_p4u$W0d!MWE~l$@n0M^7X2&4csNNa;mPw
zU;J9n^?MMcZo(e&<pA8^92xiVh+@`4jm%&MvA5?&AH%#&OI9@l1X54);YK~3Sv}}(
z{lo1Hkj$dFB8}MDI`+T>a`~-e5B<|)YSFv5Gc-@!P859m$cdUP|Et*i4`1}pcWG??
zy%YdUEzmqGrR^{QXb}Wy_r&HZi3%ElHuF4??7CvgF0Kh%{{VJb&b9}LMJIz6F;Frc
zOvF#xWOWx`0o@}QAfY4~f!0r-9hDKN*5L~Dyk5G1wN>JPEb~R`NRNYBnEAK@EwGQ#
z;FROXOvLeBNqfne_H{Bp9wxTmX2kC{q~Ya?xbZk-ZUQBHH%J_~22xG}$hSan8m6A#
z@B^$IocJdsX^+$xY8KZ@DS)a;p}@(1V-`oXdgM<K>M#nx=!s?}HCE}--~l!6k<!Qj
zQi1CLDCU)bS2<LO-)#$c5@7D=1njsz$k;#<=Y9;FUvYqt@Pe#O)s@KhW(d%+xe)+R
zi!pDA(FQ`hXLVLURTUkiRs^=IicUm*W&`#MIeQ<RQ|X8+EhxBZ4?VDPHaVw;#KIHy
zYsYT=vo(X`3xV7qJU*_R_93w|j~zmbPLe)z9|Fl^(|oA^&u8y{?GY6(p;|sd+=idZ
z)GMW)S@j>cKz>GT0syu&((VkH$D6$R&&Ka+*No@;9p__T&8ZugYD`Vp`7xO`vqzT9
zi%kaC1|WYP>AF><0|i%RQa9LjI(86qe#k`)<}_O@eazf-sHXF!D^6=u6;Xx1sgCG4
z2fTcaM*m8)1g`q@ls~#QT37f$8)oIdj|KLO>FtgI4S4ViiE|9^0LJarpRV3k03;-O
z(>f<&Ovk9r`2fcPjG4c1Z?~waWsQY+fp97~w}633D8(8x=nI=Sw8h|Mp5-RQ*w)~0
z8sqDM3!iv_Nan@cyvZ)&E~cECr;|F)QC14;IU?Y@AHVz-)&tDW=InisAk~Q8LTZ+B
zbZWsm38#~vVVB=RHg;)5Q%!F47tOJCp`0Xh#vOYLZ7-+Q#j|fL?SH8MPbUi$vA=_~
zf?@wdD<FM~=k3SXnmtLxCSEzht^WC%_)j1G|MQS4=S$rS1^Ejv>ae3%yAQ}1=cCJT
zpt?;4PW}Lpl!6DdiV`<~Ve5eWC64ZkU2}f)6IZ)LEVbG#>U^C^b<e(*oWGx$bi_{+
zzPP$16282qI&I*=OU*fNrzJiO7SZ@4CVG=~sjN?u#GUvVW}kaLq4uN87I~h@gzUGG
zWkr53oG`W}m0p|6@1E(`nF}*BDvJ!l&A>yI*!t6eP2(KBLzT{x(%LpQU`GA`Ep_w`
zfa&?WTQdOn43b@7p0&V$3xo|D1L1AGPwwVXvW37o#o~|El)#zE0K-ZCBHeyiukH%$
z(~J*)3q)by$$`&Rx<VbOpq|zGjm6_2Dl3VO!+ID_UO5h-dknepuMaWJbsg%=z!SDD
zzhk$++m4y@@7#WC_g}aO|N0yL=daKJJc3R07L7M6NH*<QkLm8*jt6YRL~N&Cr}=Hs
zVCuM=4|PbV5=^#yp1eZ!!(X2sEf;pD1t0}@8Z6<U+9z<ZfU`rAZROMjr;!h4fOG{3
znK;_DkYxyd7o67V-9b*#9kUDrKk_{EQzssvMYyLDWqYZ!Ah7lUFxYP^=yEQ<e;b7@
z+gSKXfpA$_H?^2PI$<%UBf#4Nbh-`L;Rryu%#4uYSYgAt*=82%mPkU88krLm=Lq0W
z9T`Am6eeFSVl0+DN51-Ep1gCLyXtnVW&p6IqeU&$smGHbBnI8uhyX6}-#Tnm1_<4)
zqqovTV(G5@TOa!W@+RP>3(v(8kJ_g7Ix1Hr&d@wN1NLM-PBj2F^|W5oXx!oq-&H|d
z&`zZ;!20|707KrQ=Ip1<Ik^Up8l1nIbDq45H#;+F%Z8U`bdWv`MWo}!?GR3gQnn$u
zNn*PhC&DHYq{T{xZT-9a^k(U_UKQX_PQ2pxDu-M79r?i-Z~ggx5T#s*qw^b3QD-x7
zIsp3diXRRd2u6ah_@#?<hCscDu*H_p27@{*5+tgArRr|q)O-5H=OEM&WkVRnj;r?o
zU-UmX948JGXx>ua{|{x_|KQ{Q=3CDIVEZ_|)0vO!;-EeKI5vR&7J#=!P7Hs>Ax?lH
z2$opl(Y1eKQuL>bCE!Q?)8$_T7D><+73y^+@&XUV&&dInr1|Jb-!SjoWPk#hz^&h<
z%}AUGHblwGJh{4eG1BG-AiD>t-WPtC8d|SX+Z1p(QK<)G*IWCgX1tOI60l04X1!F;
z1NNRKJb>#EO2BZa`-e|PGS6^R(y#2Li;RYFukfvaA8HagbW;@^W&q;w+-G3h00E^T
zR#OcEvH3Uu-~ax$V_|8jx2cEvpR&Tgzxu!R8)SJlkVdm(^$%WyYg&{l{Jx2}m6*>A
z4q=QQ;LbeU0R(*-&@Tta7;M&wE-QL4Km6p{Q856pIcdJDqOz^5Y7Z{CCa&<ojEbds
zUuTLgo{x!O8M0NAHW^U!GwJtAZx3Z)#Aih#%KD|a@i#Y(@niZX&#>+vP>5VxwB?SH
z0+H>L(e5yzddWTWZ>$z@M}q(qX@L9CaIsC%&YRN8_Mo~Cqampmh_}3D@VkCX@N>Xt
z0OxUZh}r(P4$A-P_W)oST*?qJ+j<?)gatV?8>x~0iU~bVYYT+kdaA(brW<YdTaoDG
z&p4oa3y4@$^qHQZb%|g-E|}cvV$o%GuM&U5L4qO}*3L`-e%gsJbW<AYnAz9QiP+@L
zZl~qzaQ_hb6(=;~FbV3@-GtdL1L<J`wbyu2qpAB9zk61QxYqyE-qpr5bw=S!TN{lf
zLlja#q^`2*glNY~vam8p6~RIjKWc3^ExlE$Eow$2M8^gtX%Nc*CCEfJ3}9B;PWfm%
zgI(&z?qqIE43w1y#^y(yTjO-BWMs+qT(TehLQR$c$>m2wdYks1=RNnl=RD^*_uBN5
zU0ZPrevMngAFdnu>eWVt)o>n=Rt9fqVu~K=J{WCTHqotK=I`b|x4ZtYn9cTOR|v&o
zw6^NH(fe}$ro?Rp<7y(y-^g4(?AGWAfHXvBvox%C634ryg^T;Gg)8bm{Ta#Zslz{r
znsT6XY~63w$U)y|a?eV&X9oYOI%<tM=v@gmw%(IGB8qhy-Oj1O-gt8J$pR8Y?$o+X
zwxhh=>m{N2?Uo$dPAA9%I3+^DPG^qBl4aZN%!vq$h(debUk|_JND@in>ozc6-Rh9i
z+02>KV~DLZt3_O;FMe!jO{(olV~T$F10;x%;;h3XOG2i_=aAOXpblSKKGac_zhiU9
zS>*-o^+Z+K!B$IC*O+*1pDo|u5+V5#IZuv=oF3B9;EmrPD~b9h#W2>7V!0}!ps`pJ
zW0)}Ku0wyV;HSzqI%r~x%F(zxu|;|53mQXMrcpbeD@maJa2^9kOX8-tDEhiqp!E#z
zV|nu0-=-fBX-vDq$Ee=T;)LOAWb~xNLS^p=sJ4ruczZjgdxx&t#4J_5;}y~{>3|OB
zQsYbC%UhfVO^TL6kr@%_$lin6b1?Z^WVJNY6cK1tfC)w;&*<*d<Khg%*hFfrd8PS8
zdKh<3{pV>vJ_9B2rdPtN`#G4o0>eb)v;)5es_15+vR8}Qg6qg>n^fF*%X*o7;1r}-
zq#QZCQ=Hl!?8_kyA9|=(OVqaFkL3^^+>`q(*DfNriP0w2B?lI%ip+bQDwW6N<4KQr
zD*|YCDyfia8K)?q^RS<Gj&poG65Y+X3*pl&9EQ*`(#{o!qg!G`u8)581Nv!W;w;2F
z37z&+FM8Xo>X)sBT=6lpOl#`8d~%!oxPj#R6U*UP!k7b&EGZq*69b1jv;Uk3gZzZ@
zEs+|^LVJ|&AT!zHOrv}&5v7!?UAo?q6y;!vkk2U*%zK!yN}w$0r^wfJ6U1AfD=~uC
z%od#si@$sVQW6E%{@o$#u_UWriKw+P8@}P~vL5RV_8IY%b=khhmBBu=ARHAB$z1>H
zPXe{b_=IJ#(q(`Od!G?3?h7&nM6lJZxMlJ6*dFD^XRANv*nJd>C({KAI)=0EBiux?
zqn)f<Tc&Swk`yJ#vxyDSH+MC%<pU;rb3uL3tRLeAYJ^sGJmPMQmOE<K#2j$jkg(nh
z?Hm)M9IM&_7KDfNRTL*vR=3$mozSHRucb$sJjb>^+s~tL4yMy$H<m|Mb{e|xJ5Mk+
zg&k}SkCIAqeQV6Wj=hGRjFZvjOzXGXF``8?d8!dgBB1Rxm_#nU(lq*cZAHPzKvhqA
zTxNf+zgtguJeriEs!i%=JB_*j)KZLgJz<SY<#!zdV$rB6fxz?@&#1|raM&ixR){5M
zq8?KAK&XoE6&v*7gWeVwlvwm~Zz@U25FtJ&g)ZI3f!Ll5;V;o1kD6EDe-LfDwJ_X(
z#vjGa+P}vu5-{RczD@@otf6b)@7Y_iiZc0qbBB$`g|X4~_HpWx*$m0+jm1-G(=bp-
z-$4C=wr@ds46`{B!ShtfbG`Ve>1g`i(WFW*4N)igG-ap6&1)zjIuG9C1^m<OBR*DY
zP2NR%d8;!i$?7ja4yf-Eud{1IdrB6Rsr0@;5cL@T$0biJO|B&Kn+Z}|KC~h0OTNGR
zFv48X6i}#^A&BuIvbaqXORSWlsRa_@XZR8<O(39HBDiQUD&x-csz}`a9{iWsfOqs!
zeuptpCt6;kX0NKrYgtuumzd8f^bEsh{QF<jLhp%_96%93ge3O7r<SB-d{h%H{G+3k
zfNkXMfzpK&g=QEBy%|A7`CYepY#!Qo_yawyS4^0R`N>^OpW^H<OGBz3JuVl}9jq2>
zVR5+n-O}<jGPS8iv0zPt!SKT4p!^}j`YfCvq(^?tToBpdY)ggi9)iR~fJ<<KfeF@Z
zA7zd)2rvjR2rvjR2rvjR2rvjR2rvjR2rvjR2rvjR2rvjR2rvjR2rvjR2rvjR2rvlD
K4+P%)$M-LVV)LE=

diff --git a/themes/blueprint/images/bg_breadcrumb.png b/themes/blueprint/images/bg_breadcrumb.png
deleted file mode 100644
index 748a53ee20ba7ad30430c65305ce9f40a51dcfa4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 296
zcmeAS@N?(olHy`uVBq!ia0vp^oItF=!VDyhWc=>}Ddu7)&kzm{j@u9Y9{{=h0X`wF
z|NsC0_wV1|zkmPy`LkiehG*j6KLDjzOM?7@fl>_rT_?z_0Sa&yctjR6FmMZjFyp1W
zb$@_@iY2ZQCBgY=CFO}lsSLh}$wm3OsVSL>3T~N2spa`a*~JRRdIs+^4M9eVfD}6y
zr6!hS=I1GdWag$an40Su>6t7PXMY8h5At+z45^sodv2rP0Rs-_z;~ONnvb-zC;VTj
z^wK;tE-^9S>X|)Tf86NX{wC6zE5)5Ps4*nL`rfAWw>dZe%@hw(`#F_2C)qf>XyR*=
fg`&Kfv!BUx6iDsfIlndwXgY(ZtDnm{r-UW|5oB$O

diff --git a/themes/blueprint/images/bullet_green.png b/themes/blueprint/images/bullet_green.png
deleted file mode 100644
index 058ad261f520490be9d3fc2e322392fdedfd1cbd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 295
zcmV+?0oeYDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyxk*GpR5;6H
z`2YVu10|SY)Bx-TIP9{L0^$by?Uq;VH(Ok_U2E20v&=+_6ayM&Uz`5_(4&L@ci-Rj
zf9jb@|1IVkHV|!q{Wi<12Ob{yKlReo|D9(#{x7+*=)d_Cy{kkUV7I~i>ef43{&%10
z`rmr0`TyJtv;LcOX%laN^>UMjsi!CYUwmcZ|JfI2{-1ED=f8fLD)C;hoM$LyF<rmG
tv`^=%QLE-v-6G`%twcGg(UeFd0{|By;sdLiru+Z^002ovPDHLkV1gRsgk1mt

diff --git a/themes/blueprint/images/bullet_red.png b/themes/blueprint/images/bullet_red.png
deleted file mode 100644
index 0cd803115831933aa171497cfe9c1af983035f86..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 287
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL
zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=8^mK6yu{izqk}mh50EX6wkMFui
zZg|fh<-*g%H9O|;u|<n6CW+{<xh9@X+YozXja#aLzE8VMeWQWk?L#a1Whxwn_VcKI
zVBGNFQqvh<ja-LV)+d|=`x&3C)}MJ?+HN|x+P?G5TAK_$7%co$aaQL|;C87ij}^-e
zLJ}1O18&y1-Oc+Hx8AVV>DY#DW^u;K&o-|vHe`x?xbw1zYx$2><(A#;6QU!sSfhO(
ioL~suuJh6Vfb_?jd)=>7iZy|bXYh3Ob6Mw<&;$Tq>~Ep~

diff --git a/themes/blueprint/images/contextHelp-arrow.png b/themes/blueprint/images/contextHelp-arrow.png
deleted file mode 100644
index 6a62a447a032b9a335f9c8a9fbde59c5e183eee8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 220
zcmeAS@N?(olHy`uVBq!ia0vp^AT|#N8<337)>#0g7>k44ofy`glX(f`u%tWsIx;Y9
z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3w{iJ5sNdVa1U3T4K6
zrg}!#-(@-j75R9&IEH8hw_fn(V=!Q0br65^*FQ1;`ZLpu3+#jh&#)~LP}(%H@Ld%{
z+P=u7Zm&5D`O8lv<}ULRzF@m9PPpyj_bE3P38lX{EL&ya%&v8Xr@`xKem&4!22WQ%
Jmvv4FO#sz<MArZS

diff --git a/themes/blueprint/images/contextHelp.png b/themes/blueprint/images/contextHelp.png
deleted file mode 100644
index fbb82ee2639c9b8d450f83c50b0b447ab710b492..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 337
zcmeAS@N?(olHy`uVBq!ia0vp^0zfRy!3HEtP52i9DaPU;cPEB*=VV?2IV|apzK#qG
z8~eHcB(eheoCO|{#S9F5he4R}c>anMprB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejM
zo~fSE^>>-hKt%^VT^vI!{NGOT<~pn((6+Q&<}i23<zkVlb>GaE?roUoUemx`7`WlH
z^QBo1GgX{UDjjlftNe2+C4?i*^7*NTt>0L)<iqt}rL6txtXUeblhAWA<j0htc?>x}
z6pqYm5Yjs`(?Y0S?#2hjYdeb0$rh?A1y&^-zP|C3=F;e%jTP_h@3!&EC#`YdXsr79
zH*{;Sgm%Dt8&Rho(H~oX$NbL-cqZ1%mg#%3M97dwcSG(i;ct9@7BXMeHreCWy-#{a
d@7n7>d6#OG-Vwa)V*vCFgQu&X%Q~loCIHy|f8_uG

diff --git a/themes/blueprint/images/cross-stack.png b/themes/blueprint/images/cross-stack.png
deleted file mode 100644
index 2b378cf8f36d24d1f623b898a6010e3e2cbca497..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/dialog_loading.gif b/themes/blueprint/images/dialog_loading.gif
deleted file mode 100644
index 0ca7ada960568fff04400cda966fbdcb106abfa2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/ebook.png b/themes/blueprint/images/ebook.png
deleted file mode 100644
index 6535ad8e5a2cb3591f5657e65d85d9f8fb8a8fe9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 829
zcmV-D1H$}?P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!-$_J4RCwA{lS^z9R}_Z7nT$QgaT1(h
zCxj#xA>ombU=<alQ1wAsRRYu%La;+Z>{wUbcLiG(EC97tC0<fDs72Y(U4<GXssO4I
zHL{YF#C9@v;@I;Z&WsZ`T+Q4wy7&D5Ip;rTlpqMWaP$7S*vA1F1WX08$uZ&9G(qe2
zJqO3CF8uN1_rr39M$_TCI3ArC8&Zm;Y6NZqph@N<50&Z`4NFJ@?I7E$NdTWuj14MZ
zO%5`&e<A{hXg>so)^A47>`jtPXq>rtgO3R0Ha#((<F~)&F^sxI^P^*bCyUSuNoAvs
zY1!;v+a;iAagEXAIYxTB@jRlm!^rJ16{GIp%6G$bc=Y5&1XL7dH$fmEpF(kixEjMW
zO*%30B>Gat;O&Azwc$r3*`5@AXU>xU?EIx)ez^K@M*~q;97JKuviSDYNMvu{o2I|7
zn+xYoa_~S8NnOXNHJD#4G4p2e!R7CM`n8pTBLtq~3W>_kFW&Oc-*a62@&x(A*$DLS
z+&i>X7WSm+NWhhE@`;ykmS3wo1g`62I}Wz!w=!Sg{1=l<9_nVjyh2ZQfRV}5Wcvs3
zYpbZPiRv}@`qSYfJ0jw^9<J$PIUebBCugOM&B_|CmI75FrfS4vfs~<<PU`H>X3+Kc
z|023lf^3+}1*SeZOvNZuw%a9Y|MozI(yJ)G&HHtqnfY1LdxBjAQo>MI8-?XMxxO?n
z=ZXxEW@Q!xx83tvWt~&`@u-C%X8HYUlOP-zTcXbvHb}(uC^c0CtJI{G!jRJ2q|F|7
ztt8-mtvTq;^t1*^90Ix$I+kfu-7;x6|0AX86u0(Kj>V%A&2^W&6Smr>Bh^m5UZ>Rs
zRFy-=M$i?Hg{3m1xjspEjN=)HwQ`w~QKKlD+<N+&yU%86G#YGfZniX-{{7jX*TO$9
z)0O1ayG6!_vr($K!2@)5RJrqf0gpDeEJeURrBW#(_#nUlW3{2l8Sa~G00000NkvXX
Hu0mjf{^XC_

diff --git a/themes/blueprint/images/europeana.eu.png b/themes/blueprint/images/europeana.eu.png
deleted file mode 100644
index 0e09113d028a16592e52667c2882d492fb5b98a1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6397
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
LNkvXXu0mjfq<2sB

diff --git a/themes/blueprint/images/fugue/bookbag.png b/themes/blueprint/images/fugue/bookbag.png
deleted file mode 100644
index 223e889eb13ca5f03cea33109a3fa8547c6c5e48..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 539
zcmV+$0_6RPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzy-7qtRCwB?QcX(&Q4~GTFZ^gE2ko2w
zgzlqNn_9bXBLppienI_&Ah1o)zBa8R+PG3&w{fYU6zXW|j5^)(Xl#ZGiVj@n-LLcR
zJ9m`py13j`Af{8mae#0b`A7t1_#nB`Y=&Ai3P?`l=+Q;UUlbBgieTF)kH@&0&rzW9
z%ouZ_KnK1O$Uqnj0BOA9O*EbvW9}ycj$5V46RKM$<-FWj^<q3T#+(=X=z*dJ7dxuD
zS3Hyg2hC0gt#%vhD=XN@<urR!{FcPm#b3*2MWZktZf|PGPi{fWF_pJXCKC*YLm2Tm
zjO}gRXjzv28i~Xr#+q0xrh5oYKyjubvn{iFm`RX6iFu|GygivrV&*4swDLB_A~&Bz
zGCs$HQcA>(EPU2Fegf{F&Hkn+7yc83kUfD3Lb9J!Dy1i&z4Ur`?e}$2#xStFv=rb7
zOyCGxrCtvdv^o~{&+pJ^G*G!dl?@m{0{;ZIIGd)4(P;EJrK#|6R@CPWGmT6lzQ`qH
zEA8iIa00HzQ<_*cV`AxVC17n}g08Ha?`PsSpuk=0V^RuskW^*)-}CqbMDyDHn_JQZ
d|G~Qe0|4{B=bbJ{B`*K~002ovPDHLkV1jdE@X`PP

diff --git a/themes/blueprint/images/fugue/bookbagAdd.png b/themes/blueprint/images/fugue/bookbagAdd.png
deleted file mode 100644
index 2398cd9d3ebe89b63c330f05cf4b996bfe912e0e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 628
zcmV-)0*n2LP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!7D+@wRCwB?QcGwPQ4~EhnVBZ0liGoa
zv}#3gVQ@L_wO|p%eQ{Sm7;sYxy3nQW+=?yf#*I6nd%@2_C@2X9QHq;@B8?>N*mN3`
z`Q>@<v(rpOLFs|Z``vpu_uQulA+R{DfDuJN7y_9L98E(7DbQPaVcxz;TZf_sA<F3V
zp{A2mI>j*%1gP|SSnl_6mV@_vhfp{-X677T;R{)#{Z2rF(CGl9qgdAVUgzg5$KHxd
z@cZlSxD8tQx(b0>LQvV0CR;eRP;r`%%hiOq_$@4*xju7<b2g(*OkX-Lb6>B#g2Em=
zI;T`G&R%mus@`a|&}cR>Q7mH8wk5&6-aEXHT<E%nkt?Slo_&V9<NjzA)TdHGM1A|d
zPtrRuvssu^Q?k(WJh|RQNv>Cew{T+@W8D~cUhJ+vKRr^G1Z-SHHV5QXf|xG(%*4Fs
zIGzFO55MB1F(zv+eDr^r7)s{@^vG^*iOIN~1d5_SBS&xH1RZG1B7+a{m%$Wx{#=|c
z(sdnw1rc)1J^?FGX@>cHUMk?&YPZR#9ho$4nm9~zO@nI&1jM$wwl<W|XnDB&U<LJh
z9ji}nW5PCv3DODzIvlkubi3VwN=w1Z`?GRCX%#S@%kIDBayc|VZ44_g3`07d;D}{V
z6#i%d=ME{@rg3xs{O~VegSWjD!S`L%7MI@Oe?XqsR2r%L$_K$u0R{m0F!*vvbV2k0
O0000<MNUMnLSTYd&KxKJ

diff --git a/themes/blueprint/images/fugue/bookbagDelete.png b/themes/blueprint/images/fugue/bookbagDelete.png
deleted file mode 100644
index 21a2243339bb524403053cd06489c63a141cb7f4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 578
zcmV-I0=@l-P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz<Vi$9RCwB?Qawu}Q4~EdnTeB+am_$n
z)Wu$`Wb79!n}zMPv(O^-!v2EwCx|XdvnW;;7WNi?5G)c>icMg{5+OtU$QYBENsRZt
z&BPgZ1;qoGx$nJu59gjcqTlahYe9g~?E;<$M58bj1vvyjZ`o88r4N6e?s^oFU{Qol
zJ-T&W<T@SXA09Bz!8zY)P5cApIRObms|BP|$SZ@_%qdKF1T%_*VlPlnr6r$$<(i!E
z2%o;?%=%`w=oemTm|0s|N%%EBws&?Q*n^GFqPV!cYI@XNvn*WJ>zEiH$7CiW3(t0s
zVg0tCDk>C`#f~)_jeBvAU8$f;x*W$L=`HA*27P*3Hrlo=zq4QGLUYGrF&rK2ojX-z
zB>@}PC7WGxYUnUs@|lS_=U_x>MTta0_9#;W6Fup?iw@b%BQY6|<3k7`rTgGouNT+?
z@1L84O{%KmMGztP3<;PmLOV<*lTrak<MtL;&A*FJ>pI40uR(+qc*IsHmqP`YmW?m#
z`>0eZDE#`4iHsg52r6*tFl88Mx7$xD4S~ZS%QBxdMv;zd!?$=mj`~F{tbkYJJI(lL
z#3)ApYXR4W6x`6dd47I)4cOotJ3w%Khtk&16TAiFc_~7_r2LiNgGT`d0Px?|bOL@7
QD*ylh07*qoM6N<$f_DM>y#N3J

diff --git a/themes/blueprint/images/fugue/bookbagEmpty.png b/themes/blueprint/images/fugue/bookbagEmpty.png
deleted file mode 100644
index 65c2fc83fd9444816694c5c31bad10920c03603b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 671
zcmV;Q0$}}#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph=
z4F)c0wAAwe00JLLL_t(I%bk-wXcSQtg}<5147<*5OeSWRT_H9x8dF$oY%Ii15c_l%
zHYp^9U~8jbV<8AJY#JL8f*=SYh(AaS3*rtb(x`#O#sqdrvVX(8dGlt+V#AP)LDbXS
z$Gzts&gI^xaReS-q+}SB59X9&{#FI|FjqfHKuXF&u)MI!?7}LuLa;35px_^I=PcF3
zxd%lySK!$SRQKam01aUAGG(9yu)7Pno8?k{ao%;DezT}?{8Z-L<b|2(UUtOM+s&O`
z_2aueztO&~0X(`y^~&6hQW%D8H5zQ!>lAW1isRz|Y%IU!{A7u4*T?fb!Z0Ld>b=d+
z)fEFkMGyo5p68KGrN~Z90MO}l`VN|c>6fo?U6+xeA;!kW$Ye75hT}{b08s==DWsIi
z%uy5}r6dRf#IYfs7xEZV5yvq#O+!Sg=figcAdEmti4cM~j!{YxhG8ORpE*JO%N8@b
z!EgjEdbnXX2;ix)zhi_D15KuBCU56-j>s@r`&!4_^RY+M_(AXI{U5we9O$}^ZQI0g
zOdQATv|8-8+W?GavlOTD6sPiu=-QhPEr7m&g39{(z}~kT9j@JbL9JG!^5iy!@$5i7
zRQ+fGNChVy2jBM-g63$vzdHv&(HUkmol0uybej6NEe0G|mPHgr2`TSb<elLoFV(WF
zK?lta*tU&jS$}ovrfJgb91z&+;yzyb#J@n-fB%{Pg<m6->R0GkL<Il<002ovPDHLk
FV1j+SD;xj-

diff --git a/themes/blueprint/images/fugue/checkRequest.png b/themes/blueprint/images/fugue/checkRequest.png
deleted file mode 100644
index 4362dcbf3b61828f4d7dc5074691945b85214a4d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 807
zcmV+?1K9kDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipl2
z3^EKMlg&T?00O5;L_t(I%YBkvNK;`L$A3E>Z7P<z(z!ySXjx`fMwES*eHe{MscSEy
zG%pH*kT8}}Hxd-lVnmmHU_k}dGAa%F@J1tus418<&GMXNYo^=Id(PX1ie={i=7ERz
z{qcLA_q8!0`@LQdkPAEn_DoUx?$p;mn0TM^y1FVUrQB3qeR!%`URPHIpiBf<rfIW)
zW}nahq*Z5;v&O%>rkzF38vm14oo1iUZ;hS<P$vR}5H?Fnp1$tKcdM6kNAoFir}3_1
zh?5sTVVNe|*JUGwuuW<pgiuT=xg7}Mbj{}Asa6X2J|ZV0LP|;!w*w(eDG@>_lN%U@
zVp<kodcw@eP9qkxxOp~@%Qrspwa-R$n!vOygkekpkP>HB5`8~n*zFE3HEOhdw3D1<
z!<i*V3`POU{{WtyF5=-H?8zxK9A82Dv<%clKc1bgzX1Oj7^5R>Set{04|DJCd&(+a
zGiUB}_Ej!s!`d87%fc836tn|WRODX;*rBv|dhgVdu%Iv}pOUksB&E+BH#AL5DaQfF
zjvZdv-Q7)NV}m~s2;f<AVC*#*`2L;GO%0H}n9OBms2Prtzak|@JU#*l27`pd5p-Q=
zaBz^=&tD{lhXJswDuu<X(6xR#@7JTuD<OIMY~sNdPNY6v<Em7TsG6n`i^Ull8X_8v
zA`*hn!61=vm_#B$w$q6#FOT(GwsHO1H42KBQLua|X(bo-Hl451RENWXuIr?xrsDN_
z&&1Z5<!iR?%AL1hfkXTDjowg*w{2}0hQUI&o4L8p*oT*oyR<KzT4Y#0v%$g$KzjPu
zD~h6Y9WRb{0*5lQW)-g9SeiTEUEmm7U{}Y7AMLN6hav;|8&%<Y?K9bG<3BmQna#i<
l!2L(N1Gswn1uw=LzX209TiucFmB#=8002ovPDHLkV1ilaX7vC7

diff --git a/themes/blueprint/images/fugue/collection.png b/themes/blueprint/images/fugue/collection.png
deleted file mode 100644
index 320e701ae15d052d22907794f55b3ed15f07a0a7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 436
zcmV;l0ZaagP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzR!KxbRCwCdQ#($>KoFfZo5qq4U?aDY
zT(}Dd-~gD;#-vR_V-d>8wT}Se9B>V~6p?6=pmbr$@i%7Pl8sDCQZdp<Z{NH(v$KiC
zFbs4`7<6Ks+(0HtLY8Hb5aNfB68MUteWd;3bzi%#QwOYG6a~qVAmIFLn&!<g3@6L7
z=dn9Y)4SbnM_iln(cyeKtWZ@IvC(l|_qJ`@8Djx4rXhjBp#}}K@TdlSm1`z0m=KG_
z;(-NoU~Se34mD_i;el7yb$vdaPA}g%cmhRHv|O*()b~B<eeo_q5Ip(5Ptc$Nd*<*+
zJ{WNv-)}Y>Rorg3$_PAuFksY7)1)vAA3e{b)oPW<vMjNiGGHoSO(ifm1b(4o9tp4H
zuBriwda|Cb8}Q5j;-TH&R>(Zh&-SmZgb0X$CzHvcfnEm~T6o|Uwr$^V(f!lEP|6SS
e|39X00R{kBpCO@~dVs_L0000<MNUMnLSTY_&%V0=

diff --git a/themes/blueprint/images/fugue/collectionCurrent.png b/themes/blueprint/images/fugue/collectionCurrent.png
deleted file mode 100644
index 9732669670328e6952326f9a4e30ba8b34664362..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 572
zcmV-C0>k}@P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipr7
z3=<y<5!y=t00F#7L_t(I%hglQOH@%5{?7AG)?x%hLSGgPE-Fb3nm}|@Op78W7ePtV
zB7=yS$o`lj3T@#=cUGJJfN&L*6$%5=V!&V)GQ7v-z909V)8f9Vv1POBz=gv--}iBT
zl8B%m3(%+aEkKP%1LblVL<9g(O5xS{dvyR~e_?+<{J!?yS_=RW5yWu})s3#4y?qnF
z{{5ZxPm<_x_s-PIUiP_-Z;!Gp!<)&4Du8flcjFxZFOVb&#OSaxF>!g-)B&R@X94%r
zDMr(3rCzOsqj!Jo?KP7m@fojIuFnJ5hmL4-Zsb|b3bl8>G*cGXVnB)j))AeUys)@A
zH?lnS_4DJk@vD~rgi2C#a%g(?O0>Pz)K>8N;_&j@u^D6xxMIXigr(Zdi}~;vv=vCA
zX=r+OG1}g0DvmqBN_F_@hw&P67Ibn(>I69pQuYFa0gyT$JANd<gB!Ky*G7-x*2m5h
z#nAy7Colymw*KWT&_xY_!lC~zo}&X&tRphcgL{RH`;&okI7IAXSx2N?yETw8pq-!;
z_+3cZ`-4RjO9A~BD+L7Y#P_J(8X$H0%!1hb)IV*ZDz)hUKc-)nv<4dt59<*C0000<
KMNUMnLSTZtDEuJ+

diff --git a/themes/blueprint/images/fugue/cross-small.png b/themes/blueprint/images/fugue/cross-small.png
deleted file mode 100644
index 53c3a71b25917651d5294126cbaa30f33d18d971..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 296
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5XPI<aGhE&{2`t$$4J+o><XQPt=4^M)lc*M~YFBq3ZHSBoC
z&wQ9~0h5LOoB#i1CDa;{7$x-+6D&TjU-HDhgY8jPirucL0-i<OXP9qUh_CqJUi7Ix
zrAm>x*)WjJhjkZM$Lhu(XV~-K|5vEuVs=jC7rWkM;HFT=yz7BAvvb0Rg$qB<SsQ)6
z>4iKG&&B_Wi3c4FcxE-4*-e@Hmw!>CVtB`y<IkAfzATx;-ou*kVmpU{!IEM_gE_UV
sTO^OLA9FjaqO<XU#Vm0N1|}YcWWC)9%@h8A2l|S^)78&qol`;+0Lw;iO#lD@

diff --git a/themes/blueprint/images/fugue/holdBlocked.png b/themes/blueprint/images/fugue/holdBlocked.png
deleted file mode 100644
index a4a414b5cfd9b1fcbbf2f664df3a82a3b41d0bee..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 773
zcmV+g1N!`lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipl2
z3^OX~g?an{00M<cL_t(I%Y~9(NK<hX$3MH=pe2U56lWr0WPg^L85I@frien9z{no!
z$v-^_K?n}!?I|SiO+<X?K@{;}lfp)SR4DAlMlV5A(2=aNyNOHFx%=nWgMX?~>%1Jk
zhjTuB59ioOi<>^50yu%Ez_kqd%b2P@NuQ_5>unQ4h^y`Gt(kI@*V_glr2{O}v{}Hg
zqVzwnu4Y(K`b{DJ(AG{LfSe9648vv#!F#WlMvsSQUN47dXNd*^d%C`%0mCqCe|2CO
zhGYuCF;yinIZ16*6$^m?wN+IFCMT)v>%$ZR!!V@319V+7EsMOmI`S0-e<*~<>BJuj
z;k<Q=?8-_^%fit03;-dB1cS_vkK+dX(I{@<<H!h+U~t>P{{S<piYFe&F9b!+&G?1D
z6OS{as+j@$&I+!sE*|IRa=y2h6YcGL+SS#CX<6ty02y5G0B+nkJ^)ZJO)1f_PV5$3
zf7nKLX%U8LQtWnf+wBIx6yg`4qoegqBobkCw5NY!Vglu4^X@fRSzcx_*aP_|$f;;V
z&US47iV)~qTibweILzv5f><oZ`uaM_?>|UwZUV4hmMO13OHBL5d_YAixyZhQd2EHJ
zxNm=Pq417;SJpI*WO9p*jSbe;)-X~Ai{UVd)m2id6!`@O6c!hA*<H)f;2^Hb3S6g8
zao}R__28p6O?EgO#9}e*b~`?w??LjC*>u6v;4C?E#G!rtN_1(7(CjR_u5+}kj3Q@2
z^26(A3)-i7EwL$H+TdscAS>&0pCm~O_o~<CftH-yL*?hL)HzGbT#nrfEzEt0zkBm)
zDX|ipktK#YUy8Rj{t?|Z)Br6&*>B}JV4!=N>D|IlKAc^tCU(PE00000NkvXXu0mjf
D)Wlw?

diff --git a/themes/blueprint/images/fugue/holdCancel.png b/themes/blueprint/images/fugue/holdCancel.png
deleted file mode 100644
index 38558b29b4b0b879351581f62ce79f04b7bf0878..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 571
zcmV-B0>u4^P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ign<
z4jCL8b^mDq00Fy6L_t(I%Y9M5OIuMGJ@?j!v~dzaRJypd7C{K&;vnJ0K_r8Ox^x!f
zpO8TEkjyTw4(`emG)N$1=_<TUmqH5_BwZdssC3BvzSAK;F!EjwT+Vmkeus1T3<mfb
z1O)&K02%-a6S#AEeB8iW6sy%klH58vn#jd!^$<zet5ix#QdCo)lH99QO0V~(hJ%P0
zC84TFgS8eSViFBh#3~6PQw=~uMeLaAaBzbJon{l?H#X2|HX*8GT1mLH1mc_#5)VOu
zUEjxT5Fm~s{JFUq>G_=<h;t?}fjDP{#B!~Mt9BdP*(`ovUt>F)#Z|kFFQ=yv65?D+
z1?Q}inDc$i6$%KW2>GQYgi(a~{e8@=t@SHRFfc;mvDL!QMgzVv2%nzd8-pJg7kF&7
zAbo?B3ca3HRovC<$j324RV)^Z2vw1fW8Bs2P*q5;mtH|gtdz?*pPj|}$q7D{N+Z2e
zE)Nsf#49-GjFR}6%i&ut*H5K7rgc(<e=jdn3gCSv10fSx2mcZcp1a*?&-3tkbF=m#
zlSyRH^YGm5PQNx7#hF=MJ)r8csGhyE_8^UowZHz}-=7Wl{sS%IOBe_77|;L!002ov
JPDHLkV1l^H?@0gv

diff --git a/themes/blueprint/images/fugue/holdCancelAll.png b/themes/blueprint/images/fugue/holdCancelAll.png
deleted file mode 100644
index 3f93371db6b30a338f935655f91e2d8dbbc536df..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 769
zcmV+c1OEJpP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ign<
z4jdI8-m{1R00MzYL_t(I%YBkhNRx3KhacZLEJYBCB$D*tN=!4ym?+7>IjZGIg^av(
zOs`&4nDbSXy4WEQ3=aj7pkf}%%|BS7iv$tsW)PUeEmIsr-Xwc}?|xnCHOuw6Jg4u6
zhcBNrQsicLw+}cCyaeiw;Fs~9o)@X^Y4rPBq?FRt+IsgWHv0W7{4e#LovntH(nuzy
zNG1=_kW$uncD4efr_wcqsNUJ#Wo31hoa}7MZ8o#qVzD5ENCQv+48u4xrmBy&wzhn~
zInmd5JN*7VH8vY-;V>K9+r&a4-Z-7af<c53ifNEEjI<>1YH)DKkkaIh>S_=Ixw697
zNQC&*6xZEuf`I^{s!A~pgb-=5P>4B)gJ>{_ZWu&^LFOC|HbNmv^7DyIPU5lK84ZOf
z9UMgH`hkHELiynL<E^RTc}EAwW@aE9#_M)7rK-g2c5W3EFuuIZ+2&@l%gYhN!+#j)
zx^lj^m+`qd>MAPuwy;30-Ol9vJf#mGQUr{yuj8>;_%t@g`pgXaF9WmSl*fZ`IvIKQ
zjw^Y2JPn8We)%#vWo4`gL0(f66UijC@i<GW`ftJd^fcPi65fmqMk5h?nVIY_F0wW|
zi&9z1rM5O~?d?1{ae|US0DXV|pg`Ak<*ll6HId+{rjhCK@N91n_s$MW{ry;Tb18PY
zx{7>09#|}0=e%AL@py*$L|xaFi-7=-Rh4T41Dq@?<FnJr<9qk;1OnU{8hZU>Z*Sy6
zRaKS{Vx-XF$Wjy~W-hC=p`jzHX)>y5^5f>_Ax1S#mNqnWq?)_}kch`K(ydmCU9PU<
zSy_jeZnc`aM<pF#H<5@HIvn?f5T<5I-M{h^ma}U!jGun600000NkvXXu0mjfVR~WZ

diff --git a/themes/blueprint/images/fugue/holdPlace.png b/themes/blueprint/images/fugue/holdPlace.png
deleted file mode 100644
index b001bb7358621cf970eae192abfd5b24e2863e40..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 695
zcmV;o0!aOdP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!SxH1eRCwBalHE&FaTv$H=j_b3hGoud
zvk+-G%B4kCh(+|`MM5K~=nv?k7q5gU(hFx@cp*V|R^p{MCPh#zp`suuC|6fr%)uP3
zncJCjZ|?P+ou1#x$sBDz`0|`{p6B_T=jF#;9UeyM;W*At#!Pxcx>&{jQ55AhUnmq%
zDp{8IJ|7u*77B&z)hvr+@m$~FAj;0|7o(%&P!uSvB2u}fGI3>SsGpvm2$Cd~1GoYu
zGkT@N^E@a|W&IDp%LI_C05ntq<?(9px0&yd^7&HnELoD}ic<X)$Kv_O?=`qy{@e<n
z3aSE_e*++}GS-%(*cp#wRj=P{Azy6<8vu0%#g8>Ki~3XwL9KSPg-S;tf4&6ZVh=R+
z2`xFUZ=16RX6_?L1!(siKy6zOG=^PU0BVIrz`(%GqduPx)6-*5olYn0ZP(Nwww*{Y
zh^5&vpz$E;I(i}08dV=#b3U8pd-Wa&ZnqoJXbj<S7|CQ3nfN+#>9iWC69lw(9z$3R
z!Sm_?_?B*HckD*i{So){@4A|5GW~)mipXTLNKyZZL;_My!V*Da(I|4c92!j~G&MKl
z)Y<cxnw*5~a0hHh4q<!u<4d!TZi#}?XjK2Mrwuq9j)$3(^5w2`7tAddi&0!zLBQ|F
zkNJ7lGg_@y>@%A(3!mS5#a|vVmR8==b!?5Xat(&%ak`@3JDmv+z22y+Z)iVpy2rfV
zYBLsx=UrS_b<KV7$0Fe`0*|Q%1NW5xmVf=~0?=qQxO;rP7=MO=NY;`CERrTjpL7BT
d0^qLz0|4cScpp)o3Hbm3002ovPDHLkV1k<EJcIxM

diff --git a/themes/blueprint/images/fugue/qrcode.png b/themes/blueprint/images/fugue/qrcode.png
deleted file mode 100644
index c2cfa4765abf4f837d36536299b9b0715acfea4d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 321
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X9(%ethE&{2`t$$4J+o>9tBZl5p(&GQuE|aTg}CNcUgq%s
ze}9LcXDDJ+R(@=ykmhjc^@WTzSq@b*7c4vYf;Xc^O(#jCri7Vk!-tQn5*v$VG*)O&
zGhphhd>nk3;~TrM@H&Tkj7x1dcrq~yzFTuQpy$jz-m52iRQf!flN04lQoai&D1Sa!
zmB{ws5c@(2>Hi8I`Z@yrNgo%P3fxvcDcjm5>+08HAU?-s^G_8+lOm_2)=SSX{8$rU
zD3ROe<{ZPovi;(mdTD;?bMAc2-VT3cye%4zs7!n^;bwND#f*uU-tY({F#J|Y=2x5Q
RJs;>@22WQ%mvv4FO#u0=d4&J~

diff --git a/themes/blueprint/images/fugue/renew.png b/themes/blueprint/images/fugue/renew.png
deleted file mode 100644
index a502793fb1ca15f1f5099eca161cc42cc60e4e5f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 609
zcmV-n0-pVeP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!14%?dRCwBA{Qv(y10{gbz`y`SfP;gB
zL0nv1kBNy%7s%xX;;;Yy{k#0~<;zPye*8dDd;a`+1{QP^|NQx5%)`SI*x1+@DJCW+
z{p!`Lr}g#q%bz}d$_kV|i{Sz(DJgWZf+b6q6bcCm$+5670}cGk@b2BaM=>!m{Xn@1
z$O?gmGO)aP^9J1j@!!9HOWwJ2hk=oikpUD&yu7@UKy~8S!hi+nKXkEA4<9~x$;HJj
z^Y7n(1|}v(pbMV71giUl%>X7>nSTr(a{m}q`Qfo~xTB+E>-+cLpRlnB{07k=K1duS
z2~r1A57Gw?gFb5p1~y<&0$s~+=OZJ-jz>%kw?8u40G%G+*VmU)R8%wv=#_;)jYmKl
zRe%P7V*b}328O~T|50NBB$=c87i7?p$(Nb^l$4Y};qX3J_wNxEe(dQ5YyeQo14y*M
z1eN*zGo%Ur0jCKd?WD}da0WTO0hu*GY6sW=poGWoKMXAn{^7<bQK4~{;rY?k430r2
z#>&ddD7GHhxUvOm;10%C6NWQE@riKFptxseXJ=qzV*|zj6T{!Xe;I!L`US+lf$TpF
zFqf=bIR9+b>Hj7y-+wYN+`fH_;rsXRM5ljFPEH1pKCp#ffyo<W!#@%-6-fP8XtrQ^
v^O0fJnpLOMNX><;EDW>2>44Jg3=m)dmm1yCE7>cB00000NkvXXu0mjfOqv&o

diff --git a/themes/blueprint/images/fugue/renewAll.png b/themes/blueprint/images/fugue/renewAll.png
deleted file mode 100644
index 92506b6cc2366c16242824ac226c1085931f66ba..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 712
zcmV;(0yq7MP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!YDq*vRCwByQeQ|@Q5gT7ySvTHWUE!?
z6!x%HL}UqfFHz8+m&}JGi>xOVL|+QZ=UxU2Ut|zLkO(43kcAOg41@}_r(94g2)7<A
zMI3W^i*?=Iz4!E;YgUe+{K0p>bME(jzwdnKci5#Mu;i<Uwxb>bH8nK|g+h>J85=N7
z6OTHk0mkmqRwYY=^FEYp$REPZsD^FZhp4EDmOio)?K6^&x3-(BJ+0m9@Y4~%;!dty
zT}*{)ZEfwjcszc&uCA^zpU*EIzt>u12KT|{-!)4E%C<<I1xK1SG&EFmTpJr3yB-V%
z!?NrmLJQ|#cNyU`5l?mE^ND9^xlkxn|KDAyR6@C2jz(rQDo4}`yQl6<E%N|dIC$}}
z`fmJ9+R0={OEe#<?Cbpe!t&ahiBidc@E3U7qH93E1>Hu`DnfXeJVqn*xlV_HecL#Z
z0mU+Nh%=e@N^|p(dcS|Cva+(eG&nf$MAKF$?F06%Z__J+AWb$2zYLZ<3V39p5RlUt
zQlBJbHFk`S-kD4$d;0tPhiR12y#YRBwKB}P==K$f^d@WcZdPGWfa6M&C5UEjXIy6^
zk%+j5FISta84<(h^*qik7^aZByiP!&7WyPMh@yUu-tDIIsK}p+`Z3G-??$w|K`!OI
z0}8ZMOe9XUb*P)9*#8krFCXA!drXZ+qnl)U@%Vn?Ct-@+jA6FDv-?-E(BA9y!sGEk
zk|bCb9oI0(DzrASagvGA5g}zv*2_RPI|p6Y@xM?M1)|PrSXzVA!Txi|e?a7mI)|X3
uVd&xbt6ppoZW%*v7s=1J(D`rpA;16~yBlNaCAf9~0000<MNUMnLSTY@s!nJC

diff --git a/themes/blueprint/images/fugue/tick-small.png b/themes/blueprint/images/fugue/tick-small.png
deleted file mode 100644
index a110aef9330c6e9089dfb18544d1a46d65d9fa92..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 283
zcmV+$0p$LPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyy-7qtRCwBA{Qv(y10{fofkH6w2C$$D
zFwPfdVE6}Q`~!v!8_;}qMxZr}#te)M#{WZK%_7|e{~0`hhRtO7`#+6XFMt#p!!`f<
z-;(T}V9fCIKXG0FYJl0ap5f=eK>r|r<GHKmo&|cLhBy~|`^#YJV`>bf13~o0CF{;I
zeE(Mibj=Rp4EXV{=Jdj2XJrEwj6pPr&+z~M4x(cLY}2dX43E2Sv@ozT)-Z^%?!Xtu
hjH5}JasvPY3;^T3N38C(J0t)A002ovPDHLkV1ipCc|`yK

diff --git a/themes/blueprint/images/fugue/tree.png b/themes/blueprint/images/fugue/tree.png
deleted file mode 100644
index d0b534db872347ebc238a87e9dd8b889778086ed..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 559
zcmV+~0?_@5P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipr7
z3>Y;tUdmPg00FN_L_t(I%bk+HYZGA@$3Jg)z00L0)PRr#HB)qPa0*C32cfuF$l%sZ
zh?CU+qO0OoBp~V}WHEzF2FV}@1qU}vkq#D8xc17M%iVjw9FCN`l%C)-y?npV`+c4V
zKH|aKBeM0f{_T+vVjE~><UdK0ynbchpJaQ#K5HPOFw6ynVYuCHw;vjYQS&?xtu;Xq
zbZpxu3d39gfb<uOoDc*-%XQtF<2Xc7gzx*raa^0tX083hgO%?$kd<mRCs~$7uh&~0
z#CSaBPWko)UCtdRCn!UqwI+_^bFEY=p_F2^7aB-}An-hvrzlJ94Tr;vlcd~Jr>6jz
zmc^BFIn}SOuOo!u?9F3L)8t*f^W0s#1;Eq0#^BRWy$ev8A5yp9<NH3f7hgz{Bn`+;
z>2|wMq?Aoaw{e^W8#fuG?sdZO+R=16{hZru`7k$kI63&({Izy(7k~u(?;kL`TOiV&
z&iu!~+}z2XCPt&tIXGJDieVUT7Mv_ttA4-VpU8iKQ{)2^Sp?4U$uU9oavwkzfzv2A
xv8>;h`T$a?VsMJUS_Tw?Qv?=(SOW3C^%uPkB-9Wa*e3u0002ovPDHLkV1lzl^wt0X

diff --git a/themes/blueprint/images/fugue/treeCurrent.png b/themes/blueprint/images/fugue/treeCurrent.png
deleted file mode 100644
index dc4d5008d17afb112dfe6dc60b6527f724e0c455..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 534
zcmV+x0_pvUP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipr7
z3=|Jp=UnIj00EXsL_t(I%bk)xOIuMG#((E}<ZABCH3+3K)Iy=sLF(w>U??sHv7f-H
zmUI%KU%|nxP&yPu>EbtVaS7-uItpSOf`SG~FI@2^xqpvCYdBt$2z{o*^E{mQec>nO
zx31A8gjhg`HK3%~S19#EDOJ_G2P;Kn631k;HuwHTIWG<8_AaC@;1n@6cIE<9vt=2y
z+gY#V{b@PPC?X6)RHwt6Fm#UUZYfREO!XBqm(OQE;Md|9N-6y;KK#C+m!$7`PfXvp
z(5D%OL9ZSZkqAN5>F{t$6353g>y4+Aq&yyy5&&~_l;M$)zrI~4AcWxd=SNJ_Bpsjn
z+Ol2)@HRTBoDWZL0_6M)47WxQ1URdE-4mrgB}tN{A-6VRyEOnBfK8*K<=4ROqs<;3
z=BEuVw^k-5m%eQRpddKh!JJ(N@ehXG@0H0f+mE>^Z#TN&q(LiZn7Nh?jt*8f-~arw
zD&r{9z_EIPGccDyyWJO@yk+6ocHg`U(sSSp%BAml&w|rGFCx8Wb09c_z=C%OeYOA5
YJ!H`H*Mhn0?f?J)07*qoM6N<$f^YigZ2$lO

diff --git a/themes/blueprint/images/fugue/treeItem.png b/themes/blueprint/images/fugue/treeItem.png
deleted file mode 100644
index 13cb0a63c697eadd1985cbaa7e8aee40ac7a76a8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 374
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@
z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg)Zb=?--Z@9|*nvXdJY5_^EKa|j
zWaxc3K%{kl_8pOh3!KBu+k+mOo;$koi}??Jm&q6BKX`D#apJqkrL&VOw@gmrdi3Dg
z5{p(oexFYsJ>5-i9IZTh^WMtw-QOG2Hzn0mc<qINdj5#DQgbh}%N%D+*n9QR{XLS5
zn>SCt`{As_JO5j!<0nWoZw-sgZhpM>cJorb4|jihxLmnDXW54PuUB?nYkYsMu`Ghy
zW0DK+uiDfe#q-4sk1W#G-wv&^;%%sMn6>QU)rvodKil~GZs~JLi8$-M)#Kem)1%Ly
zeP8q-<M&5C2bZ?#=jVR-niTNA`Mps$YveT718@Fhs>j^^F?ZsBEpzr7hLvK`JIloP
Ri2*}^!PC{xWt~$(695C9p!5I$

diff --git a/themes/blueprint/images/fugue/treeItemCurrent.png b/themes/blueprint/images/fugue/treeItemCurrent.png
deleted file mode 100644
index 78918c872c4b7062d11cac03e52557fba1dc14b7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 312
zcmV-80muG{P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy+DSw~RCwBA{Qv(y10{fofkH6w2C$$D
z=yzOZU}k0pvv~vs85kKEX9AgrfBpEe<lE=Z3>PbO@f&~)z5_L|u(25fna0q-UP90d
z|Ns4)`S<VNGa&ry=g%`BTjK*2jK6>RQUH{TA?Sr~Up^b>XW1Cv_{6~Q`42?w*c%20
z*Fat44GWJHpt}OofX`pfwzY3V5mSivGTuFN+gU~?rU?XH0CZ;h-#-wm|NZ^T0P@Dw
z=_|mRxp;V%5HtW8e188PXyX5~pjcq%=3atL4dZB1rrZF400RIS_F;x^P{k7f0000<
KMNUMnLSTXj=Y+=q

diff --git a/themes/blueprint/images/gradient_green.gif b/themes/blueprint/images/gradient_green.gif
deleted file mode 100644
index fa0e0c802b0fc1fce6d5f09a467df313c39c9d2c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 750
zcmV<K0ulX3Nk%w1Vd??_0OkMy!rqG6>$TPBt<vYI^!e(c%t^l8gwW=uoXSG#^w{I@
z$+OmNtI}QX_u$Orp8Wp$-|oSb#xnT(@ubgD+w8gf{Pz3(`04c4zTAPG%S7bx%)8rt
zuhnJX?!@r-<EPM8mBuuf$U3&za`X7+$>Ns8;Ew3?(&zHfwbyZ?&Q6!eIR5_r#^I9o
z`tJ7n?DP5P?)Km8^xBrkHlEB!x7c<5{`~#^{QCU$==0Rw?Z40Eqsrr&o5?@G-iNx|
zd%4<qves&_)o88KVD0wZn8-NY?Y!3MvCZY6%Ho;H;+V(bl(^Y;tkYkp(O9O?RGP^>
znaMn<(OUWZ^qa~+#o&<Q@5lH1@WbDX^7!SU%}eq4<k#x6t<z$z(__5ce!bg&<?+nK
z-;S}?X{yp&;O@h;*KhUt?e+TX?DgC3_1%@nHKNT;qRveC{PUm8NTttH<?+qf>a*49
zuiovy*6Fg@>$jK3INR*Jqs~vT)Mw%E#pdzP%;TKT=A+N$r2qf_A^8LV00000EC2ui
z0O|q(000O7fDwX%AQ2#HY9NPdGL15Jb}A}FA(bIemQYWcJe^ZKQ&R||qZtSp88fOg
zZmk8cS+QAcYbkiQcoP$Eyl+lUAHg3@#8Jj$$PCItOhR1GUC|uVc|q1<K-ml1Wea6x
zC?eq^G&D=+Kk4Z{J{#^{Ul{TR^z=RVJplRuS63xrB}!1C!h(g8gCr6rNrGgDLp}~7
zIygd6hmJme{2bVLV1P%D0zwLqBgcplI$O5Hi4&k@ojMd^-nmnxNRFFxAn1fZrh}fJ
zda6`WKopDy4Pf9X-LvP!2@_CpNWDNcfz<>tVxZYNWJnqqU|}?9;GwJsEn2Xs9r2>=
z3j%OU;hu3}riER*R;)<aySI&$zc&I`xKY7^VZ#qBJXrj|hGQEwR;>6ldGepjm@{kM
g%(=7Y&!9t#9!<Km>C>oFt6t5zwd>cgM+X7`J2W4<q5uE@

diff --git a/themes/blueprint/images/gradient_grey.gif b/themes/blueprint/images/gradient_grey.gif
deleted file mode 100644
index 526e8c50dfcd969d52b5e15c1f9c8a73e57bc29b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 750
zcmWlWTSydf6voGObiEs<B?gHFrdi@@;H|<76;f8xi}VmBJwy={QBX*Ungv?cL$wh>
z3YDY}S_Wni+69DMq6FQY+52U7=d$kH|8v`!X1@>4;hgjG{W!<Ejy5%4AS`JR20@9<
zL?{^YxIK|@#N~8h7>2kIzdzvhczs@<8*%%6ek_6o1Hphl;M{QPx~{5fJRV08lpu(3
zD6DB3$8oYO3xW`f#S}%+w4^EBFi3)AS(fK{hGEPF06>-`IzdwuMc@QY(=5aKeLf%p
zk|ZTbQWZs2wLl<<MIsUa9LI|Q#HlzQi{Uu#+HfKWvKil`NJ>!^Q4~3rLs7SD!-XP<
z*W*zYRZFI<8!1PlQI2H=foEt2MNt66P$=Z_c-^R56a`Jy^rWtuS#>>;Na)EVkbtV1
z;nk#hFlSAZBw#jKR&?FqIbM+!!_ax21EQ!XCa*}6L==n4vLp%u%W{G!;4y-t;sVbT
zI4<ylBFi*w(z6Ur10XRBEi1A~Ls29i!wtizkYOmLeW{ZA31l?}3I~UVn&I}5!ghEJ
z&U`%n<T2cmnfa`xBeP@c>(_1FIX#nYJ(iw#?=90ameZE3tj@XY`K;`Pn(W2g+!|}{
z(z3O{R#1>{v*qWfIUH$er~dsdSzk{tNk{AJ-FfwS!Hm2s7}kY%l~HAljd%N-nr>XH
zswys)ipz^HmzSTNkF5<_$G2u({W(`LG0_RN-h%8+OwK?}^$GjRrSB(m4&JdpEWK?V
z&MB#Eulhp&aAZ6`P-~yCRStKz91mY~zN~QUsJ_}SoxeVkF<N%=@{`_{-Q%PC8on)D
z>zRaK6_tMMYx}fkbtM1hN`IW`$bGu~(5|UR(C)$e`?nqcuryou%ktpsk+A{X|F+Y*
zw|8c2pso*oQM;w6=5TO19k$&&s8tVz$0NV(4OhIYUp__uyy+a>*}XWAuT7nqKId5c
MOm55?umx)U5Asv*fB*mh

diff --git a/themes/blueprint/images/loading.gif b/themes/blueprint/images/loading.gif
deleted file mode 100644
index 471c1a4f93f2cabf0b3a85c3ff8e0a8aadefc548..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1100
zcmZwFZA@EL90u^)S14;kcS~P51JcqXyBK7YjR|$m*3qt)1nqFnf*+(nyIT_zZIrbc
zP70+hE$ePOAcE2K4FU;V;KM+=xUiQtnG(k(Qx;;(oQVNl47kM11c$9(j7iV=cuw*=
z&;L26aeaM*8AVX!4nUmF3luezO5JukyN8Fbj*JY)<FUCpDxJQaNW`ySU!ItlSYBRo
zIJ$j4&-(g3kH<YaI+{-3q3Lhu=jVop!?9R2nf#Kb?|Hog`}_OI|CeI_z-zj*Z=BK^
zb+y$sEJo&3@fVweAONY#-poD&;n*S-!7khAH+BmDY(}ZG>E9#Hd|0*@ZIv{eO*Nb#
z12yCIrOhLLJlbn33DTB}t(F_b2bV4~y*j=}%v9m90(t13QX1^b_==P$D+H{5*5Mu?
z8<YWo;GEBY1&T!BQK0xwXCMqjnAr%YGou4t2y@PyRzL5TthyGfwkF=Of4;|C558C{
z6JT7WWr2j~28PmdD&J;)Tj=1l^nDuHZPJYtZ0{NxO0c1lQ(r$gnrJ9R)_&N{SfHl|
z2!-ca0oHja5LD-MyE5*0jKrL?Z>gKY>BXXf^7@!+sCzFj+>XgJsqfc(1Ya(r=#J=3
zlZtj9{~(p*xA$9X2mMtN6e0bM#^36uHAhJ9Q&;+@HQ_ThCJ=yPPcaaStzMs1DHP_0
zvw_E92pgO+s83$0SnZp{u*pvQ$A3#Rftg(VD(=52XCTzUftd4T-22$PQrgIR*gHx4
z{43C_yk?5j?(i$Mual4dFf?{<9Wn}qfaB%>iNwkdu&q!m&h2IcZ$2Th!C8}<*_&Pr
zyKl`OZw8N)3D^4?RK}UoD=o00gbKYHy=yv32mZ9Dl8aIS8x^Z$2?NwcBLzFmZOtoW
zzN62&u*QDIz{Fy}^YAXY&Txmg7ATSAhAr8K5fZbFZ*SFa$_qE2L|VVFHOI{wKE8B_
zGXV2p-56OO`rc4Z7g3zbj)2_3YjK$((`OUqD%*mgvS`YELYsVW1or<Ji5ibxaAYiy
z=gk9rKEVhw2pD`JXUG4J`ezawn{8F=L+M4NSK^3j$#Wa9kJJEJ-c-|b-w~wbz{b|@
z8l-rY)_}?(Xrs~{A%BGk9SDaFM(<Ns_Gi0#G;t%r?qy<5AoWN;>1)YW%;)D$oE>#r
zQ3z|D(W$Eg`c?NY^+fD&+nctrc25@u47U__J8-QW7NqK!$T9C@*SpuaHyFRRpIGae
rj_Lao#za}+eaj_<`F9!mRdtBiaY8;H<a_dgNJKC%GYNP(1HbeS!vuHT

diff --git a/themes/blueprint/images/preview_ht.gif b/themes/blueprint/images/preview_ht.gif
deleted file mode 100644
index 289a45854e505145fd75ef1281c05c7fba313952..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 351
zcmV-l0igazNk%w1VMPEJ0J8u900030|Nro+SEZz+`uh6i<>lJi+R@R`$jHdLy1J*Q
zr;m@1U|?YX|Nj6000000A^8LW000dDEC2ui07U>7000F4u*pfQy*TU5yZ>NF97?Gq
zVX9h1Sr9OREX8VbL~*oq>=O%=Mj((7H^)g5rwAeviGuVOLnsKD<dUK-rV@*vVJCf2
zfe1{uL2SF(ZKF3sP$15^vYDE=THISlYl3qa3VV2ZR4)b#e_maLa&VLx2n=|OdL#^;
zosW}}gGE~wO<|cnWeT31G@z7#aHO=A7zYdssHp@71q-bV30OBPth%XSxvhR`vc(t2
zyFLc4$_$4cr5xKBK)KTd3D}LE3Lk`Tk<U25$S~vOo<bgyv9(Ht?ZONO;=tyJp~Gh{
xjx7&$gy~`?5JW+Iq4aq;X0FBxd$VXoQh^JbMQ9)l5q=CwvZTqAC|5)P06Wckl#>7e

diff --git a/themes/blueprint/images/preview_ol.gif b/themes/blueprint/images/preview_ol.gif
deleted file mode 100644
index 51ae53f7aba4358179e03062fbbe7b00cdae76b0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1252
zcmYjQ4@?_%6#lL&P!g7ug93uMI*@G)Mj=YBS(cRjfwIW}HwhrfjdVy%Tu|!<@f`hg
zgt}y*Wnhf!8d%WHWHV^6L52Yml0oc{xH_g1L<Gj4hOvbWFem5lj$!ul%kRE>`QCfq
zz4tCBH=EI)I)Z4d0yoY?@;0|H;r9RH@A4{z4L@%)`<4RZ8-W{Nb+|ps@eRQ@V&-j1
zVX4<W65zeP!aoA<>GhBF`n<})&&s-NO1I5DJv;4|0tI0s;O}w!Jj%d^5EwDLZOX0*
zf%p0a^7^}P+^eJ@*)n`{04-x3+UKCy#2-QnY*J8wp7||~7CwTV00*#W2NW(Di_nUo
zM1Y)f^pJd;{#N|(0I<p&$b5}l3(w`ZAZ|aXLO?0y93BETF<<}|H!GjVA3z_F)sOQM
z3nf53$s{69t~)H34im8|f+kqbuLZIt2wuK7FNvs;WQr_m=Ha1XA?l{U&VsSR$U(^h
z|7$2k$lqJ~+kkT*-H?pUARHZ~GZNKNI@zU1Kj1!#x%FrLL@luJtZ}M45cYz$OO4Q?
zmeh5^!hvIDB`$~@L=iP2JR&S2xbl)%c;RXW$Dx#sU14A`f+G#$ieY-BvD4B3NW|7*
zpVN%84r*Z$v^+`fDNGFPuM_?|Dt<*+w9qsOb!g8m%&Tc<KJl}<?ji4DVKc4dz=+&}
zXre_sQKVpxf(clRG#L!TO)r{6+D@d^E828e43IqJv%AySh0_dem&B!yaxj_p+3iGh
z4n-6(xsdwvTl(1$tP`?i<ViL_UJkY5Vj8A2$RX~R*QJF_K#IhX{)rHkh#b|6#?H0@
zyDB2NY-pL~8`W_~-NyH|gH&in(&TdI)!R)8+R7mZRmq2HbjHZhw$mynoxsNEGQP~c
zq+xWXb#|~ZIBk1&XUun%yi&ibX429=pXZ36!}5xE_S?dPQVesWboIU9qGRUolU;`z
zE+<xJrmnwwup#v1aFymS9Cpz3Zu2M3Csun{Y|KknMvG=kz4?0MfuYAUKdV1_INLgz
z#s1l6jZQL@tu5aPe<k;%VeRgWqi0`VX00|8*5DS+aTKi0p9)K)asS7+Dovknb9rvQ
z_rc9G6L=$YyuUSNnHp}4Xfh}c1x<rdG=6={w&Jb2lrT`y8(+KnP@NkXsf+Kgx^UvB
zXmi}ZNg=CO>vkD-M_o6}nyr&=E~@-N{NdG^+n0~4(#P&{JHnWXgO3Vp%WdKOwTgyd
zJyTF#)LPX~m06#}7OPsSEebXr_uh<Ls4DvSmg}0caodq@1Hb2j^Veh7UuYX>DlRdM
z1?k>Rdi!E>>R49(4#(sP2eo1}g_^1Cj{MXE_toa5*Y*_FZ&!W#g=%N>+Eo7DZ`LYZ
a-{vJoSas>qkymOTk6Bvkp6Uw?*#93ITC>am

diff --git a/themes/blueprint/images/rotate_anticlockwise.png b/themes/blueprint/images/rotate_anticlockwise.png
deleted file mode 100644
index 204535a3e1fa4e4b46bc9fc3670556e3c6550cef..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/rotate_clockwise.png b/themes/blueprint/images/rotate_clockwise.png
deleted file mode 100644
index 9d9f34876f27d46f565d95eeb640e850f1df787a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1773
zcmV<J1`_#+P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU&k4Z#9RCwCNS7}TXcNG84?Cj2RDIkI%
zE?_NI1ya$r7AqcHMbVbFA51?qMtk~6qox|uq#7?wqfKi3P*WqOSW}BfZA%-$+KO5a
zq$(E0V_^|lKsk0<_F#6lZ!WrW32M@Rc+Bkl-+$ik-ESD5&xikWaoP>TFoW?iIh(M+
zr^6B-gZUy5;E!86N`LoQA4=NqV)cbRusu$&ra04c(?0+vdn4vEJc{)k_?Z*ZFx4~-
zlcJ_Tl#a1PgodS~)lJt?X{o@O+h^f+qqy@P-aoe+?N0-M%Pl}Dqr>d%q)cQ@&V`Ny
zHrX!1)>Vg2SDm6dd<ZtiVT93ynD9C9ba&yzKP5O`SqiwYuxtZ<mYIeLK>vCHEMdXn
zV?NIM5K$o!sC`(1`qnadMb$LYKb>L$?d>{x7#p5}=Of?7{dNlqe%uD94NFgMM4`et
zGyppC_YdJ=VQ;Qkv<^O|1=p>6(B*EIO|7v>7m*@}{0=Q1q^snbK*LB(kNr$$UQ@UV
zZU>f?evW<qAO-@!%w30kV;G88<bQyWKn7LTujQ9Y+Zq6tRqo{wmV}B5X#iw?+Dec6
z0xh-&*!bNxG?XLq#xH2;4S?<C8lE4C1DUBWBP7I&>bAX#mIg8l5oZLtrGPU7W#@ro
zC+K<(xPBLK)BCsp;^P%w=z)vPn=m%QgoQIQF?I&__-9?8G?cVYTaGj%&+)0r<524;
zfrk^oatci8T3ZWLR03@l{B-{^N?1J@u^YaaROH??A#YkL5SKs}5ERQeeC?>Q7b9c(
ze3Vv}zVX}~MBF(A>p%eXK~Y$lGBFkoSkU2Z1Z9A1avgEiQP7_`jpnLDSYfTg4dRz_
zT@uBaPvabAW|6BCUy|*kOmQS%P~2c~lwm^XJ4l<72ABP80RdR1p6dg^Nao9m9mm4v
zG57de$FT6YNb`##%6DL~s{`Z!v_eWUC8#7f8mSDlvBg+!3`TKugbsRx2!Vn@iU(`w
z8KjI)!O4oVSrRW%rzX@t1`H&SkBDxA$hJ{1P(Y9`!-67FUuS@=5l2Zlc^mhM>_i?_
z6Oa14vGFP{w>RL(ty=*I;6{;u6o{=|)tC@tl1vgU$r;E65V~+?&o^x|MbW>^TEUVl
zD6Nmu&o)(HpSq$xZ+&nR2iuaw{6Kaz?BWATGeYOFK=5{H^@1A+fcwM-d_>oXexlVu
zbWb(=fYnvnH;#~a7zD7R0I%|t5quB?Cz!#S5iO?_Gepf=q4PHmQ5RA7V|t88PIZI2
z7SBe&Cn^AZR6e`O0{tQ2dI_<s^rVXo8;`}N$S~60&=c!CA4aL!zXjOgw(t4daeUzp
z+1!TSopaiI7*8%(@@nD?bUCeH$ORGw=tkpKgBhX+HN6|tZ~*8sx8VC(@yJsfQjov!
zS*s8qnuy<WrzRt2#AGzJUyx%!N4&uV;6}X}UMH%cL`MHvFqrU+%{VkO9{F#*v>s*V
z&2rl2ZpCyDMGnmiOF2D0S&;f7vXhpex^X|v1TMLbgan%4ba&uyvjvq!D3F4ExBwL4
z3CPb$d6(ex^g>|n7Fcyu?-R$w!W1zIGZSYcG9&@j4TZ4UDrMn%Y9b@}7@V)UgU*Ne
zy`x^PA&&rf+(e|yl!Q+t;mJ#IrFI|YOxXpa)OED5X9Re>4jNQ0!Q65fZowr7o76EQ
zLz2+p^x)g_8eG_g*V^lGO)cR=n}~9@;z-&g<Ygx>#kKmqa=Yy_+UWbthBP^G2n~v(
z=?Ew~bqAKeu=?sD9Hgx#tq*8&2XjFHHKV*&UPwaC!y+(-N7Gn7PY-<hM<bf&f)U7v
zqSfAsqvcI#yn-zx{FvH5gu&`SAKg4Q{Bhn~HQN-eyj`1oG))<)MoaSoA?3*529BqS
zC*soWhp4P}qTxK&Rvng0c+)^tbTAi$5GAC4im&EnB0WBq;0tPpRNJ&(7f1k<^G(e@
z)HMjWZ5Ci}M)~DJY_?l*TNUmY&P?cUolqhZf!LXmgLIQg5xoBZZF2w3hiW6c+uey9
z75lN<@j#CDX1}&Q;8Z-A3k0?M;m-oBq*v^mmxuJkL@EH}_g~i{*RMB-YI@n#Gd8t%
z2t)od8en;QKy1fK(s-wVN4n$!T4rre)zGVga1TZBBc>R__n}U0)2SKjac+^)3nHK9
zn^2ScxI)w$L^x55s&T!a1)d1NaC(8iJ6vkYJD<hZ@o+5gOqVA2UjYUHZkoAdWdqIj
P00000NkvXXu0mjfB^Nzd

diff --git a/themes/blueprint/images/silk/add.png b/themes/blueprint/images/silk/add.png
deleted file mode 100644
index 6332fefea4be19eeadf211b0b202b272e8564898..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 733
zcmV<30wVp1P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Z%IT!R5;6}
zlj}>9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa
zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov
zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz
zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2Zu<x6&^l=W_1sO_5@*~{AJR(k@osu$W
zIOyKBVDIZThPU;2xYmJgUn>lL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@
z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2p<DqQ{Z%tMS5;_RkwZ2s
ziU|ZZE*fUaAe}14z#AR(OU=04okqn3igEs-_q_}KZ*?@>gg+heWDyked|3R$$kL@A
z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6<
zT=e_Y=<?pf1$FXK3F5I5#ceAAN5BHvd?h5_(jPS+7l@o3)VYh{*frx)Pb%2=Sw~G2
znu{1!PYZ*jM}To^G}f>vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv
z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxE<qS_Liq!k=vg3Per<qx!vKx95m{X+
zQ8;uQPPk0h^qI`uo^&$1^CFd@NeQR5pADaHJwu&SvB+fQDdu0d@n7>DK}O3T04USJ
P00000NkvXXu0mjf^IS-S

diff --git a/themes/blueprint/images/silk/application_add.png b/themes/blueprint/images/silk/application_add.png
deleted file mode 100644
index 2e945076cf7686b3b408d6eb2cf913992100da15..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 619
zcmV-x0+juUP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz{YgYYR5;6}
zlRaouQ4oc{x$i|6ViYViE@^@WwJ=dwVMziCl2XAYjg?@diG^4guvJ*W9|*?6#==Sw
zF(3#bphXM;5ses9ScHJPip9o7vyr@=8H@K;W0%DX1E;ur_nbR3;_m#<k<*tRjSL<y
z+^E*Q-5oH)%}`U^9CO1}F?U=QHDmjhWOZ?|eC6rw;fc5~P#AB^wTIogmL6_jt?M{2
z5!VwB_3F=-t*<2>0Ag3?`k8$#1J0F}NdayEtTz+~+#EG995YAF(1xew#=1J)ogJuY
z3Lxu(1VP;KAh<YULI{FLKtz$qi7XH|()-rP08LT=Tm%Fn2NN)JB8MOmv4D!BA$4qO
zSp>`GKm^?X0f~UCV*)Nf5F(3GKr=#9qzp;L29U)<Y{vB4NnXuAr?$F6(nwg-{lH1$
zMw0w-Ab`6gBKQW-i#JbrU!LOFz)`w(_V9Ay8FL?}DURlE2G6oYfMhNt(?NtF!sP3R
z96r#82BmM$5Go19L;V0F!OZ?f$UZZO5N)V$-@ni%+c<UbA^?|9+-L8uUVvO&URr*9
z{!TJ%s+bz8ikYEFf|+6NRBJ0NRA!m4%rG|efYQ`ia?w_RU$U8PERN={b#?E!+TS}!
zPv;RneSOF5hZ#OE)o#gV*SR>FF98>T4&VoHZ|-ho>^FRq4ws;uOVa=V002ovPDHLk
FV1kR43LgLf

diff --git a/themes/blueprint/images/silk/bin.png b/themes/blueprint/images/silk/bin.png
deleted file mode 100644
index ebad933c8b3729a9b27dc34c5a111600b8d46fdb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 476
zcmV<20VDp2P)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzZb?KzR2Ufr
z!M{sXaR31D&wF0Vo!1pb7By6;L}U@&($FA8fo(=@_6MY!)z;cnTQocLgBHnJf@lfE
z{s0>!P6q=I0_iwCeRuEs-nY*ui2wlBo{da&-rimXk_dpOx8l9Y2eXq^TiLre{gv0N
zh@vQpp3E(_zQv8WAB*@mevb>S`MD?sAf3NIKIx==eZ#Jr9#7|~0H2e>)YKJ;10yn{
zb~SBXr^1(^@_cc&7(P~SnNU?q95~@CRVtL1isxZE)U%{&!=XelB6GnODxd1btErjO
zj_6poZCs)d1RVpU;qKVX8HX|rHyyQURHCLW%8}-eFWR-IYhR*iQ<NGq5ameoQx$(?
zGCc?Cy8eNILXLE>-E&#nFI_$K^_5DwQb0QR_*>mIH#Cqd99N2l)Z|DPKCCbQ(9lp-
zvu47Wa~kew3p-R8Jp8%booy=RR$@JQDF}+Z*eRMM5iCB+Uxaqp3-6bf0D%9<g`Zv*
S8HAw#0000<MNUMnLSTZQJj}uX

diff --git a/themes/blueprint/images/silk/book.png b/themes/blueprint/images/silk/book.png
deleted file mode 100644
index b0f4dd7928cc5714e002fd2a6e8f2faac0073f00..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 593
zcmV-X0<QguP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz<4Ht8R5;6Z
zlfP<JK@i4&=j7g-5E~UmERvuoNa9VWf`Z@+C_aIOAa*{052J{c+9-&Eg|QQ~77J0d
zj79!{$=ThR`7HKCW4w1^8CZ6H^L@KBjU=w$d$1zusbB+fSqKS`s6l^rc%h`NZ|@%6
zKMgRTUbrJTH(p+B)_-mx?Il5l1q#^Q`o(S%p}{HoRRM5yyu8p{TU}uB<QP=~p{P}(
zRzH4tp82@}S8m+p9{|#k@yZgfK7L_iV+Tb55PK>l6k>CGhc0FIuigU9U^L+D`6bSr
zIEp(+L4<G@9)X3}?FvtxtxW<5_u%{bHlub(*L9SXv8d<941?i_V~1u5X#xNU56lZG
zC2n3kQ{`86NaEq!&y=|#2lD?aC?0q*%v&C>eIgaZT(|{B!*DbrTYc1t0J9*MLJm+n
zOEVloE20S^g6s|1rvjjuW1W$TV;&TbK2|slm=91)Q{X{Kg;c!Saglq7xo8`(>{A}G
zw@`8gScq(adr(4@;>^%e<~7+uNMv&?8L0#%0yj~@DW&fPImKeyFHkRKuNERO3(SOB
z?S)niZbFEN`0<|w+LjBKR#DU7F3d&rQGGY&Y)Fv0w002i=Jm_>x9jBX>wg3XCKK`E
f>xbvJ_5i;DeEQXvyE?}U00000NkvXXu0mjfKqCEw

diff --git a/themes/blueprint/images/silk/book_link.png b/themes/blueprint/images/silk/book_link.png
deleted file mode 100644
index dd0820e86d0ae7484a9d1fea509ce168ad44699a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 789
zcmV+w1M2*VP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!r%6OXR5;6Z
zQcXxyQ562(_<qc1PLs+ok`9(aX)kvMmHiPx1cgFm1uY6BFlZ4jqHP<aBBERcMYJjx
z?b@UnwP>Ibg27S@bI=*bsb<u9Gw=U(?tA`Z+2!4P9`~H@JKs6?aIWj()U_wAWM8^K
z4lee&bkH@};Tv~#JGKc^UzmFL?B;fIfrlT^LxDS$mIiJ<yWoL+0N|53pbz;46(yZW
zT)q*@%O?O1DlPTgkv;Wjh$tSIp&bTf*738~ZmB>;IgkCPuV5Vkc|%HT6t6!`B9|*t
zHpjbmR#Y%cB>BZ6G~K|TYq<n)yvU<@cN9(Gt*~u)vRP)^rcHzv{g*ToF9t_8B4B|I
zrso$S1_WrDMvXE&5WBZf23`<RBTJsDe+ige7Dye|bse4UO}>0zotNP0+pjRo1^k6y
zQ(zK-ZCXSU!1IwY=-xjmu$Tf4f+)hU{HAV5V3E@>O&HWaHz0u%1Ry{!z_DJC&*o_V
zmjEy=8<u9FSS&%E8AH&>pfOy7Z^<;&>NY@<u{8A&=k|s%9ce{xZ*N~Bkr-H0K<q|I
zLvnNoZFQS)_QFM|s)`*mGZ=awgXWgu{FyF@0*`b$jd(nMJDE(@t}7vz97nUfgpQ*p
z(Rb@Uetl1%E)s#FC?4qE-8)F7(tucr8`rOb2zvOHfib8Abv}tInnt$DTTY<(C64ay
zZiGT16bc1ovspZNIDj7o*^3DVgVJgb*uZeSj8r<~IrF2hya(>@?}se=09I0f1Ga6p
zG?rs_c2-+00f7M84<Ezihd~U#8AjLf1CaO*WHK2{OiVzMBt)Z8gu`JJOBxr8#qz0C
zYK~*zLzf;sCUcpMFN{1Y3!hOJt|pL369A0os$jVyc7=YD0@pEgtwi7~DeC+U+X1g@
T1$)Tt00000NkvXXu0mjfJJe2z

diff --git a/themes/blueprint/images/silk/book_open.png b/themes/blueprint/images/silk/book_open.png
deleted file mode 100644
index 7d863f949741ff83fd8373a77c0d95a3d95e441f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 622
zcmV-!0+IcRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!07*naR5;6}
zQ_pJ?Q4pS$w@qAVekfW^Q_+&87>YeaZ-G+53gSTz{SPWVdFiPaPX+$~@n)fi9>qgJ
zh4fN-QcEhq^wI<|vImjml9)pF*W2zl+qWbTPaSyKyqWKt`DS)j3xa?yVgf%ewhl|m
zA$_0x^Rx4E@d&=>uRoSN*Cm&aL#`7&zr0;L(pKMn1G#$ZszFkMC^?B8f`0w&-UD$u
zd-(?iK6#!;xZ`>J^A9DGiTfguewDOKwDEK<mL;X6%J<*Yu-X+69xa&k<iYHS^wR1Z
zn$Yzsw*a}YdcDs7QDJF*p6*-`Hzy}kG&7Z@TCK*he!oxUa+w^*4qKUsW&i@rG))Gf
zSIe@<YPG0XERt;-9D~2t>oL}`ZE_M}0=xvsgf$usmJeV$oo28d0#yu!pdgpag$giC
zhlKP!CMX3wsPMGgZ5n>Xg+hV--ENofAcH61#0B7Hvl-7Il}g2A6;lfG`FxbX8A>p$
z0P;GW4il9Mr9jO9)xB^Rgy%*CSTdQ6D;kDDnM{U{5Q21FA4#ZM71$_Dba8z<-Y_Na
zS@|v#c0PZNDux9AoXD-ZoWP~q)7QrC`G<o;20dP08XMo;{X}9g7*MPCZ)C@nf*VuU
zxl(0sf2;zmy!OAZ(OlWwK0WO}#Ezsh*^}n`SIgsY+C@L-GloW+?l6nAU;qFB07*qo
IM6N<$f=tvEoB#j-

diff --git a/themes/blueprint/images/silk/box.png b/themes/blueprint/images/silk/box.png
deleted file mode 100644
index 8443c23eb944cf8ef49c9d13cd496502f46f1885..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 555
zcmV+`0@VG9P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzy-7qtR5;6}
zlf7z`Q4ofo4O@tW$i{^H3A#qCgxKgc*a)cv8ym$t5G=Hdg%=>i3lOYrtSl@<#7b-w
zf}j{s!5HvocfT|9z82@(O@vrwU^wRt=bd>tXQpGD!`Kvuv@XEI8~tgUP2<a$DFZgh
z#s;^mYz)6-Ke+Yi^9Dd?^ZKb-o2}mB$==*jA37aqMKb%`q@YCM`}PNZeEYO<`|<YO
zuFb3C%l+Qm@+x26zod+Qql7f1ObEh8f)ZwC;WRS~tAx07@5=JIuJQcZg^Rp?_JqOD
zohoicA(IIqQxYP@?$%pohYe@WuCep=<9gSI`ISZ1uiZqWAy%MBoJmIFC@2Dz@jg)r
zrj9M~=7s6n;1Gk|cc}S;La3-FDM=KelC2Asnr!;$31sNj#}O_`4zpH>L`{+*)U@I@
zrVtr5X14??iAF(=0+k>q)v`Scm$9&=i`*knBsnaUVL1>ti*O1xfzmiD$%Md-h*6M(
z@*iB)icu3eU424Ok{kp%Y!1dvp%f0`ac9vcupx^$vU0xuKpJcBvej0UYk%)EV><V*
tt~|B5B>mIx2hV}QRf#LX^Uh(%`7hZ~|KEf#uQ31s002ovPDHLkV1hgQ{`mj^

diff --git a/themes/blueprint/images/silk/bullet_green.png b/themes/blueprint/images/silk/bullet_green.png
deleted file mode 100644
index 058ad261f520490be9d3fc2e322392fdedfd1cbd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 295
zcmV+?0oeYDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyxk*GpR5;6H
z`2YVu10|SY)Bx-TIP9{L0^$by?Uq;VH(Ok_U2E20v&=+_6ayM&Uz`5_(4&L@ci-Rj
zf9jb@|1IVkHV|!q{Wi<12Ob{yKlReo|D9(#{x7+*=)d_Cy{kkUV7I~i>ef43{&%10
z`rmr0`TyJtv;LcOX%laN^>UMjsi!CYUwmcZ|JfI2{-1ED=f8fLD)C;hoM$LyF<rmG
tv`^=%QLE-v-6G`%twcGg(UeFd0{|By;sdLiru+Z^002ovPDHLkV1gRsgk1mt

diff --git a/themes/blueprint/images/silk/bullet_orange.png b/themes/blueprint/images/silk/bullet_orange.png
deleted file mode 100644
index fa63024e55bdde1851f2067dee1a6cad2e9115ea..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 283
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL
zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=;^>lFzu{izqk|8%^q0F(5@h6w@
zu<d$xwSs>SbE=i9QOwKvPc#-iPCap~BwXFHIr_gU^WCH%x0(Cm8h3e{9o}5`YUO%{
zPiLR-*D%CfK42<(c~V-?1q(}8{p2N#A`c~!<n^REcG=_xo@|T^6s|6iak$Wyad5Au
zm8HR{Y(MWCWd}AV*guK#Xa2I8>wa4X-$LfsZ0%WH-1^Zy?%r3<3e~Rbycg=S_Egdz
d?>~Yc*m~Z+JF!m3&mHJ+22WQ%mvv4FO#s^$Z2kZM

diff --git a/themes/blueprint/images/silk/bullet_red.png b/themes/blueprint/images/silk/bullet_red.png
deleted file mode 100644
index 0cd803115831933aa171497cfe9c1af983035f86..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 287
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL
zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=8^mK6yu{izqk}mh50EX6wkMFui
zZg|fh<-*g%H9O|;u|<n6CW+{<xh9@X+YozXja#aLzE8VMeWQWk?L#a1Whxwn_VcKI
zVBGNFQqvh<ja-LV)+d|=`x&3C)}MJ?+HN|x+P?G5TAK_$7%co$aaQL|;C87ij}^-e
zLJ}1O18&y1-Oc+Hx8AVV>DY#DW^u;K&o-|vHe`x?xbw1zYx$2><(A#;6QU!sSfhO(
ioL~suuJh6Vfb_?jd)=>7iZy|bXYh3Ob6Mw<&;$Tq>~Ep~

diff --git a/themes/blueprint/images/silk/cart.png b/themes/blueprint/images/silk/cart.png
deleted file mode 100644
index 1baf7b9fde1195da75a09a4ac8a7cdcc11542c3a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 421
zcmV;W0b2fvP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzH%UZ6R4C7d
zkzXr=aTtbwM~-|CKEdw`_!^E@q?Nq$UuH`U+oH|1*gF$8l=l@j!bZ&)k%Pr*%gQDk
zIg*t`yPUjROPTJ&=enPs`+fwXvHl!{Swh9%F4CkqBgqMI4v4Xh#s;gT`QjOGR-E(A
z=P$hzdU+#{r|33|6nUPw<dGCb5){}Yk4_d1R~tegj=5l8p0XtqL}ZMh)bYtRR2;1c
zfjH!rBoD+X5F>|9mIxVK*qV(LJCr#hETgDW!z&|9$wh3`VrtfF?un9PlRLs>2y(-4
zrLKn+LM$+c2R9RpV`rECN`s<?n)>K@HGt)oU|=2}GdOWzXOuyDL72-1pjr{L%5=%8
zRQ(pEyJS{6KMcTc^`djdIyOcaz(RmDeoTeB8zvcNthS*`>A=K4->m8f9c)wTh(V)x
P00000NkvXXu0mjfbTF;3

diff --git a/themes/blueprint/images/silk/cart_delete.png b/themes/blueprint/images/silk/cart_delete.png
deleted file mode 100644
index ac5bce5c8862ff091d89763a9c0ed19a70e639a5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 742
zcmV<C0vY{@P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!cu7P-R5;6}
zlS_zFQ5eU+t5)Iz-&CffqL!cwnT5K@&5RVZEx}E@Y_`oTw4jO69=04@7_?Jdi5nLo
z7(!Go?xIaFK0sl7Tv3w|G8<pl+c`HhXA=`0IQPIg_y7I=-#On$Fbo6#GkE_hNG6la
zY&L`Wd=6;6PZSCT*1}@30Gg)HO#IXO#6qLd2o8q>y4^0M)9E7~PQm4Jv4X#i>2wOI
zRH|*W+0?aK4YJwnF$x&tVRE%v1))#~tyT-vYBkjBb<k?H?7m*Fhf1XaCX)#y5{bIm
zY(lA2!T}!y0)afw?RFFSe4Y^q1TYv3oalh;_xsMtWI`gF&hdCmb~+t)ZMWO({%AD9
z=}_1i2Y+yWB9REYATe1i7L%Bah$JS<WHQoXv4C7IC#_a124M#+tR<Gun8{=qkH-V(
zQlZ!DIk6a%v6!MLr&6gTk$tC1r6L=R282Q(V&wo2WNE)xEP}ycV992)8KhDvOI9cp
zB)UAnLF{%rrmu>JSTCeRBEc-5YwfMssp)=!%M=N`K@UcJA@FCzC%1C**Ti`$vEb7M
z#Ts?^`j+?NC4&`CzviI$={-Ftmv-4ojK||Q5M>V$A1;aO4mN*`U~|h0{MrYAk1s$V
zk%C^Q<DOKQ-vLlgUccYJ6OBeoNbm>=4}-zr;nG2V`{jav#X!KFy+1v0a22=<LeHiU
zi^ZNI;d6~f!xj*(v~sz;a&hzMEo|St2g1fXn4EUtCkin9&V_Ofs55sEiA0u-vKtPE
zR}Mb=t{q$ui}p7ZGY*f_g5kG09Cx|&Y|K0(&fCrf-^Sz7NqdJ&6FQp9P)POWc5eRa
Y7m?<OqgV@vNdN!<07*qoM6N<$f{o-!uK)l5

diff --git a/themes/blueprint/images/silk/cart_go.png b/themes/blueprint/images/silk/cart_go.png
deleted file mode 100644
index 20ee0584f61fbc7a4759ccda9a3d805460bc70c8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 763
zcmV<X0tEeuP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!jY&j7R5;6}
zQ%g@1Q560L3Pwul3tzRBM`=V$2ysEXu&&U5;L^BhbfFuJ=}r?cfsKi>aV?~72n$)U
z(3)sy@M190gjOOI`b?=sg7TQhow?pSp#)+iF`neiNzTl7zwe&&jl>wk|AggV0r7a8
zX_^K~DR{jhC6h^0f?*iYb^TC^j}E2)`u%?N_xEFMZ4FaXQ;QaHg>X1*0*(q*RWUg^
zS?cNO@nkX?%*@QJ@&lh)1oQIpGOSiB3WWkZ9uKnFEPOtn*>7)e$I{Xgy1Kexx7$7W
zd>-j^S{xXS#bOCdBodJli3DqEYQo0GMu@*4)oL}QC<@^+L$WNBa=C2QQmJJ2x3{;&
zb&5h+op^}*H8(d46+|%GY&Ig8IU^CwPN$P}cXz|(a*<##D2RlDg1}0(HBL`Yvw?vD
z@S&nose}YrFbi<8SPZSWUy>cViI9E=xm*rILqpQO0ufx&gH$Soj*bqKIS>fI;c%GD
zZnvB8y};Xg0k7y|!M<-E>7bD&CMH;IU1{43FhhfCP^i4;aRt!py^Q(QH~3s2*riI{
zyZb+w^fxEojfdIQ;7#a^`@_&-fT6rufYW*sbKhQLA@`QbRBbe!I6gjpp0nQL?6(BF
zNZF;D;OzQWXj}#5YBXKLPvsZ-d=YGEI~KAsE7$Fr<a#t3z0K<&&n!P+P^L1dPI0Q`
z98R~i;f%c#4fV%y!gdxP^GPH#vtM>pI4pYu#Msyv^Lo9efw<G2kWB^8=lH-36<jL(
ztrrpQyoL|iS-elpt1{468ez(z8H|pO)_#=1;o;$@2WQgzsB!C3+ZF4=;wP-vSC4V9
t`o|WIiq419cipIO-8J-v$_S&i{%`Xap33kK9m4<s002ovPDHLkV1mRyW2pcD

diff --git a/themes/blueprint/images/silk/cart_put.png b/themes/blueprint/images/silk/cart_put.png
deleted file mode 100644
index 3aec353e03f6b750e7e5ecce6118a0827df168ae..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 763
zcmV<X0tEeuP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!jY&j7R5;6(
zl3z$uaTLe*6g^~5^-@ngrPNDA*NA#auzCs~LZ~PhY>ma(rkj6oIv4xraO`e2x4AjJ
z%qz7ynhQf^4{kb_bA{+YnXnXn>q!`dZ29f?yO6Y;L=T4x=brERp5Nyj5dcxGQ1bWi
zI@E|~{sy#ouKYZ$PITH2MX0eH`#OyGSr(6+m;b-PEAA$uU*3ZMY)6yhB7WyXp%8+>
zAVx+;;C8#8i_+;dXe=%+VqswcYW_at++FBCJi)tF7QwU?FUIcRmiauc_16it<#HMO
z`}<&7HZNLQT0*5#!QtVd5R$PQFnoN9@TwDRLIcw$Ifj${c*!;4y8c4t;NSpTTU&5A
z9N%m<n_QGirG&)Z-X1cU40d;S(dw;-Ch{0u#s*L74aA{lGF2<4rlye3=MjlSFfcIC
zbj%=;NMLz+88b68Ofs27G#X_du$Lg?n<3>NqCsDmrec@N#qc~Yyx(Xv)*m;Rot?${
z`ntfNSS(_GejbJG0vO9#w772{J5NkZU~O%Ux}&eJ?_AXuVzC%Xr4r`m=0Hd@@pzm%
zF?3u4i=kqR#li#v0V>9cHIhPIHk(DEPyiKgZf+tR4r60ugEkbL{eC}kxg5H>x{hkz
z0mpF|9UX<&>&4K}5G4&l8YYto27>{5y&luk)6i%%NB=yeTG83rd8WO+9ZIG0dsTz+
z@$su<JfFwop`>BA+hMg@DQUsAr>6%U9UW+EYZKlsm&;344G1h9{W_ga)!^XZ4iT&V
zc2}#_DuqI^L&PenRQjW;0l8@%AuX(HWn~4Elam7J?(S}AwOSA{d_JFW#-tWvv3R>C
t1GCvI!0PSoJu!hyCR0fy5-P@@`Cr&f$(>anrvU%}002ovPDHLkV1l9|S^WS2

diff --git a/themes/blueprint/images/silk/cart_remove.png b/themes/blueprint/images/silk/cart_remove.png
deleted file mode 100644
index 360217b526d10a3a39e0acfbc4f4a41bbf986734..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 769
zcmV+c1OEJpP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!lSxEDR5;6(
zl1)g{VI0TTrAtNxk(X`-b+Ch%|3!>m=n&zdgPnpxQq~{D&6m05<{G#c-_mW$Ue%e~
zz`fum33Dj^=QhnX%iLgNfhl_HBn(1)`Sv`|L0V3t!;c4k&+q&F{hrVB69EvFi`xFH
z7oJ5bQ0uv#KCgzxxfgF1Zyk>$Uqiq264jO~!hacPgc?kIl3+0(K<L{9WFPBsxBs$>
z-c3zSVSIcXcDo&;qoXfG$z&2V;_)~HLBM<AF{VE&5i88Vzixsv@ebaU8NB}~s`Ztu
z_VDl!dwY8r9v;q$5{U$kj*f6}aKOU2R1aOW4i<q&B<n_S-45RO0QW|&p-Ow{cz=H%
z`FtKjLqk9M`ucd$^71lE?C$Pjb#)axJ3F8`MYx6-e89|C8=hDzSxq1iKsK9&-|t6n
zZ||d11`7)dSXo)Y+}s=&i^UKO2D!Jv`-o&*2z{}k&U)jRicKaH=ka*h`+ItN?wlG#
zA`xtEZZZa2TU&@mqmTz4LONZ8SFS2Ncid#1-EKEFHa2K?ba!`Gl>9;{6hg6B#Qgj`
z2x)G1c9wSH=(q$HN5y)*o^v{#RE#s<ND7syR0@Sc0aTpJ<>2%AkjZ4IA?xgLIFL@K
zA(zWf%I?AB<Rr$%#$dHtVK$p7X%N!TYPHa4G*GM62#3RHZ*M>O=O&hm&d$z@ZEbC6
zX=(XcV&HPQZj<qB7K??F#^B%}3<d)w&AN7VbwMVRp|!P@y`AUzVu=BPrKG3PXp{^L
z3~Upz<nQiMsZ`S3+`LW1lBTAnUnK@)r<H^>Ta>l6HF&*VMp~gzprfM$L=2nF#@3kB
zqM@PTdszlLosPj$sZ?hs5R1i<#>Pe}#-I7$7+=lQ6LRxi00000NkvXXu0mjf3)^L|

diff --git a/themes/blueprint/images/silk/cd.png b/themes/blueprint/images/silk/cd.png
deleted file mode 100644
index ef4322357cbc34e0b5eeed34f9fdf553a1de2ee7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 673
zcmV;S0$%-zP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Gf6~2R5;6p
zlUr`uP!NW*fvlh#iPVjBN8JE2O8e3(i3EY>fk+XBT$+GFLor|=G~7Z=&Bd_^zJLLP
z{dbOmhNM(Q`mp7h`OloWYysF>=iU40Tf#?V356IC6~fPKul?5pw+W80zw#nVEgemD
zincj})E^?AZGqXAKHDz@mch}3iwfqB3rPo#(gwa141DiTF(xO6U^eE%d{-hX0gf3o
z8{W?(@4ZV6pRS)EXbxQZMi1!D!oC#YJOO&yAsn%9V=twmsxF*P_%ZxvD(XXc8T9DS
zr0103x=g@fvEJ!1y5C7b$Hz+ryB7+I5>V>_sj5lWnV>%bWD?LRmBAb^h}fbg923Y3
zqK41OM-q_X|0W}n)p3}pGlwoCoNU0Ppf+VweFB8`9D=Abd!7lXx6+7Cma$90A4ue;
zVKQTfc(bHa=}i!!qJ}b>M^UnvkNQWze=dVN?ZJ22Mf(14f#NR<AzsJ+&4B2muqKet
zKMcT~cfH^ssaI7OEbY}54igO|8!Uq%j!PDz<q>kt=PP(cyuKepkb#y3Gz>xmDvuMC
zIuoRtGlX&@?9*%nGA0rvwq8W9jW)GLrXJl50KN-ci9ozQ$MNkH;k<<aZ{gsFi6C#1
zu>IV|^+8goU4jB6C^%Mg5h>3Q7RCr>7r_DEKw7k44$|vUmJAm;${=2wBT`(Pek9N?
z+*$Z3+nYyu(=ufrbd<YOuLc<^2>bTWW%|!LE6aD^rgi=em@XcV9q^{200000NkvXX
Hu0mjf|3D;c

diff --git a/themes/blueprint/images/silk/cog.png b/themes/blueprint/images/silk/cog.png
deleted file mode 100644
index 67de2c6ccbeac17742f56cf7391e72b2bf5033ba..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 512
zcmV+b0{{JqP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl1W5CR4C6?
zQB6w%VGv&Y0p9%y{*S$M5weR^mokV7i!Mcpk=YVa(4jh%5k+ND8>CQDsH?WF>AIFt
zQuJ}i;w2$ZUU#3SZ6RY0Gw;kZ&ol1~2ky^QZ(fom$=jN<T*X<otG0ao1Md*)XSSIA
z*x3T8gv)x7DUK|A#S3CA>JZt!z7w_pH~wdQ;R)Gh%BbQFCx+Nm!4SuS-vkr`vhhrX
zM*>w%e+v~?m@q~ImPAgtLkR_3U<2F8LP3W5=LJ*ZN|S5p#sf4YFr$p~Q~Z*0Ngxf2
zjk#J#<7EAlhzlrV53~GF&pIzcCN_lz9@05Ue<MwWI-*!M0jvB0F~pIke2>oUXiK%N
z#x+4o*i_c|6_Uu1+&TIho?3@y4k-#b8Y_o94zW*B3a1ne2-Y5s0uke$$|@=}OP-i=
zNYZQA=>PrZu0MfSL=b8UhD_={W4IY1{b{)U)*gc45xtL%IYLY&hF;d`@GzI&7H&D#
zh;z_BX$#hqh@q?AY3sJTod2%*Yd)_>YM0#q&ixGuh+PQsneK)F0000<MNUMnLSTXw
CAKTXe

diff --git a/themes/blueprint/images/silk/delete.png b/themes/blueprint/images/silk/delete.png
deleted file mode 100644
index 08f249365afd29594b51210c6e21ba253897505d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 715
zcmV;+0yO=JP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!T}ebiR5;6}
zllx0kVHn5#Tecsf1c`2hgi%nK^D=kV+T5njvrLa$EMjSnone|mjm2E}L#U;8)yiKo
zO>C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR
z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y
zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;<E2
z80_Y*w_}NMA$su)e0B@`wrYegSP*HT5w@N{_}&f79VIb*XrKGBY>yxzh{5!Htr?51
zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7
zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp
zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y
z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l
z!7?%Uwib*ROP67Hw`ika)gX-(<Pal@1N`)16#~~<@x7jghg9OTS^;mJ8T{oIOsMnG
zla<QHU?S-#Kb7w%o*dlEj!JgnOSKW+hV$`!syc>8Ia`-u_IEhxG7U<13kSsMW+$<e
xd62)I>lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc

diff --git a/themes/blueprint/images/silk/disk-black.png b/themes/blueprint/images/silk/disk-black.png
deleted file mode 100644
index 8d1a21e35d099667a716d90c84c1d7790bf2fe83..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 591
zcmV-V0<iswP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00007bV*G`2iFN3
z78C}Sfth*$000SaNLh0L03N{r03N{s!)a7g00004XF*Lt006O%3;baP0005rNkl<Z
zc-oCpJxc>Y5S_g{E)o?n7O|1w6(R~Egd_<1E5u)*1Vk)slFG`;%0@v_*`%||FGwG-
z5gSnuQduc}<h;w>p7Z9i;R;a)=Js}H=FNMvt7^5{5fPQxH`zV*DRzfl(a4liWZO0+
zNkVZPzvgnehrwWQ+UxbMk+{-sxA%~^Q1YZ8=ENX^YqGg`GG{Re(c4!{AAz2EzQ0*-
zwOW^zN@d34{4Er9IvvuKh#&6PDb|UAxsDQ$kOBQrQxt2ZwRY<D`dmJrzW~7eh?*q9
zVG#qkwh{m^`sCs;PGj9}mskd|3>OmeD25>kW?2@2fa_SY{~BuY+0lqq$=dJtu_^#K
zIDm&y3UGXSP7|Qc^$~Yv-JnjRaLP6eiKV2|9u9{RIB6V6cTC-N-EndhMUrf+SS*sM
z0f2PJf#-RYHNy-b05Jc!QZT??M54n_hJ<WqW5^GJK;psx-Lc6&98;WKjTHR*zMsw@
z+ojoT(toVcXpEaW=muRz@8k8=uf?V9U12i51p|N;HoaQ;lYs#c2K-4FK$#i5-}Qbi
zE-bGJ03<Mj1OQJw(ZzDPEG!mx_Wop0C=|>)cv01A^^B30c(cJ^vp6-AHmtJmU^H+9
d-ucnpegn<2ZGHn3`Un63002ovPDHLkV1l^P0Ve<e

diff --git a/themes/blueprint/images/silk/disk_multiple.png b/themes/blueprint/images/silk/disk_multiple.png
deleted file mode 100644
index fc5a52f5e4a7e8eb54bcd59728e88a2db5f046ed..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 691
zcmV;k0!;mhP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!MM*?KR5;6}
zlg&$1VHC!H=e_sNOyfuPK?zD|CDkGXDJ7SQv<X6qAZk@exbiP(C$uqWr>h|XiB@gI
zjUjC!t---iaHXP+)r{6Ojx+c3eOp)#T8qGEea`PZ=iwYN#&8(f07GMovvqMO`yt0_
zV{GIqh=SUrg*L*EVuk5U_QA?{|KdLZm9oqA&I{b?sAXd2Gmr0G+E?`AZ62*91#}$*
zh%tuyPiAI&x-YV_mTQj!pIA(Bw8r7<rV9cH_<`nU$=#UFWcyae`{(yLP)e{2xD}V4
zYv;IexrR4$Ul{6ZLxAl{NDxF!%oWjEUIS<M0TPbF^#XDQm-W2I(Aa9cE)J6)a|bhN
zJ<*Wh;mE9+&Sbk*#`{0m0HHQ`QHW9s%gFy`G7E?T*e(Y+VspIC!crk+FW~!j2*6bO
z+g_s^LeYbK!AC?_SBSL1!Xea}g1fnwNf2qC4tAim!2lM9qz#_uQQYyX0Nb``X@vAr
zKus)3!YSc;0mH9WQ37G4(UHag#uzY=baovmfaPrIQ)+U7t)j*+*Y9OwDF+c7!9v6W
zqcBDY!VupNs}9nmy#oMuhTkurZx*IAL8~J+gE#94wZA*ZfDui?jxq9bjjiHN74S#P
z+0tBUa-k#AVBw&tkeYkM$>bRXMZUbwz}06c5|lmvZ$Nsq_x5imrlk>1*KX6(-bq8O
z2^19ECQj9aBx7KUR8RS!t_)7SYimBz-4JgeVb>Gt0MQyT5n9SDtu2!)2FyRdD{|O(
Z{ssThAulbFM%4fS002ovPDHLkV1fh$IWzzO

diff --git a/themes/blueprint/images/silk/door_in.png b/themes/blueprint/images/silk/door_in.png
deleted file mode 100644
index 41676a0a5be0f026fb136315fafb6c4566522d7a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 693
zcmV;m0!safP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!M@d9MR5;6(
zlg*3GVHC$d&%Jl<on}lSZ#9?3OESn<*x4x?#YT#ag%FZrZ!t@MfW;J9*pLM!Vn;~|
zlR`$s&5Q^$?wE<+^PHE*;+o4{C{CTetMmERIo}g<&irpZKY!wkyPY!AnackRzPNDm
zmAkE}E?&ml#&Z^ys@et&4-aQ|XRghxtp_${N;uU;%b2%v4Q@_;`xKE#8(?PC>vaG^
z2pyX9GZt*w3IyWpBqouZ9TBDUCjj71ahpsggwSp?!_6p~6Ug^zToTz0k=O|cA@C)B
z=4SI+2S7F9CYUB%6Rwf$PD%xpU1zsvH^-J3qhIec&_95xadrGMyZiUG;F`#)xFk#y
z<Un>urJ!PJ?Af*(aYIc}SHy&e#bYkLxyZiN`;lMHCXuWKOBa9QbyiY}R8)+l!c;Lu
zGC@p$z~K6Ij22J0)wsbx511;JB7MDISvY@^uJR9Nq@bi~L`zglHEQK<YUOUqq0FPl
zqckVJv18RvL<(FZCXwb;nMPv~F?F@hsG?lHegzf7)Tr0{Q8%V1W;nR%2q6Sgint0c
z5ffoDR=^#RMCtD72jSlE!!Y<^h~pbhG5vm)$#+c-4ITY`1u0rPP{H&U%pKMAJ4mWZ
z2!U*wBb$$PgeggE4NJr&5rUKRUjPS&4!51>03t2do(0Qs6*PW_{1G!HjEs!rv9U46
z$HzPJ|EKO<)u6Ypk6L#x)$Sg;sx@Y2o4k8D`Z@f|JD)qaVu_iqHj_a!UF&Z3Ql+}r
bBu@VX$p^JhV-$eD00000NkvXXu0mjfw@)|D

diff --git a/themes/blueprint/images/silk/door_out.png b/themes/blueprint/images/silk/door_out.png
deleted file mode 100644
index 2541d2bcbc218b194f79fd99f67d33de1873c6c4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 688
zcmV;h0#E&kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!LP<nHR5;6(
zle=rwK@^3*`R!)2Ner0an?$09XdppQD=oCsKfz8Eu@n?R1e=tCmKKqSh_zT*2o|vt
z5yV$CJ`;?EDA5g(WM}SUELO8wY;@pqs`Jg<!<mqC=6}!B_0yN!?W~zDmjB22`o@`e
z?lxFizloXIDSC^Ft^mfy#<IKfXUuFxPmE*=oXWaQtl2h*o0Df=AQD*tm>GS2eE@_I
zS~TaE^z1tT1me$mOd>fuB1*9ukjYHe@2!~sjG5tP)N7xSr3G9P+3oKa++V)SLaGru
zn`QvjgqvWRa7{oUyOUDA37GDE%9f3r>9Muk`Z$59p<<XCSNr#nRdGp}Cddtd%5T7t
zD~FyB^basPG>W>iYj7vxikNWw_8sK+%_fnobvCa5%KNOO6e%CReDLPLmVwdHp%H5J
z8cVW-n2=oPDz8D+5J{LSmLlC<Kj>XMPg`l3MX6KVJNMw&n~!g&9zA<Z5lXa|s#MDz
zR7)L1OQ;wkbzCDRk=pkXv$N}nsjV5}<i&?02hZ=%%k^bcl@A|gFm+4~Hz%cttKbqb
z5$0nV+!0C55VwEb$xL`lkxQK0d!eNZ`s!LE0~JgoA(U}<R8zADs><=<Q)J669S9+i
zBsR<vaY>CH<OZO;8c-AkCw8A|=|Bhpk;V$0J^i=}8kZn{!AuF`<KuaHdYZYpxt9K~
z)}z~J>FVyLz1l^k+DTiboyDIuKD~MJE&R)Oo;bO6gPHCylVLL*a<{&sTsdkI7k&ZU
WO{4dBd(FK70000<MNUMnLSTa2B0cE<

diff --git a/themes/blueprint/images/silk/dvd.png b/themes/blueprint/images/silk/dvd.png
deleted file mode 100644
index 9d94de5df00c518c84b400de7176f15843af7f4b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 764
zcmV<Y0t5YtP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!j!8s8R5;6(
zlkH1WVHn2u56r*CkA=Ykm#>MI6@>P|2u(tv7b=KIl+wsgV@<@e*jCUY7=e;6+2+<%
z=39E)&Y3&g&fIj=+>6`P?QFX`&qGIYeyIZ&_j7LU>vx{}ex9QMp!i!3hoiz`v1q5J
zrk2OX#(tU2=D5jZ;*3V)&^yD>+0y!>h12O&N@ks8&IN-(#9}e*?d>6x$sn0b!tHip
z=;c#!Sl4IJY6i-V0sff3@H~%Vv513%0}zNH2#7|b$mjDY=Jz4)bFfUm$BX9=Yy<s|
z%Z>o#%fy_^<v<=$6hYp-UM~`f1chezw{e(up>Vi~$?>=7ebQy10Lgqx+IAtGPE$iF
zm7<VvI1H9$LGt;$h)j}2HtnXn$Vs|$`)1+Z-CGq3$*kMj+5!>BanwY5CZL_29lFjQ
zCM5tP8H3V#SK46~Hk%C{9UVGFd3ibhRb(~<9FNE0^ZC%$*0xFk48y?V@xX4kL$BA<
zViH545Y5XuGFZRgk3b-RNF;)mmX;_5kRsVcAVef5=jG_w@MD4TQnA7|E;L`+Jpmw+
z&7}Y<BVcwT2)jFkiA5GQjh9>}T982`mbNgn%46mSkGahVUVR)#&H2WW{~Dre(~oa!
zJ}e1wsLs_D)K%4|=|$3LG&-x*ibz5_%J3Ro!V1=Xi&*h2V2O2L(fu7Bo}&X4B2n~f
zU!$_RZsh1D4h{|~`=0eqfB0;K@28tW2w>SWk0ox7LRddTk8gBz6qV|#NtH^aJoYp7
z^z<knKDs~B+1)OhCrp@MpQVsB-U<8iR~SFNL2X@aPOVn!Wb-kAtnTivGwq!>hOb?3
uWiDU67;9>7h&43TGxZI%!;-n8wEj1TbK{B5NGa9;0000<MNUMnLSTX=wQMy2

diff --git a/themes/blueprint/images/silk/edit.png b/themes/blueprint/images/silk/edit.png
deleted file mode 100644
index 0bfecd50ee9f5bc5828f0c0745aa3e0effcbe250..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 450
zcmV;z0X_bSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzR7pfZR5;76
zlRroTaTtbOTML7haH*C+1e;vsXo!XsT5>Rq1}l<=psl5*5Xz9i;M}s*NP=ugs7Q<M
zyx=M%I@IDaEW#S>#8Z;Dyx|}!`#}xw_C3!B-yaPC&0j)XcpuX@rNfq|q}N(wJOjA&
z>u+z?dfJEuLePrqzy!)73pvLjxk4d6XNZt?hm_iYES{i}J5y3l?}PPNYDBR7oPc~6
zL^d)Bi4Q2L3pnp!nFxN9c2E+=@XAl&+;2m6a~kZj1r3Mz3C=hmUG<{+vWR@t4q?fJ
zhFc(ozZD#Mx`^Q~g1v=K6!QnfuqyD4>U4Ej<hH?toW!sy@VeSj6d6<>F0eamL}Jx|
z%&`kR-H+3GBYr*Qx}frLU4`%n9(`uSomzw)t%%NagXkA*R5Mbv9VLDp1wMo$cOMa~
s3Wm%r7^bwK$2$}-<~D8p`#1iScU4^XCLAA~0ssI207*qoM6N<$g3sK(Qvd(}

diff --git a/themes/blueprint/images/silk/email.png b/themes/blueprint/images/silk/email.png
deleted file mode 100644
index 7348aed77fe6a64c2210a202f12c6eccae7fcf24..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 641
zcmV-{0)G98P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!6G=otR2Uhh
z!OKn)VHkkn_xtDX^gyQvIaDcySQFybYw!YGdj)R20r#%mx-)ShI}=TaE-;aW8r`$N
z1Z<^J+5#O)JJXr}lVYOo`#hqm%)>Az`{eoOom?Tf*9)f$7n8&|1&5M4#i^32;+&E?
zC3Q;bRFQN#y*%%=_V)Mfa<$xe^kB0TO;vJPkN*k(2v-CI7)OaWj?&eKPos(H4wGh_
zIC;6#q1B5SMap5{(Hc0~XO7OfqZ=x{kupu8-H&<pro-tdGQo1=ju}O%WHW~PtrG9P
zbve73QY#4=4}4GXt>9az<c0n)W^4DD%8e3>l`L1pTuu^Znm3EA)k<uC?Q$AUSt=TQ
z3%&>CoG=JuwsyNLEtY83i->Z~j3y~F)`RA1k>zTES07po!kBVS2y#L{jCt|CMY&v{
zxmqM|`OA#P2{R&)OcQd}v0kt6_Dh#`Z$i5_;q|93je3Q^PcfR{TmBHRmr;rWahz~G
z2x-&;d_O~HkmKXt5Cd#Bs?-+qj3zOiUdU24KowBIUPg(gPNmxqX)Fiia~V*$y;5L(
zrGNmU;81MA$F2k%oeUXQ@}N%bXz=qOij$4IYk4W=jfhDxfCz{PGXe-#ge#VfYTyoj
zh4JvDePrW{lf(Oux2xG;VZmlSvDU+Qf@i=O!B`MLglhttCUHDIKkc7<Z~YKeWgdn(
b8RqmG{Ym+I@W`=S00000NkvXXu0mjf#4RA0

diff --git a/themes/blueprint/images/silk/error.png b/themes/blueprint/images/silk/error.png
deleted file mode 100644
index 628cf2dae3d419ae220c8928ac71393b480745a3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 666
zcmV;L0%iS)P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!EJ;K`R5;6}
zQ%gvc0TBNFhpVpZYs*vuLt9diOv=bL4R1XR>eOSYYtbpBV}~vsBnU!_?2tr-P=|^T
zED<b;h)xArC`LwRuDi0BivEw8uY($aYXuI>%wc9ezHgW@NMb!^uT_|SvCpFLJylbx
zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S
zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5
zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6
znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ
zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D
z^T}Cc<|r(Su=1K=<sQLMN1ZE<U%m5Ea@1Tp8to2kJ7-hpAhT}(Dgffk;4r2>P5>Z4
zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8<ADs
zh7X-F%!~{kwpFCFAaZKyF+vTnL(ye%#)|yqz~B3T5kTqQvq%jMT(v1Wka%_eG)1AJ
z_%n+q5XXb>co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs
A&j0`b

diff --git a/themes/blueprint/images/silk/expand.png b/themes/blueprint/images/silk/expand.png
deleted file mode 100644
index af4fe07477243b9b2099899d1ef47b8e3fd87b09..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 680
zcmV;Z0$2TsP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!I!Q!9R5;6}
zl3Qq!aTvyjf!76HL|p{CS*&QSh*)&G7|~S})mV*Mv$>FJNMp+(Bt!=q9U!ZZOlw$c
zuAy5i+nTd|<_>NivLu&tYWf+obh7aHN%Hi45`pBR)x`t<o8RyMyf1GNfTI7&uZO|=
zoijX>A#^U98gM4FFC6h~&)aWQw>e5Y84Gj%C?Fa5wL3#v12nvm3<6OafjJt}U((Qj
zn8!nMmXr-qoCO7XcZRS8(x9RlIA>F^1(GoPldw}sc)rpQ>IL9yYf!7MN);5mno3dL
zFr9-f3^@5I0h2d@QBNW#I`RB4IwvonO1T#W1?;?jrZNjp_!1ar;E|a)8g&BH^;Scq
zt%uAgf}pb+yKn5ouFDnCJb}hGpY=s(m>77B`PIn4hUqw48S;@<+#YViwZYT4_>vEC
z?=fr<mm^Q0GDWDVpY`9k;~*JW|1k!hst)^Pd%$bokMn)UaX?y$&7v}t2}@IX0;MrT
z^xNm)3Z-+iv#`z?%gNpcQ*31jyAEPg^ZLR&xUUa#?hg1#%|r-Re*%urDZFE1^28t?
z^kIi&JIb5ZVQXV)w&z?$Nx?(9+2`T3X<WpmE+-}FaAd{p_H2vX8f=p)y%uFNLgsGR
z9=AXx+z@_rYE8*+f`!sAspLLu-KHKT>Jc<3Fn+HA3jXTwUklhgJ-d<Hab~T0==vde
zv{ymYuE3%MY#uZeb7j0$YQ@Q7NNbi|S+s!7oukW_+&Z#!Wx*x>YkmNL^YBTW!uzZM
O0000<MNUMnLSTa76f-UW

diff --git a/themes/blueprint/images/silk/feed.png b/themes/blueprint/images/silk/feed.png
deleted file mode 100644
index 315c4f4fa62cb720326ba3f54259666ba3999e42..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 691
zcmV;k0!;mhP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!MM*?KR2Ufr
z!QE?>bpQb1=l6TxbDZwj&S={?7%qx-u`rsG(Zp`-rh=e^=%((1yvsuf5d=&62Zj)Y
zH&JviNS_F4_Hj|T(1j4$p-!}kixP9&dB4uv^MveG?dGf%sUCoc2!IFxD6wHRA2^dX
zXRVk!-qSfk(jcaUKn#RP48(whfPlJU<Hug}vkOwGp3V`ngzgdvZr|YVHDV-*h$IM+
zx~4V7%px-vdMQX6#4!$^0Gy!M=GTkd{FLe*0(FhRzqc5>pApdrA!TQi_4D+<WqXUp
zIFG)-vu8Q53<wkj!-6s=ClwI`JDdFcF)@%vrWROug^5|7IK|pIZeAoS$uo+IAyGs`
zcZnB2;;DCe<azG)`RYvuSAfOW=q!+B3`>fVoM;3I0gZ8{=Xv~Po;geVA+Em9@0Wq2
zr>OTZEGR05L=gf1T;ucCxq6Q6EgJiH@@-lVaAlQyw`jIF^c=&IVnj|95hHbE_cnt|
zTzZQ?F4Ne@(bH(~&3nM%m)I@ID{@jJ2qZPjr)jhpe9hViOwH5k&|T#EmmL3(vHeUQ
zq^!t^Al6JD;=mHq^Bg?J-8-zG2Od7gZbknG;K9czYjPqG*xjPo0k(c4%lPXTpw(qq
z@aGMnxtFS<B$cBsQSrqaG$t5aBP;3u#D^y-N_H#0`-JP?Q&#LBCz8A~r>(np+2kC}
z7P02O874ZkJH$v#nCUVx$({yDN`IX@o2wyvTD#e`qN`_w5<}$3F+_<RC32)_S{-gU
Z^FN{1(!hf9r0xI!002ovPDHLkV1iHBJ!${|

diff --git a/themes/blueprint/images/silk/film.png b/themes/blueprint/images/silk/film.png
deleted file mode 100644
index b0ce7bb198a3b268bd634d2b26e9b710f3797d37..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 653
zcmV;80&@L{P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!A4x<(R5;6}
zlTT<9K^Vo~Zo8Yz8k>WO3(`_cf+b25@DJ#zdQm}8GzWtq2-QnZ8W6mB^kfeK5f%S{
zUW%tGMCwrwic~ZrQcG=4f?5bkV+3dRk8hw6bk~y$KX#b!y*J<R?HXYi;(wmO{-Ro~
zz7K+6lzgkzYPmRZxm^CBl*)OYw^Fay3x5RAnD>4EJ~>;dRASqrSu;ZpM>?P}K~6AT
zWv6Dmq?v&9LdXC(m%WCO6ma_di$R(v$@ad_>@R41N3N5lSJq9@6CGhX84-$%Xrd_6
z;){?{E|Ytt5$S-&Au>t4wDlIxdkfe-a22LMj``McG};r8@{GsRPm*+8fFey6C)@<E
zXHyDoIgRf>ifDBXVyT<e_Ya8HxRC&E%JqO9huj=&!-0n}^wO)qmInw7h1*hMJz!^C
zzz{j+x^8Ly;^&wdn7o4ArZrj{7qCX=n$4y+etB+};1rY(NDg!=a|6RE1N-*BUSyY#
zsVhgOz;v68k%5;#uVBqzLE!6P;8S-qhP*fW5L0XTwj&*|V6mW!#=oYZ)FV@C*o778
zfQ1g3C6=DTQGPj2W*Xkc3s?=G;90k=H5SdYq!ZUciGovP>w(N@Xd41b45OFg6x_QA
zpwLiigyy~cVoPxW^r~C7ZQpr%>1$*HKmv~AY-qJw4;gUecS--wnqslISSS=^KA&Ic
n@BK|Onfz#3R%n{$a)0j^sqv5F(1NTL00000NkvXXu0mjf3S}fX

diff --git a/themes/blueprint/images/silk/heart.png b/themes/blueprint/images/silk/heart.png
deleted file mode 100644
index d9ee53e590a68a95a9fa9483f0ebd14f3f25bb72..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 749
zcmV<J0uud+P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!e@R3^R5;6}
zlS_z=aTvyb-}jw4W@wH%BDvPgxJ67egp37QTS-b;$O0i7ilvdlR>{UrO36YoGex<D
zX-2s-F5@!h&^X5FT)+SA{abv|l*`6jZ_l%M-uHPI?-O|M`JYPtB+}Ef&^x!mTRTOp
zeJj>>*KgTU04Sb0lNGJEiq?mmQbVHD$?08PR{#R<J<{F1&pUU7`gE2sLdqpfq4-RU
z*(O?7MC*%nQ<|1enAeIcm8d*?L^b#2oKtF7;I3ZX=&imSE?htmMqmu2)0p95YR_MO
zbXu1iTALTwx3oZE48jPSvV8CD<@=*2$5LYL-e}fLf@&3VU%&}iOI`CEqLuA)eXNP<
z8=(IIh$IG$6UlV0A>Y@(Jtf90i82`&dI!dW7jO<<ye6ESfhd5%H-Lb)3FgNLS_K!!
znUoll#yN-;D3vVGCRs9)18Wm!5%3O_0dZh7qLidW>!P=IT3`*tHLxxjwl=}>+*)uJ
zQXzyPPN^^yrLNn-L6|)gDrKnEAdbPP1a+KXt(F*+N-)2L{Eb_PQs+ab)QQT6Pw(ST
zBha=K(orHRSCfHi4O9%(3e<(Lb`^!uF>+VB$3*L{z<W>r`0-_;)Y*n?<BCbkmlKZW
zVBiS^L2`Pv3T=z<&GQ)T>E-k7dr!rf-5ve?cY>d<{Q2<V$xf*QqSXFuM_Xg#tQm0k
z9u&*4b~VLs1>T>(phfG`V$89Qfr0$5PaI$GcI;T;lseVaJa_ff4eP;K@^|hsa{cCz
zXuY%j{{3s?^}(OQ^lJ0wCa2U<(RxpI&Wzye%Qu%q>x1omeM7&Az4w3Z$LrQ@df3^y
f|6iKmf8+cE7K65BSFA1B00000NkvXXu0mjfxAtvo

diff --git a/themes/blueprint/images/silk/help.png b/themes/blueprint/images/silk/help.png
deleted file mode 100644
index 5c870176d4dea68aab9e51166cc3d7a582f326d6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 786
zcmV+t1MU2YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!q)9|UR5;6}
zlig2}VHn2!Ti{P<t>$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS
zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK<J>1z
z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+
ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH
zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9<MO$KxI|
z(g#NjKYnwB+Cd9y`c0U(N1$DcpiXKPW(9q7A=1Tk?It!+-D5&k_X_;cG^UmVP}{aa
zGXk|O2yVL$ty2zIy}NkQZ6vdT4uzL?2a^y=EU5fw1h3P;Jl12{=)*2`fSp|$y|XTq
zwrNrMK@W#-4?MA+&I($_U9>BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^
z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83
zm_9;<F#x?Ig31m<HW*9nBeF*$Pc)OEP$UDf>Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy
z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X
zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fH<n@1xq~j54Y@pN
z=wi8qbLKJKcr?nsRy88HQZY<k;tx`}Tq$*-Y=Asp+Ala)+{gawHU29<0oShuqP<PM
Q!~g&Q07*qoM6N<$g7{Wp+W-In

diff --git a/themes/blueprint/images/silk/house.png b/themes/blueprint/images/silk/house.png
deleted file mode 100644
index fed62219f57cdfb854782dbadf5123c44d056bd4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 806
zcmV+>1KIqEP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!xJg7oR5;6x
zlj~1XVI0TLtMf<ruC2>v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x;
z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu
zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t
zNW`aSlm8WX<OyV-Dk(Bz$-(49867z$-AV*I%Q4y_MxQP%;;Bv}w-k7kiDZ9SGBw)3
zL-3IT{zd`3wdr_j$iQ%u7~}3L3|K{Qm$9k)id6CsLBBeg^p>Ykek&ir$13=ngczvf
zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah
z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU<b1OLkG
z+ZnVJvT;{-5?$sCXe`V?IcINxpqu4-^=a$F&3Wk2W^R0VH@CU--}&_MJ!*1TXt;P3
zWtn@{>2QA(Se?dwqG69%>n$6rtE<egQmKSWrGi?mMrmm&vlfj;VKLo;niD@2ga5fk
zlgYF~Q4}*A16x~L(bm?6%F4=3K};%<NcL^{4h#mvN+c3thAS#6V6)j^x7$%uQ?n_M
z%jFOXg}((w&o3twbe%gdw(|zW7XCNKP&;B0jYb29!vUw$30lmoJ$PeBL8k;_8*e(>
z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu
zLxe<Ge3YPf9;9s{+7>u2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X
k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez

diff --git a/themes/blueprint/images/silk/key_go.png b/themes/blueprint/images/silk/key_go.png
deleted file mode 100644
index 30b0dc316e52dba388d88112d4c1cc32672fffbb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 744
zcmV<E0vG*>P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!dPzh<R5;6x
zlU+!YVHk$LRU{on2NEG99t4gN<(k<vgSIj~$mk$~eksv@gmxl=Ow(;Fr^B3}b5Lr_
z2G&-MqzD~`qBeg)s5vYXON+MJpPSp<&)xfdS}mK_2lvVQa$nE=JkR@40I2o!$#_If
zgcYe*-~X369QeQ}9^~I<-#CKyR)jn~<T%PeX7qx)>jGlUfiHCke$)P}4*HwX@?mb`
zzgiE#M5fLDxtj=lZ6q=+Lkt2$!wyVqxC~@X03De&Gn$t$kdWJig()R`(|L#ldNHNi
zi?tK@-;xA1zab1r3XkO&T;m5wdrx2~XU8>fpl4v~7ZF1h+!NXGy*rQ6jw}?mrNKGI
zL&zzIrIL-VTRiLE`+jy5wt-SCISiy4pO}x6>V>$`&V{7&3{GoOF)87oTao_ek0H|L
zXxL5q?8f4p7$RLZL=Q4>?LH3$EqhS@^b{VAG@wL(0y*{DquI)BECvw!(t<WU7OeSj
z4slT2o&n>y8jr^s8DqzY3Mx|xw6AM%RhNVG>V(j48H=@2*+n87;k63kFsH&hc^Czx
zU)p@TON5%2#gM-!LRIG_NS|MUrcZ`*_YPuLB^9Iro+W2D85SRofmAHM&xik`9B1#a
z@o-oLow*L$!CJHqC<x>_n){?E(&Zwhf|^V!qqZ#X+&c)jMMwsg3*W31W<{FoWOGV1
zuOTTStWS(&DYr&0v}HowTZPN*IY_RcCU%rj3Cs*;4T3Shy&sFSmGFOV!%!{P*`>;C
zSiN43jAg&56(U(ojS}<bU;n~z%OUZEdjI^WYM*^X$^G8flvN$?agoUOo#Ks1ETcBX
ap8o(~AJmyDx~^sb0000<MNUMnLSTY)_fHN0

diff --git a/themes/blueprint/images/silk/list.png b/themes/blueprint/images/silk/list.png
deleted file mode 100644
index 244e6ca045c50a130086ac388b560a12761544b4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 500
zcmV<Q0So?#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzhDk(0R5;7U
zlfP<IK@`S+bE77rVxa`P_yB@pVd*0XS}7?k@(OtdTi-!!#Lhw+D+R$yu&{}R76CPe
zELn4B=FXY(S<D*my4$7j6f=i`@6Va}CP?BW)p5c)^{3I7SF-6(qybq$wICaiWmGei
zM74x0LP=b__aw{{RO9ru`wI#Z1eh&=;Nba#MF)AZ%UKC|YzF}(2Lj?RL+DmfiAzQ>
z!-sF!^gVb+8rtpyctW0#N6uWni<f>0LCt_6PoOdbjll_d4>B|?abUmpo8>v>h<lom
zMDW-|>}Zj|Ya;Eu#qwvU1IVc9khP8VrtAsT2=e83P~$#!xXbw)n}FlPSEe7Hq1uCb
zR8w;xqmBrUgA^pnkB=O@-lq0DPz$ay0yh_~I_IDpzxRb(4=Iy9CT||k!08w)Pe>W4
zElmH8fF;68$GMwZ#7{4ozI(ySrR%I+xs4-G1q^UxnUV7rlf9>R<Rv3Zs6;G&2RgbC
qkR=#0?x{uFDpwyV%n|&z-}oE3w>n&_6Wike0000<MNUMnLSTY6h1ZV&

diff --git a/themes/blueprint/images/silk/lock.png b/themes/blueprint/images/silk/lock.png
deleted file mode 100644
index 2ebc4f6f9663e32cad77d67ef93ab8843dfea3c0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 749
zcmV<J0uud+P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!e@R3^R5;6R
zQbB7IK^T3Tq)8K-7_~JtN==(+K|#b@JqUt5h~h!Lc~ek?Ku+zk2XpMN@Q@-NdiDp1
z1*uxlMiZNsG$@o5lP0D~c6MfcvuoP5I`A<w-+bSj_uh<Q+cvyoX=!OhDK#ghoMD_~
zfbo;DVp-N=E|>e|tv9>?g+k#9o0pTx<YX)sgU{y!_vrO{sMqV*;vmqy`T6;^e*oA#
z!o!d0bUI_2CTg`BI-QQb9f3dqiA2JwD;A3z%w1ksSm^4#Z-B()v+?oqj1U6la(T1e
zZl|~o>d@;_sq{kwlU;^VvV*?BV8P@}BoaZTQUROpWV6|-M`|^n&)=+8tHo3*<<$NU
zU`%V~ZF;?hBSYsjJ6%JzV}E(D{pOLqQklliUf9um_tGl-wty`y*p?eYNW56P>X@1s
zZs7KrRZKtmV7Lqj^5Fgr7_`LjhdJK@ltF&O`j7?*NUM$KvmNGz)3WjM?V$vHlP<J&
zUm*}0g<*`aa0m#;nO4C59%Snq%<gw6YaijsENrvy0U$*veUpji`g`g;hWN#6sJ&if
z|7lEIpGEWQIsqDprcRKsge^=jfN*5kq#B>T0AFyF?kLE<#HZabCSW3-o<y$`V(q@e
zY5?H;1Doz@RIRn~d5tXI@x+4aDfGLfYLi*%3!3F^SFTb{&mjZ7(WsOVKc9j>a*6;Z
zrXD`Ulwd<^2glP%1Y1Kc1Ij%DU^=ME(jKf6APNlA$Uu;J4bVilQHSWX5uJ$9Zsp4M
z0%!@LvyTxz=Z6stxlichODIY+yNGt%RM;m`>H4LOKLFs9Y%b5aUN|2|{0Zw|<_~i}
fmXz*V19AKYa<a0`hi}0}00000NkvXXu0mjf@;P6V

diff --git a/themes/blueprint/images/silk/map.png b/themes/blueprint/images/silk/map.png
deleted file mode 100644
index f90ef25ec7f1cb0fdae38d9fe2d9edeee9928ef1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 804
zcmV+<1Ka$GP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!wn;=mR2Ufr
z!OM>mbpQb1@7I~O+ue5CWtZi#AZox@gcwb{Xkx^Rf;Ty8yn6DWhJV4kC*wg94<7Vt
zlteKm5+jKLV^qM1yt2HO4YZw^&a^Wfzb_m+@y40e_0^+M6ajz$03Zl}fU=sqfA9W}
z@#^~O(a%3QB{YI^J_A4y)M^1_vjjn1H`Mc5t@6>y50A!C6seTL>`UqQ7p$DgY@K|>
zQm^as<zHM(KXYqqsMlL|cY7#`n?`Bw-D9<89BBXyhuelvw~UfRcKUBga$AxlLUBPc
z8JlEd(@A17NtAgiggJsZ0Q&u%)H93k@8IL}+Hb8{-?LX|cEzMTq&MhkMGbMYCCPFj
z6bKqXFdPmg$=Jj7%4nrD`TAd~xjOsVtVm?z)U3!9d1_i@La0Fu(C@EP&kXv@hVMON
z<<o8DD|@up3Xe>;HM{#Qwj<3}(>R-AM4&+cd0t49%y2X`UaCBJg8YmB)K#uA{Z>9n
zOp8>WCg#&r06`o8oz6gaIn`fY2F<r0)%oD8xH@3(>R<BC#76fI?bep*<eI4Qj(|7-
z#=}&S6iEHHdB=@e!>)ssCr@3rc|5f%`bIJO$zbt__PK3gH51Sff`H}0ZWac9&q~*(
zO@qNscV0VSU%X<nwb!6KvT=Pu=Z8yfv?_J81!Ab{+PRxoUD&*&+wIBoT#}@cqVVfe
z4TrzFA~}EE=1SA;=N~s}2K!rW5C>#sYO9)Qx4M=(eR(m}UFhondELHSnO2hr&mMO3
zv6gmw!P2y#u0c!?LPO88NyxOTj>XWm>*77F&55fo9Z?)iynObdfA;SdwVRl$W~G3*
zEGt!2+1T-%ja32&!XdoMS_mM#IQK#{6D_nvjYu`GlvO3XdE)qYJJ;7<kD4)p00;m8
i2mpbytZd!gI{iPAYc`)5w~E350000<MNUMnLSTZ)EPw3)

diff --git a/themes/blueprint/images/silk/music.png b/themes/blueprint/images/silk/music.png
deleted file mode 100644
index a8b3ede3df956f8d505543b190bc8d1b5b4dce75..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 385
zcmV-{0e=38P)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz6G=otR2Uh3
z!7)ohQ5b;X_uh^agam;kVNESTgG+0}-TMdC4+sSJhH`b0hQ@}w^amOmT`LTP5Uj~T
z9HJ!3P|x=rPX%%A5coWiXFfx4=^cuq2#O#m?-+tHdpI198H&T<IL8n;lp8vXaVUAV
z*+nq~7RNJJ5q}PR8B0tc2%b!gAjAX~MafJNl$gLG2pNka!~}w3$#|v+hQKjJ_;r+M
zIw@`Nh8-GyoF$S@OGRGsLpZFiG}bBLxJ9lb&uMkJQD7D2j)ydVzjd+6A~Sk4c}dL4
z@mixu4xvYf&(!W1geAIk`Kt7rX1Fk6M2;uAj4JIW&2s0lZX<0`>klCE>?a@fNhGaV
ftv%qM$TQzJ6;XjO8erVL00000NkvXXu0mjfw}q7O

diff --git a/themes/blueprint/images/silk/newspaper.png b/themes/blueprint/images/silk/newspaper.png
deleted file mode 100644
index 6a2ecce1b85eaa9084b427ee2c5226e2296eaeb8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 658
zcmV;D0&V??P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!BuPX;R5;6x
zlgn!wQ5eOuuyhloyY8|Gh3>oVs((xWgD$)EF}_d~6|E9cYZTvaqk~9`i&BW97*P>v
z@lDk@Xl;b%^t%HQ(pa0tz@5kM+;h(T<_N&ip(~wEOB0DiJ{F5{;c!^;_xs1dg=jRo
z3WY*KAQ0euKA+@K0;yC=8jr^rydICoSglqd_{QV$a4whY=|O=zI1-7hhr=Og4T=Ck
z5O8*O_S@lbByBd^lf44TWKv2W^LH=<&(F_6aj;k{L?;9b7K?>5nM{(sFqO3)3<e<k
z%r?joE;|G0(+$MFeuLR;zBL++CB0t%YzI?WQUZ7?ON7Y*yk0Lz6tme3=8GoYe)xiS
zo=bf14?(b?)oNewg~<V^EHV3ZIz_2e!jIV;?*kPCJ~ffxKSQI@Y&nj5BMQ)Nd@vZ?
zP9_tO2;6SBn4Q5Sj$*NhUayBntBa3up20T+zuJ{ZaNh6t-}d``bUGd6^LY_w4l<bx
zy4@}sjRvy03#irVjZ&#Ry?2b%vQVqlaD9D^cDs#Mt0g*M&0k$zp<1mXo6SO{QvD?O
z<iQ|OS)+2fEPgbf&(Ul)MG>}ZrBV@HFj%2boa`NCnylwer*m5<6vU%rtuL2L)a!Nd
zJP*qIOD>n6?i;$@!fv-8Tdme9+l?I|%bm;R7`!3)<-bP$-VIIGvB6*%vHYw+%Da)t
sWG@c=a1S2nbh=||dPK1BKbT#A0Qk`HN6lbD;Q#;t07*qoM6N<$f^gU==>Px#

diff --git a/themes/blueprint/images/silk/package.png b/themes/blueprint/images/silk/package.png
deleted file mode 100644
index da3c2a2d74bab159ba0f65d7db601768258afcb2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 853
zcmV-b1FHOqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!=Sf6CR5;6h
zlS^n^bsUAiduQ&<oixKtrjnE?i9(+-KGJSn)Z#|65V0w>5TQ^(M5v$(QKVE?W+9X!
z*o}&~6c?_FreF)9NJB7b5Nbn{G0n4+%uJhR9(V5R|NFTpb|HgjefT!tIhLx@DR+N)
zV+fHiR5Yt19}k|KnCsND{tH-`IMJ)3AE?OtyZ4>Un|6(d%h#JK`i&a7^xW9>`yBy`
zS4SOHeOpC7$?hH5-#7Rswiue_8Ju*2N@<cu>$58=a#2OTA3png`w3v->gWif7t%e$
z$NLVS!tFT#8WL|Wa&K~+{%4P2cRfwes<Ks@rBR)qR%6DGzB_%zx;t^=2Sm<3wSUZV
z3(w;>YV1_!F=3OaRVHl(>=`%&{x*s30c<x*y}ZCyX%=sL<;SENIdkyU%U0B=(JW6Q
zVV$&B#jBU8uWfL2>}#CNE@&;ItrAv!f!)Oy$Q9t$uS=(sD$-J{T*^(8Eez1E-l3}}
zPrfHZ1`qsIFe&gipuL8-IZbo<Chjw*P$R9RihuxC3MY2}C!NKw%plDQP690NZ?Khc
z^BRr%BjQXRQfV}bQ4x}AgvTBXXaLDwxV=Y+QyE<U0kZiUJ5ht!?Z%|Dh!;YvNEoBW
zV5>2Yg{lFGKs?ZZWcOaOdk*3`5T;$?AjbG1#`B510Er^h2)2r3Y{!8_2Gj=$KzuN5
zaErtW8W_Y2iJJjY)5pmTVJoPJYpanPOE<ovy}b(QA|$%NgrE^1Xe1avB=$lQsR43_
zP9r8mX=Vx)nNGYn+W%9qv$9rOyfzrN8-;A&VeCvVNCRSzM&&jVx^(xyj^z|szdgs+
zy~&l>uYHclM^C1F>${hFRpdi8a<2H|Xudf78bm(zwJ9`K%6I<a!RpPXihQdgmyUn7
zw9)ZQe_TE?q(;uG$XokfdB<v3mbpLwCvkiIXB8cP`9f*#f8Y3TrY;VRsK}>?q*Ua~
fW9JvIbn5*B+_J)rUMBs>00000NkvXXu0mjfH&TkY

diff --git a/themes/blueprint/images/silk/phone.png b/themes/blueprint/images/silk/phone.png
deleted file mode 100644
index c39f162f854a7c412fab9b6ff38fffdc61754a58..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 488
zcmV<E0T=#>P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzdPzh<R5;6x
zlfO&DKorNnm&7yyB@|s83iTgw6gS<vb#?U*aB^rj{{iXXQt03yI0^0O=;GE<oC>A1
zOEJ*J2%-6P-uFsN(314vc)81apZC3Y?}U^RyNqtPD}x|FyWJM~eFHm=EXyz)4*%_2
z`9-hS>nKH+LWpCvJW_K{ee2+Qy$;K=iUCm+-8LExR4SE?bDE}l5@MQWF@R2<=i#hh
zg==L9Gagssz>e{B{#CAk4$LM@iPnXHWk?Xw`LOUEW#s_FFc8NvgbK8&R^1S*OrR37
zn*ts~sNlPI6{FG%N)TkF<p36mfS1!xZP&%4^-OOoz}N=p2hVs-`WTHydVTot2sT{l
zEvx}e=W3PtWTn8rxkeQzSFo<Zcs$m2GMVViv)OEup!5g~VApZb5>%_zHVFy=yhaAh
z=X2P$4d3_SI1Uzzg$DC~VGUH@|Ab+<pI5-QK+FD6uTd5Prqk*DU@&MdmrEU(10zWi
exUT#57w`*0Xt}|<Lu*t30000<MNUMnLSTXhgxDSc

diff --git a/themes/blueprint/images/silk/photo.png b/themes/blueprint/images/silk/photo.png
deleted file mode 100644
index 6c2aaaaaf33ec07184ae0f5824ef24c82c41106f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 589
zcmV-T0<!&yP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-$_J4R5;6}
zlf7$`VHCxGZyGRS^HGicNT49-(4k2MQN&fZf{T-XfX<4p;^OG2gD4J)ATEMK2W<xz
z(XBy;7F5t8Sfq_HX_Dr-=Q=#Ewu6e03wL=QIOlNAxrw_o%w%8OIPq5m$&nnB6HJ(i
zU?Kz&EWTv{s&g~Q4BT;d@C**PfxF`p3PNT`4gx2`@|)!dAPY3tzS7-n{TFk-SYV<u
zxud|%>29`oe)=`;M0Ve`z_rRHM)ytw;{NqJ92_6VOk@C*y0Ex)o5ihL^ph1#5YinO
zyxORvZUfgg!GxzCWTNIM`)KJS{p1Ntor?_ABp3_=gaD2H85Y)0(rUlQOh{nzR6z<5
zEO0De$IN)yJIjF82x73(uJW{bfy*E6{#GD4S;<kbXqX1PYc-g!mif}@(HWU%<HsCh
zI>+brQ?z@ND2z~($5eI$1QYf0H)an^QOO;qRuu9YpYp4SM;xg>M8uf2<XEs+B$K1y
zn2Cu!hmecl+sK6@rgGD<3kV_Ho$qSk7M;%q6EY{aZ<OB6XShYMnE6fzEbWHmluIRk
zT|m}M;0eXCGKIo^r1&v&{tBJ71wiD=$9enU9&SPsI3!67FnN4+)^~UNU(A1+WY}xW
bFy#CMUmKynEY?p#00000NkvXXu0mjfedGx&

diff --git a/themes/blueprint/images/silk/picture.png b/themes/blueprint/images/silk/picture.png
deleted file mode 100644
index 4a158fef7e0da8fd19525f574f2c4966443866cf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 606
zcmV-k0-^nhP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz@JU2LR5;6}
zlRaxxK@^6cGxy%T_a+Owkd0v@QIddQ5yVtR|A2*sja5=uNcw<{Kf>Q2rnAt>LM%-F
zK|rtwgcU)}7x~z1Hrcs5bH*ZO$!>xO8K#?==bZPQ_ecnV>#P`H`QzGaRhd62G_&rC
zTLU$c7_x*nFP_dW#Q+*);mM<k(JaeEB>HE?j)HexK784D4x9l_tfpz2$@1y}9rkF+
zI+J5N<Vh13l>MWeZyObc!d+rUc=>D+uOdAOg#%+Ej6h+wn5^xPmVVH*Eu446Y0A_@
zo$rlds-+sL10Db<V2ohHE~Vsv!_y|#cPO00g*IuL(zZDxxgijG#`FV32u`uSOUGGG
zyOu&7UIFP6)Ds)w;?J3$(cuh`F-ogFOd!Fk$2yNliFT_@xin4`83=M&LI`IP%F#`J
zZEaJ@HW?Z=q~bW<A7Xo}PQ5ZkY~*qd!bL!GgYo=6Ki5{MmVYDOlXOP8HN8MNtK(Js
zV$s*Z`raa56|c%2yUX0fZ4_v1Zu9B*6?&woD)4!rgAfql@$6FXAeuSkq`gPB`IXwk
zMdqWVFPY~)#sG3fUVUE0=T&TN`ieXbn3yHfM7x!HV-G;&FDjhxOOKr^h$9I-Kq;1Y
s?^hagg%30TGn{b*iQz4PTz8!R00wW`ldl!TzW@LL07*qoM6N<$g6(7tz5oCK

diff --git a/themes/blueprint/images/silk/printer.png b/themes/blueprint/images/silk/printer.png
deleted file mode 100644
index a350d1871536eb28fe2949936de1c79c1c26269d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 731
zcmV<10wn#3P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!ZAnByR5;6x
zliy2IVHn5HUHEr6Z^Zu~NSN6wt$~8f3t@-lje&Tf!3G=HDj2#!u(8xjp@kMfv_OWe
z+}RIxBD&RvSWBxp%jG<q+j+OMeS6PaGY2y|@VPke^L;+&d0sdi0Itqe^E>^msfbTI
z9jQ^EwMR<Y>D5xNEm*sJPjH^k)@gXT@kl5ii6#6jNXX`Yb0kVgq(zut?ZfbRr+DS=
z>q{33dTpWN$tl6c7nxE)<TJs_t^}!4#YS4jgE#w78~sl&6!h3aB}K4F1)E=GtnHN{
zd?ZL67NAUaczlX(%SxrGU~+P@rN<T|xdK6qel2!T{WC=wz7MDH#`DP0)vnzS5WQaC
z(jcJC21=e@7LKVPaZtm1D%hr?=w5}bvAk2HwKA?-1q==j=KK5m4NO2AyJu%-5sgN1
zdn$}96(ln?Bq*_ORcz5!!gPuNT_sBeHy?%(2m~-bJ`RmW)2#@$>4Qur1GCxuUnp5Y
z5HK(>u&W4&EXz<>UtfnPivJ`O3Zb4K8yl-}7K;Uh5XR!-B2uXo6E#Dr&Ck!D<$0b5
zXEK?PNF*3;w;Rc15`MqGDN4rSaGd2kJ3GNmOiaM%^D*ppJL2&;mX?;95{t!PwOY^e
z?d|R0=pOKTy$qMj1$rk8qtS@b(NQ*LUtb@(y1JlNtJzsS-`3U!Ze(Pn>hXBkfzr6}
z{3Vv(2AlG1;RQN6I#_mYZVs)jt>6p>!_3go(6&ye1Mdo>SRyz&A^1T#%t=UROW6Bf
zz^9CeqErU&3`3<-Da~6HQ^UW&yCT)$Cu<mX|K$#2m7&ylXQX<*=NG#Y1jwxZTa5q!
N002ovPDHLkV1f}2N&x@>

diff --git a/themes/blueprint/images/silk/readme.txt b/themes/blueprint/images/silk/readme.txt
deleted file mode 100644
index 2cf67dcaff6..00000000000
--- a/themes/blueprint/images/silk/readme.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Silk icon set 1.3
-
-_________________________________________
-Mark James
-http://www.famfamfam.com/lab/icons/silk/
-_________________________________________
-
-This work is licensed under a
-Creative Commons Attribution 2.5 License.
-[ http://creativecommons.org/licenses/by/2.5/ ]
-
-This means you may use it for any purpose,
-and make any changes you like.
-All I ask is that you include a link back
-to this page in your credits.
-
-Are you using this icon set? Send me an email
-(including a link or picture if available) to
-mjames@gmail.com
-
-Any other questions about this icon set please
-contact mjames@gmail.com
\ No newline at end of file
diff --git a/themes/blueprint/images/silk/report.png b/themes/blueprint/images/silk/report.png
deleted file mode 100644
index 779ad58efc5776825ef81064a042eceba274a928..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 649
zcmV;40(Sk0P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!8%ab#R5;6x
zQ_pJ?Q4pT}LFwAmL%O^1kn|{pqTs3IR1gt83PSKuY!B_J|A7ca=*g>sm$HQ(N)Ek<
zrc#vXMLdW}TWpphCZsGREkUZr{Mg;M&b;luZ0IGA9rnH1`DVU1->eh_0hG(-dw<@)
z-1S-xc+D!@wd^?<ZJkP`Qt77e`=6QHolwAsvsWu{XXE=wXjN6`)O<c~XS3PW@uPy3
zm_ly=;JWTmAY%-OY5c5dT9_o4%grEz7tCA$1w8ousd%Z9EXy1eElH9@Lcw6{pkPg!
z=wx94t!Fz;ARL8q0OJp=J=6!+5DW}tAbD{9;iE`E;Mt6Jks!4FTAP1E%rFCW|E+aZ
z4|pY!0QZNrf4pkI@Eh~d7xn<J#qTswp^qvc1LyfN+|M8JMDcsm+4DT%M{6gO$@u|;
zZ*QzgBjgzcJ=t#H+ef+q_`!t|sL)!@BnA_hSBdrDF<0T&UQu*<{n0fJB16pun{KxY
z)oK+KMUiD<;5g1|v#<$&zit5*6cR;pMGcF<l}ZItsTBEHjKLzv$e^`bjH$qck+0L~
zfNk55$z(v+^<fp{FR!hHiB0n_ParX%$^=fQ(_k3JV5s6M5QEy&C3vv+gM$f3o$vK}
z&}cMxRns)%6B+&s7<A)S<=xLKNsSK+HHd&@5eph;N>Z=a`M%%phe@J_EnT0QpH7V3
jcG~XA#&PRl)Zh6(yXt(^KFGF}00000NkvXXu0mjfDwr>g

diff --git a/themes/blueprint/images/silk/report_edit.png b/themes/blueprint/images/silk/report_edit.png
deleted file mode 100644
index c61a6d847795a2c6c9f0d8e6c69d3f72cec5e77d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 762
zcmV<W0tNkvP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!j7da6R5;6x
zlWj;7aR7%0Lf@+|(WjM7g(4^@`chFrHU^=gQ4QbN)Pnrfm~*{anutUh5^46LYe;3<
z`8FM;b51Yamd-5|Qry&hgW24Rx0{n+cV}L%L3r?d{5|*F|Lz0;1cQTv=Zs}?bgIPA
zXC*)&5FFhiLUw%6VzKxKNE57NH`+7e5e|p91Se6cRNDxG$m}S|MQ>Fu+SB7fQB(wh
zKmdNfpU3O<Vs&+OT@YDdfKD10CD@Q`;Pd$q3WXvIbPsZ2s?34zavXxeActD(f=c5;
zK7+E>3FR9n6bx(yFW?LM)(cuM#(}134tA_DETWd7rfU%`9Ss=MUcwKe7(*}5qB2i-
zk1uGwpM#!f*=R`>adwu?cYRS;jk(Tzc!pa5-%tD+u18O4qC2Xf>4JzmAXc#PD9cj>
zmPQIePd8!CP=*zI1Hw)dY_GEEzXf-*VXTm&DS011zVX_L^0)8ccHG9=iU}(d*Wn(>
z!>C3EN6l48Pm59_3;GNo&c|{B_6$7JdMw!sutt#xjAwwFlEOQphN~tCL#8&w#Kauq
z3z~1q(fw40MoBC;o*w>)IdlG>aXKj16)Zb$Vxmd{%a;$BpP!F@3l^rJLA)0;b^@b%
zC6jFgH7P@IDh(c{Wc;}p7GpbRXJ@0o#O4ASx*lhtE=7p%ZEDzbPcYM;iom24?jaS%
ztCN_qjvKRw%nSZ4cwc%3@H#P8m4Z(7ZuByD?R}I8$5%ZT78bDi;tLcC#U8EX02<Sd
zph&(SG+6<<za0I=r%-=Q1Z#IQ>~=eBHXF=lGptrCNRnI^up*XB(T<aM4(%#TJ-$8k
sFe4%SxkMcPRCMB-<nYeq|NYLt0V*ZM)UiX7ssI2007*qoM6N<$f(sc+Hvj+t

diff --git a/themes/blueprint/images/silk/report_picture.png b/themes/blueprint/images/silk/report_picture.png
deleted file mode 100644
index 3a9a7e5eb91319a532f1c796740c70692b8335eb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 733
zcmV<30wVp1P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Z%IT!R5;6x
z(?3j8Q547V?|tvJ&|1+5l&Db$BXLo~gy^6#hPdiN9Q?Pi=;GkupozrM5fcYVX9frS
z1BPgDFh)ZnNc@9F1*%}JV3A_&d-u<As8TQv-0ddk-hA#ozoSHi(b3T(#Ru01%-l5Q
z>jdqY@m5y1@@iycWVf~UiPPmZK9+AcIyv0)YE`F$AZQJGdwa**+S<<5zV6SY>Hz_*
z^@>9093rw}pGYJC_(x#KcXx8|<_iX&ePnXFNPa;R1U{j*)C7L@R^@PWue+86@v;8Q
z+O&WJr4*B2iX3m>PBNMLFMl!A-0V}AgN}}loz~iJ*LVV78Gbx`gi?yaq9d71F+Q`v
z<Eaa*tDB`1X|nlx_HDY#-kqCK_$&#67xyxC4T6ZElp@j=0~qH>rSc?V8*qfU_!M6Y
zC7d`SV^}6QiLVTW2Ngj)<|6{dQbeI##>!6?b;$QpnF1k5rKT!)emAqWQ9xwr$3>u6
zc1+Fez}38DQJ0u6Y@@lUrrOG?;1oWF!r%}9p|&^&^S>;6nl92Zb)Hx6vdka2hS3HA
zBJHXIZ}?88E-g4qMIeGg82fw{tu@0@M6@wR^s)o3HOKc4BeFtp8V|$Vzz|9))~8~K
zjkt2Gk3SD$S(eaRQycS^37+20q|y#-rJ#AsI&KYp;LB`@ARZ7!mU!F;sRqf+zU`_e
zF)FX|Fic)L!_mR_IOnj|VvHdSLvpzs4Gj&X)9Gp$m8#5wF=kiGoBJP=8xn}X#KZ)~
z7>qGXbKrR%xm=EHHjC$ZL{U_^<ZsK)G}j;4nu;Hq{;5Cpyqg<a?KuAi*7JlFfOkgv
P00000NkvXXu0mjfa%xgv

diff --git a/themes/blueprint/images/silk/script.png b/themes/blueprint/images/silk/script.png
deleted file mode 100644
index 0f9ed4d48301ffdce04cdb17dbf8acbad8372d11..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 748
zcmV<I0u%j-P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!en~_@R2Ufr
z!7*%9WdH!+@BiPsyIu=-r9esyf#Bp|G&-Qf5KWAR#KGCPFgjwKG;v}!(ZR`4*>rG{
z$cl-P=->hx6#}NAmbP5myY~I>{qOhtLMa7Y{qE64eE#g}(xpY)TeQ8l?;Upi4EuP3
zj9qNwYy4OP^j-JLi)W5q`snr30AQZ_=_2*h-J^Uqwd^<9gC_@m_<Q~quGIj2*R4;6
z0X%w|4MI={s+!RtIyZ`{7!4|3Iy?5vbY<<UUp79A0J&`^D>YruehOwSPa9@O%#PST
z<iCRqKECnLr3)*bKQ%aA1LU?{J3fr&4fCTc#-K)35i2S|73dN2o}d5O_1nYQMh%ct
zTAz+9v%}7!DPk<DNX$VMsT5U(QrX;Vd~xfqJzT8;x|GhZPX=a3MF)i{2eBYiDe4mS
zg*?c*)Lr=g!`F5qKu*p1Gt-fIDng_RK}19VghDBFO(Ul!Lk(B1-yGLf9F7K2%2`xU
z6l4Je#7LX7gZZMv9z^Jxbb1tsfgTD0Q4k6d1mgkQ2aT>tn>RnbQXoQ3&2p_*N2(YI
zkrMO}==(rnxsJAW59QQs0L07JZk*~;x_<Gwa~|&%4>q%%{cN7dr3j%I4jC^oS!R20
zp-X8Kpw211iFbazd*AM1?Vu^zTr_Qvx?Y!ieJR$aQy;v2#^ddUoYEFRo!j>1ci(tn
z{K@;T0)Sj-bCEg}zP!0%dBFa`LT=k_fI7GB{l`yczPWYR>anra$&%HTk?G3F@#Ue>
zFdEg-dzaUZYPNRv<+lA7pzgcw+uL{UoxOeM-g%tFNu0n5OqYg(!P3&eWMyo1vh4Ri
e9{q`*0R9JiiaRV3rbYDt0000<MNUMnLSTZF*kbJf

diff --git a/themes/blueprint/images/silk/script_edit.png b/themes/blueprint/images/silk/script_edit.png
deleted file mode 100644
index b4d31ce282f378e5b94cd40680d283842229e491..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 880
zcmV-$1CRWPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#0!c(cR5;5`
z&`oGuRT#$c|2g;GnNDUh6Z1KSI&n<ZS`8(ER$?uJwN#9Br5h{a%7q{XU5H)UZiPZY
z7cIE35jPf!t=6U}k_5DBO|5p?ktQ*d=EKQkGT(R3x#wONNo*c?m+y~<M+89tz?)y?
z_5-ILY1=Ve*FJUaqkW%-=a+yAunHKU2o!+Nfh#tf@jdV9y~)_{`_FZ;JvHSg>dH?P
zU9(eZs5A|8t5v?eTRRMlZU=heApt;c-QWm;Ex@uN>_}2!i6teD1%o>y^d_S1XRa-N
zEVlrobv$Z==R-vaN*dOiP;xh}(13rd27nL8<{3^$d8*UtvbO>4tszOR2{qRsrN9O(
z3#0`W0!x4o2vg>#nIhNcON;jbrFs$(i&Dd*-VBg3z>*-1z>;7Qu%r9~e~*90+noc{
zCV%7=ogDig@RaK7i93|s01qGl%Lrt!v3<PqHSKHHhzz_=B0b3Z?Bg`9oPA?kgJxec
z5hk-@5E3LC&k|^<TqfoGN$k-BtliBJ5{lM%l2}J7VFSE);&Q~cWGL)NlrcyGARqw3
zwJFl}FC@}OXfAz8s73J4^lh}O3T~tNj0EtSsw*r&ZjM9%0*F*5*d?x#=zj@!@eIN#
z;>23f)kR;ImtNTS&iSm|tlwheV@t5403k8+mq?kbBz7Iez4s~7(WvsntW4bC^upoW
zL+_1G1IUA;W1XH-C-(17v0M(ATQQWfmq_ZL>3(tqwR{#U6woa9k)QmX+`va<s@*eN
z+u25`L%_&ynOTYr8)xAgULDBe`MoUNJk0~$A>6fx$W7fs9{PlZoQqK^zXeF6_0Y=)
zo``&Le1wy)J;oj`vgg^i2<IlrUYKI~yEX27e}jqk4~Vq&QmNK4S{Lp&(0X=xwZysc
z3~jLp*_k}*uZyJj9;B2naPQ^}&mX_QgQ0%HHsseT7_Aq!05N#%R3|VB^Z_0HxsykR
z(p_TT?zEUw(cpY;NVrZ1@o0p$cng2r$z_3K*U!ECE5Lud99fJ~sSd9I0000<MNUMn
GLSTY(8JXz-

diff --git a/themes/blueprint/images/silk/sound.png b/themes/blueprint/images/silk/sound.png
deleted file mode 100644
index 6056d234a9818d248987389d4a621e5c83ce0851..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 610
zcmV-o0-gPdP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz^hrcPR5;7U
z)6YxWU>FDRfPcVFW5d%9V=z{?A#;oriL5xO+n6O2X~nf!lQuE^VWXpgu83qI(qCF{
zS}dqc=wWy-J<X&4fG{u5VFkfly?*zaF^5>jhR6<I^76v-d7t;q`*HxdtAx8Ypj288
z+qU)npMi3@)W?b~$FWZ>YYDxINHb)T^nMSh)vA20R`F7)lzCSCZF94My}d73T>N+m
zpyXWPL`#FF;s+j3t(LL2R!6<Qg4NX(?Cflz)oNjTdkbd%!v%m6S%u!IzHTHAcUl6C
ziaKj~8T<QR(dl&1Znx2FHep#71M4tynR9^TjC`W#ptmuTUWGHR7y<cT9&&82*xmgM
z$8liWHj2d}48vgKPe`XV4>+EP98p9G9EaJe<5S)o@#CPu0JyV*YBbiNC<>y{C`3_2
zFc^fUC0P=`0GC2D0rmxry!i<{eh#|t2UjSV*w|QyY37m5W)KQZKoA6m%^;bK|K7sb
zq~^Y!1U(%y>Cs5W^^bz?JUQeR7IK)M&$43OYdMwDJVcVBtSjl_Ar8Hmr2)a$eK-tv
zNC4d)(7D`Piq~gVUR7m2k$BH5O6=$i%I6Kpa_sVNy!&j)9UKPT@*VWNNNm+UIUciF
wPJ00!a`S;oH}3WS@hUTDnx*^y9@F3E2OYGed{u8eJ^%m!07*qoM6N<$f+a~A3jhEB

diff --git a/themes/blueprint/images/silk/tag_blue.png b/themes/blueprint/images/silk/tag_blue.png
deleted file mode 100644
index 9757fc6ed6597438eb8e5a70a1ab2402cdebd5d1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 586
zcmV-Q0=4~#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz+(|@1R5;6p
zli7+IK@^7TCFVB4w-A~<T_9wVOfEA+67m49DDEgIDsIy~ZaprDn2w^x+%>6YY<vFH
zDX|@K$;G*;I{)|or}{M0bsgPq7wvW%tyT-oW)qsGK~+^W8jULe>{78#rvt}vj%qrc
zN=UU@y$E6COaj9&r1NAlaUpajQlL~SorN%pOwHs*2laYgHBA$?ZOd~4Rw@<b^ZAny
zMy|U?A$}5(4a>5yFm2?1ZIg`0V-$-;<Z`(q2qWiR<jrOS694||;KRc+-rfUQV|zCm
zjVJ}u>GT1Fi5dB7wUSNi^%`^Ge62m>OBeX610Nsukl}DhDG-mxT?nhyYH!4he7Ri8
zrq0Ti&UXUvqX&F@JcJAe14@BNBqAY_QZAPjF(Y3r7P9H_kB#@LgFAf>xz>Qp&n=|a
z>ro1XLZK^nmO`PRh#C2OK0ktd7l6-A;O5?fz1gNnCX)yR0<RBVRLrMjvspfy&0NSk
z0r@0GxNWUrT2C*<9(RP7mC0n3R4T=36A7XV$Zgw!W$&H+e!s_k#8b<WNF<b4EXHXQ
zcb}NV;`~5-7C;q^M!n*tIW1Vf-#;n72%rjw!`@&p$Vu$;`8+3A`G3EwaP<oDt8@4N
Y09wpC?6mZIDF6Tf07*qoM6N<$f_O;+EC2ui

diff --git a/themes/blueprint/images/silk/tag_yellow.png b/themes/blueprint/images/silk/tag_yellow.png
deleted file mode 100644
index 83d12924ff3847904f13ce02fe7d96ee1a6012c7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 586
zcmV-Q0=4~#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz+(|@1R5;6p
zli7+IQ4ogvCFVB4w-A~<S#Gir=5mrDggk>QiaQF5iW`b6E^(ZmMn^kdOo-E`onH8J
z>I^oDOD^i7tLp#iuVX0<1_Si_eRR8BbUGch+ikR3Ei{`=G#ZU70Mez9dc7VT$2p4m
zd@dl>YV{&SqRAvsRaHz@6vc&5j=MmqR5}Zh$TBt4G)mO#_2y=?fn`}DPryp0f_y%I
z5+c#mT_YF2aLcM;7%<r*w!hP&Hk-{*EEbW=<&Gc{P2O3yZ5t%Ew;J^6XXumn9Fh{X
z>2yjikWQx$AQIn^t=DVOWSS;S{So@FPhj^qFdn`O&<--0OvnY|@wf|-YPH%sz9Z8#
zO*CzvI(X)jneq*W`tt}f9*@ZdB9VxI2uitJmidlswOYMG{`5KIBMjws55m8-gs2aP
zLvn#oD0JoSQYaK;z9U;Mm&cHYA7FRacp6>9u`S^unM@)O2)sRbQNEv?&1TtRvDkxr
zfPVJ{f2X&2F*f^RkGsNtWHK2!l}a(X#8*fU&-Y*9ScWV1`~4pG5l<aQB9V||u^6LE
z-2KEP=J^BhSpY>e8ujv*W^`bq(deZ3B7h<s4ts;aAS1EQ=kuIA<^TO%`BX0#zd2X`
Y2emXhjq8DEqyPW_07*qoM6N<$f|(uyF8}}l

diff --git a/themes/blueprint/images/silk/tick.png b/themes/blueprint/images/silk/tick.png
deleted file mode 100644
index a9925a06ab02db30c1e7ead9c701c15bc63145cb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 537
zcmV+!0_OdRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzt4TybR5;7M
zli4mqVHAaX=Q!_TZq*o5LaK&TC+g@aMJbINs;8}1t3yf*$E6r*j>Hs{AQG2a)rMyf
zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4
z2FhRqKX}xI*?Tv<H&*Dj)Tr<j*}f%KtVns|p$^k=7pCG)bZ)nz(p!uYhmcBtGG4MZ
zhBKz;vsk_?<x?$B#+(Sm9B-A&-Qq;?SOJwD!Fa)z^`0_M+_eepu5##IOknYS`&tC<
z#^ArRgWXi2%vG2uvgcE2i2di<+TKw6qc6;1IyMf?mMlSF4apWIQ-(bTzNj7ETMiu?
z3Y3nE5@K5(^<j-YCz?$CVH?a>1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V
z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X
zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p<rCAIZx2
bmuq|lzM`o-QVIh|00000NkvXXu0mjfO@{7Q

diff --git a/themes/blueprint/images/silk/user.png b/themes/blueprint/images/silk/user.png
deleted file mode 100644
index 79f35ccbdad44489dbf07d1bf688c411aa3b612c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 741
zcmV<B0vi2^P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!cS%G+R5;6}
zlWj=TQ51&_D(S`6wpIkfYAK|mU(`?4(513DT?37*m2E2Kj9H4|>z1iyEv%?$mbQ(#
zwJpuiQJP8?X_`#S8b+U_G6=zi<fcr$zy3;$1erx29ynai?>YB!xPAcq{)ZJ0bECH@
zYx#`n8^Wzn^J!4>=q^bltNO15ry?0ecSLkjpT@vlid!jk)Fjf7&)q_V5zGs#3N%6*
zbW~7Hg=&P0&~Y(|g>$hC9FL?;ttzPDZbpZu9OLb33^e2;FNTGJxScp1&q4M+y2ntQ
z?C(=hpU$3~`Thx0eHwi0x`q+!d5k@|0_WHe%sG3e-s^MM`xM-ig!VcIA7H}X1ot~L
zg=MLB4w-Q;Bi!!u2|I+Qb;0{{4Q53YX6+4_aXena{nmt*!YG7ua~`qc>o=?@U?rOU
znS7%>klzi*muXnbM6i@4FR@s^8vTjDgy&%J?w?`u>NYMDFa_2%0SQ(qJE<3=<8Bzo
zfdU60e*<K`08TyyDqaGwKf1vd^kEZME2qV3)_MhDDOzz{sv1oL^QapE6#WD_Jp@_L
z2+~^#j#>y(^$RF%r$kl)p7=7tlCDa<g5mPL^AomW+}7G4rJ6FSiLy3=6U|iEM3ACg
zfJj4duokGi-i^r)75WQ9JYK<wGK4rgE0LD1Lv@!6l4jr-HT8&r3O5iOZUn?Sptxlg
ziRniC=&r(GQ7G{WJ{S}wLnXm;GTEiMXlV~*)YUWoK=zv;K`RtlrLJLB#4MGmTDFBT
zi#$M8TFu-gw$-s?^j|sg4_%yuW)CN>$+J7w>}DU(O#~fk>pYuRvHi1E9^msg{tLeV
XM&GIRvfA7%00000NkvXXu0mjf&%8>|

diff --git a/themes/blueprint/images/silk/user_add.png b/themes/blueprint/images/silk/user_add.png
deleted file mode 100644
index deae99bcff9815d8530a920e754d743700ddd5fb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 746
zcmV<G0u}v<P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!d`Uz>R5;6}
zkbg*1Q547RkCGx=+ZrJV#zL@SQK$qJV#CSW)Px1IG~1R<ooFb9Gk=6-&6YZ`Y^yDm
z;e1;&Lsyz}WRQ`CmeV2hmrxcVG_cf#%KP@-D?~x2(1j1@+{-<mbM6fR5b{5)d8moo
zRZ%DA%r;1OLN8{aLdc%Wh~ZUlNRSi5DY>7@Ce7&_JfOHMV?!rlp(uU_DLu%oT329{
zvd}^m>Zu}~l!lF)$vj*+!9ivWYi3=6E`B>+7|Su$tH+R~2!#ne6eorwU&M#{7<<90
zO$iMuFlR;n2z>v9nKwp!?XQQ|aSfBtZ^J)10wQ<s%vh^tOHe^$#{NP7`*utZJ25{>
zP}rH=KSJQ4N-!Ms3A?4X%~8iSR-zylzlSXd_?|M%f3%_Vax4V#xlec^^VT&5JP8rX
z6}RO@h&}Lqo`s_<751_e20DK|@e2`2FToK$y2KTlwyhFyPdYY*B{>w4$%B}fnn&9d
zQ0xQp-T@b00q1)Ft+NxwMg`RMry#!}42Vk(RW1t-$ePm<PwU|vT7t<76uc#oJ3u14
zk3?1%38k4pl~ajlz9x)*bHmWDf!rX#k^JylM)09LdTH9F#l2=16unees-v=-#JLU<
zXKYlgk)Uh50bLV~pjWNuA`G4!S`c6a-im#s-+dkF>K0V@&mp4&IBO>%w~~-qNF<jX
zMvu>em8*NKi5C3*h;eH{=}2kRqEdNlF-|c6B{jNg1xE|{xZ_qq=T<Pqx<19~31}wm
zd0~}TtGRp9T&Bo`)-Qa~<2im(#{xgmxgd~dF3M`7QRmKPI@6KfFaN<tpf1-?{G`YJ
c7i;MAKSmLw1Kmc8Pyhe`07*qoM6N<$f(U9xs{jB1

diff --git a/themes/blueprint/images/silk/user_comment.png b/themes/blueprint/images/silk/user_comment.png
deleted file mode 100644
index e54ebebafb5072fabac9a0f3d8a79fcee3265f9f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 743
zcmV<D0vP>?P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!c}YY;R5;6h
zl5I#+Q5eUkMo1Xc5~44CG7?IOtSIY)5JBY&X3H(jaB38~p!u>vCi#|P&Xm-dkucwL
z3)87{8iWe96huvPHfK`KOdC2Z({T6vJ9pwDx$D4>d(Pqff6w7Lmj{5i6;ZyPPpPN;
zroaW=6d#@oL2Fa53F~$Su10(RG%K0p3VTuP3?Z=nBA8z$uq+XLUL^QrC74`bU|!e|
zr>hK{)%Q!vdmIO5Z3JIvaOyjOX`X@c8-ua03`Q&)f&%p*{(A$q`ZTTjk%q_T7>v^J
zu!R-a9fFLScYlKkNBP_Cob=9m9J<?fOP06J_JEaa4)!L)GmJyZ*#r3*zEm0P3B|?j
zC=%>LVoC-?c{)eOtMnh7qNN{ejy2sM{pS^mgFHJm@(buuM4>=<5Vr$&Kzw{B?uPr;
z(1Yf=#g)zADkWnx=M<Di?5UnHsIffMg!eBVpkF1!P|G8vWGY4~bz^MsCq=roXU@r$
z5JBohV;Wf<Zv{+RtQp(UUzbiqxmqg?CUE^PPQl)g1`l39#S?XLHknl2#6(>R%ykl|
z3Ui42k+O2{bCn)01-s5Sxp|z{<jPB@7`+vcYu`euHb7Esz_Vc>G2di&KT(_M6;$EI
zDL57JFf}cw4bP1P$pgTRKH$0@h|~aA>j`qZ2*k<FBrx=zj8iaMcnAaPQY5M85!(U8
zXb6Ng1QAsPVNU^pVgZBAN=#+@f>U5t2EVD5#~@VNhqx{vz8ethDD-=+1vnemftUBA
zF;N!Q%PBB5B=KLB#QO(CHe?;R+-C8M?ppDW>R$5`cCPq@YpusFRTaH1i9Kv;l<>I(
Ze*oTy+;kdDB`N>_002ovPDHLkV1l3CM+g7_

diff --git a/themes/blueprint/images/silk/user_delete.png b/themes/blueprint/images/silk/user_delete.png
deleted file mode 100644
index acbb5630e51a12a1cd30ea799d659b309e7041cd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 767
zcmV<b0s#GqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!kx4{BR5;6}
zlWR!RQ5c7nxulD&ZH)?y<x0xJzNnunv9-S}=R`8lGA~oHsjN^e?@3}x3qvf^@-~LH
zt(jKh-LlBa#95XIeW+2c2&0AMrl_4?XZs)qqCy8A&f$gM^S+0}aRK1+KP+2J4cJ;x
zCgn|+%eFu*<)A>!wMF|0iq|AK>&MHw6~-ksQ9RtH+=$?!G=zinz|BN<kbikqL6wYy
z1{ze;P^ruT7gs_BxNww*Gk%<@RRyJio6uF24@;*SgSF{67bHN2WCzk15t0va=d{^!
z_Z0;-vBIA--#=jLMHRmGUdO1R5a#x)u$oQKDR)o3)1<CjQBV=Rf519)7n8$A*x%|X
zdgs|{(&0{m@9>IO*d}XYdmm2K>Qw%i9j?X9SgRBJn<lhm`olL+d0)WPtY20j2+_Io
zrHv_`(msrRnT8=R4Ej8|6UX`a_-}XyKLJl%cb+e<-tdorf85~e5p0MTh7MrdVn?F|
z$QT1sUIU3wfw&GpQ(lQ@F+S)Ov+;o0XzgIwxr>4W5%uAclWG_T7f?M4s9q5$`w5b|
z31S}-Tq~-?NahjDw3mU5cfqF5z)+g+pPplGDyLv1f8WAnTQ+Xiw;{fhcBLH^j|gI#
z2~IT;7{m9#PQ$2>16f?4#0x*vLFksSJ~;)W1wO>uQ-rAG1{C+&5Zw%%))Pc(2_k9<
z`smoi)Pkk!SK)SAcOy>0d#x(Rl;b_GP?XFE#P>r%M^9Kn>j@#I>k<JPn!V@(E9JA2
zg>HsrS$qYvKE>lwZZUsXcw4nFNHZZ~?%71a&2u7&aV|47ZvJKBUVO{)!ekB`ACp}1
xSnjsa#jtYM{A~v!cV^R$X2;lcpKyd7^}lwPp>~q=QF{OY002ovPDHLkV1lJ{Vb%Zu

diff --git a/themes/blueprint/images/silk/user_edit.png b/themes/blueprint/images/silk/user_edit.png
deleted file mode 100644
index c1974cda745278a404b9e29fa91e0503a84accb1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 833
zcmV-H1HSx;P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!(@8`@R5;6}
zlYJ}{U>wKwNApj*j?`*x8fjj}+T^cdNV;=~VOf{An4CI`(Q%x}`$a=uBQ`IcOG~+O
zhFmpv$jQAVt#pVn<-FwXyxzC#)@;^BTYr4EXV3Qe?Ah}?KRp0?|HEG!QT7K}`6R>T
z0?GlfNd&N5h)SxRamGIduGtwfO1+4h$^b)DXu0o8M7BEtF^>B+6kDUTT?1tl0&27(
zTPtN#enUj2hcV)v4ROVeu()d=+i@S-%91h3XQQ_&2GLH&h;==J>*q}oafY~7o8YOx
zW1up~WKKQv35z{tnCiF(G50p)FLR-gi@=FATO4h+zckVifX~k}G4#+4;u7niZGj@H
zRkx!55oQOPpc>+6Y1FM1A`bW&7GI~k7+8?J0DewkUh)LOJkrdTe3;U(*Zgc$Er)&@
zD+5(f%bInl-ZwzNw#9d8%I4~~7EHgs3zhUKHpaRkt%*?UWMg-Zz7eUOc8t^s*~Buq
zNnU77^3>6u=K_U{g-umARHHXA*H6dCx-dv81Ap`v`JB`<B6If`xN$>FJi0MFsY3lE
z5Gw;{eLz-+019a$Hq}BXzXU@)LB-NA6Y>hD8BxCLDcvPn`&N6q`mxc}yMb~sKo@Ed
zDbOI5^9<AP7=Pp-sK+m3QI-T*p&Mc&B2%|sVKCWZW0seI;%Xj3_&``Iz^dax+ICBO
z?6*+M!>}?Dhz0FQMoKPVwk00IILo!IfS6^eQMBJdKtv5PI+Tbj;^0Fo6JmY=Cj0!M
zlv6P`lmJPo4+6tWG2fYveukB1D<G|<CyEly*F!_I*6l+Cc$|9<SQ^8~13z>zkD{lX
z41Nw7E`C*@hclIfDYh$GCw<#Tk~h)}QkWS=$Gv&wY2h|l6&7Q)uMmBi&Zxg?1_yGk
z;>5+4_M6eEhsL=ygB_>Q-+`#k4z^f-l|x?d%y)UiW7wGPG|s;O<<Yk@d&e|)00000
LNkvXXu0mjf!Ap3?

diff --git a/themes/blueprint/images/silk/user_gray.png b/themes/blueprint/images/silk/user_gray.png
deleted file mode 100644
index 8fd539e9cb04111e950ac9b0cce82676f12f67d4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 706
zcmV;z0zLhSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!R7pfZR5;6}
zlUrz#VI0OsP(-=aDk7@O7MqleLFp(L3+G`T5kF0xhy08(5@}m=+7#=vQ5VgN!ITc`
zFx>%zf?XuhjnHwp)vDVV-Nit=+l<1e_j@md!Ei+v5AT8J`SE{vdFuew{g2kYyx=h3
z4xieMNJl*eP72^_-v!pJyZ=`JAM1)mw9ObhdlWZSJ22`#g1!y`+|mPJoz{^J0U@Ip
zqqZgtkkAd&ArfvtoH-0%$6gp(_f$3noIl=(%W5IUuV^sBo`C&WBd!{oVQoJMrfnxi
z`p#^x2^duFTU~s97sdAz`2P9<<{$Or>$7WEm>ok@v;XI(hZnch1SA}-?@Du%ST1C-
z@^Ol2n(j;UQ@G<16>3&!ll!(xrPAzppcCc7J*<9tO11JKgUNwTh{fV3qSNQLtqV{p
zl?^JDic_oANTpKf>FL455JRQWXy~0zr{ni=;uWj`kl?0ZFnEhM@}^`m39HqLY&MHb
zCIgengyG>~csw3-cXwB0GT9)3Y_0-G@Dj_iNT<^<7z{8Pjj-G8$mMd#=ku^wEYNDT
zu-R;gMx$`M-4(f9-d6=I3^o5=o*hIu90td6)Z}nDKqjN(GYkW-*9(`+1;5{qVlIle
z{VnAxU@_8CDZRK(4T(g8f=DH5<}3B~_974nARdoX*pHVS=7PdX74Z47KQtd|`sH*w
zq1WrFkyk7hqy71*_%rE`uC6XDL`7wi;nuvu(zLIhbZjEe_=@yhBIB183I%xaA+i=F
o63H90*)04v<EyXv8~;Ur00zr`>Grr7ApigX07*qoM6N<$f`O4mr~m)}

diff --git a/themes/blueprint/images/silk/user_green.png b/themes/blueprint/images/silk/user_green.png
deleted file mode 100644
index 30383c2de517fd22945a87b0528d2821ec4d49ce..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 722
zcmV;@0xkWCP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!WJyFpR5;6}
zlUqoWVH}60i-^D|=x(3VjcrO=Q4vu@Nd;CqO-0KrT;iB#(sYU$&C{IHQkUh-!>3!D
zZfa?ojY$@yCfls+a1%C3!?bPMoJoiMdi{ifAhYP=;XUyGJ@1Lv1Axc>u<GPwC;O9K
z#lpOn!n~To9L>U*mi_s!1e4vIF-H#zjvi{6P9o7zm~Hif`95cSO@Tw_#RTVDspTCI
z?1WjG!bBB?H3jy17EBr*CLT#JGjJG|1`1Y%7iN^+_#&sEmmS*TR?wE>{mu5i50)3r
zn0j6Zo9P&A#u&_fP@^wz+rsO{#Px0kH{x~-S%>do+MvP0OBF%Q^sPn}YIyzzw?{}<
z(i?*=pB}Br+>1rSU3`Dj!LTr*1f9DNClXJN#^0{pys98gNpFg+%29?Cu`%T6g0wUU
zjn_^wEcJC$EeI~$j<e+%?WweU>k2`tLa|P3?vTXF_G9381A1*0Xm}??wJ{CS0RhBM
zc(^l?fyc8lgo$?{qD0u7+*rH8B}lF-EKX`Vjux|sVJUcXP=K;$@hH+?Kz?@=vfD#Z
zF_Z*JKOYHlF5)Y*s$Bw89_QC|mk`%`&!M!R$57mNks0T8MIx(>i*!{G`1MDTsR@Rq
zHy?wUzCT=oS66+VR-K3x9KkI^DhbArRilynARJe;T+&7mNf;zg`8Z#B5H@`QhO_;g
zF2QJ1N{%td=O@1|5Yf`zr0~+JgiHJpF5U@Ke!wEh6s&lKk7|J@t(W>ll_$K7EDLm=
zDcwUZEC8V;{s<`wARKUph`3*C9+vx!w+KAl{>Fdd57Mf<j+!$6_5c6?07*qoM6N<$
Ef==m27ytkO

diff --git a/themes/blueprint/images/silk/user_orange.png b/themes/blueprint/images/silk/user_orange.png
deleted file mode 100644
index b818127df6d064b71838c377063c2c61517ffa01..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 723
zcmV;^0xbQBP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Wl2OqR5;6}
zlWRzmQ5eT%uezGI?8<6}A&#agg%Fks(uJTX`p_qlq%d@LG1N%InVUjk7)hlz7c*UZ
zrw$CeOxG21$i}8loi@mc%P7`14cVNR-hZ!eFc4%GefYt1F8|+o4u=y2An1Qsb#m}Y
zoX$~Bz*WhD^9BpwiU{bXv4ejlFe~F<yJT!k*AooxS^`cH3t!4ZU}}x)TT|d7Ihd*c
z6LKzhP)Xp2n7~va0dr0;))Y9d(CsSDVoFnkuRST4xJ1BS5{&U{A+Y8V(AH%{1r)U9
z?f5x8_7*OEE57R<!}0L|oVqiZu`1DB%<~L27lZ~BNOSlGw?PSqu>;;gl19bUZW9UV
z`6Oe&D>N3I2!D7k!S=E!5k8{~b0eJ$-hrpkmhM4q_TKS3xu-U*DrgiQkCtD|&{)Kw
z@Y#D|sM?1v(NTuw+G9~;gkF>7r@fcvAL6bMNOH4SHtFf+&$reAQ(9oG0r-#&XpVt;
zwjWeGA5_mtP@kGGS{;rD7cyTo<Q?Yt1!Q67qnZ0`Kwm;r%mmSu3aAr7k+E24;leB1
z2&yX`ztqXF-{nDGkWTsq{pGut9M4O!q=*4J_zaY47d_@-zIhuRj>c?57@T!%c%&QP
z>aIXviD1DmFpC6~TPvYA&@c4r2o@DPG2gNsKKT}SnxZi$-wKaxGjqDFCKA(cs$jUD
zK=}p3EtktoW$}xSd+TAlO-niit75HYV^|!9{)%KDovB*!3KJ?}M6W0<sr_o|<bWiG
zvQ$T5RKmds&5$?}rkh-<voLA)UD?5u$u?m`z~A^U{03K_zHSD@P`v;E002ovPDHLk
FV1h!CL7V^p

diff --git a/themes/blueprint/images/silk/user_red.png b/themes/blueprint/images/silk/user_red.png
deleted file mode 100644
index c6f66e8b300750826b214e38e7cf3365fa637878..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 717
zcmV;;0y6!HP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Ur9tkR5;6}
zlWRy*VHn4y4}K`8uFI!_K185V5=9Lm9jT+T&d%9!ZH-!*%W_?8Hk(eH=@zw?T51HE
z<t5WaS1PfK7G@z1XQfd#&@iN8rh^O>a__&h4F<xPMIV0fyf6HJ&-3u|h5!ip9|B%x
zDrKel!bLE|^Pt-l26gO0sAS@+e<e_>Qi}{!6fD~!VCE<mg+m)3hP1e)Q0-Ne%_-2c
z0$kvNIxeL35)O@!k9`{>z^q+N<`ifJk))+E4<oG>bXFe3?hSmT#x8*(b{TfAi$s}r
z*Mgvesy)kHu8-{)>%NZfuWMni&%xmRVvP2;qA_E|L|@&Z(4c~9#cJEQtqIPaTbO*?
z%whG`<Mw7$r^oaJUBQ~f&VROfYsZsJ0j7IuF!lbPm&rFb@LVH+RhayuQ7GjF6qF~W
z@jFCRjgzG@<@kiYW65aA-R{Lx|FU)CD?_6*G5KPBoFa0Tz?>qTH=xnhev>eO;{(w3
z5@@Ogu2g_joC7fz!hP*BNcSszVHoltfhw&_q(c3Iwk?d2q|1OucYJU`R9b)%BXBw&
zD98qm9{{;j0(XfCKhtF7u82PC7xbQtnsGkN15TX)EJZ%f6!^~iEFe1rP%Gh9N`NdC
z#vT`<D<^u|FL-B&CgV?yAWCk9s&Wu6NIYG2he0&^L3Bsp<|goT{~>4LYBRx>yNdV)
z{S8O;cKyoVGn`;Fg$B+S2V{h1;Gh`v7RF3-8Plv+_-s}4+U3$UO(Ny+04pa$G>ajz
z1cQ_WjvXxe#WHd`K{3(FrmP>nspbX!jsL<Q(^<7x<`~P700000NkvXXu0mjf{)s}=

diff --git a/themes/blueprint/images/silk/user_suit.png b/themes/blueprint/images/silk/user_suit.png
deleted file mode 100644
index b3454e15fb60fe8704a574b0ac35c4d0c902d738..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 748
zcmV<I0u%j-P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!en~_@R5;6}
zlU+!YQ5eUCpe}TNRaXUFM4(;RcQTk8OSjNe>|@r@oVseQC_m=rUfa}difiP=7Q#%M
zshc`Wm&;AX{0?nQQx{}VMAAhV>V;rJ@&0>zF9w3lqKhA#^YHwCJm(xv5P+cnVawvp
ztLfDxoZV2f8Bnl7AZ12EoSxeFR|2V6RIW~mf*~;sdI}9M6f$-Qvg7taoFz1FD<Ce!
zqJ|18sE~{%6#1M8<eUye+R;7awgOpfIN57b;;Y+$agziYry?L??uC%KAA;lIFv_k3
z2Naky53H`fe}&~YE%^4@g6XG4_~g*wyU&f*>j&57n{Mq4D7Y_TdR9C(EO|SzKHEmo
zPOn#{+hEQ;;thBNzT#Oh`*z)EZQ(_1cpLEJT{q48TPx~`^I%<jFv2geGPV@3^X!p4
zg|(5Reu1W;1r%uO&{`-!Z&o}+L^D<UfHUPU!I!r`jxVr<ZxS$zTs!jX$1GfR58d=+
z_#=`HLl|^TU`mpO6pa&lhY!NqF|bRzNp7CS$d%c5`2|VER$a!!aX37SNYJ{#)43tg
z_hB|83G>-$NUj<Hx6FxD!!Xnxv$$M6MDp_*s{Dc(Rn)H~rxJv12D+|!x=E;a!<L!?
zRc<lPRk)C8nt;GK3Q7GWmitOESronD7tE=n$&~>u1T~|0)V}~FC6c#zk#8D6LRk;)
zT0D?8Orf&Nhs26LtPbknDLzd41-|Ax#58f}=OyC^;x)af?Do-=b<W{zWj{UDpFQWE
z11v=cW=dl=sElsYD|~L3G9=o@n3Ffmi(KlW;)pJ=l+S6HaywXZJ9#X}v?f-WPkiZ+
eG6Md_f8jUYNT=o=K2|vZ0000<MNUMnLSTZ-tyZQ0

diff --git a/themes/blueprint/images/silk/world.png b/themes/blueprint/images/silk/world.png
deleted file mode 100644
index 68f21d30116710e48a8bf462cb32441e51fad5f6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 923
zcmV;M17!S(P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#ElET{R5;63
zlS^w{WdMesbDJ}h%w#f2Cgj4H*h*8{rnWIPLYjio+6uZ5swj$J7Vab)|3Wry1koah
zG@w<xDGEYMwQ8*?rX*=nLfbH@X-h6<#+k{SWX_z+_nps8E9tv@d3bm?ucnk@XT~N+
zM}QB3BS01~fhsViB6a4|k+YX}^4ep;*yN}QOaP}}%N@5fi7bxWh#P>A9)b<7tX~vT
z$e)FfZ+`X4_uKyq#wJHC;J3lH{lhQkUc~Wid;*pnjhM12xe-bPByd^xuQ9zgeM^Mm
z*tc)|P}LtTnHXr@Gkmmbkg^O2bqyhO>LP|qjIwW2@Di+4EuKm~&tOO2!N3o{128Hl
z9v%fgerM0C#)7P|PMvxr*!Gf?eGA8f{OT6fS`9l>LQCg)p=~c$Zr|AT_0+_?F*JJk
zlapOT2Q(wWx-LMq(<zh8Y#7u%o!hJ1MDYrC&mw+Po?=wNtVj;D=Jc8ScUw&0NUo`y
zId_d>TxXxLn+U;!LV)MhNp~ommdh+fo8T*&g-yQbbG&ze&=>tC(Ar=&^1xlA;Jc(6
zcCi_xs8k}-S&#ONOHm%e@#nGC7F++8C~r29Or!_{(QGQEG)+O^J1BCPmgM4JAzC8I
z`jS9bO>|}Jq_#$IRzp0d34>)&3L%7MN)eTv!0B!^nn}f<Wu<81g%+{6O}st9y}wI%
zH<}^xNVi)wH+GXY3RG%Uq=>4z2*vFE@<X0!$gx(KB(heC89t%s5{4$RWCpt>jv3dn
zG>H)u>FR7_d2JcsjvfZ$vkP~xik@T^(_N)nx=tqJV+tQjQ`owJ83bf<E2P{1K(8-y
zDA&)KUoI%%OXKFbg?s1c&kcI@THkY>`zX6Ear<eax`}ODSen2RRnm<=!9OJi_V49p
zeu1Tpm8&!3b03)ip&!2cdw%XuzaAVsdH5KM1rwvH5ZV@Dq(f4Y>*=Mhzn5QUuXE|v
zR33Qyi8G!0{H2r##d#6R6YmYbZz4NTssT;cXiGb6lxO+k@{ba@2D~*hKDY6N;Bkh>
xhhCRLejsJkAIT{5sICHcfU`5>bKmUb{{y)0nR3PMMxX!y002ovPDHLkV1nl+t-}BS

diff --git a/themes/blueprint/images/small/Book.png b/themes/blueprint/images/small/Book.png
deleted file mode 100644
index c6e7b30f6b623e89d222c2e374a962ed8df8a4fa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/small/BookChapter.png b/themes/blueprint/images/small/BookChapter.png
deleted file mode 100644
index ab0b9508d4fccbc7fbbdd5d4ed147445edacf642..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/small/BookReview.png b/themes/blueprint/images/small/BookReview.png
deleted file mode 100644
index 369a83a2babdbd653cf2ff10c077ad5f5f997fd9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/small/Dissertation.png b/themes/blueprint/images/small/Dissertation.png
deleted file mode 100644
index a91cb33f87a0a5709dbfc11fa8ca279a062b8a1f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/small/Journal.png b/themes/blueprint/images/small/Journal.png
deleted file mode 100644
index 015762a1ce880c2fe5d0e3fd3fa03992cba613b5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9755
zcmV+$Cgj<PP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$000U@X+uL$Nkc;*
zP;zf(X>4Tx0C?J^Q+HUC_ZB|i_hk=OLIh-d?7am7h>WnpkRe-CLJ}a15JLj)iKt*j
z5s~FWsv;JwRzT`R6bA)S!EHf`h+2zPTsZC@_G#^XdhhMM_x<aA-gC}#e&@XB2fzpp
zlSp$>HGmwcLLMFDhbJT^;p84bfeIvW1P}=GWZ|;{V*mj70X#e}I>--x0|Ed5uLeGo
zYqr6WI1c|E)P*v+0sx5w0B4anPY8e%0zh_wLZ$#f#sPqxnk7>JpacM5%M%il08lLe
zV5fiPHUPj*{mgv;fGx_AiU80U0Fa4tL?QsR69CrbE5#xJEDQjO@+IN|0PH#dm}Dz+
zBmmeO0AS~c1$h7j1^}2S#KH^!f&&0B<T24a0K#+t3M2gsp85q>h!-dT0C>5wg>p%H
zh61+`TH=oG?p!=rT#zkRC~PAI!YqMYg!6K9WCH0zfX_1n0DwkbbdVp;58$~vy1TmC
zI@vjXv8aC={F_KfO#02A7g2x!0K)11L;I_|+&Td61OT?_4=uF{pmhy^*6lwulU)F+
zg#azRU(Cbd2k`I=g+k_GZ(mSQU?&j^?SvU$^!bkoe*<6iv*QQw@ZZ;i`-{^A%4`K5
z9pr}#bF*`may(Ba5Q=fzKOOP^Q~1~Ku!$C@iREIcP>jb(#03&*I?l_LiX;k2t`wI@
z|CNdVW7$99^IZb~tNtUf=h=Z;FB`C*yMe%>1D3o40Fd8(3!}zCBml%4jDEiRFTVAk
zfR+LPnkPxe0RVW>F}P4E&;J}F000ny2CBdYZO{i}umD?d0yppk9|(XDh=3SKgt;Ju
z49EdF6u=T#2}Mu>n_w$c!%nD&255rA&<e-l44j9{a0U9|4h+HwJb`g|1(OJZkP#-r
zLbMSB#1yecoDeQD0|`LFkZ2?kNkP&PDWXJ{AghrQqztJ>b|VeQx5zQ%3~~|aLvA5M
z$Qbe~@(#sN2FgbDP&3pX<)Xf5C>n##LDSLs=pwWb-H2AAb?8B~1wDgaM*Go0^a(nF
z0Y=9-m?371aWNhifhA#Sm>gS%6=M}x9oB@kV_n!aY!G{jy(N$cECNojC3q5o39$qr
zVLo9QVFRI>u%FOE=p<Yt3=zf&ABjw&F43CkLF5w?i0Q-vViB=|xR-d8c#hal93j3U
zkw_epImwL_OiCnWk`|LTkhYVWNvBDDq+!wonM~FuTa&%W5o7^bK`tU!kq?qjk*|_R
z$ZsfgiUGxm5=cp+NGYo*6_f*%la#BJQOYD$jcQ8uphi$d)P>YiYCW}`+DjdwPSVtA
z<}@!_3@wwkl2%D;qMf7NrM;lj=|*&SdK6tkUqP>=AEIBN57FN;G#FM49wV8dWNc*Y
zW1ME(V!U87nPyBMW)f4u+{kQTo@L%=zENSR*s1VUL@LWwYE)WOuBtp!rK*~$`l`-V
zU8Gu}dPKEX^{E<F%}kA_CQw_ZR-<-I?S|TfI!oPAJwiQ4eS`V|^^59{G{_oe8UY$2
zjY5q*8fP_zSs2Th#bXIst6BA|bF2|IiEYm2voqNx>~GjT>~T#E&1sr(nhP{*G*4&_
zaxjh=htJ98lyVMp1~~7g=uPpRBA&8-O4F39Q(kLL)$-92YZYrXYxQfr)5f&}w6nA~
zYqx6O(;?_s=|t%i=<Lurr}K0wd#dMD;nd=(ho|1wMRl!oqjeYS?$PbmozT<Q3(}M6
zRq378d#caT_tDSPFV{b*KW4x(m|-9>C^tA|@EF&`eerC(67R&v4RsBJ4V8ww4SNhH
zjm(W=jaC^o8{IRe8FP)(jLVHXjK@t3Ou|i;m^7N)Hl><!O*2flnRc1JHZwPiH(P7g
zYWB!n%bah%$h^_~t_9P=+hV>&oyB!ak|ozN%W}Kr6)V)r#VW(9#;VsEwRW|ZSZ}xP
zvmx5J+emHdY;M>xY<+F>Z5wTe>^OE|cB|}K?Vj12*eBU<w(qk4=-}dz?NIM<$5F#E
z#Br5lyW_7;R!%~v8mH^dOy@x7<<4!+&!<^W6HnVQ?WPOMCER7LONYw`S2tI=Ym@7k
zn~7VBTdms-E}I+4-N3!zPIUKkU+#X~{jG<qhr;8q$1k3?o>`s;JReOrpDvzWKYiHC
z$V=e0+iP$JJ|ktut{H>ghTa12I`0QQ#y%pSy*{J9mcE(32YsLUIrz!_j{3dkdGMC<
zPWxm2LH@=5Jpmd4u>sWq_XCXr(*qj=$Aesg76+XUCI*KFZw|h}*W(NM4gB#Cw~(bF
zouQ1-S)tXT55la%<YDdMXn08YmhihXO=n7Hwnjh%KVnP7y-4%O`H|m8k)k4_YN8%S
zJ4P>w?wZA#HE-5|S+8RJVoGD~#9G8EV>{wh<C5bV;$Fx5$Ct$qCfFw|O}Lz>lPF1S
zOCl%5CGAa`m>n>C>+F$am*k@4fjQ=L7R<RgS7&ba+!OOu=LzN=Ng<}hryNLmFNhG-
z2_{ncskN!&LY{D&@QKJrR4y75dx^`$qiJ4gWoeJnz0$X&k7amgRAfAr@Fdle=b6Eo
zJ2PKrMP%*E`jj1?-JC<oNy#}T)sSXMJ9G7O7v%QItYt;A!TBEZx6U7zhsyWnA$fE1
z+7xVsOwp~hP_9u9<<H2k$$wK2S8!y3`U2^K?uAwh*DoAh6u9W?#e~Je#T`owm#kbe
zwA6R$?q$fb)MXvZjh7cLA6XH!V*g6o%B+<?ta4aYw(8~T_|@%&dW9<rht~wHX)IDH
zk{8`r>$!I4I>I{1x}NpU>#Np(EEW}CDsd>OD0#m@xZ%=Qj$c)N^=V_;#-38w(jA*f
zo1~itHhXX0U#4ERsBCyk_?DJ(yu7&l<<@yyFIG&e*tw0iO}TBbGOV(#%A{&j)%)s<
z>i!zPn&w*F+V!=sw~Mx4-QlyNX{X-KlAZ5%Np{`b9kjcp&aAFt4{1;So`>~u^<7_c
zzi!y8v$tgLhkeq0gZrcRcQ&{+G#t=9P}+z#DjUZRCLg@=jsG`oO}0(Dn>o!Thv1O%
z(Bp4Yz8yFmdbr~V_ej%srr*^bWgRVUL0T5JjJIaA4z?w>^&Ja2*3s_Se)N00@An-y
zJYI7`^F--M+R4I`pH3}0HE~*Y`stbUGs7M8I_{iJID5S_s<Y=@=(!8$1J9rB^6ffx
z!Rx~Diyjw`UE*G9z3h6qrQ4<Z=npPG9PM%KY3X(AZM))rrM+)@-^r`qSI=DYzjppQ
z|N7<rnf-kOu>&`6B;OdkDZ2USR`#vuxASjL-dS;%c(?eT+P#YVy7%jTwEVGo&~@;{
zkpEEkgIN#m3=4;!{FL|8`;o$j%!d`D2BQs+oE{w?3mm)hc=qFwC$cA#Pm6w5|GD;=
z#k22z@%g2DJYjs~x%~O3UpKtaezEW6w3i(dkrVe{<-D4FUHnG-&HlICw_Wez-;GWd
zyeGe}{9yT^{bT6IyPtACefkFjoAdk$g%_{@000JJOGiWi{{a60|De66lK=n!32;bR
za{vGf6951U69E94oEQKA00(qQO+^RV3<eb@7P1X++5i9>SxH1eRCwC$TX}pGWtx7z
zzS7-EcRHN}5<(In967jIbmY+C5Cla95fK@W(b094aXfZ@y5r8eyQAaixQ>p3Gdd0)
z11gBheG?!-5<(IY41^>=E^^;}RabrQ{?S#{Rh{5?fjGnW`*pgys`{v>pZ9&<_jx<O
zrFCijQ?8-QUJgIF`GZNgZS6If`nDYaEdRFg5<p+JV($6`0O0!R8!-tFZZ2H%))(|&
z+iPk1i-rEg$F@&XPrP@-C9oow{hknbxaIu`Kl)uk^Qz+=w5{I9H`n=SbFGhFKio{C
zo<6Yh5>kCE+g)oz8%x$+dDROAw4=dK8*04t$r&$we8xi`o$jFzt3C8#MGsA1{@G`E
zX!}3_NcrQgi}sq>g?>ZJ9c!+*X40_SWjAD5e1b#-Fir#lzzF~d5(in0jD2#bKKN#S
z%`Ch)J=gKn0dzk#>7oPBa3S6#`e&O$8@H~R`{N0N58QX{2#Y5mf)g=`2pj+>0ue#t
z01>gCAgB44r<i^-KYP!RXA2+iergg@o-X|712FpDP4K*aEv!G?F#g9A(>MM5;!z|>
zJOq{u8s`8f28jp~0TKb6h_(A9HYnLn&)k^(+lj9p`S@%=G6F!t(?$OrAsl_rC-A&+
z1901ilV@Eqc;^GxXIeQY5F-#V5D1)D2t*J-p)lqIPzXdNtjWs2HXrS%c(<@-7JfJ7
zRN4y#sDAYFe_Q|^cdkYE%7ws^4<=6<o0|8lrDNe2Bmg0{0U>Y*AuyE?<|?rAad}^m
z6O!yk>^k1Tx1DIZvGU;w8z%gz9*6H6@Q=$t`%l)4m^f}w@nef}>;aL800sg$2qc3;
z(6Eg&fQ7&#9y(89s1yoyvX~g-0SPbcuYcj>&qqBr=*1G8et6tJP7ZY6^I>S?rqz>1
zjZ8hdY(ci&7v$ia80Q3$I5-C+9%7ipL&6~uz`-GLgpLzIA_mSwd676kAm$Y~B%^_T
zIW6tcdGA$iIbGio`wzpwxH~^W`^x!n+_ffc#ITf;zrKB(*(*p)VH)JzMj#ME%p#eQ
z;rtiDN+l-(;GERFDM%a{u~B%xw8c|Y(>?mkBcrQ+&<u3n^C8+-&IfLJe`HQ(+R;ZA
zjkb6K662gyU_vZYRaRA99#&p(F!g*T2NH$A;~G{P7(+!zfM$$vMc;k-fMbczmD~pa
z=`R)k@BobY*L7%n<0jyiRav8RQV#!OQI3OyAaNc7hRdZ25A9P!m;+oB(xG#?d|nuI
ziFlZaoXh!=0|0CBiEu@;s3&I(dTsJw%YJ)i^C=Smr2TgP4=aSNcdt##8j@1>?~6yd
z#84cvP_SykR#snipUgPO#k9Il30Z}GG9#fdkht2psLD-*Y_}C}9d16n`N@YaL)Aup
z(KFEXi;rYG>TjbmQu~)bxFFjlh#Z`ACJ{m8kOd;lHc8p1VVuMjmQpypWrl{thJ(~F
z=W<AggeAmm4v7fGO<r7|<DT%qtADC@KU;hS0E}N(eQ`3-^^1?t@rU`a-@n#9xL^N@
zCw?;4C5Xg`2vB$?GYN`dX!dh?AE2-ca!VJYV()rTBPPVd1-N>QgNQ-kghZPWZCwK1
zD{Z*D`bgQEczfx^#X#2`A@Hzdb^5@BekUGSI5N%`<Sdk{6c#Z^vLHxAkf4YO3k!z!
zT#ax@vNB7W@KuWLP*_KTM`|l*0MO_a$!s;zV?Q4Bmob-(UIhRHep7I90GNF5dUU)s
zA6T?Hb@-40C66v1onSH=)WjbSORk2eHXJ2Q$VwVvkqGi*MI=a7URA}luc0b=D15mp
zGz1V>Pf%hfJN@*~kJE3R_xAC^`esiO0NDRy-}fKFad)hXi5uWP`Ph;%NsO^jhaoT0
z{2^uExkLnEHWB1vnS}*|>jXnnH|p3JW}w1qt`Q@VgECweR@WTp{`3CI>Aq*LDsukE
zZgf2}{lYRZ`De1de)Fn9aRcHi?!PG~i2#V47+2XQGmj|TQE<|gELsr>3xLc-Xv!Qp
z^f@v4xum88^>s)iMw*Z&4Qm0gvQ|GFu_njEGcpbh`OSgHx}KSi@o(f`I0oiCbqvRz
z%7OdNkD{GPv6YW38P^X4jbP}P!aezLxC;RgevXEDy6ywA(ZJ+=ieNxxBSkniq-9`4
z$D)8Kae{$?#>HFNtGg=RD|_PD65t-PKDY(`SLU2Q0EaHyjEX<r4C8Gp6OsqGOYd7S
zG9|`l)&wX*ai<Mo6*O%a6J#$T0yqX}+c|Am_fZdq!afX`x((_ZQ0=}@ilEH6C{|kD
za%|1}#j~*GC-vu#flnO+p2~rF>FR_5$%%*m_2$uO7PCoZk&b<R>{GzeGV)vnbtEH|
zGKOT;<r?4=|1hk^r0boD00{u`@Oi2rfx#D)Ft&d*PF6MZ&4+7ew*6uDp7R&N59L{t
zjQ*4NFB~<{YB3Smmpn(U`!xL2m<Qo)1@Ex2N@~tx8bcw%;?l5=5Ec#6iVcSbw9r0D
zWg%1RMUiu|nhb1&-Gt}X6hGVZ+Po)l+dANH3%(YB#=drDWo4nIr3FKhT(?;J58rV2
z9kWwyQ4E~qLRq;8^#T-E1se5)+M=ndsOBY2qDT0AHC$Cg0h(MEK1LejLAJSi)r4Wd
zpej69i**9PSU@DSiA2|qOPLxNdgGY7zaHEOAvcI?{|1~~_ssyDHER|M3JQ>ule4(`
zZ1a05zH(>(?6J(zKNVb()DNY#-qkQvdRkq$_3mj&bzL+$N-4B8fD>c#h09=RIuh-d
zr7~0F<S1+l8?w-S35rV;<eb%bM7n0ez%0|SgrzkxSN~1=<W?`1t_6;K@bv(kF=GaH
z?%av#)2H82TU-0?lqpjvD`zCD%w3PBhO<chmuV1#LRbuRHx{}``IyQmXc!_N=Nd&0
zF^YxF1U0wm4F`&_{B`+IGZrPev(bjUKKz;56)DdJz)rUNkuty)J8fjr{RNgQE9squ
z$J}pjgzuA8Uo8i^-EOqCwPDJXDR*>qbgazC$UuC2JctNUQBi2DuLDmWj?q7P6b6$S
z#QC|>p!%|;EvPm54+;pH{mPsqY_RHcVVGs-*w*&XJPfFg^_mdZKbF}j5u&4v7;KcV
zqp<qv6VJZ$YhWe+$|4dUAHO&l46dF$c{1E?HyI2DW-u6FFc@Go8X-v%8rr)t_M!iS
zG0LV>Ug!%O9XJYORS>meqY;s?Dr?Tu<wlJ-Fz8gcH+Xu6Mp|Dy0#FXMu%{pgew1Qo
zd-E$w4?n+ivU%ZnZ*b*;FArgx-9FTAiP}4I^k_;<Ok_mVOKlAX0~}ThYWHt|C3z4m
ziK&pJpvKD!f9qP0Pa7^oOjD|$m#`3NieQk==I0SY5@sEAqQP}FBqH*nW=s$XV(7IQ
z09Mr@(CFd)lZQ_ka_5n<v-$Yq!#do!5;*>G-vEliV3)~kzTd<Q(Q)zakW8`O6$>*M
z;E0Jq+u>axQxq)88EU=7HR>Ezz=*j<govm>uu#dOiilQOb+sV_$)yO70FEL=NG-5A
zMJRgTAx#8GoI|eFSVMOZqAkjC!)1eh*3j?j@{YF_9hD1Y0J(kEfsSZ<^qP2=YxbD&
z;}9Ja1I8GXFxK9TMk7Qa089EPM9;V#;8N(-2<R2qvVdrdY3M{m>k}%4wo-0rE>P!W
zN90D0*yurtWP0zA)^{w*h!tu|Ffw3#KRZfFPJdMJ>#G*Hf0>WA=O*`A#t4ESY&=|2
z{CNJp{cyxOVYAslM9{KP=|l`B6R5KZIC~O?v>b4wIpU)FVjlG}L)F}d$o7qeOB!w2
z1AVwEgD7q3q+`BzOu)5_hE7P-jzu%K289@0(dMJcImuaFY4fJn{_gs>fI#1F3}dWg
z>1|6+EMB@4hYJs(`t)f4fFw!kjdLElmn0A~Akb0^w(S+5vk4-MvSUJegH$z5!xK5h
zG*z4zDPoivHdUGCHK8+PIkeAF4296_MADhI%5!<Ieae>|GJc^0PXW+sGO&W0PP*s1
zkyo1U_{%L{W@lN7YW+e^PBtERXc<nQK7$iwWl$_D?M(}4S7#?od*6h;{wPFdgv24w
zL=*#5nZAWXBxGxahv~{pMA8|tq<gL;o2`=ES%j@JQm1!{F{>9a28k;y3%7}(f;#Mo
zgL4qq<Z{innHk^}B#5HebIwj=NJhpxWrz08m^N)1+3j{VZTfWV*uDcTO-)Gb*AI*_
zotdCrzJLHrOBG_xM)bJSA{u@4daNy|RT0sJDKtv1Hyn6G3eayejp8zm#TD*Ocw~o!
zFj!1spa#5v$Z7U)H+ysaXZhW)&wu<J05aC$mnJYSPAw@eW`oiP!R>Zq>XlPbb*c(S
zKRW`K+YO7wqRWMv@P|JjfH$APK$8dUuEF3isAhs%av<Vj!FuIGZO0Ni#`;iZXxwV(
z>p^V|$)U-yOjlA#YPf3KDj7UQ7(~LtQHgA8Ue%}NCtGHsY^~TAfJOjULk!e<1ROI!
zn)t;R$D-ohZc0i@VwYWhIT{)pak%ghoX%L-?6$Bu8UbWbl;CMTi{WU7$CV1d!5S((
zpslww<qGsQT3@XiM;}%edYc*A=k+!j^mV7UjDjv)!=Q>1$CZPf*mtNJrIk(3(dtD9
z68>!yyoXlx0?+^;4S)k&X!3ZyoBTfC<$k~4b>_?&8b59v%g)I`V!wV^zwRU0tX8<<
z;*?(q^a4`i94$>v7|NSqa>k?G91F-ZUD7zts!5<JYj~gRi)5Tq$}pYU(>dzFaHwj`
zS_*lF(3MExjX;p&>Y*+aAF0J%H;knE7VlhP#7*6;E3W;tF9s5TQvhrL5<w)2qPVrO
zu`!8rKB&CBoU$@A+0bFbkUerFc5K@YArL^U%cbVUNJbKX#^zQe_|BqVtOJdfMEP5W
zE|00q0eaPO+5%WtziDf}2(v-^li@x~DN=suL}B(tJPt~P8ADyDs%pmdGls)rGO&>u
z@z_^VH#_D>xBS6VxH@nyKkzI7AAkV>z&YR7+S+QeTCF4Z?%j*5%uGs3PG&Q%o{5c{
zH^J}m!WruXGZ=a?QMqsL?1G`K23fHN)L2t`0Y)0%P@f;63w6>kkCS$80=1-}K7Qe)
z9|we3M^N${)3cBh1c~E{GzZF#*5Q#Gv(P4nUdt~?$SbXd5&UUS;d{b44OIZ`02<|x
zHUlVWX=yobwOXgu)YLG}Ife`wf|)aCqNKDG)u&Ix8S8}6WIAU^d%Qk$H&kO>j32G`
zWO$hsQ2aWua|?^gK8-l&#-Umum0Zet4WGg@7Wp%Axnq*)s5nQ0$T4?B92%-y@WQ+#
zSZ!8R^#E3jk=|He#=5#ai(6j3q2x;)X{9OwPz@kO4(qy}o}S!bFnD=)cXzbc>!q~R
zR5oYsT%4(?M)`?y#KgqFXfpK*XJtDe1kq4egE6Ky1RROzG&p1sBL_*OGe{#1hF+b9
zwlj(7GDssz&<ck9UZC)?pu{mL-GPSc7W{Tj5_;O20DCN|{0ytMo@7VM8-CUE`i-w8
zE?Wn0;ro9VKmZ5=r~(iVzy+Yk<MC{6X=xc19UYx`sHg~8nVGo!iYwrZbz<+HT)1Lg
zFq(`y@N`2cBGfmWMT-9{+%Y!PM<s)CDV!4(V^$ZwTC*T*I*_i-Qv{0XSO+;Qp$T8L
zCs&gp;1eXw$#moM&uj704Fk~K-UI`H{nZ`x{-+)6$kq>j?_c-xUjtCV`zin`T2L(;
z5B);|%eU3k)VN|}V~2fFR))m*c#Iu87AXS<V$bf~aKyyGU^ME$Q$kxAZ??9#Bf7H|
zsa6RM_JNReHdkanO?|u8TDyzFPB=8I)r$psi3UIrMZ)aiacHe?$Me@E13@n&QNr$e
zKdmi~VnrKPzbfqc{YIFgs=+1tyF;aOtY!dR08#-Mi72nJv9UESF798B9y?}8h)+Of
z<_Ju^>MDHj!3T(SIAAoHdWnj1V*t8(JP=xHkYi{@gL5!~uxL6E{ftDh%Xl9iU%0~v
zgQvc41X#qCd3C7n6M}>*hs2_|q#7??p8`)u3%njLHdS_FU6lie*RNVG?tNh+fLw4%
z{7O@~FIimx>Sb}U0jOwbXgJImo9yv=EcNyEG-~8XcFo+mIB*~z-tHdQ>^8YCrCzs?
z{S!o6QzJ6`XCOqo(PK>jBuQs;k?I3R&QhRrvUO~OHe4fsRNh<Un3o-oGgZxaWkCu|
zB%rIK6MNc?wElE7KKpRR)4{w~w*c5Hr!#z80D+K?Qvo0eKn#Gk?(Xj0O-)S`8Dq}M
zswx_sK8Ve`ejbWHD@9v#3mh>q5GAP>3zZ9%I7fS1JCeF80gDY?jsdbs8^OL_VGUi^
z&=>Qx<%zP*h#*RY8N*ySRnd&+=Osh(d(hh2h7G5ESYKsF$@+Jfi}}m9gBkV%Bz&#8
z@K?->rvO-Gf$<B1u(__TE+a89F(r3zE)5wxgw38k8$vLMef#zzb>Kkw0|8yp9jVq`
z9xrUIm5BAXpfza>z$H}}v`pigAKhqwq{+0Qsw!-_vrtMEpCDmwRvZo%*I@a=fgr()
zruuqpZ8p;SN;{6Pd-=bE2mZVhz#f2tUwg3rHP%^~+Q~AgJFBa!k(``7`oxLjWHcJt
z)w5<HH7yN0cI-e>zkU#c!9K%T0m2^$fVI~luK5deCuAaMi2=B%3J5grwW{tKbm<%n
zR6rCtFgMeUmb!MlbVCX(Ov2g5CTwUj(UvL;9slI@=Y@j5?gC?Z=L*~J5<mcGlLclF
z026@HhK7byQBhHo>+0$ZKChQ1PMpZ5&zOPt-hU5+Qd8j<1YKT?%#lHfBiPe{*vkFz
zC1fCIi_@@30~UpgXQj_ZFU1WP(Spcv^)MHTN^9`P1p^@pUewjrV@;g_n@$)|vFR_*
z2S0s1_seqL`2Y|Aya3L~MYkQmnYOmJe4o!Zg@~-5m6l@6=rOqNy6doQ`*xTNMp$iD
z_yd7+=0zfc$T=((`H(n4Oc@1;LH)=ytQ>l<5D~rrgrI~QMke4?WfNYRpNuFIp|Y|P
zA9uKDTbabqeDsGWg+uS`mcbLh)o)|I;R*t%lyjmJK&Q{=Ti@8&IK~|xpHNa<g7ow>
zEWY(t<mKn1yR!>UhZ8=(zfTa=P5}&tGsO_w>LI0#mw%+h^&zUg*LEEU<wc1TW)6?T
z$?``0alt@93gYu)$Fa8Aft|-WKfU#@zZZ($*$=S1uLIt94WP2B<xoxnz(rBqQd?W=
zOiD@`ez2f`+%6Yev}h4TF5$p|d<+>p7#&^R;S2AhZZw#qz}n8hQ?wB*dj?=IYjR#h
zxJKkhZ$QHJIq~?kxEd=K41j?ViV6y_(U(lSzTl|e{PL5+p?C7+Ii>V<FZO%@2mnn0
zdgPEc5z)b#nwlP`(>eZRWhFd4J#5aLIq2WNKX&fiiNR^<@cMm_B&km(a?W8enqh&6
zj=VLXei<;vr-F+?_5be>0Xmay{A;u0(OBDtS8hx~l$qhs;Sy}{r&3-857up6@xMax
zd*6t8=Nmu(=#<%*4!{E7cx!9xk$~Sny}iBNaH^_`rq7tcrcRxTKfV5Ej2Jo$zJMQ6
zM7<c^<}etIa75eDxMvl_=y+ICvO>*4go{kF89Hl3JPwvr<E43t5XB%495{$|zEtcl
z3*zk775@_~US0TgbKZpnP-{l?my7NOpU=0mySw``i^bwRke^QzCQM+r-g+xGY}yC|
z7;IJ>e14zKe9+%GV&mNCDB6PNlSkmX?0WE^pktsAlyKwdemGg)fS0aw!(;&R^760&
znN(0NN=;i{d_4Hs+B^XJzDd|#NC0K$4X0!`Ck}uw7z}PWd-m+`{z*v#^7Hd4Ej5+h
z{nMYKu;>tay1U?XI^p&C`c!7+=8jK*zxo(z_I(J)n3*tG?BHAi2$+){kK@Pd@cTJ#
zFe2m^9KyQba1@mb!PeY2o)Jpc6adKkw%}bT0F_k>K#<J{BBI>-`g()I;TTy|R74D5
zx8Hs{0)l}3d-q~k#!z&0cJ>J#5kZn9IAUFJnh7V?zJ%z^$q=IAaBX%x3QMc;!ZopA
zjIe#%cC0szrIK<#+O|CRSfF%W(Ki*0?;Aj+=xzltP*&<gt*xyMQBhG>RGm7-&eqps
z;Y|xMFfA1uH*G{}N(y{Fe=l*-4);wa6XM-*sNS&>*UVpx&h`L)H!}tX5O(hS6dNoP
z=xC)+=-l<nuL7TMJP08Fy8`c9{j=e>Ts8nR<#9m}KtHF``NH7AgJa`dF8cXH4>7aZ
zj0Ych5ZRfTXl`qTD2lrIbL2eQVm6}LGyos0cm~|>!Oq>e*cd$p<rN<4*}LKiU+KDH
z0K4Rr@|`W?_XMCQi;G*%i`{`hV0%YLN0!-Q>6f=ZkFv9}*pj8UVR!Bx@Sq5r)e5iA
zrweD!ISd8^($mw?*wl>Ip8GGDz_DffF08jtrOHztp=;aokNS^pItXC@cMab637{e_
z)pCiG06>%^X<JK6OL}y4blRTWJv1OWncaEUT{u`+fR@H4I2}%S{b6x2nM}yY$UsF!
z1zvvnWmqg`?94xekE15z^cj!Ple_#s1IIR(%3*t6{sH^@1W;KG@)R&#PAU7_+uJ+M
zX7j|-k`n6a@vwXEyB7wN5!<(KL)yTB=<#~NIY(Sv9LmbduwumuSj;AD%{_pREt9DB
zbPsiJd-jpQv8~1Di+L9lfRMYEM!9pb066ON`Hq`Rrb*S+)uz*@PSL`fZ)RE9+1R#i
zJK|!UXlrkW!C=7h<;!6)o3Ux*CY%g9=tx_<-?RJ0#{*?M3IQBI?|<d{P8Y+)wM+nJ
z$s)r6I7}wfi%H4J?nHMy{o;{_nbm5=&zCKO&1T1Ie|il7uzvkUy!-Auxa>!h=x~$a
z;r7x^pNGuQ^9$a^2%z#Coe2O2%j1J6qtW=wxVX3pc6&4}d+-4^BqIX`g8_D%4Qtk{
z!S<ay$!s!-wKX-r3<$!f017Vzco$O$M~(~X<@^32x1Kh6z1}#J$uwf${{4t|yOExr
zj(6UE8=tIS52w>9R903#DM?ZxfP)tbyo;5A+SMPxm2%-L0GMdA*`Bo9?JQ%+5O%Vn
zf*cM9RaaLp18_uETe^@R@L~rL02~0O%1*Z*K$h8Te%xd-xotL^r>(8+37K_=zK;+0
zLjX`&)8xXN%SwF{fbFsizUTY;P(LI98GsxBSqKk&>Hrj7=&-%mMda@}-2y^m)FwG}
pFRgE|qJCh}b7@^#m)6C({vVS$NjajSIy?XX002ovPDHLkV1oXEVvzs<

diff --git a/themes/blueprint/images/small/JournalArticle.png b/themes/blueprint/images/small/JournalArticle.png
deleted file mode 100644
index 4f833af9bd2fc97c4dd201bbb6395b626b750d83..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5984
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
Aj{pDw

diff --git a/themes/blueprint/images/small/NewspaperArticle.png b/themes/blueprint/images/small/NewspaperArticle.png
deleted file mode 100644
index 53e97223e01283bd2813743461f2382d0b9087bf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/small/Report.png b/themes/blueprint/images/small/Report.png
deleted file mode 100644
index ed2f758e4acf1bac97c1fcc0096e63ca430c1666..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/images/small/TradePublicationArticle.png b/themes/blueprint/images/small/TradePublicationArticle.png
deleted file mode 100644
index 753f47a95a7b30eb02daca2a57426e4526003f7e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3283
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
R^Fsgt002ovPDHLkV1lHlS%m-q

diff --git a/themes/blueprint/images/small/doc.png b/themes/blueprint/images/small/doc.png
deleted file mode 100644
index 447826c011b97641ad5c51f6828eb61addc9de8c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15146
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
Y0Pzl7s>Lb1&j0`b07*qoM6N<$g2W8!vH$=8

diff --git a/themes/blueprint/images/small/eBook.png b/themes/blueprint/images/small/eBook.png
deleted file mode 100644
index d0632f7b95e7dfef74bfcf207a18c7209b0b940d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8373
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
LNkvXXu0mjfmEEbk

diff --git a/themes/blueprint/images/small/pdf.png b/themes/blueprint/images/small/pdf.png
deleted file mode 100644
index 15eb6dce505236ef3bd213802598624d14dc171e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5201
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
LNkvXXu0mjfCn+P1

diff --git a/themes/blueprint/images/subnavTab_left.jpg b/themes/blueprint/images/subnavTab_left.jpg
deleted file mode 100644
index 64874ade1f6da1b466d8eb462f6d50dee06895f5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 580
zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!(Z^p1hgF(p4Kl_BK-
zP=xXSZH5*G7G@9tk}Pa2K+Mj{!oteV!N$hU#>T<L!3hK$TwFXL03>;Nd3XdtKm-mL
zSy)*)*g5#QxcEi*`1s)BL^J*$U=ZYBxWmB9%qYmfB*@4t$oT&VLmbfA%#1)+!T}2d
zBQpmhiV#RnfPs;PnSqIki5aGnaT7C3u?ednlcI2;vPg)iAcmg*w-|VUhBFB=3o_U<
zymwHLbQk|@pR#Jd`&56Ai8bomTR%R(ef)&fe}?()zc&1<+aIqGZ|}5D;#PwSbMY6g
XhrKJ99L$G@z@sl&4E+uE|8D{S)licc

diff --git a/themes/blueprint/images/subnavTab_right.jpg b/themes/blueprint/images/subnavTab_right.jpg
deleted file mode 100644
index 1539d14ba3cad41c04c2def4661a2c2f964e15b5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1492
zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!(Z^p1hgF(p4Kl_BK-
zP=xXSZH5*G7G@9tk}Pa2K+Mj{!oteV!N$hU#>T<L!3hK$TwFXL03>;Nd3XdtKm-mL
zSy)*)*g5#QxcEi*`1s)BL^J*$U=ZYBxWmZK%qYmfB*@4t$oT&VLlOfcBO?Pd(3x<+
z!pO|Z0Te_70*pXUvjfGMn4rp;m{}Ar8W&Fv5#7uvC}ijuI8j6pL)-sb3_Q$0O@hpV
z4E7A)7oeF6=bE42@ap2@K8MP0vQajLC;06SuXgXVWPE<3G~?rO1)JY|YvnASu+LAt
zy7;(E!{;|vTPhw;kgIJE>z65F9x_^u&u{q85VmE%ef{%Kf`9)0XV`!KK*71`|0<8o
zf3s9OYtz5^*S~-N{@W?&KZE@7_doyHJKlf?5E^6FcQ5HHb{kn0(8OU}wY?YnzVfeO
z^neMV(VXi`lJ`2lW(YzPhjE#*?@GK6_;o;}0VaY*&-(6WeZ_9Wr~^hrVBkYQg0X=l
P1k4?6U**?0{=W$TZNN3Q

diff --git a/themes/blueprint/images/tab_active_arrow.jpg b/themes/blueprint/images/tab_active_arrow.jpg
deleted file mode 100644
index 31c1836c5e808d9960abf99d66a9344214a0c818..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 503
zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!kS^p1hgF(p4Kl_BK-
zP=xXSZH5*GHWn5ZRu(o^RyIyHAm-*^W8>iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw
z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgMptxkeN}Cfk}{&S&;Gn5r!%T
z24+T}BN2d!g&iougeuC!!obMJEWp6T$i&RT4Oa~0F|Zi2vMB~06mr~nF=&#ovWQBE
zs30(SSXkH*<^s(VR7_+xyePyPI8iA`*qBA+|1Aa{kUfITf(-TyTVLzizE!hq-Sj8Z
zf7N1^;)A<h^Y72CQ?HD$lI`Vl)i0ee%isIux3hYGPCAMOOh~nT+~Ig^%FS<wzwFcd
zx?SqBiP=q|74fsD|BcwgeKUIh$?UCrn$kU7E4Ho8*1G$tJ1t06&mk^&&m4{SZDImH
zGFl!twXN1!C9_Xj;?ahb>XaMndSrwzdGq-FdipVX%jv{z9Xc{<D;GF<?#dMUe-i+|
CLwf}P

diff --git a/themes/blueprint/images/tab_active_bg.jpg b/themes/blueprint/images/tab_active_bg.jpg
deleted file mode 100644
index 57988815080c2a5aa6c05ea88452b816a7ecd37b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 346
zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!kS^p1hgF(p4Kl_BK-
zP=xXSZH5*GHWn5ZRu(o^RyIyHAm-*^W8>iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw
z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgJB{A6EmYA1Ct;lvmoRDBMjjT
zj6eW%B?7RraDc>6MVVQdSOm}o85l(Z1u+B#g+>0~V&GwB1lqzZ$Y9U#qSvr_Q>k#t
YYx#v%t?Rya?keqlQiQON!T$eE0IkR|mjD0&

diff --git a/themes/blueprint/images/tabs_bg.jpg b/themes/blueprint/images/tabs_bg.jpg
deleted file mode 100644
index e54c7050def45ba4ce80878196bba08a50279b18..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 331
zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!kS^p1hgF(p4Kl_BK-
zP=xXSZH5*GHWn5ZRu(o^RyIyHAm-*^W8>iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw
z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgJB{AGc%(g1Ct;lvmoRDBMd<d
zj6eW%B?7Q8b6|)8{VRa3jzL&R5KSusgW&&L3_Q$?Kns`!8SEKezTI*vO2=zjud*S+
J0tWW~Hv!+*D*XTe

diff --git a/themes/blueprint/images/tabs_hover_bg.jpg b/themes/blueprint/images/tabs_hover_bg.jpg
deleted file mode 100644
index 6996a02c077574f4f08b69c3045b78f4d6b98c74..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 328
zcma)%KdJ&j42OT&nVnsC$93W=h%0yxc_4xazD{^}09`8!D+^n(u=OzZ79PSsjkSnZ
z7zYc5XX6(F;Y$dKJ=hD(Z?E42c|h(0_6F|G$I}G}62OmBcO;#BHku&cIYai06_k|H
zm&*55LAi`WrNUT8Q5;3u=qE-eB~watnpP@l+Q_o3(R@Kc5EON>W=ySK<!b%a__nY+
zaEJ|rAcn^znCu<{ki%X1MtI?ebN`xuV?dcd6x$QDAh%yI+PJocgYEK9uix9zw#NrY
CIw@@c

diff --git a/themes/blueprint/images/tango/audio-volume-high.png b/themes/blueprint/images/tango/audio-volume-high.png
deleted file mode 100644
index ec8f00b4ad0c6138d17957a9ba6d8616bb39a6a7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 685
zcmV;e0#f~nP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS0000PbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$SKS@MER5*>5
zlg~?3Q51l`bLY)4l3F0T>JKOcNu8G(En2v##EqsSQya-Q6RvELwP{hyD3|3JO@hzD
zkW|_T{e%|5%oIVH*{UBPLA#lt=K0=f;fzc%E;?`*=YHJp+<Wf5s4D+6Vq<grs&m6G
zF*q_9OD2=y8t8`YxECu)O+h?9&=Eo&mrA8j4SX4xupPIxrXU_4=m<xm&s4RsdfraX
zB@a9Ez1ei)8*mA@YdfxG4Ue2E08z`bexiCS9EqMA9UX0)PEY&Qf*{aOMl=&kK4{CO
z6L)OKJqz?3L84RFr>w~flY12|jE|2u_H-Y?vMc~%j+^QpbNA<G&OB9EMN8+)&L=>Z
zQIzK977iY0MOCH!P$$u79U=mN2u;2)1t2O*g7lOHIUr^L-mksm<HiR7Ha6B-Uth!X
zJODxgvp}y1q9%9)YKtIcL8k>!C=_<K>}`1{x^wm|qrRww06e39#Ft9reZUxiLa{)h
zSU^?rN*-Rx+YtyRj_7k$)bc~^Kwh^i#DLcZpja%jxw#3z=dWKVd8O+1TS|Ch`_A>G
z!mBcg0Xa)mb#Zag7ZJ~hnO$C9O7!>j*H_kOXHH)O=t|w|0R|D%Rz}Bwn+9l5)%qX^
z>gV12Det#`eC5$fF$jXc9$DZAU7)Gl^vDm}afg8>;Gw80|HjbJ&{0gVx~Hz8DU-?k
zs%Ez1wg7K|zHB;?ulW}i78YI-m=lpm#IJ#`0=Kj2L>|DZB`8Z??1HWU-z&)<F^dtR
Tp@*nn00000NkvXXu0mjfcmgZP

diff --git a/themes/blueprint/images/tango/bookmark_add.png b/themes/blueprint/images/tango/bookmark_add.png
deleted file mode 100644
index 6cf6443a296cd908ac3e6dba8861b3955a919e20..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 686
zcmV;f0#W^mP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru)d~?61~fr2J<k9D0y{}W
zK~y-)mC`{-lVKdk@$dhAp7-6mxpG@0YpfM55iBo(LPht&s33w4L5HGy(4nGsutTS!
zt8}e{;3X)EC@avWK_Pf?Qwh<@)I?gc*KP0ic9^Iu6Z~DC=kWYL{QuAM2y5v&bLSTD
z81UGL2OuKz_paxX-KT%Gf$oCZBGl5rq6X;g?d{L!^Oq(jr^qhG<iXvm^>V2b4<9{`
z4W?bEH4*2)p%WO^K~|PN4DJbz-B19Xot=HDREk}}AOq<igj=F~&*Ye#`H54iFfl&O
z?VHEwIC=!D`2wbW2t)f5+Wk7GH?>QlP{6GeSz2CZeqk8^Ti0+aMGC)N+?tE7I*2kT
z7iaJ(DHxl9YPCwWvP!w+P;yo%J1bOH9o(|R*m#MVoKP(e;1%C7JDmov@~r^?5M`mY
zg=zUvrVph}#4y<(OAy(27N^#Mm@!61O`tm30Eh_M^kdoqEIWwL--K!V(Wal=Y>rHJ
z3QuBS9cON#3ElE?RsY?AVJHkkp|lBrQYMDd#N%<=+S)(_5sl{w01bd;S?l|~ks!6&
z#+R`DimlQxLLd;R{~iy%ydP$GU<A*rBTa#3L}Yuw=ko#Z>Fp4S*lrFdLVSEPgy(tW
z^La9v%s)WG2)1nlaP9Ibu3S8cVHotk8s^!H&$PF<lT0SJ2cpp^Pwt;XDMdD$MMUUm
z4f8a0o^Uw4{!;%1LZJ|$PzVuOKe&0_>JA!!NF>5eqt{x0-P6<4y_3RdG};I72S!%7
U#xj@WzW@LL07*qoM6N<$g6$wT&Hw-a

diff --git a/themes/blueprint/images/tango/email.png b/themes/blueprint/images/tango/email.png
deleted file mode 100644
index 859251fe0fcdbdf20de5040a802825ce977c1a24..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 550
zcmV+>0@?kEP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv00000
z008+zyMF)x010qNS#tmY3labT3lag+-G2N4000McNliru)dmI(7dGcFWh(#x0kcU&
zK~y-)#gjou6k!;KpIJutcW@Wiv8{ur>R4zO-SE_shK7L#K^bOYL`2|4i#%^^+d&Zo
zk&sSy=pcw4>ZZxwY}*bA=G8P<t3P7?9dl<qsDp!}5D0$9_xs-Ge}6tcIPTJd#B?TA
z599(`7oH9bem<0#&ZO$onUot;=}gMqfd?npefdfMGnN+f{Fahp(dOs+FaG?Mbl<tp
zi<i%RNwkB^xqO~@{1jDHF*GfNQZ}ksB$-V5Ao`vFx!bq8`S5;*<>ha*v|J@tT}?%W
zfngW`WV2bOr`~d}r<aM>uX2F47l3KjU|BXjcOQ7B-6|9cn5Kyc>qH_^Pxk?Y5HvP6
z@NQ<BOUcUsSeAuS3Z)c_U%$|Ptpg!MFaY30JWk?bf;W?soIP_Ifby`;%E}KquXmz{
z{F~Q<RvC>%F=Lf9UupKV(UBp_bq(9L5mb75XrJ44nVXyC#?3BIa!Q*#eDs))^YbWW
z`NsDFJ}oTJ+SbPAhK=hul>Tj?q2ZJq>dv3z`|8@kUyxGLkZ9U&=waVr86b=ZH79G4
oQU(Hs$Hqtd{^O2@kK`J+0Q~)|WKOu)r~m)}07*qoM6N<$g3M6(EC2ui

diff --git a/themes/blueprint/images/tango/film.png b/themes/blueprint/images/tango/film.png
deleted file mode 100644
index 4a71b1d66e152a7a07932ffeda2986d25dd596fe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3447
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
Z4gmI_EEr6+*nI#1002ovPDHLkV1h4xbIbq$

diff --git a/themes/blueprint/images/tango/find.png b/themes/blueprint/images/tango/find.png
deleted file mode 100644
index d072d3cbe2dadb1494f77e950952123813613677..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 617
zcmV-v0+#)WP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0Pq0t
z0Pi#gXBz+j010qNS#tmY3ljhU3ljkVnw%H_000McNliru)e8j>4+SOttuFuo0rp8m
zK~y-)osvy!6Hyq2pF7DUO`2wgN>U06wOwc$MHIn>xD*Oicj6|$z;CJaABeUjK|~aE
zS$9<s#Z9O?LF}SbD5Qy2tCmnTjm<|VO)@jrMMz0PQmSWn5AQwi;k-vYdHQ%U_a}FZ
zJwR2}=M%RkFSd}=(Yu!1BkoP#k?o>RDeGK5zq#vnP18H_P9en3BbiKg914X(U4?fX
zv=3%78D?M10+5(X0MN8+cL(3TuaZiqIeKc0ZN-aeE4XBZ)ck8EZr_Z=qW7OQ{wVDZ
zG+iT=PIKtw7@rGX1_uI+90*bpKD5zs{F**<?Z%bkT^%Im5)6k=vr=$#>C6zm9u?EJ
zQ5_2JmL<U><2Flg761XDbP7v)0}Ku5Shi%_G^x}q%2kVgpPOH0wIvBfN{N(qOE7M?
z3xuFtwW!u4n_D&9s)POg9;6U0U2p=nX__rgY-58pql(|7qW8J5Es5Xb<kLoheLa?)
zYjUpCE9yeibTm!p!nyOL7v2)=6MXrZCz~sgH!6HwS*KL4kXw4?EES7C8Ui93pPI2O
zE7E)o!!U3-R8E|Yu)J1e%TyTbm8>tmWcc6+03YVxryf3dbXat2*wyQorvicCWHaaM
z^${Ko^E;cZ_ht1ff`3FT9+eG|{}KR{SUhS0lnsNw28{O8e>3MU00000NkvXXu0mjf
D_c;L2

diff --git a/themes/blueprint/images/tango/gnome-help.png b/themes/blueprint/images/tango/gnome-help.png
deleted file mode 100644
index f25fc3fbf106af60de59581bf2e6fba58d489bf8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 932
zcmV;V16%xwP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS0000PbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$THc3Q5R5*=o
zlUr<5WfX<K^Z(~sQ5wL8PNDQR?SM|HQ-TFeQ!Yj=`l6zS#Dtg_6DtNuOeaB%X`-zc
zB=JEFi4oHH;DZUEM<arc)u07w8Cu(dW2a)Bp)F8*nQ5nX&hJA@1Hql_mz}*=)?Qgl
zQ%Z4T6>n<^0M7t*KyZHC1w??>xEt=fabLR*P`s^00F8@s%vX0ly3W2Q;1iYQ`2d{1
zn56SU!aH>A*UV&krU`gE?uNYufcfLL`>KjUEiXOnoQe)`qCG}W|1bb+O7eK1#?QvJ
zs|dgU_0&(D106tZ+zosBJd?&v>q<j!?s~}Cv;Rx3jiuT9+-55M`J|_2_@N_CtJ}%(
zUt+ww=Mm?X18((?9q~q>nWFmUKydqeslSKE)YIWlRZ)Gjda>n*%4R*)(?6s}$J0tF
zrB0rXshXW1sfM?{P>GRo72Li*T~yy3kh%V?FTe2QhE1d6Y3<Olvj7-|&S%HZbJ#sc
zd-q>FzU6LKF3;uj?|T^;O;NgH2_-9*%2UxlCj?MeRpHZ4w8sFjOr1-Y$4FjHVOs`O
z6+Qs2{*%TqbaEVv&fkX!tu7E!h&mkz2FsQcy_m!>B&KO#Sq7GA5DFBqd&fqUQXD+m
zfn!?;p^>;U$?D=fJf(uyMMMY<L)S5lxwcG$z0cNS>XO4>Md`aVN{(Y9gut;(G&D3o
z09{?N%Y*_27>1l<VdyNr-DV&;#+lv(ZP7s-+r+UgavYQL!ezt;uOX!95<ukKg@m_d
zeHpqg(RGPo=x9RlbN3*pdy_~hv29}kq|%>9_a8%EHtR(M(E9O_Gnox*SF!%CmFQBU
zOF`};huu%zOT%N;<TxglWn$YVYl`or%$Li7)<{Mv)hgm{xNjnrY1;R}H&d@aznM_L
zhm-;-wFSQ$^ST5Im+(YwDX)F_?es({(-e2ZeK%QoYmLA9jfMy9Xl$5hY?#EANo;%W
z=gQJ$l;kg_>EOv}x2@;w%)hg>aX0MU5~e$Dv-j=Valc(v;nT_sm!fGJ@x&;<^^bV(
zeDYmpd~&)e>v=ba>Hp#^rKnR%1p%a#U9+><h*Ij7IR6J`_e_+c+lpZT0000<MNUMn
GLSTaB)4`Ph

diff --git a/themes/blueprint/images/tango/video.png b/themes/blueprint/images/tango/video.png
deleted file mode 100644
index 5dacbb231ad6e13b216c398c8383b80b51fd92e7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3587
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
JPDHLkV1iS9&3ym>

diff --git a/themes/blueprint/images/tango/www.png b/themes/blueprint/images/tango/www.png
deleted file mode 100644
index 53014ab153f17a68c5b107a7b0f1d153d956afbb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 709
zcmV;$0y_PPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru)dUt46En-jqL%;w0#Zpt
zK~y-)m6E+rQ&AYkf9LknD^P5DfkGidtb9m_fEXMcj6_{9Atnw+WzkLJ=%O(pUHk_O
zCK#iG9|JKi>fq#HTtFrvrY!+YtrY0(hb{NEx9z<Srr0aSglBqB@}B4X-t)X-c6Rn<
zB9XYj-gI$#dU_6kP$*>YRiRMGt~$xpLen%X%K|_MvGY{57DC{1x$t_u4wM}O%d&_>
zB905S5<)OAFtBSDx%SZC-~V5Ne@U)wtR<-G^IC?buUWE&McJ}(%Mwzloy&KgU43zH
z>WPD(udi>%;QQuJ9==*2(55nZ<`@S%n`uxK(s_fG*cOY+vB#HgKfUfSh(@CTBvJ;i
z7dALQKFn~hpLE_}HTnhF<A-`5P5a==#0c}t@iE5;Rf4%k@0mO`#F3y%Dw&|AYY=Zs
z0KHHm5nDyJOr(mz>9L^m6C;rbpTZhG-+so&ddOuo%CZL}L7gPyuCr-SWPA+@0e>rs
z;@+LY+r^KZ80{jHPLebm@pp7!+h79-31OM6rz{p%mhjcv&J@DoFbPekyWPipbdzAO
zAIpYnF8NG~<0FFzA+T+m`1%IY-vkA-jH0-aJbp6y0$Vu~y;vcqo0$16$6mCxHvb_|
zRrU8`$P(G@0*!?qcw~jm?G}=CZpsylLaNM2sYJ18(&TAG*LB3q%*>l)GI_3Q6t@m>
z_T(@}dsKo40(^_b`LJSO;>IYJ$!1b0qQZ^IAv8^6*M45R`}}@;K)pFNG0NfYRshnO
rEDzqTQNhJ_!Nf33ZcTKO%jNh5gZdd1q4stt00000NkvXXu0mjfZID5<

diff --git a/themes/blueprint/images/trans.png b/themes/blueprint/images/trans.png
deleted file mode 100644
index 44a2b9dcb681d1a5006018da8d1afe2cd511f66f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 191
zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Y)RhkE<hRx
zemd{22U45`9+AZi4BWyX%*Zfnjs#GUy~NYkmHjpsn+TKT+E)+6fkLvGArU3c`MJ5N
zc_lzD1A}u>YGO%hib8p2Nrr;Er*A-tUMf3KT+GwOF@)oK@}K|z>#dlj5|R!uX^5~e
X#C>MY)7^Dd8Kl+I)z4*}Q$iB}6~ZpJ

diff --git a/themes/blueprint/images/unchecked.gif b/themes/blueprint/images/unchecked.gif
deleted file mode 100644
index 06ecaba118eef7e0e6116ee5ff14e16091629dd3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 223
zcmZ?wbhEHb<YVAtIKsg2Dv06h%7)+fFT5)@_}CHfec$~5|Np;^75H&-!@sW|KF=$7
zo1yUQ%7H(x9(>y};nU=VFDvSS3K)n6ia%LcMHmDbbU->lb~3QWB&eueU|?XL(ved*
z$Dlw&cg+#?xqBFrbQ%~AD|)jeurV*1ki)>dEXL@im8(Cyqp-NN$};mAFF*W{k~+!4
lSb9c{nO**|XvZGDM)vOtS_R1_wKj&vIywPir8<fX)&S`PN~!<=

diff --git a/themes/blueprint/images/view_grid.png b/themes/blueprint/images/view_grid.png
deleted file mode 100644
index 1c4e4391966e8dd5dc246a4b7d25a8e19d84a35c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 171
zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1SBVD?P>#3k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5Xd_7$pLn>}1)%^JI@b&fek{pbIfq`wt>F55aGciov=wK3=
zx~5UOAjgd(Oi(Sw&V^$-hcNTS2G(;<+XQ!We7vW0m+`PJi$tft9s?sA!*lH=;tzyt
R)&LD=@O1TaS?83{1OQl<HDUk&

diff --git a/themes/blueprint/images/view_list.png b/themes/blueprint/images/view_list.png
deleted file mode 100644
index 847c39a8ee1eed769cc3e60e07f5f4adb6ac8acc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 212
zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1SBVD?P>#3jKx9jP7LeL$-D$|*pj^6T^Rm@
z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg4E^a|xG3{GA8-PL~o-U3d8t0R1
zetdZN`uciF4#vR1z&7LbbAQyC=2#ZDu`W8PmCSpmA=%hz!cGA}Ha0df6FV2dmR`1q
z4ZC_8R%YZK$kYn6G&yj@!9-%2;sKAEB1Q)9)e-l3G^BO`&1dj*^>bP0l+XkK>)SrN

diff --git a/themes/blueprint/images/view_visual.png b/themes/blueprint/images/view_visual.png
deleted file mode 100644
index 12e3eb9e631fc8975af5de9f313dfef358401d5c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 193
zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1SBVD?P>#3jKx9jP7LeL$-D$|I14-?iy0WW
zg+Z8+Vb&Z8pdfpRr>`sfJr*t@IlasmS3-e8!JaOTAsXkCYkquq`1<;KNe;%qz`!=+
z^mBjIndVp)x3Ml-St@#{;T3o4i?nT}h6V-(h6227F`C@VE(p!jGnpunvQ+-?tBHSZ
jTUhLMbvj}sG(U#nwni%7qpF@Bpz#czu6{1-oD!M<u-rQr

diff --git a/themes/blueprint/images/vufind_logo.png b/themes/blueprint/images/vufind_logo.png
deleted file mode 100755
index b873fdc6662f4b13007e758fe79d59af57e77a10..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2851
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
BSiJxM

diff --git a/themes/blueprint/js/.htaccess b/themes/blueprint/js/.htaccess
deleted file mode 100644
index a00c90e011a..00000000000
--- a/themes/blueprint/js/.htaccess
+++ /dev/null
@@ -1,6 +0,0 @@
-<IfModule mod_rewrite.c>
-  RewriteEngine Off
-</IfModule>
-
-RemoveType .js
-AddType text/javascript .js
\ No newline at end of file
diff --git a/themes/blueprint/js/advanced_search.js b/themes/blueprint/js/advanced_search.js
deleted file mode 100644
index 4baa0b70d7c..00000000000
--- a/themes/blueprint/js/advanced_search.js
+++ /dev/null
@@ -1,189 +0,0 @@
-/*global addSearchString, deleteSearchGroupString, searchFieldLabel, searchFields, searchJoins, searchLabel, searchMatch*/
-
-var nextGroupNumber = 0;
-var groupSearches = [];
-
-function jsEntityEncode(str)
-{
-    var new_str = str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#039;');
-    return new_str;
-}
-
-function addSearch(group, term, field)
-{
-    if (term  == undefined) {term  = '';}
-    if (field == undefined) {field = '';}
-
-    var newSearch = '<div class="advRow">';
-
-    // Label
-    newSearch += '<div class="label"><label ';
-    if (groupSearches[group] > 0) {
-        newSearch += 'class="hide"';
-    }
-    newSearch += ' for="search_lookfor' + group + '_' + groupSearches[group] + '">' + searchLabel + ':</label>&nbsp;</div>';
-
-    // Terms
-    newSearch += '<div class="terms"><input type="text" id="search_lookfor' + group + '_' + groupSearches[group] + '" name="lookfor' + group + '[]" size="50" value="' + jsEntityEncode(term) + '"/></div>';
-
-    // Field
-    newSearch += '<div class="field"><label for="search_type' + group + '_' + groupSearches[group] + '">' + searchFieldLabel + '</label> ';
-    newSearch += '<select id="search_type' + group + '_' + groupSearches[group] + '" name="type' + group + '[]">';
-    for (var key in searchFields) {
-        newSearch += '<option value="' + key + '"';
-        if (key == field) {
-            newSearch += ' selected="selected"';
-        }
-        newSearch += ">" + searchFields[key] + "</option>";
-    }
-    newSearch += '</select>';
-    newSearch += '</div>';
-
-    // Handle floating nonsense
-    newSearch += '<span class="clearer"></span>';
-    newSearch += '</div>';
-
-    // Done
-    $("#group" + group + "SearchHolder").append(newSearch);
-
-    // Actual value doesn't matter once it's not zero.
-    groupSearches[group]++;
-}
-
-function reNumGroup(oldGroup, newNum)
-{
-    // Keep the old details for use
-    var oldId  = $(oldGroup).attr("id");
-    var oldNum = oldId.substring(5, oldId.length);
-
-    // Which alternating row we're on
-    var alt = newNum % 2;
-
-    // Make sure the function was called correctly
-    if (oldNum != newNum) {
-        // Update the delete link with the new ID
-        $("#delete_link_" + oldNum).attr("id", "delete_link_" + newNum);
-
-        // Update the bool[] parameter number
-        $(oldGroup).find("[name='bool" + oldNum + "[]']:first").attr("name", "bool" + newNum + "[]");
-
-        // Update the add term link with the new ID
-        $("#add_search_link_" + oldNum).attr("id", "add_search_link_" + newNum);
-
-        // Now loop through and update all lookfor[] and type[] parameters
-        $("#group"+ oldNum + "SearchHolder").find("[name='lookfor" + oldNum + "[]']").each(function() {
-            $(this).attr("name", "lookfor" + newNum + "[]");
-        });
-        $("#group"+ oldNum + "SearchHolder").find("[name='type" + oldNum + "[]']").each(function() {
-            $(this).attr("name", "type" + newNum + "[]");
-        });
-
-        // Update search holder ID
-        $("#group"+ oldNum + "SearchHolder").attr("id", "group" + newNum + "SearchHolder");
-
-        // Finally, re-number the group itself
-        $(oldGroup).attr("id", "group" + newNum).attr("class", "group group" + alt);
-    }
-}
-
-function reSortGroups()
-{
-    // Loop through all groups
-    var groups = 0;
-    $("#searchHolder > .group").each(function() {
-        // If the number of this group doesn't
-        //   match our running count
-        if ($(this).attr("id") != "group"+groups) {
-            // Re-number this group
-            reNumGroup(this, groups);
-        }
-        groups++;
-    });
-    nextGroupNumber = groups;
-
-    // Hide some group-related controls if there is only one group:
-    if (nextGroupNumber == 1) {
-        $("#groupJoin").hide();
-        $("#delete_link_0").hide();
-    } else {
-        $("#groupJoin").show();
-        $("#delete_link_0").show();
-    }
-}
-
-function addGroup(firstTerm, firstField, join)
-{
-    if (firstTerm  == undefined) {firstTerm  = '';}
-    if (firstField == undefined) {firstField = '';}
-    if (join       == undefined) {join       = '';}
-
-    var newGroup = '<div id="group' + nextGroupNumber + '" class="group group' + (nextGroupNumber % 2) + '">';
-    newGroup += '<div class="groupSearchDetails">';
-
-    // Boolean operator drop-down
-    newGroup += '<div class="join"><label for="search_bool' + nextGroupNumber + '">' + searchMatch + ':</label> ';
-    newGroup += '<select id="search_bool' + nextGroupNumber + '" name="bool' + nextGroupNumber + '[]">';
-    for (var key in searchJoins) {
-        newGroup += '<option value="' + key + '"';
-        if (key == join) {
-            newGroup += ' selected="selected"';
-        }
-        newGroup += '>' + searchJoins[key] + '</option>';
-    }
-    newGroup += '</select>';
-    newGroup += '</div>';
-
-    // Delete link
-    newGroup += '<a href="#" class="delete" id="delete_link_' + nextGroupNumber + '" onclick="deleteGroupJS(this); return false;">' + deleteSearchGroupString + '</a>';
-    newGroup += '</div>';
-
-    // Holder for all the search fields
-    newGroup += '<div id="group' + nextGroupNumber + 'SearchHolder" class="groupSearchHolder"></div>';
-
-    // Add search term link
-    newGroup += '<div class="addSearch"><a href="#" class="add" id="add_search_link_' + nextGroupNumber + '" onclick="addSearchJS(this); return false;">' + addSearchString + '</a></div>';
-
-    newGroup += '</div>';
-
-    // Set to 0 so adding searches knows
-    //   which one is first.
-    groupSearches[nextGroupNumber] = 0;
-
-    // Add the new group into the page
-    $("#searchHolder").append(newGroup);
-    // Add the first search field
-    addSearch(nextGroupNumber, firstTerm, firstField);
-    // Keep the page in order
-    reSortGroups();
-
-    // Pass back the number of this group
-    return nextGroupNumber - 1;
-}
-
-function deleteGroup(group)
-{
-    // Find the group and remove it
-    $("#group" + group).remove();
-    // And keep the page in order
-    reSortGroups();
-    // If the last group was removed, add an empty group
-    if (nextGroupNumber == 0) {
-        addGroup();
-    }
-}
-
-// Fired by onclick event
-function deleteGroupJS(group)
-{
-    var groupNum = group.id.replace("delete_link_", "");
-    deleteGroup(groupNum);
-    return false;
-}
-
-// Fired by onclick event
-function addSearchJS(group)
-{
-    var groupNum = group.id.replace("add_search_link_", "");
-    addSearch(groupNum);
-    return false;
-}
\ No newline at end of file
diff --git a/themes/blueprint/js/advanced_search_eds.js b/themes/blueprint/js/advanced_search_eds.js
deleted file mode 100644
index 77be147149d..00000000000
--- a/themes/blueprint/js/advanced_search_eds.js
+++ /dev/null
@@ -1,205 +0,0 @@
-/*global addSearchString, deleteSearchGroupString, searchFieldLabel, searchFields, searchJoins, searchLabel, searchMatch*/
-
-var nextGroupNumber = 0;
-var groupSearches = [];
-var booleanSearchOperators = [ "AND", "OR", "NOT"];
-function jsEntityEncode(str)
-{
-    var new_str = str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#039;');
-    return new_str;
-}
-
-function addSearch(group, term, field, op)
-{
-    if (term  == undefined) {term  = '';}
-    if (field == undefined) {field = '';}
-    if (op == undefined) {op = 'AND';}
-
-    var newSearch = '<div class="advRow">';
-
-    // Label
-    newSearch += '<div class="label">';
-    if (groupSearches[group] == 0) {
-        newSearch += '<label for="search_lookfor' + group + '_' + groupSearches[group] + '">' + searchLabel + ':</label>&nbsp;';
-    }
-
-    newSearch +='<select id="search_op' + group + '_' + groupSearches[group] + '" name="op' + group + '[]"';
-    if (groupSearches[group] == 0) {
-      newSearch += 'class="hide" ';
-    }
-    newSearch += ">'";
-    for(var i in booleanSearchOperators) {
-      var searchOp = booleanSearchOperators[i];
-      var sel = '';
-      if(op == searchOp) {
-        sel = ' selected=selected ';
-      }
-      newSearch += '<option value="' + searchOp + '" ' + sel + ">" + searchOp +"</option>";
-    }
-    newSearch += '</select>';
-
-    newSearch += '</div>';  //end label/op dropdown
-    // Terms
-    newSearch += '<div class="terms"><input type="text" id="search_lookfor' + group + '_' + groupSearches[group] + '" name="lookfor' + group + '[]" size="50" value="' + jsEntityEncode(term) + '"/></div>';
-
-    // Field
-    newSearch += '<div class="field"><label for="search_type' + group + '_' + groupSearches[group] + '">' + searchFieldLabel + '</label> ';
-    newSearch += '<select id="search_type' + group + '_' + groupSearches[group] + '" name="type' + group + '[]">';
-    for (var key in searchFields) {
-        newSearch += '<option value="' + key + '"';
-        if (key == field) {
-            newSearch += ' selected="selected"';
-        }
-        newSearch += ">" + searchFields[key] + "</option>";
-    }
-    newSearch += '</select>';
-    newSearch += '</div>';
-
-    // Handle floating nonsense
-    newSearch += '<span class="clearer"></span>';
-    newSearch += '</div>';
-
-    // Done
-    $("#group" + group + "SearchHolder").append(newSearch);
-
-    // Actual value doesn't matter once it's not zero.
-    groupSearches[group]++;
-}
-
-function reNumGroup(oldGroup, newNum)
-{
-    // Keep the old details for use
-    var oldId  = $(oldGroup).attr("id");
-    var oldNum = oldId.substring(5, oldId.length);
-
-    // Which alternating row we're on
-    var alt = newNum % 2;
-
-    // Make sure the function was called correctly
-    if (oldNum != newNum) {
-        // Update the delete link with the new ID
-        $("#delete_link_" + oldNum).attr("id", "delete_link_" + newNum);
-
-        // Update the bool[] parameter number
-        $(oldGroup).find("[name='bool" + oldNum + "[]']:first").attr("name", "bool" + newNum + "[]");
-
-        // Update the add term link with the new ID
-        $("#add_search_link_" + oldNum).attr("id", "add_search_link_" + newNum);
-
-        // Now loop through and update all lookfor[] and type[] parameters
-        $("#group"+ oldNum + "SearchHolder").find("[name='lookfor" + oldNum + "[]']").each(function() {
-            $(this).attr("name", "lookfor" + newNum + "[]");
-        });
-        $("#group"+ oldNum + "SearchHolder").find("[name='type" + oldNum + "[]']").each(function() {
-            $(this).attr("name", "type" + newNum + "[]");
-        });
-
-        // Update search holder ID
-        $("#group"+ oldNum + "SearchHolder").attr("id", "group" + newNum + "SearchHolder");
-
-        // Finally, re-number the group itself
-        $(oldGroup).attr("id", "group" + newNum).attr("class", "group group" + alt);
-    }
-}
-
-function reSortGroups()
-{
-    // Loop through all groups
-    var groups = 0;
-    $("#searchHolder > .group").each(function() {
-        // If the number of this group doesn't
-        //   match our running count
-        if ($(this).attr("id") != "group"+groups) {
-            // Re-number this group
-            reNumGroup(this, groups);
-        }
-        groups++;
-    });
-    nextGroupNumber = groups;
-
-    // Hide some group-related controls if there is only one group:
-    if (nextGroupNumber == 1) {
-        $("#groupJoin").hide();
-        $("#delete_link_0").hide();
-    } else {
-        $("#groupJoin").show();
-        $("#delete_link_0").show();
-    }
-}
-
-function addGroup(firstTerm, firstField, join)
-{
-    if (firstTerm  == undefined) {firstTerm  = '';}
-    if (firstField == undefined) {firstField = '';}
-    if (join       == undefined) {join       = '';}
-
-    var newGroup = '<div id="group' + nextGroupNumber + '" class="group group' + (nextGroupNumber % 2) + '">';
-    newGroup += '<div class="groupSearchDetails">';
-
-    // Boolean operator drop-down
-    newGroup += '<div class="join hide"><label for="search_bool' + nextGroupNumber + '">' + searchMatch + ':</label> ';
-    newGroup += '<select id="search_bool' + nextGroupNumber + '" name="bool' + nextGroupNumber + '[]">';
-    for (var key in searchJoins) {
-        newGroup += '<option value="' + key + '"';
-        if (key == join) {
-            newGroup += ' selected="selected"';
-        }
-        newGroup += '>' + searchJoins[key] + '</option>';
-    }
-    newGroup += '</select>';
-    newGroup += '</div>';
-
-    // Delete link
-    newGroup += '<a href="#" class="delete" id="delete_link_' + nextGroupNumber + '" onclick="deleteGroupJS(this); return false;">' + deleteSearchGroupString + '</a>';
-    newGroup += '</div>';
-
-    // Holder for all the search fields
-    newGroup += '<div id="group' + nextGroupNumber + 'SearchHolder" class="groupSearchHolder"></div>';
-
-    // Add search term link
-    newGroup += '<div class="addSearch"><a href="#" class="add" id="add_search_link_' + nextGroupNumber + '" onclick="addSearchJS(this); return false;">' + addSearchString + '</a></div>';
-
-    newGroup += '</div>';
-
-    // Set to 0 so adding searches knows
-    //   which one is first.
-    groupSearches[nextGroupNumber] = 0;
-
-    // Add the new group into the page
-    $("#searchHolder").append(newGroup);
-    // Add the first search field
-    addSearch(nextGroupNumber, firstTerm, firstField);
-    // Keep the page in order
-    reSortGroups();
-
-    // Pass back the number of this group
-    return nextGroupNumber - 1;
-}
-
-function deleteGroup(group)
-{
-    // Find the group and remove it
-    $("#group" + group).remove();
-    // And keep the page in order
-    reSortGroups();
-    // If the last group was removed, add an empty group
-    if (nextGroupNumber == 0) {
-        addGroup();
-    }
-}
-
-// Fired by onclick event
-function deleteGroupJS(group)
-{
-    var groupNum = group.id.replace("delete_link_", "");
-    deleteGroup(groupNum);
-    return false;
-}
-
-// Fired by onclick event
-function addSearchJS(group)
-{
-    var groupNum = group.id.replace("add_search_link_", "");
-    addSearch(groupNum);
-    return false;
-}
\ No newline at end of file
diff --git a/themes/blueprint/js/bulk_actions.js b/themes/blueprint/js/bulk_actions.js
deleted file mode 100644
index 4afe029e9a7..00000000000
--- a/themes/blueprint/js/bulk_actions.js
+++ /dev/null
@@ -1,78 +0,0 @@
-/*global extractSource, getLightbox, printIDs*/
-
-function registerBulkActions() {
-    $('form[name="bulkActionForm"] input[type="submit"]').unbind('click').click(function(){
-        var ids = $.map($(this.form).find('input.checkbox_ui:checked'), function(i) {
-            return $(i).val();
-        });
-        // If no IDs were selected, let the non-Javascript action display an error:
-        if (ids.length == 0) {
-            return true;
-        }
-        var action = $(this).attr('name');
-        var message = $(this).attr('title');
-        var id = '';
-        var module = "Cart";
-        var postParams;
-        switch (action) {
-        case 'export':
-            postParams = {ids:ids, 'export':'1'};
-            action = "MyResearchBulk";
-            break;
-        case 'delete':
-            module = "MyResearch";
-            action = "Delete";
-            id = $(this).attr('id');
-            id = (id.indexOf('bottom_delete_list_items_') != -1)
-                ? id.replace('bottom_delete_list_items_', '')
-                : id.replace('delete_list_items_', '');
-            postParams = {ids:ids, 'delete':'1', 'listID':id};
-            break;
-        case 'email':
-            action = "MyResearchBulk";
-            postParams = {ids:ids, email:'1'};
-            break;
-        case 'print':
-            if (printIDs(ids)) {
-                // IDs successfully printed -- we're done:
-                return false;
-            } else {
-                // No selected IDs: show error
-                action = "MyResearchBulk";
-                postParams = {error:'1'};
-            }
-            break;
-        }
-        getLightbox(module, action, id, '', message, '', '', '', postParams);
-        return false;
-    });
-
-    // Support delete list button:
-    $('.deleteList').unbind('click').click(function(){
-        var id = $(this).attr('id').substr('deleteList'.length);
-        var message = $(this).attr('title');
-        var postParams = {listID: id, deleteList: 'deleteList'};
-        getLightbox('MyResearch', 'DeleteList', '', '', message, 'MyResearch', 'Favorites', '', postParams);
-        return false;
-    });
-
-    // Support delete item from list button:
-    $('.delete.tool').unbind('click').click(function(){
-        var recordID = this.href.substring(this.href.indexOf('delete=')+'delete='.length);
-        recordID = decodeURIComponent(recordID.split('&')[0].replace(/\+/g, ' '));
-        var listID = this.href.substring(this.href.lastIndexOf('/')+1);
-        listID = decodeURIComponent(listID.split('?')[0]);
-        if (listID == 'Favorites') {
-            listID = '';
-        }
-        var message = $(this).attr('title');
-        var postParams = {'delete': recordID, 'source': extractSource(this)};
-        getLightbox('MyResearch', 'MyList', listID, '', message, 'MyResearch', 'MyList', listID, postParams);
-
-        return false;
-    });
-}
-
-$(document).ready(function(){
-    registerBulkActions();
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/cart.js b/themes/blueprint/js/cart.js
deleted file mode 100644
index c3a1f1fad9b..00000000000
--- a/themes/blueprint/js/cart.js
+++ /dev/null
@@ -1,217 +0,0 @@
-/*global cartCookieDomain, contextHelp, vufindString*/
-
-var _CART_COOKIE = 'vufind_cart';
-var _CART_COOKIE_SOURCES = 'vufind_cart_src';
-var _CART_COOKIE_DELIM = "\t";
-
-function getItemsFromCartCookie() {
-    var ids = $.cookie(_CART_COOKIE);
-    if (ids) {
-        var cart = ids.split(_CART_COOKIE_DELIM);
-        if (!cart) {
-            return [];
-        }
-
-        var sources = $.cookie(_CART_COOKIE_SOURCES);
-
-        var i;
-        if (!sources) {
-            // Backward compatibility with VuFind 1.x -- if no source cookie, all
-            // items come from the VuFind source:
-            for (i = 0; i < cart.length; i++) {
-                cart[i] = 'VuFind|' + cart[i];
-            }
-        } else {
-            // Default case for VuFind 2.x carts -- decompress source data:
-            sources = sources.split(_CART_COOKIE_DELIM);
-            for (i = 0; i < cart.length; i++) {
-                var sourceIndex = cart[i].charCodeAt(0) - 65;
-                cart[i] = sources[sourceIndex] + '|' + cart[i].substr(1);
-            }
-        }
-
-        return cart;
-    }
-    return [];
-}
-
-function cartHelp(msg, elId) {
-    contextHelp.flash('#' + elId, '10', '1', 'down', 'right', msg, 5000);
-}
-
-// return unique values from the given array
-function uniqueValues(array) {
-    var o = {}, i, l = array.length, r = [];
-    for(i=0; i<l;i++) {
-        o[array[i]] = array[i];
-    }
-    for(i in o) {
-        r.push(o[i]);
-    }
-    return r;
-}
-
-function getCartCookieParams() {
-    if (cartCookieDomain) {
-        return { path: '/', domain: cartCookieDomain };
-    } else {
-        return { path: '/' };
-    }
-}
-
-function saveCartCookie(items) {
-    // No items?  Clear cookies:
-    if (items.length == 0) {
-        $.cookie(_CART_COOKIE, null, getCartCookieParams());
-        $.cookie(_CART_COOKIE_SOURCES, null, getCartCookieParams());
-        return;
-    }
-
-    // If we got this far, we actually need to save things:
-    var sources = [];
-    var ids = [];
-    for (var i = 0; i < items.length; i++) {
-        // Break apart the source and the ID:
-        var parts = items[i].split('|');
-        var itemSource = parts[0];
-
-        // Just in case the ID contains a pipe, put the pieces back together:
-        parts.splice(0, 1);
-        var itemId = parts.join('|');
-
-        // Add the source to the source array if it is not already there:
-        var sourceIndex = $.inArray(itemSource, sources);
-        if (sourceIndex == -1) {
-            sourceIndex = sources.length;
-            sources[sourceIndex] = itemSource;
-        }
-
-        // Encode the source into the ID as a single character:
-        ids.push(String.fromCharCode(65 + sourceIndex) + itemId);
-    }
-
-    // Save the cookies:
-    $.cookie(_CART_COOKIE, ids.join(_CART_COOKIE_DELIM), getCartCookieParams());
-    $.cookie(_CART_COOKIE_SOURCES, sources.join(_CART_COOKIE_DELIM), getCartCookieParams());
-}
-
-function addItemToCartCookie(item) {
-    var items = getItemsFromCartCookie();
-    if(items.length < vufindString.bookbagMax) {
-      items.push(item);
-    }
-    items = uniqueValues(items);
-    saveCartCookie(items);
-    return items;
-}
-
-function removeItemFromCartCookie(item) {
-    var items = getItemsFromCartCookie();
-    var index = $.inArray(item, items);
-    if (index != -1) {
-        items.splice(index, 1);
-    }
-    saveCartCookie(items);
-    return items;
-}
-
-function updateRecordState(items) {
-    var cartRecordId = $('#cartId').val();
-    if (cartRecordId != undefined) {
-        var index = $.inArray(cartRecordId, items);
-        if(index != -1) {
-            $('#recordCart').html(vufindString.removeBookBag).removeClass('cartAdd').addClass('cartRemove');
-        } else {
-            $('#recordCart').html(vufindString.addBookBag).removeClass('cartRemove').addClass('cartAdd');
-        }
-    }
-}
-
-function updateCartSummary(items) {
-    $('#cartSize').empty().append(items.length);
-    var cartStatus = (items.length >= vufindString.bookbagMax) ? " (" + vufindString.bookbagStatusFull + ")" : "&nbsp;";
-    $('#cartStatus').html(cartStatus);
-}
-
-function removeRecordState() {
-    $('#recordCart').html(vufindString.addBookBag).removeClass('cartRemove').addClass('cartAdd');
-    $('#cartSize').empty().append("0");
-}
-
-function removeCartCheckbox() {
- $('.checkbox_ui, .selectAllCheckboxes').each(function(){
-     $(this).attr('checked', false);
- });
-}
-
-function redrawCartStatus() {
-    var items = getItemsFromCartCookie();
-    removeCartCheckbox();
-    updateRecordState(items);
-    updateCartSummary(items);
-}
-
-function registerUpdateCart($form) {
-    if($form) {
-        $("#updateCart, #bottom_updateCart").unbind('click').click(function(){
-            var elId = this.id;
-            var selectedBoxes = $("input[name='ids[]']:checked", $form);
-            var selected = [];
-            $(selectedBoxes).each(function(i) {
-                selected[i] = this.value;
-            });
-
-            if (selected.length > 0) {
-                var inCart = 0;
-                var msg = "";
-                var orig = getItemsFromCartCookie();
-                $(selected).each(function(i) {
-                    for (var x in orig) {
-                        if (this == orig[x]) {
-                            inCart++;
-                            return;
-                        }
-                    }
-                    addItemToCartCookie(this);
-                });
-                var updated = getItemsFromCartCookie();
-                var added = updated.length - orig.length;
-                msg += added + " " + vufindString.itemsAddBag + "<br />";
-                if (inCart > 0 && orig.length > 0) {
-                    msg += inCart + " " + vufindString.itemsInBag + "<br />";
-                }
-                if (updated.length >= vufindString.bookbagMax) {
-                  msg += vufindString.bookbagFull + "<br />";
-                }
-                cartHelp(msg, elId);
-            } else {
-                cartHelp(vufindString.bulk_noitems_advice, elId);
-            }
-            redrawCartStatus();
-            return false;
-        });
-    }
-}
-
-$(document).ready(function() {
-    var cartRecordId = $('#cartId').val();
-    $('#cartItems').hide();
-    $('#viewCart, #updateCart, #bottom_updateCart').removeClass('offscreen');
-
-    // Record
-    $('#recordCart').removeClass('offscreen').click(function() {
-        if(cartRecordId != undefined) {
-            if ($(this).hasClass('bookbagAdd')) {
-                updateCartSummary(addItemToCartCookie(cartRecordId));
-                $(this).html(vufindString.removeBookBag).removeClass('bookbagAdd').addClass('bookbagDelete');
-            } else {
-                updateCartSummary(removeItemFromCartCookie(cartRecordId));
-                $(this).html(vufindString.addBookBag).removeClass('bookbagDelete').addClass('bookbagAdd');
-            }
-        }
-        return false;
-    });
-    redrawCartStatus();
-    var $form = $('form[name="bulkActionForm"]');
-    registerUpdateCart($form);
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/check_item_statuses.js b/themes/blueprint/js/check_item_statuses.js
deleted file mode 100644
index 5ec034a777f..00000000000
--- a/themes/blueprint/js/check_item_statuses.js
+++ /dev/null
@@ -1,81 +0,0 @@
-/*global path*/
-
-function checkItemStatuses() {
-    var id = $.map($('.ajaxItemId'), function(i) {
-        return $(i).find('.hiddenId')[0].value;
-    });
-    if (id.length) {
-        $(".ajax_availability").show();
-        $.ajax({
-            dataType: 'json',
-            url: path + '/AJAX/JSON?method=getItemStatuses',
-            data: {id:id},
-            success: function(response) {
-                if(response.status == 'OK') {
-                    $.each(response.data, function(i, result) {
-
-                        var item = $($('.ajaxItemId')[result.record_number]);
-
-                        item.find('.status').empty().append(result.availability_message);
-                        if (typeof(result.full_status) != 'undefined'
-                            && result.full_status.length > 0
-                            && item.find('.callnumAndLocation').length > 0
-                        ) {
-                            // Full status mode is on -- display the HTML and hide extraneous junk:
-                            item.find('.callnumAndLocation').empty().append(result.full_status);
-                            item.find('.callnumber').hide();
-                            item.find('.location').hide();
-                            item.find('.hideIfDetailed').hide();
-                            item.find('.status').hide();
-                        } else if (typeof(result.missing_data) != 'undefined'
-                            && result.missing_data
-                        ) {
-                            // No data is available -- hide the entire status area:
-                            item.find('.callnumAndLocation').hide();
-                            item.find('.status').hide();
-                        } else if (result.locationList) {
-                            // We have multiple locations -- build appropriate HTML and hide unwanted labels:
-                            item.find('.callnumber').hide();
-                            item.find('.hideIfDetailed').hide();
-                            item.find('.location').hide();
-                            var locationListHTML = "";
-                            for (var x=0; x<result.locationList.length; x++) {
-                                locationListHTML += '<div class="groupLocation">';
-                                if (result.locationList[x].availability) {
-                                    locationListHTML += '<span class="availableLoc">'
-                                        + result.locationList[x].location + '</span> ';
-                                } else {
-                                    locationListHTML += '<span class="checkedoutLoc">'
-                                        + result.locationList[x].location + '</span> ';
-                                }
-                                locationListHTML += '</div>';
-                                locationListHTML += '<div class="groupCallnumber">';
-                                locationListHTML += (result.locationList[x].callnumbers)
-                                     ?  result.locationList[x].callnumbers : '';
-                                locationListHTML += '</div>';
-                            }
-                            item.find('.locationDetails').show();
-                            item.find('.locationDetails').empty().append(locationListHTML);
-                        } else {
-                            // Default case -- load call number and location into appropriate containers:
-                            item.find('.callnumber').empty().append(result.callnumber);
-                            item.find('.location').empty().append(
-                                result.reserve == 'true'
-                                ? result.reserve_message
-                                : result.location
-                            );
-                        }
-                    });
-                } else {
-                    // display the error message on each of the ajax status place holder
-                    $(".ajax_availability").empty().append(response.data);
-                }
-                $(".ajax_availability").removeClass('ajax_availability');
-            }
-        });
-    }
-}
-
-$(document).ready(function() {
-    checkItemStatuses();
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/check_save_statuses.js b/themes/blueprint/js/check_save_statuses.js
deleted file mode 100644
index b1e2f7e1d44..00000000000
--- a/themes/blueprint/js/check_save_statuses.js
+++ /dev/null
@@ -1,58 +0,0 @@
-/*global extractController, extractSource, getLightbox, path*/
-
-function checkSaveStatuses() {
-    var data = $.map($('.recordId'), function(i) {
-        return {'id':$(i).find('.hiddenId')[0].value, 'source':extractSource(i)};
-    });
-    if (data.length) {
-        var ids = [];
-        var srcs = [];
-        for (var i = 0; i < data.length; i++) {
-            ids[i] = data[i].id;
-            srcs[i] = data[i].source;
-        }
-        $.ajax({
-            dataType: 'json',
-            url: path + '/AJAX/JSON?method=getSaveStatuses',
-            data: {id:ids, 'source':srcs},
-            success: function(response) {
-                if(response.status == 'OK') {
-                    $('.savedLists > ul').empty();
-                    $.each(response.data, function(i, result) {
-                        var $container = $('#result'+result.record_number).find('.savedLists');
-                        if ($container.length == 0) { // Record view
-                            $container = $('#savedLists');
-                        }
-                        var $ul = $container.children('ul:first');
-                        if ($ul.length == 0) {
-                            $container.append('<ul></ul>');
-                            $ul = $container.children('ul:first');
-                        }
-                        var html = '<li><a href="' + path + '/MyResearch/MyList/' + result.list_id + '">'
-                                 + result.list_title + '</a></li>';
-                        $ul.append(html);
-                        $container.show();
-                    });
-                }
-            }
-        });
-    }
-}
-
-$(document).ready(function() {
-    checkSaveStatuses();
-    // attach click event to the save record link
-    $('a.saveRecord').click(function() {
-        var id = $(this).parents('.recordId').find('.hiddenId');
-        if (id.length > 0) {
-            // search results:
-            id = id[0].value;
-        } else {
-            // record view:
-            id = document.getElementById('record_id').value;
-        }
-        var controller = extractController(this);
-        var $dialog = getLightbox(controller, 'Save', id, null, this.title, controller, 'Save', id);
-        return false;
-    });
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/collection_record.js b/themes/blueprint/js/collection_record.js
deleted file mode 100644
index fcd40d33ab5..00000000000
--- a/themes/blueprint/js/collection_record.js
+++ /dev/null
@@ -1,16 +0,0 @@
-function toggleCollectionInfo() {
-    $("#collectionInfo").toggle();
-}
-
-function showMoreInfoToggle() {
-    toggleCollectionInfo();
-    $("#moreInfoToggle").show();
-    $("#moreInfoToggle").click(function(e) {
-        e.preventDefault();
-        toggleCollectionInfo();
-    });
-}
-
-$(document).ready(function() {
-    showMoreInfoToggle();
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/common.js b/themes/blueprint/js/common.js
deleted file mode 100644
index 974147d4595..00000000000
--- a/themes/blueprint/js/common.js
+++ /dev/null
@@ -1,484 +0,0 @@
-/*global getLightbox, isPhoneNumberValid, path, vufindString*/
-
-/**
- * Initialize common functions and event handlers.
- */
-// disable caching for all AJAX requests
-$.ajaxSetup({cache: false});
-
-// set global options for the jQuery validation plugin
-$.validator.setDefaults({
-    errorClass: 'invalid'
-});
-
-function toggleMenu(elemId) {
-    var elem = $("#"+elemId);
-    if (elem.hasClass("offscreen")) {
-        elem.removeClass("offscreen");
-    } else {
-        elem.addClass("offscreen");
-    }
-}
-
-function moreFacets(name) {
-    $("#more"+name).addClass("offscreen");
-    $("#narrowGroupHidden_"+name).removeClass("offscreen");
-}
-
-function lessFacets(name) {
-    $("#more"+name).removeClass("offscreen");
-    $("#narrowGroupHidden_"+name).addClass("offscreen");
-}
-
-function filterAll(element, formId) {
-    //  Look for filters (specifically checkbox filters)
-    if (formId == null) {
-        formId = "searchForm";
-    }
-    $("#" + formId + " :input[type='checkbox'][name='filter[]']")
-        .attr('checked', element.checked);
-    $("#" + formId + " :input[type='checkbox'][name='dfApplied']")
-        .attr('checked', element.checked);
-}
-
-function extractParams(str) {
-    var params = {};
-    var classes = str.split(/\s+/);
-    for(var i = 0; i < classes.length; i++) {
-        if (classes[i].indexOf(':') > 0) {
-            var pair = classes[i].split(':');
-            params[pair[0]] = pair[1];
-        }
-    }
-    return params;
-}
-
-function initAutocomplete() {
-    $('input.autocomplete').each(function() {
-        var lastXhr = null;
-        var params = extractParams($(this).attr('class'));
-        var maxItems = params.maxItems > 0 ? params.maxItems : 10;
-        var $autocomplete = $(this).autocomplete({
-            source: function(request, response) {
-                var type = params.type;
-                if (!type && params.typeSelector) {
-                    type = $('#' + params.typeSelector).val();
-                }
-                var searcher = params.searcher;
-                if (!searcher) {
-                    searcher = 'Solr';
-                }
-                // Abort previous access if one is defined
-                if (lastXhr !== null && typeof lastXhr["abort"] != "undefined") {
-                    lastXhr.abort();
-                }
-                lastXhr = $.ajax({
-                    url: path + '/AJAX/JSON',
-                    data: {method:'getACSuggestions',type:type,q:request.term,searcher:searcher},
-                    dataType:'json',
-                    success: function(json) {
-                        if (json.status == 'OK' && json.data.length > 0) {
-                            response(json.data.slice(0, maxItems));
-                        } else {
-                            $autocomplete.autocomplete('close');
-                        }
-                    }
-                });
-            }
-        });
-    });
-}
-
-function htmlEncode(value){
-    if (value) {
-        return jQuery('<div />').text(value).html();
-    } else {
-        return '';
-    }
-}
-
-// mostly lifted from http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_select_an_element_by_an_ID_that_has_characters_used_in_CSS_notation.3F
-function jqEscape(myid) {
-    return String(myid).replace(/(:|\.)/g,'\\$1');
-}
-
-function printIDs(ids)
-{
-    if(ids.length == 0) {
-        return false;
-    }
-    var parts = [];
-        $(ids).each(function() {
-       parts[parts.length] = encodeURIComponent('id[]') + '=' + encodeURIComponent(this);
-        });
-    var url =  path + '/Records?print=true&' + parts.join('&');
-    window.open(url);
-    return true;
-}
-
-var contextHelp = {
-    init: function() {
-        $('body').append('<table cellspacing="0" cellpadding="0" id="contextHelp"><tbody><tr class="top"><td class="left"></td><td class="center"><div class="arrow up"></div></td><td class="right"></td></tr><tr class="middle"><td></td><td class="body"><div id="closeContextHelp"></div><div id="contextHelpContent"></div></td><td></td></tr><tr class="bottom"><td class="left"></td><td class="center"><div class="arrow down"></div></td><td class="right"></td></tr></tbody></table>');
-    },
-
-    hover: function(listenTo, widthOffset, heightOffset, direction, align, msgText) {
-        $(listenTo).mouseenter(function() {
-            contextHelp.contextHelpSys.setPosition(listenTo, widthOffset, heightOffset, direction, align, '', false);
-            contextHelp.contextHelpSys.updateContents(msgText);
-        });
-        $(listenTo).mouseleave(function() {
-            contextHelp.contextHelpSys.hideMessage();
-        });
-    },
-
-    flash: function(id, widthOffset, heightOffset, direction, align, msgText, duration) {
-        this.contextHelpSys.setPosition(id, widthOffset, heightOffset, direction, align);
-        this.contextHelpSys.updateContents(msgText);
-        setTimeout(this.contextHelpSys.hideMessage, duration);
-    },
-
-    contextHelpSys: {
-        CHTable:"#contextHelp",
-        CHContent:"#contextHelpContent",
-        arrowUp:"#contextHelp .arrow.up",
-        arrowDown:"#contextHelp .arrow.down",
-        closeButton:"#closeContextHelp",
-        showCloseButton: true,
-        curElement:null,
-        curOffsetX:0,
-        curOffsetY:0,
-        curDirection:"auto",
-        curAlign:"auto",
-        curMaxWidth:null,
-        isUp:false,
-        load:function(){
-            $(contextHelp.contextHelpSys.closeButton).click(contextHelp.contextHelpSys.hideMessage);
-            $(window).resize(contextHelp.contextHelpSys.position);},
-        setPosition:function(element, offsetX, offsetY, direction, align, maxWidth, showCloseButton){
-            if(element==null){element=document;}
-            if(offsetX==null){offsetX=0;}
-            if(offsetY==null){offsetY=0;}
-            if(direction==null){direction="auto";}
-            if(align==null){align="auto";}
-            if(showCloseButton==null){showCloseButton=true;}
-            contextHelp.contextHelpSys.curElement=$(element);
-            contextHelp.contextHelpSys.curOffsetX=offsetX;
-            contextHelp.contextHelpSys.curOffsetY=offsetY;
-            contextHelp.contextHelpSys.curDirection=direction;
-            contextHelp.contextHelpSys.curAlign=align;
-            contextHelp.contextHelpSys.curMaxWidth=maxWidth;
-            contextHelp.contextHelpSys.showCloseButton=showCloseButton;},
-        position:function(){
-            if(!contextHelp.contextHelpSys.isUp||!contextHelp.contextHelpSys.curElement.length){return;}
-            var offset=contextHelp.contextHelpSys.curElement.offset();
-            var left=parseInt(offset.left, 10)+parseInt(contextHelp.contextHelpSys.curOffsetX, 10);
-            var top=parseInt(offset.top, 10)+parseInt(contextHelp.contextHelpSys.curOffsetY, 10);
-            var direction=contextHelp.contextHelpSys.curDirection;
-            var align=contextHelp.contextHelpSys.curAlign;
-            if(contextHelp.contextHelpSys.curMaxWidth){
-                $(contextHelp.contextHelpSys.CHTable).css("width",contextHelp.contextHelpSys.curMaxWidth);
-            } else {
-                $(contextHelp.contextHelpSys.CHTable).css("width","auto");
-            }
-            if (direction=="auto") {
-                if (parseInt(top, 10)-parseInt($(contextHelp.contextHelpSys.CHTable).height()<$(document).scrollTop(), 10)) {
-                    direction="down";
-                } else {
-                    direction="up";
-                }
-            }
-            if(direction=="up"){
-                top = parseInt(top, 10) - parseInt($(contextHelp.contextHelpSys.CHTable).height(), 10);
-                $(contextHelp.contextHelpSys.arrowUp).css("display","none");
-                $(contextHelp.contextHelpSys.arrowDown).css("display","block");
-            } else {
-                if(direction=="down"){
-                    top = parseInt(top, 10) + parseInt(contextHelp.contextHelpSys.curElement.height(), 10);
-                    $(contextHelp.contextHelpSys.arrowUp).css("display","block");
-                    $(contextHelp.contextHelpSys.arrowDown).css("display","none");
-                }
-            }
-            if(align=="auto"){
-                if(left+parseInt($(contextHelp.contextHelpSys.CHTable).width()>$(document).width(), 10)){
-                    align="left";
-                } else {
-                    align="right";
-                }
-            }
-            if(align=="right"){
-                left-=24;
-                $(contextHelp.contextHelpSys.arrowUp).css("background-position","0 0");
-                $(contextHelp.contextHelpSys.arrowDown).css("background-position","0 -6px");
-            }
-            else{
-                if(align=="left"){
-                    left-=parseInt($(contextHelp.contextHelpSys.CHTable).width(), 10);
-                    left+=24;
-                    $(contextHelp.contextHelpSys.arrowUp).css("background-position","100% 0");
-                    $(contextHelp.contextHelpSys.arrowDown).css("background-position","100% -6px");
-                }
-            }
-            if(contextHelp.contextHelpSys.showCloseButton) {
-                $(contextHelp.contextHelpSys.closeButton).show();
-            } else {
-                $(contextHelp.contextHelpSys.closeButton).hide();
-            }
-            $(contextHelp.contextHelpSys.CHTable).css("left",left + "px");
-            $(contextHelp.contextHelpSys.CHTable).css("top",top + "px");
-        },
-        updateContents:function(msg){
-            contextHelp.contextHelpSys.isUp=true;
-            $(contextHelp.contextHelpSys.CHContent).empty();
-            $(contextHelp.contextHelpSys.CHContent).append(msg);
-            contextHelp.contextHelpSys.position();
-            $(contextHelp.contextHelpSys.CHTable).hide();
-            $(contextHelp.contextHelpSys.CHTable).fadeIn();
-        },
-        hideMessage:function(){
-            if(contextHelp.contextHelpSys.isUp){
-                $(contextHelp.contextHelpSys.CHTable).fadeOut();
-                contextHelp.contextHelpSys.isUp=false;
-            }
-        }
-    }
-};
-
-function extractDataByClassPrefix(element, prefix)
-{
-    var classes = $(element).attr('class').split(/\s+/);
-
-    for (var i = 0; i < classes.length; i++) {
-        if (classes[i].substr(0, prefix.length) == prefix) {
-            return classes[i].substr(prefix.length);
-        }
-    }
-
-    // No matching controller class was found!
-    return '';
-}
-
-// extract a controller name from the classes of the provided element
-function extractController(element)
-{
-    return extractDataByClassPrefix(element, 'controller');
-}
-
-// extract a record source name from the classes of the provided element; default
-// to 'VuFind' if no source found
-function extractSource(element)
-{
-    var x = extractDataByClassPrefix(element, 'source');
-    return x.length == 0 ? 'VuFind' : x;
-}
-
-// Advanced facets
-function updateOrFacets(url, op) {
-  window.location.assign(url);
-  var list = $(op).parents('dl');
-  var header = $(list).find('dt');
-  list.html(header[0].outerHTML+'<div class="info">'+vufindString.loading+'...</div>');
-}
-function setupOrFacets() {
-  var facets = $('.facetOR');
-  for(var i=0;i<facets.length;i++) {
-    var $facet = $(facets[i]);
-    if($facet.hasClass('applied')) {
-      $facet.prepend('<input type="checkbox" checked onChange="updateOrFacets($(this).parent().attr(\'href\'), this)"/>');
-    } else {
-      $facet.before('<input type="checkbox" onChange="updateOrFacets($(this).next(\'a\').attr(\'href\'), this)"/>');
-    }
-  }
-}
-
-// Phone number validation
-var libphoneTranslateCodes = ["libphonenumber_invalid", "libphonenumber_invalidcountry", "libphonenumber_invalidregion", "libphonenumber_notanumber", "libphonenumber_toolong", "libphonenumber_tooshort", "libphonenumber_tooshortidd"];
-var libphoneErrorStrings = ["Phone number invalid", "Invalid country calling code", "Invalid region code", "The string supplied did not seem to be a phone number", "The string supplied is too long to be a phone number", "The string supplied is too short to be a phone number", "Phone number too short after IDD"];
-function phoneNumberFormHandler(numID, regionCode) {
-  var phoneInput = document.getElementById(numID);
-  var number = phoneInput.value;
-  var valid = isPhoneNumberValid(number, regionCode);
-  if(valid !== true) {
-    if(typeof valid === 'string') {
-      for(var i=libphoneErrorStrings.length;i--;) {
-        if(valid.match(libphoneErrorStrings[i])) {
-          valid = vufindString[libphoneTranslateCodes[i]];
-        }
-      }
-    } else {
-      valid = vufindString['libphonenumber_invalid'];
-    }
-    $(phoneInput).siblings('.phone-error').html(valid);
-  } else {
-    $(phoneInput).siblings('.phone-error').html('');
-  }
-  return valid == true;
-}
-
-$(document).ready(function(){
-    // initialize autocomplete
-    initAutocomplete();
-
-    // put focus on the "mainFocus" element
-    $('.mainFocus').each(function(){ $(this).focus(); } );
-
-    // support "jump menu" dropdown boxes
-    $('select.jumpMenu').change(function(){ $(this).parent('form').submit(); });
-
-    // attach click event to the "keep filters" checkbox
-    $('#searchFormKeepFilters').change(function() { filterAll(this); });
-
-    // attach click event to the search help links
-    $('a.searchHelp').click(function(){
-        window.open(path + '/Help/Home?topic=search', 'Help', 'width=625, height=510');
-        return false;
-    });
-
-    // attach click event to the advanced search help links
-    $('a.advsearchHelp').click(function(){
-        window.open(path + '/Help/Home?topic=advsearch', 'Help', 'width=625, height=510');
-        return false;
-    });
-
-    // attach click event to the visualization help links
-    $('a.visualizationHelp').click(function(){
-        window.open(path + '/Help/Home?topic=visualization', 'Help', 'width=625, height=510');
-        return false;
-    });
-
-    // assign click event to "email search" links
-    $('a.mailSearch').click(function() {
-        var id = this.id.substr('mailSearch'.length);
-        var $dialog = getLightbox('Search', 'Email', id, null, this.title, 'Search', 'Email', id);
-        return false;
-    });
-
-    // assign action to the "select all checkboxes" class
-    $('input[type="checkbox"].selectAllCheckboxes').change(function(){
-        $(this.form).find('input[type="checkbox"]').attr('checked', $(this).is(':checked'));
-    });
-
-    // attach mouseover event to grid view records
-    $('.gridCellHover').mouseover(function() {
-        $(this).addClass('gridMouseOver');
-    });
-
-    // attach mouseout event to grid view records
-    $('.gridCellHover').mouseout(function() {
-        $(this).removeClass('gridMouseOver');
-    });
-
-    // assign click event to "viewCart" links
-    $('a.viewCart').click(function() {
-        var $dialog = getLightbox('Cart', 'Home', null, null, this.title, '', '', '', {viewCart:"1"});
-        return false;
-    });
-
-    // handle QR code links
-    $('a.qrcodeLink').click(function() {
-        if ($(this).hasClass("active")) {
-            $(this).html(vufindString.qrcode_show).removeClass("active");
-        } else {
-            $(this).html(vufindString.qrcode_hide).addClass("active");
-        }
-
-        var holder = $(this).next('.qrcodeHolder');
-
-        if (holder.find('img').length == 0) {
-            // We need to insert the QRCode image
-            var template = holder.find('.qrCodeImgTag').html();
-            holder.html(template);
-        }
-
-        holder.toggle();
-
-        return false;
-    });
-
-    // Print
-    var url = window.location.href;
-    if(url.indexOf('?' + 'print' + '=') != -1  || url.indexOf('&' + 'print' + '=') != -1) {
-        $("link[media='print']").attr("media", "all");
-        window.print();
-    }
-
-    // Collapsing facets
-    $('.narrowList dt').click(function(){
-      $(this).parent().toggleClass('open');
-      $(this.className.replace('facet_', '#narrowGroupHidden_')).toggleClass('open');
-    });
-
-    // Support holds cancel list buttons:
-    function cancelHolds(type) {
-      var typeIDS = type+'IDS';
-      var selector = '[name="'+typeIDS+'[]"]';
-      if (type == 'cancelSelected') {
-          selector += ':checked';
-      }
-      var ids = $(selector);
-      var cancelIDS = [];
-      for(var i=0;i<ids.length;i++) {
-        cancelIDS.push(ids[i].value);
-      }
-      // Skip submission if no selection.
-      if (cancelIDS.length < 1) {
-          return false;
-      }
-      var postParams = {'confirm':0};
-      postParams[type] = 1;
-      postParams[typeIDS] = cancelIDS;
-      getLightbox('MyResearch', 'Holds', '', '', '', 'MyResearch', 'Holds', '', postParams);
-      return false;
-    }
-    $('.holdCancel').unbind('click').click(function(){
-      return cancelHolds('cancelSelected');
-    });
-    $('.holdCancelAll').unbind('click').click(function(){
-      return cancelHolds('cancelAll');
-    });
-
-    // Bulk action ribbon
-    function bulkActionRibbonLightbox(action) {
-      var ids = [];
-      var checks = $('.recordNumber [type=checkbox]:checked');
-      $('.bulkActionButtons .error').remove();
-      if(checks.length == 0) {
-        $('.bulkActionButtons').prepend('<div class="error">'+vufindString.bulk_noitems_advice+'</div>');
-        return false;
-      }
-      for(var i=0;i<checks.length;i++) {
-        ids.push(checks[i].value);
-      }
-      getLightbox('Cart', action, ids, null, null, 'Cart', action, '', {ids:ids});
-      return false;
-    }
-    $('#ribbon-email').unbind('click').click(function(){
-      return bulkActionRibbonLightbox('Email');
-    });
-    $('#ribbon-export').unbind('click').click(function(){
-      return bulkActionRibbonLightbox('Export');
-    });
-    $('#ribbon-save').unbind('click').click(function(){
-      return bulkActionRibbonLightbox('Save');
-    });
-    $('#ribbon-print').unbind('click').click(function(){
-      //redirect page
-      var url = path+'/Records/Home?print=true';
-      var checks = $('.recordNumber [type=checkbox]:checked');
-      $('.bulkActionButtons .error').remove();
-      if(checks.length == 0) {
-        $('.bulkActionButtons').prepend('<div class="error">'+vufindString.bulk_noitems_advice+'</div>');
-        return false;
-      }
-      for(var i=0;i<checks.length;i++) {
-        url += '&id[]='+checks[i].value;
-      }
-      document.location.href = url;
-    });
-
-    //ContextHelp
-    contextHelp.init();
-    contextHelp.contextHelpSys.load();
-
-    // Advanced facets
-    setupOrFacets();
-});
diff --git a/themes/blueprint/js/d3.js b/themes/blueprint/js/d3.js
deleted file mode 100644
index 8cfc9ef3f49..00000000000
--- a/themes/blueprint/js/d3.js
+++ /dev/null
@@ -1,5 +0,0 @@
-!function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(n){return aa+n in this}function o(n){return n=aa+n,n in this&&delete this[n]}function a(){var n=[];return this.forEach(function(t){n.push(t)}),n}function c(){var n=0;for(var t in this)t.charCodeAt(0)===ca&&++n;return n}function s(){for(var n in this)if(n.charCodeAt(0)===ca)return!1;return!0}function l(){}function f(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function h(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=sa.length;r>e;++e){var u=sa[e]+t;if(u in n)return u}}function g(){}function p(){}function v(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new u;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function d(){Xo.event.preventDefault()}function m(){for(var n,t=Xo.event;n=t.sourceEvent;)t=n;return t}function y(n){for(var t=new p,e=0,r=arguments.length;++e<r;)t[arguments[e]]=v(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=Xo.event;u.target=n,Xo.event=u,t[u.type].apply(e,r)}finally{Xo.event=i}}},t}function x(n){return fa(n,da),n}function M(n){return"function"==typeof n?n:function(){return ha(n,this)}}function _(n){return"function"==typeof n?n:function(){return ga(n,this)}}function b(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=Xo.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function w(n){return n.trim().replace(/\s+/g," ")}function S(n){return new RegExp("(?:^|\\s+)"+Xo.requote(n)+"(?:\\s+|$)","g")}function k(n){return n.trim().split(/^|\s+/)}function E(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=k(n).map(A);var u=n.length;return"function"==typeof t?r:e}function A(n){var t=S(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",w(u+" "+n))):e.setAttribute("class",w(u.replace(t," ")))}}function C(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function N(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function L(n){return"function"==typeof n?n:(n=Xo.ns.qualify(n)).local?function(){return this.ownerDocument.createElementNS(n.space,n.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,n)}}function z(n){return{__data__:n}}function q(n){return function(){return va(this,n)}}function T(n){return arguments.length||(n=Xo.ascending),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function R(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function D(n){return fa(n,ya),n}function P(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function U(){var n=this.__transition__;n&&++n.active}function j(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,Bo(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+Xo.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=H;a>0&&(n=n.substring(0,a));var s=Ma.get(n);return s&&(n=s,c=F),a?t?u:r:t?g:i}function H(n,t){return function(e){var r=Xo.event;Xo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{Xo.event=r}}}function F(n,t){var e=H(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function O(){var n=".dragsuppress-"+ ++ba,t="click"+n,e=Xo.select(Go).on("touchmove"+n,d).on("dragstart"+n,d).on("selectstart"+n,d);if(_a){var r=Jo.style,u=r[_a];r[_a]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),_a&&(r[_a]=u),i&&(e.on(t,function(){d(),o()},!0),setTimeout(o,0))}}function Y(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>wa&&(Go.scrollX||Go.scrollY)){e=Xo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();wa=!(u.f||u.e),e.remove()}return wa?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function I(n){return n>0?1:0>n?-1:0}function Z(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function V(n){return n>1?0:-1>n?Sa:Math.acos(n)}function X(n){return n>1?Ea:-1>n?-Ea:Math.asin(n)}function $(n){return((n=Math.exp(n))-1/n)/2}function B(n){return((n=Math.exp(n))+1/n)/2}function W(n){return((n=Math.exp(2*n))-1)/(n+1)}function J(n){return(n=Math.sin(n/2))*n}function G(){}function K(n,t,e){return new Q(n,t,e)}function Q(n,t,e){this.h=n,this.s=t,this.l=e}function nt(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,gt(u(n+120),u(n),u(n-120))}function tt(n,t,e){return new et(n,t,e)}function et(n,t,e){this.h=n,this.c=t,this.l=e}function rt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),ut(e,Math.cos(n*=Na)*t,Math.sin(n)*t)}function ut(n,t,e){return new it(n,t,e)}function it(n,t,e){this.l=n,this.a=t,this.b=e}function ot(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=ct(u)*Fa,r=ct(r)*Oa,i=ct(i)*Ya,gt(lt(3.2404542*u-1.5371385*r-.4985314*i),lt(-.969266*u+1.8760108*r+.041556*i),lt(.0556434*u-.2040259*r+1.0572252*i))}function at(n,t,e){return n>0?tt(Math.atan2(e,t)*La,Math.sqrt(t*t+e*e),n):tt(0/0,0/0,n)}function ct(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function st(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function lt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ft(n){return gt(n>>16,255&n>>8,255&n)}function ht(n){return ft(n)+""}function gt(n,t,e){return new pt(n,t,e)}function pt(n,t,e){this.r=n,this.g=t,this.b=e}function vt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function dt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(Mt(u[0]),Mt(u[1]),Mt(u[2]))}return(i=Va.get(n))?t(i.r,i.g,i.b):(null!=n&&"#"===n.charAt(0)&&(4===n.length?(o=n.charAt(1),o+=o,a=n.charAt(2),a+=a,c=n.charAt(3),c+=c):7===n.length&&(o=n.substring(1,3),a=n.substring(3,5),c=n.substring(5,7)),o=parseInt(o,16),a=parseInt(a,16),c=parseInt(c,16)),t(o,a,c))}function mt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),K(r,u,c)}function yt(n,t,e){n=xt(n),t=xt(t),e=xt(e);var r=st((.4124564*n+.3575761*t+.1804375*e)/Fa),u=st((.2126729*n+.7151522*t+.072175*e)/Oa),i=st((.0193339*n+.119192*t+.9503041*e)/Ya);return ut(116*u-16,500*(r-u),200*(u-i))}function xt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Mt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function _t(n){return"function"==typeof n?n:function(){return n}}function bt(n){return n}function wt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),St(t,e,n,r)}}function St(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Xo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Go.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Xo.event;Xo.event=n;try{o.progress.call(i,c)}finally{Xo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Bo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},Xo.rebind(i,o,"on"),null==r?i:i.get(kt(r))}function kt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Et(){var n=At(),t=Ct()-n;t>24?(isFinite(t)&&(clearTimeout(Wa),Wa=setTimeout(Et,t)),Ba=0):(Ba=1,Ga(Et))}function At(){var n=Date.now();for(Ja=Xa;Ja;)n>=Ja.t&&(Ja.f=Ja.c(n-Ja.t)),Ja=Ja.n;return n}function Ct(){for(var n,t=Xa,e=1/0;t;)t.f?t=n?n.n=t.n:Xa=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return $a=n,e}function Nt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Lt(n,t){var e=Math.pow(10,3*oa(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function zt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r?function(n){for(var t=n.length,u=[],i=0,o=r[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=r[i=(i+1)%r.length];return u.reverse().join(e)}:bt;return function(n){var e=Qa.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"",c=e[4]||"",s=e[5],l=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===r&&"="===o)&&(s=r="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=nc.get(g)||qt;var y=s&&f;return function(n){if(m&&n%1)return"";var e=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var u=Xo.formatPrefix(n,h);n=u.scale(n),d=u.symbol}else n*=p;n=g(n,h);var c=n.lastIndexOf("."),x=0>c?n:n.substring(0,c),M=0>c?"":t+n.substring(c+1);!s&&f&&(x=i(x));var _=v.length+x.length+M.length+(y?0:e.length),b=l>_?new Array(_=l-_+1).join(r):"";return y&&(x=i(b+x)),e+=v,n=x+M,("<"===o?e+n+b:">"===o?b+e+n:"^"===o?b.substring(0,_>>=1)+e+n+b.substring(_):e+(y?n:b+n))+d}}}function qt(n){return n+""}function Tt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Rt(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new ec(e-1)),1),e}function i(n,e){return t(n=new ec(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{ec=Tt;var r=new Tt;return r._=n,o(r,t,e)}finally{ec=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Dt(n);return c.floor=c,c.round=Dt(r),c.ceil=Dt(u),c.offset=Dt(i),c.range=a,n}function Dt(n){return function(t,e){try{ec=Tt;var r=new Tt;return r._=t,n(r,e)._}finally{ec=Date}}}function Pt(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.substring(c,a)),null!=(u=uc[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=C[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.substring(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&ec!==Tt,o=new(i?Tt:ec);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+Math.floor(r.Z/100),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,s=e.length;c>a;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in uc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){b.lastIndex=0;var r=b.exec(t.substring(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){M.lastIndex=0;var r=M.exec(t.substring(e));return r?(n.w=_.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.substring(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.substring(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,C.c.toString(),t,r)}function c(n,t,r){return e(n,C.x.toString(),t,r)}function s(n,t,r){return e(n,C.X.toString(),t,r)}function l(n,t,e){var r=x.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{ec=Tt;var t=new ec;return t._=n,r(t)}finally{ec=Date}}var r=t(n);return e.parse=function(n){try{ec=Tt;var t=r.parse(n);return t&&t._}finally{ec=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ee;var x=Xo.map(),M=jt(v),_=Ht(v),b=jt(d),w=Ht(d),S=jt(m),k=Ht(m),E=jt(y),A=Ht(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Ut(n.getDate(),t,2)},e:function(n,t){return Ut(n.getDate(),t,2)},H:function(n,t){return Ut(n.getHours(),t,2)},I:function(n,t){return Ut(n.getHours()%12||12,t,2)},j:function(n,t){return Ut(1+tc.dayOfYear(n),t,3)},L:function(n,t){return Ut(n.getMilliseconds(),t,3)},m:function(n,t){return Ut(n.getMonth()+1,t,2)},M:function(n,t){return Ut(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Ut(n.getSeconds(),t,2)},U:function(n,t){return Ut(tc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Ut(tc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Ut(n.getFullYear()%100,t,2)},Y:function(n,t){return Ut(n.getFullYear()%1e4,t,4)},Z:ne,"%":function(){return"%"}},N={a:r,A:u,b:i,B:o,c:a,d:Bt,e:Bt,H:Jt,I:Jt,j:Wt,L:Qt,m:$t,M:Gt,p:l,S:Kt,U:Ot,w:Ft,W:Yt,x:c,X:s,y:Zt,Y:It,Z:Vt,"%":te};return t}function Ut(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function jt(n){return new RegExp("^(?:"+n.map(Xo.requote).join("|")+")","i")}function Ht(n){for(var t=new u,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Ft(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Ot(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function Yt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function It(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Zt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.y=Xt(+r[0]),e+r[0].length):-1}function Vt(n,t,e){return/^[+-]\d{4}$/.test(t=t.substring(e,e+5))?(n.Z=+t,e+5):-1}function Xt(n){return n+(n>68?1900:2e3)}function $t(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Bt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function Wt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function Jt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Gt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Kt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function Qt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ne(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(oa(t)/60),u=oa(t)%60;return e+Ut(r,"0",2)+Ut(u,"0",2)}function te(n,t,e){oc.lastIndex=0;var r=oc.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function ee(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function re(){}function ue(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function ie(n,t){n&&lc.hasOwnProperty(n.type)&&lc[n.type](n,t)}function oe(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function ae(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)oe(n[e],t,1);t.polygonEnd()}function ce(){function n(n,t){n*=Na,t=t*Na/2+Sa/4;var e=n-r,o=Math.cos(t),a=Math.sin(t),c=i*a,s=u*o+c*Math.cos(e),l=c*Math.sin(e);hc.add(Math.atan2(l,s)),r=n,u=o,i=a}var t,e,r,u,i;gc.point=function(o,a){gc.point=n,r=(t=o)*Na,u=Math.cos(a=(e=a)*Na/2+Sa/4),i=Math.sin(a)},gc.lineEnd=function(){n(t,e)}}function se(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function le(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function fe(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function he(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ge(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function pe(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function ve(n){return[Math.atan2(n[1],n[0]),X(n[2])]}function de(n,t){return oa(n[0]-t[0])<Aa&&oa(n[1]-t[1])<Aa}function me(n,t){n*=Na;var e=Math.cos(t*=Na);ye(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function ye(n,t,e){++pc,dc+=(n-dc)/pc,mc+=(t-mc)/pc,yc+=(e-yc)/pc}function xe(){function n(n,u){n*=Na;var i=Math.cos(u*=Na),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),s=Math.atan2(Math.sqrt((s=e*c-r*a)*s+(s=r*o-t*c)*s+(s=t*a-e*o)*s),t*o+e*a+r*c);vc+=s,xc+=s*(t+(t=o)),Mc+=s*(e+(e=a)),_c+=s*(r+(r=c)),ye(t,e,r)}var t,e,r;kc.point=function(u,i){u*=Na;var o=Math.cos(i*=Na);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),kc.point=n,ye(t,e,r)}}function Me(){kc.point=me}function _e(){function n(n,t){n*=Na;var e=Math.cos(t*=Na),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),s=u*c-i*a,l=i*o-r*c,f=r*a-u*o,h=Math.sqrt(s*s+l*l+f*f),g=r*o+u*a+i*c,p=h&&-V(g)/h,v=Math.atan2(h,g);bc+=p*s,wc+=p*l,Sc+=p*f,vc+=v,xc+=v*(r+(r=o)),Mc+=v*(u+(u=a)),_c+=v*(i+(i=c)),ye(r,u,i)}var t,e,r,u,i;kc.point=function(o,a){t=o,e=a,kc.point=n,o*=Na;var c=Math.cos(a*=Na);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),ye(r,u,i)},kc.lineEnd=function(){n(t,e),kc.lineEnd=Me,kc.point=me}}function be(){return!0}function we(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(de(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new ke(e,n,null,!0),s=new ke(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new ke(r,n,null,!1),s=new ke(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),Se(i),Se(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Se(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function ke(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Ee(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function s(){y.point=o,d.lineEnd()}function l(n,t){v.push([n,t]);var e=u(n,t);M.point(e[0],e[1])}function f(){M.lineStart(),v=[]}function h(){l(v[0][0],v[0][1]),M.lineEnd();var n,t=M.clean(),e=x.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r){if(1&t){n=e[0];var u,r=n.length-1,o=-1;for(i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);return i.lineEnd(),void 0}r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Ae))}}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[],i.polygonStart()},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Xo.merge(g);var n=Le(m,p);g.length?we(g,Ne,n,e,i):n&&(i.lineStart(),e(null,null,1,i),i.lineEnd()),i.polygonEnd(),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Ce(),M=t(x);return y}}function Ae(n){return n.length>1}function Ce(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:g,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ne(n,t){return((n=n.x)[0]<0?n[1]-Ea-Aa:Ea-n[1])-((t=t.x)[0]<0?t[1]-Ea-Aa:Ea-t[1])}function Le(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;hc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+Sa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+Sa/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=oa(_)>Sa,w=p*x;if(hc.add(Math.atan2(w*Math.sin(_),v*M+w*Math.cos(_))),i+=b?_+(_>=0?ka:-ka):_,b^h>=e^m>=e){var S=fe(se(f),se(n));pe(S);var k=fe(u,S);pe(k);var E=(b^_>=0?-1:1)*X(k[2]);(r>E||r===E&&(S[0]||S[1]))&&(o+=b^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Aa>i||Aa>i&&0>hc)^1&o}function ze(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Sa:-Sa,c=oa(i-e);oa(c-Sa)<Aa?(n.point(e,r=(r+o)/2>0?Ea:-Ea),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Sa&&(oa(e-u)<Aa&&(e-=u*Aa),oa(i-a)<Aa&&(i-=a*Aa),r=qe(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function qe(n,t,e,r){var u,i,o=Math.sin(n-e);return oa(o)>Aa?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function Te(n,t,e,r){var u;if(null==n)u=e*Ea,r.point(-Sa,u),r.point(0,u),r.point(Sa,u),r.point(Sa,0),r.point(Sa,-u),r.point(0,-u),r.point(-Sa,-u),r.point(-Sa,0),r.point(-Sa,u);else if(oa(n[0]-t[0])>Aa){var i=n[0]<t[0]?Sa:-Sa;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function Re(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Sa:-Sa),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(de(e,g)||de(p,g))&&(p[0]+=Aa,p[1]+=Aa,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&de(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=se(n),u=se(t),o=[1,0,0],a=fe(r,u),c=le(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=fe(o,a),p=ge(o,f),v=ge(a,h);he(p,v);var d=g,m=le(p,d),y=le(d,d),x=m*m-y*(le(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=ge(d,(-m-M)/y);if(he(_,p),_=ve(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=oa(A-Sa)<Aa,N=C||Aa>A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(oa(_[0]-w)<Aa?k:E):k<=_[1]&&_[1]<=E:A>Sa^(w<=_[0]&&_[0]<=S)){var L=ge(d,(-m+M)/y);return he(L,p),[_,ve(L)]}}}function u(t,e){var r=o?n:Sa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=oa(i)>Aa,c=cr(n,6*Na);return Ee(t,e,c,o?[0,-n]:[-Sa,n-Sa])}function De(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Pe(n,t,e,r){function u(r,u){return oa(r[0]-n)<Aa?u>0?0:3:oa(r[0]-e)<Aa?u>0?2:1:oa(r[1]-t)<Aa?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=r?i[1]>r&&Z(s,i,n)>0&&++t:i[1]<=r&&Z(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Ac,Math.min(Ac,n)),t=Math.max(-Ac,Math.min(Ac,t));var e=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:_,y:b},b:{x:n,y:t}};C(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=e}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=Ce(),C=De(n,t,e,r),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Xo.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&we(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function Ue(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function je(n){var t=0,e=Sa/3,r=nr(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Sa/180,e=n[1]*Sa/180):[180*(t/Sa),180*(e/Sa)]},u}function He(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,X((i-(n*n+e*e)*u*u)/(2*u))]},e}function Fe(){function n(n,t){Nc+=u*n-r*t,r=n,u=t}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,t=r=i,e=u=o},Rc.lineEnd=function(){n(t,e)}}function Oe(n,t){Lc>n&&(Lc=n),n>qc&&(qc=n),zc>t&&(zc=t),t>Tc&&(Tc=t)}function Ye(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Ie(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Ie(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Ie(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ze(n,t){dc+=n,mc+=t,++yc}function Ve(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);xc+=o*(t+n)/2,Mc+=o*(e+r)/2,_c+=o,Ze(t=n,e=r)}var t,e;Pc.point=function(r,u){Pc.point=n,Ze(t=r,e=u)}}function Xe(){Pc.point=Ze}function $e(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);xc+=o*(r+n)/2,Mc+=o*(u+t)/2,_c+=o,o=u*n-r*t,bc+=o*(r+n),wc+=o*(u+t),Sc+=3*o,Ze(r=n,u=t)}var t,e,r,u;Pc.point=function(i,o){Pc.point=n,Ze(t=r=i,e=u=o)},Pc.lineEnd=function(){n(t,e)}}function Be(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,ka)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:g};return a}function We(n){function t(n){return(a?r:e)(n)}function e(t){return Ke(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=se([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=oa(oa(w)-1)<Aa||oa(r-h)<Aa?(r+h)/2:Math.atan2(b,_),A=n(E,k),C=A[0],N=A[1],L=C-t,z=N-e,q=x*L-y*z;(q*q/M>i||oa((y*L+x*z)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Na),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function Je(n){var t=We(function(t,e){return n([t*La,e*La])});return function(n){return tr(t(n))}}function Ge(n){this.stream=n}function Ke(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function Qe(n){return nr(function(){return n})()}function nr(n){function t(n){return n=a(n[0]*Na,n[1]*Na),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*La,n[1]*La]}function r(){a=Ue(o=ur(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=We(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Ec,_=bt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=tr(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Ec):Re((b=+n)*Na),u()):b
-},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Pe(n[0][0],n[0][1],n[1][0],n[1][1]):bt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Na,d=n[1]%360*Na,r()):[v*La,d*La]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Na,y=n[1]%360*Na,x=n.length>2?n[2]%360*Na:0,r()):[m*La,y*La,x*La]},Xo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function tr(n){return Ke(n,function(t,e){n.point(t*Na,e*Na)})}function er(n,t){return[n,t]}function rr(n,t){return[n>Sa?n-ka:-Sa>n?n+ka:n,t]}function ur(n,t,e){return n?t||e?Ue(or(n),ar(t,e)):or(n):t||e?ar(t,e):rr}function ir(n){return function(t,e){return t+=n,[t>Sa?t-ka:-Sa>t?t+ka:t,e]}}function or(n){var t=ir(n);return t.invert=ir(-n),t}function ar(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),X(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),X(l*r-a*u)]},e}function cr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=sr(e,u),i=sr(e,i),(o>0?i>u:u>i)&&(u+=o*ka)):(u=n+o*ka,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=ve([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function sr(n,t){var e=se(t);e[0]-=n,pe(e);var r=V(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Aa)%(2*Math.PI)}function lr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function fr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function hr(n){return n.source}function gr(n){return n.target}function pr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(J(r-t)+u*o*J(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*La,Math.atan2(o,Math.sqrt(r*r+u*u))*La]}:function(){return[n*La,t*La]};return p.distance=h,p}function vr(){function n(n,u){var i=Math.sin(u*=Na),o=Math.cos(u),a=oa((n*=Na)-t),c=Math.cos(a);Uc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;jc.point=function(u,i){t=u*Na,e=Math.sin(i*=Na),r=Math.cos(i),jc.point=n},jc.lineEnd=function(){jc.point=jc.lineEnd=g}}function dr(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function mr(n,t){function e(n,t){var e=oa(oa(t)-Ea)<Aa?0:o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Sa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=I(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ea]},e):xr}function yr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return oa(u)<Aa?er:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-I(u)*Math.sqrt(n*n+e*e)]},e)}function xr(n,t){return[n,Math.log(Math.tan(Sa/4+t/2))]}function Mr(n){var t,e=Qe(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=Sa*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function _r(n,t){return[Math.log(Math.tan(Sa/4+t/2)),-n]}function br(n){return n[0]}function wr(n){return n[1]}function Sr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&Z(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function kr(n,t){return n[0]-t[0]||n[1]-t[1]}function Er(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Ar(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function Cr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Nr(){Jr(this),this.edge=this.site=this.circle=null}function Lr(n){var t=Jc.pop()||new Nr;return t.site=n,t}function zr(n){Or(n),$c.remove(n),Jc.push(n),Jr(n)}function qr(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];zr(n);for(var c=i;c.circle&&oa(e-c.circle.x)<Aa&&oa(r-c.circle.cy)<Aa;)i=c.P,a.unshift(c),zr(c),c=i;a.unshift(c),Or(c);for(var s=o;s.circle&&oa(e-s.circle.x)<Aa&&oa(r-s.circle.cy)<Aa;)o=s.N,a.push(s),zr(s),s=o;a.push(s),Or(s);var l,f=a.length;for(l=1;f>l;++l)s=a[l],c=a[l-1],$r(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=Vr(c.site,s.site,null,u),Fr(c),Fr(s)}function Tr(n){for(var t,e,r,u,i=n.x,o=n.y,a=$c._;a;)if(r=Rr(a,o)-i,r>Aa)a=a.L;else{if(u=i-Dr(a,o),!(u>Aa)){r>-Aa?(t=a.P,e=a):u>-Aa?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Lr(n);if($c.insert(t,c),t||e){if(t===e)return Or(t),e=Lr(t.site),$c.insert(c,e),c.edge=e.edge=Vr(t.site,c.site),Fr(t),Fr(e),void 0;if(!e)return c.edge=Vr(t.site,c.site),void 0;Or(t),Or(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};$r(e.edge,s,p,M),c.edge=Vr(s,n,null,M),e.edge=Vr(n,p,null,M),Fr(t),Fr(e)}}function Rr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function Dr(n,t){var e=n.N;if(e)return Rr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Pr(n){this.site=n,this.edges=[]}function Ur(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Xc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(oa(r-t)>Aa||oa(u-e)>Aa)&&(a.splice(o,0,new Br(Xr(i.site,l,oa(r-f)<Aa&&p-u>Aa?{x:f,y:oa(t-f)<Aa?e:p}:oa(u-p)<Aa&&h-r>Aa?{x:oa(e-p)<Aa?t:h,y:p}:oa(r-h)<Aa&&u-g>Aa?{x:h,y:oa(t-h)<Aa?e:g}:oa(u-g)<Aa&&r-f>Aa?{x:oa(e-g)<Aa?t:f,y:g}:null),i.site,null)),++c)}function jr(n,t){return t.angle-n.angle}function Hr(){Jr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Fr(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,s=r.y-a,l=i.x-o,f=i.y-a,h=2*(c*f-s*l);if(!(h>=-Ca)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Gc.pop()||new Hr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Wc._;x;)if(m.y<x.y||m.y===x.y&&m.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Wc.insert(y,m),y||(Bc=m)}}}}function Or(n){var t=n.circle;t&&(t.P||(Bc=t.N),Wc.remove(t),Gc.push(t),Jr(t),n.circle=null)}function Yr(n){for(var t,e=Vc,r=De(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Ir(t,n)||!r(t)||oa(t.a.x-t.b.x)<Aa&&oa(t.a.y-t.b.y)<Aa)&&(t.a=t.b=null,e.splice(u,1))}function Ir(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],s=t[1][1],l=n.l,f=n.r,h=l.x,g=l.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.y<c)return}else i={x:d,y:s};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.y<c)return}else i={x:(s-u)/r,y:s};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Zr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Vr(n,t,e,r){var u=new Zr(n,t);return Vc.push(u),e&&$r(u,n,t,e),r&&$r(u,t,n,r),Xc[n.i].edges.push(new Br(u,n,t)),Xc[t.i].edges.push(new Br(u,t,n)),u}function Xr(n,t,e){var r=new Zr(n,null);return r.a=t,r.b=e,Vc.push(r),r}function $r(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Br(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function Wr(){this._=null}function Jr(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function Gr(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function Kr(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Qr(n){for(;n.L;)n=n.L;return n}function nu(n,t){var e,r,u,i=n.sort(tu).pop();for(Vc=[],Xc=new Array(n.length),$c=new Wr,Wc=new Wr;;)if(u=Bc,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Xc[i.i]=new Pr(i),Tr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;qr(u.arc)}t&&(Yr(t),Ur(t));var o={cells:Xc,edges:Vc};return $c=Wc=Vc=Xc=null,o}function tu(n,t){return t.y-n.y||t.x-n.x}function eu(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function ru(n){return n.x}function uu(n){return n.y}function iu(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function ou(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&ou(n,c[0],e,r,o,a),c[1]&&ou(n,c[1],o,r,u,a),c[2]&&ou(n,c[2],e,a,o,i),c[3]&&ou(n,c[3],o,a,u,i)}}function au(n,t){n=Xo.rgb(n),t=Xo.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+vt(Math.round(e+i*n))+vt(Math.round(r+o*n))+vt(Math.round(u+a*n))}}function cu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=fu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function su(n,t){return t-=n=+n,function(e){return n+t*e}}function lu(n,t){var e,r,u,i,o,a=0,c=0,s=[],l=[];for(n+="",t+="",Qc.lastIndex=0,r=0;e=Qc.exec(t);++r)e.index&&s.push(t.substring(a,c=e.index)),l.push({i:s.length,x:e[0]}),s.push(null),a=Qc.lastIndex;for(a<t.length&&s.push(t.substring(a)),r=0,i=l.length;(e=Qc.exec(n))&&i>r;++r)if(o=l[r],o.x==e[0]){if(o.i)if(null==s[o.i+1])for(s[o.i-1]+=o.x,s.splice(o.i,1),u=r+1;i>u;++u)l[u].i--;else for(s[o.i-1]+=o.x+s[o.i+1],s.splice(o.i,2),u=r+1;i>u;++u)l[u].i-=2;else if(null==s[o.i+1])s[o.i]=o.x;else for(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1),u=r+1;i>u;++u)l[u].i--;l.splice(r,1),i--,r--}else o.x=su(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=l.pop(),null==s[o.i+1]?s[o.i]=o.x:(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1)),i--;return 1===s.length?null==s[0]?(o=l[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)s[(o=l[r]).i]=o.x(n);return s.join("")}}function fu(n,t){for(var e,r=Xo.interpolators.length;--r>=0&&!(e=Xo.interpolators[r](n,t)););return e}function hu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(fu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function gu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function pu(n){return function(t){return 1-n(1-t)}}function vu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function du(n){return n*n}function mu(n){return n*n*n}function yu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function xu(n){return function(t){return Math.pow(t,n)}}function Mu(n){return 1-Math.cos(n*Ea)}function _u(n){return Math.pow(2,10*(n-1))}function bu(n){return 1-Math.sqrt(1-n*n)}function wu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/ka*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*ka/t)}}function Su(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function ku(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Eu(n,t){n=Xo.hcl(n),t=Xo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return rt(e+i*n,r+o*n,u+a*n)+""}}function Au(n,t){n=Xo.hsl(n),t=Xo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return nt(e+i*n,r+o*n,u+a*n)+""}}function Cu(n,t){n=Xo.lab(n),t=Xo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ot(e+i*n,r+o*n,u+a*n)+""}}function Nu(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Lu(n){var t=[n.a,n.b],e=[n.c,n.d],r=qu(t),u=zu(t,e),i=qu(Tu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*La,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*La:0}function zu(n,t){return n[0]*t[0]+n[1]*t[1]}function qu(n){var t=Math.sqrt(zu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Tu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Ru(n,t){var e,r=[],u=[],i=Xo.transform(n),o=Xo.transform(t),a=i.translate,c=o.translate,s=i.rotate,l=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:su(a[0],c[0])},{i:3,x:su(a[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),s!=l?(s-l>180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:su(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:su(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:su(g[0],p[0])},{i:e-2,x:su(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Du(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function Pu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function Uu(n){for(var t=n.source,e=n.target,r=Hu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function ju(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Hu(n,t){if(n===t)return n;for(var e=ju(n),r=ju(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Fu(n){n.fixed|=2}function Ou(n){n.fixed&=-7}function Yu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Iu(n){n.fixed&=-5}function Zu(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Zu(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var s=t*e[n.point.index];n.charge+=n.pointCharge=s,r+=s*n.point.x,u+=s*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Vu(n,t){return Xo.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=Wu,n}function Xu(n){return n.children}function $u(n){return n.value}function Bu(n,t){return t.value-n.value}function Wu(n){return Xo.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function Ju(n){return n.x}function Gu(n){return n.y}function Ku(n,t,e){n.y0=t,n.y=e}function Qu(n){return Xo.range(n.length)}function ni(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function ti(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function ei(n){return n.reduce(ri,0)}function ri(n,t){return n+t[1]}function ui(n,t){return ii(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function ii(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function oi(n){return[Xo.min(n),Xo.max(n)]}function ai(n,t){return n.parent==t.parent?1:2}function ci(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function si(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function li(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i<u;)t(r=li(e[i],t),n)>0&&(n=r);return n}function fi(n,t){return n.x-t.x}function hi(n,t){return t.x-n.x}function gi(n,t){return n.depth-t.depth}function pi(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c<o;)i=u[c],e(i,a),a=i;t(n,r)}e(n,null)}function vi(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function di(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function mi(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function yi(n,t){return n.value-t.value}function xi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Mi(n,t){n._pack_next=t,t._pack_prev=n}function _i(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function bi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(wi),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],Ei(r,u,i),t(i),xi(r,i),r._pack_prev=i,xi(i,u),u=r._pack_next,o=3;s>o;o++){Ei(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(_i(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!_i(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?Mi(r,u=a):Mi(r=c,u),o--):(xi(r,i),u=i,t(i))}var m=(l+f)/2,y=(h+g)/2,x=0;for(o=0;s>o;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(Si)}}function wi(n){n._pack_next=n._pack_prev=n}function Si(n){delete n._pack_next,delete n._pack_prev}function ki(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)ki(u[i],t,e,r)}function Ei(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),s=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+s*i,e.y=n.y+c*i-s*u}else e.x=n.x+r,e.y=n.y}function Ai(n){return 1+Xo.max(n,function(n){return n.y})}function Ci(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ni(n){var t=n.children;return t&&t.length?Ni(t[0]):n}function Li(n){var t,e=n.children;return e&&(t=e.length)?Li(e[t-1]):n}function zi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function qi(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Ti(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ri(n){return n.rangeExtent?n.rangeExtent():Ti(n.range())}function Di(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Pi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Ui(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ls}function ji(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=Xo.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Hi(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?ji:Di,c=r?Pu:Du;return o=u(n,t,c,e),a=u(t,n,c,fu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Nu)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Ii(n,t)},i.tickFormat=function(t,e){return Zi(n,t,e)},i.nice=function(t){return Oi(n,t),u()},i.copy=function(){return Hi(n,t,e,r)},u()}function Fi(n,t){return Xo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Oi(n,t){return Pi(n,Ui(Yi(n,t)[2]))}function Yi(n,t){null==t&&(t=10);var e=Ti(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Ii(n,t){return Xo.range.apply(Xo,Yi(n,t))}function Zi(n,t,e){var r=Yi(n,t);return Xo.format(e?e.replace(Qa,function(n,t,e,u,i,o,a,c,s,l){return[t,e,u,i,o,a,c,s||"."+Xi(l,r),l].join("")}):",."+Vi(r[2])+"f")}function Vi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Xi(n,t){var e=Vi(t[2]);return n in fs?Math.abs(e-Vi(Math.max(Math.abs(t[0]),Math.abs(t[1]))))+ +("e"!==n):e-2*("%"===n)}function $i(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Pi(r.map(u),e?Math:gs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Ti(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++<l;)for(var h=f-1;h>0;h--)o.push(i(s)*h);for(s=0;o[s]<a;s++);for(l=o.length;o[l-1]>c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return hs;arguments.length<2?t=hs:"function"!=typeof t&&(t=Xo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return $i(n.copy(),t,e,r)},Fi(o,n)}function Bi(n,t,e){function r(t){return n(u(t))}var u=Wi(t),i=Wi(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Ii(e,n)},r.tickFormat=function(n,t){return Zi(e,n,t)},r.nice=function(n){return r.domain(Oi(e,n))},r.exponent=function(o){return arguments.length?(u=Wi(t=o),i=Wi(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Bi(n.copy(),t,e)},Fi(r,n)}function Wi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Ji(n,t){function e(e){return o[((i.get(e)||"range"===t.t&&i.set(e,n.push(e)))-1)%o.length]}function r(t,e){return Xo.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++a<c;)i.has(o=r[a])||i.set(o,n.push(o));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(o=n,a=0,t={t:"range",a:arguments},e):o},e.rangePoints=function(u,i){arguments.length<2&&(i=0);var c=u[0],s=u[1],l=(s-c)/(Math.max(1,n.length-1)+i);return o=r(n.length<2?(c+s)/2:c+l*i/2,l),a=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=(f-l)/(n.length-i+2*c);return o=r(l+h*c,h),s&&o.reverse(),a=h*(1-i),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=Math.floor((f-l)/(n.length-i+2*c)),g=f-l-(n.length-i)*h;return o=r(l+Math.round(g/2),h),s&&o.reverse(),a=Math.round(h*(1-i)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return a},e.rangeExtent=function(){return Ti(t.a[0])},e.copy=function(){return Ji(n,t)},e.domain(n)}function Gi(n,t){function e(){var e=0,i=t.length;for(u=[];++e<i;)u[e-1]=Xo.quantile(n,e/i);return r}function r(n){return isNaN(n=+n)?void 0:t[Xo.bisect(u,n)]}var u;return r.domain=function(t){return arguments.length?(n=t.filter(function(n){return!isNaN(n)}).sort(Xo.ascending),e()):n},r.range=function(n){return arguments.length?(t=n,e()):t},r.quantiles=function(){return u},r.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?u[e-1]:n[0],e<u.length?u[e]:n[n.length-1]]},r.copy=function(){return Gi(n,t)},e()}function Ki(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return Ki(n,t,e)},u()}function Qi(n,t){function e(e){return e>=e?t[Xo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Qi(n,t)},e}function no(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Ii(n,t)},t.tickFormat=function(t,e){return Zi(n,t,e)},t.copy=function(){return no(n)},t}function to(n){return n.innerRadius}function eo(n){return n.outerRadius}function ro(n){return n.startAngle}function uo(n){return n.endAngle}function io(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=_t(e),p=_t(r);++f<h;)u.call(this,c=t[f],f)?l.push([+g.call(this,c,f),+p.call(this,c,f)]):l.length&&(o(),l=[]);return l.length&&o(),s.length?s.join(""):null}var e=br,r=wr,u=be,i=oo,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=Ms.get(n)||oo).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function oo(n){return n.join("L")}function ao(n){return oo(n)+"Z"}function co(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function so(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function lo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function fo(n,t){return n.length<4?oo(n):n[1]+po(n.slice(1,n.length-1),vo(n,t))}function ho(n,t){return n.length<3?oo(n):n[0]+po((n.push(n[0]),n),vo([n[n.length-2]].concat(n,[n[1]]),t))}function go(n,t){return n.length<3?oo(n):n[0]+po(n,vo(n,t))}function po(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return oo(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s<t.length;s++,c++)i=n[c],a=t[s],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var l=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+l[0]+","+l[1]}return r}function vo(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function mo(n){if(n.length<3)return oo(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",_o(ws,o),",",_o(ws,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),bo(c,o,a);return n.pop(),c.push("L",r),c.join("")}function yo(n){if(n.length<4)return oo(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(_o(ws,i)+","+_o(ws,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),bo(e,i,o);return e.join("")}function xo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[_o(ws,o),",",_o(ws,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),bo(t,o,a);return t.join("")}function Mo(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,s=-1;++s<=e;)r=n[s],u=s/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return mo(n)}function _o(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function bo(n,t,e){n.push("C",_o(_s,t),",",_o(_s,e),",",_o(bs,t),",",_o(bs,e),",",_o(ws,t),",",_o(ws,e))}function wo(n,t){return(t[1]-n[1])/(t[0]-n[0])}function So(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=wo(u,i);++t<e;)r[t]=(o+(o=wo(u=i,i=n[t+1])))/2;return r[t]=o,r}function ko(n){for(var t,e,r,u,i=[],o=So(n),a=-1,c=n.length-1;++a<c;)t=wo(n[a],n[a+1]),oa(t)<Aa?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Eo(n){return n.length<3?oo(n):n[0]+po(n,ko(n))}function Ao(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]+ys,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Co(n){function t(t){function c(){v.push("M",a(n(m),f),l,s(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,x=t.length,M=_t(e),_=_t(u),b=e===r?function(){return g}:_t(r),w=u===i?function(){return p}:_t(i);++y<x;)o.call(this,h=t[y],y)?(d.push([g=+M.call(this,h,y),p=+_.call(this,h,y)]),m.push([+b.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=br,r=br,u=0,i=wr,o=be,a=oo,c=a.key,s=a,l="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=Ms.get(n)||oo).key,s=a.reverse||a,l=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function No(n){return n.radius}function Lo(n){return[n.x,n.y]}function zo(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+ys;return[e*Math.cos(r),e*Math.sin(r)]}}function qo(){return 64}function To(){return"circle"}function Ro(n){var t=Math.sqrt(n/Sa);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Do(n,t){return fa(n,Ns),n.id=t,n}function Po(n,t,e,r){var u=n.id;return R(n,"function"==typeof e?function(n,i,o){n.__transition__[u].tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__[u].tween.set(t,e)}))}function Uo(n){return null==n&&(n=""),function(){this.textContent=n}}function jo(n,t,e,r){var i=n.__transition__||(n.__transition__={active:0,count:0}),o=i[e];if(!o){var a=r.time;o=i[e]={tween:new u,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++i.count,Xo.timer(function(r){function u(r){return i.active>e?s():(i.active=e,o.event&&o.event.start.call(n,l,t),o.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),Xo.timer(function(){return p.c=c(r||1)?be:c,1},0,a),void 0)}function c(r){if(i.active!==e)return s();for(var u=r/g,a=f(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,l,t),s()):void 0}function s(){return--i.count?delete i[e]:delete n.__transition__,1}var l=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=Ja,v=[];return p.t=h+a,r>=h?u(r-h):(p.c=u,void 0)},0,a)}}function Ho(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function Fo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Oo(n){return n.toISOString()}function Yo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=Xo.bisect(js,u);return i==js.length?[t.year,Yi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/js[i-1]<js[i]/u?i-1:i]:[Os,Yi(n,e)[2]]
-}return r.invert=function(t){return Io(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Io)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Io(+e+1),t).length}var i=r.domain(),o=Ti(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Pi(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Ti(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Yo(n.copy(),t,e)},Fi(r,n)}function Io(n){return new Date(n)}function Zo(n){return JSON.parse(n.responseText)}function Vo(n){var t=Wo.createRange();return t.selectNode(Wo.body),t.createContextualFragment(n.responseText)}var Xo={version:"3.4.1"};Date.now||(Date.now=function(){return+new Date});var $o=[].slice,Bo=function(n){return $o.call(n)},Wo=document,Jo=Wo.documentElement,Go=window;try{Bo(Jo.childNodes)[0].nodeType}catch(Ko){Bo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Wo.createElement("div").style.setProperty("opacity",0,"")}catch(Qo){var na=Go.Element.prototype,ta=na.setAttribute,ea=na.setAttributeNS,ra=Go.CSSStyleDeclaration.prototype,ua=ra.setProperty;na.setAttribute=function(n,t){ta.call(this,n,t+"")},na.setAttributeNS=function(n,t,e){ea.call(this,n,t,e+"")},ra.setProperty=function(n,t,e){ua.call(this,n,t+"",e)}}Xo.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},Xo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Xo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},Xo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},Xo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o&&!(null!=(e=u=n[i])&&e>=e);)e=u=void 0;for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o&&!(null!=(e=u=t.call(n,n[i],i))&&e>=e);)e=void 0;for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},Xo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i<u;)isNaN(e=+n[i])||(r+=e);else for(;++i<u;)isNaN(e=+t.call(n,n[i],i))||(r+=e);return r},Xo.mean=function(t,e){var r,u=t.length,i=0,o=-1,a=0;if(1===arguments.length)for(;++o<u;)n(r=t[o])&&(i+=(r-i)/++a);else for(;++o<u;)n(r=e.call(t,t[o],o))&&(i+=(r-i)/++a);return a?i:void 0},Xo.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},Xo.median=function(t,e){return arguments.length>1&&(t=t.map(e)),t=t.filter(n),t.length?Xo.quantile(t.sort(Xo.ascending),.5):void 0},Xo.bisector=function(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n.call(t,t[i],i)<e?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;e<n.call(t,t[i],i)?u=i:r=i+1}return r}}};var ia=Xo.bisector(function(n){return n});Xo.bisectLeft=ia.left,Xo.bisect=Xo.bisectRight=ia.right,Xo.shuffle=function(n){for(var t,e,r=n.length;r;)e=0|Math.random()*r--,t=n[r],n[r]=n[e],n[e]=t;return n},Xo.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},Xo.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},Xo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,e=Xo.min(arguments,t),r=new Array(e);++n<e;)for(var u,i=-1,o=r[n]=new Array(u);++i<u;)o[i]=arguments[i][n];return r},Xo.transpose=function(n){return Xo.zip.apply(Xo,n)},Xo.keys=function(n){var t=[];for(var e in n)t.push(e);return t},Xo.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},Xo.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},Xo.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var oa=Math.abs;Xo.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var u,i=[],o=e(oa(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(u=n+r*++a)>t;)i.push(u/o);else for(;(u=n+r*++a)<t;)i.push(u/o);return i},Xo.map=function(n){var t=new u;if(n instanceof u)n.forEach(function(n,e){t.set(n,e)});else for(var e in n)t.set(e,n[e]);return t},r(u,{has:i,get:function(n){return this[aa+n]},set:function(n,t){return this[aa+n]=t},remove:o,keys:a,values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},size:c,empty:s,forEach:function(n){for(var t in this)t.charCodeAt(0)===ca&&n.call(this,t.substring(1),this[t])}});var aa="\x00",ca=aa.charCodeAt(0);Xo.nest=function(){function n(t,a,c){if(c>=o.length)return r?r.call(i,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=o[c++],d=new u;++g<p;)(h=d.get(s=v(l=a[g])))?h.push(l):d.set(s,[l]);return t?(l=t(),f=function(e,r){l.set(e,n(t,r,c))}):(l={},f=function(e,r){l[e]=n(t,r,c)}),d.forEach(f),l}function t(n,e){if(e>=o.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(Xo.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a[o.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},Xo.set=function(n){var t=new l;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},r(l,{has:i,add:function(n){return this[aa+n]=!0,n},remove:function(n){return n=aa+n,n in this&&delete this[n]},values:a,size:c,empty:s,forEach:function(n){for(var t in this)t.charCodeAt(0)===ca&&n.call(this,t.substring(1))}}),Xo.behavior={},Xo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=f(n,t,t[e]);return n};var sa=["webkit","ms","moz","Moz","o","O"];Xo.dispatch=function(){for(var n=new p,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=v(n);return n},p.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},Xo.event=null,Xo.requote=function(n){return n.replace(la,"\\$&")};var la=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,fa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ha=function(n,t){return t.querySelector(n)},ga=function(n,t){return t.querySelectorAll(n)},pa=Jo[h(Jo,"matchesSelector")],va=function(n,t){return pa.call(n,t)};"function"==typeof Sizzle&&(ha=function(n,t){return Sizzle(n,t)[0]||null},ga=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},va=Sizzle.matchesSelector),Xo.selection=function(){return xa};var da=Xo.selection.prototype=[];da.select=function(n){var t,e,r,u,i=[];n=M(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,s=r.length;++c<s;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return x(i)},da.selectAll=function(n){var t,e,r=[];n=_(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=Bo(n.call(e,e.__data__,a,u))),t.parentNode=e);return x(r)};var ma={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};Xo.ns={prefix:ma,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),ma.hasOwnProperty(e)?{space:ma[e],local:n}:n}},da.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=Xo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(b(t,n[t]));return this}return this.each(b(n,t))},da.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=k(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!S(n[u]).test(t))return!1;return!0}for(t in n)this.each(E(t,n[t]));return this}return this.each(E(n,t))},da.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(C(e,n[e],t));return this}if(2>r)return Go.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(C(n,t,e))},da.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(N(t,n[t]));return this}return this.each(N(n,t))},da.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},da.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},da.append=function(n){return n=L(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},da.insert=function(n,t){return n=L(n),t=M(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},da.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},da.data=function(n,t){function e(n,e){var r,i,o,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new u,y=new u,x=[];for(r=-1;++r<a;)d=t.call(i=n[r],i.__data__,r),m.has(d)?v[r]=i:m.set(d,i),x.push(d);for(r=-1;++r<f;)d=t.call(e,o=e[r],r),(i=m.get(d))?(g[r]=i,i.__data__=o):y.has(d)||(p[r]=z(o)),y.set(d,o),m.remove(d);for(r=-1;++r<a;)m.has(x[r])&&(v[r]=n[r])}else{for(r=-1;++r<h;)i=n[r],o=e[r],i?(i.__data__=o,g[r]=i):p[r]=z(o);for(;f>r;++r)p[r]=z(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,i,o=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++o<a;)(i=r[o])&&(n[o]=i.__data__);return n}var c=D([]),s=x([]),l=x([]);if("function"==typeof n)for(;++o<a;)e(r=this[o],n.call(r,r.parentNode.__data__,o));else for(;++o<a;)e(r=this[o],n);return s.enter=function(){return c},s.exit=function(){return l},s},da.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},da.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=q(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return x(u)},da.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},da.sort=function(n){n=T.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},da.each=function(n){return R(this,function(t,e,r){n.call(t,t.__data__,e,r)})},da.call=function(n){var t=Bo(arguments);return n.apply(t[0]=this,t),this},da.empty=function(){return!this.node()},da.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},da.size=function(){var n=0;return this.each(function(){++n}),n};var ya=[];Xo.selection.enter=D,Xo.selection.enter.prototype=ya,ya.append=da.append,ya.empty=da.empty,ya.node=da.node,ya.call=da.call,ya.size=da.size,ya.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var s=-1,l=u.length;++s<l;)(i=u[s])?(t.push(r[s]=e=n.call(u.parentNode,i.__data__,s,a)),e.__data__=i.__data__):t.push(null)}return x(o)},ya.insert=function(n,t){return arguments.length<2&&(t=P(this)),da.insert.call(this,n,t)},da.transition=function(){for(var n,t,e=ks||++Ls,r=[],u=Es||{time:Date.now(),ease:yu,delay:0,duration:250},i=-1,o=this.length;++i<o;){r.push(n=[]);for(var a=this[i],c=-1,s=a.length;++c<s;)(t=a[c])&&jo(t,c,e,u),n.push(t)}return Do(r,e)},da.interrupt=function(){return this.each(U)},Xo.select=function(n){var t=["string"==typeof n?ha(n,Wo):n];return t.parentNode=Jo,x([t])},Xo.selectAll=function(n){var t=Bo("string"==typeof n?ga(n,Wo):n);return t.parentNode=Jo,x([t])};var xa=Xo.select(Jo);da.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(j(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(j(n,t,e))};var Ma=Xo.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ma.forEach(function(n){"on"+n in Wo&&Ma.remove(n)});var _a="onselectstart"in Wo?null:h(Jo.style,"userSelect"),ba=0;Xo.mouse=function(n){return Y(n,m())};var wa=/WebKit/.test(Go.navigator.userAgent)?-1:0;Xo.touches=function(n,t){return arguments.length<2&&(t=m().touches),t?Bo(t).map(function(t){var e=Y(n,t);return e.identifier=t.identifier,e}):[]},Xo.behavior.drag=function(){function n(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function t(){return Xo.event.changedTouches[0].identifier}function e(n,t){return Xo.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){var n=t(l,g),e=n[0]-v[0],r=n[1]-v[1];d|=e|r,v=n,f({type:"drag",x:n[0]+c[0],y:n[1]+c[1],dx:e,dy:r})}function a(){m.on(e+"."+p,null).on(r+"."+p,null),y(d&&Xo.event.target===h),f({type:"dragend"})}var c,s=this,l=s.parentNode,f=u.of(s,arguments),h=Xo.event.target,g=n(),p=null==g?"drag":"drag-"+g,v=t(l,g),d=0,m=Xo.select(Go).on(e+"."+p,o).on(r+"."+p,a),y=O();i?(c=i.apply(s,arguments),c=[c.x-v[0],c.y-v[1]]):c=[0,0],f({type:"dragstart"})}}var u=y(n,"drag","dragstart","dragend"),i=null,o=r(g,Xo.mouse,"mousemove","mouseup"),a=r(t,e,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},Xo.rebind(n,u,"on")};var Sa=Math.PI,ka=2*Sa,Ea=Sa/2,Aa=1e-6,Ca=Aa*Aa,Na=Sa/180,La=180/Sa,za=Math.SQRT2,qa=2,Ta=4;Xo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=B(v),o=i/(qa*h)*(e*W(za*t+v)-$(v));return[r+o*s,u+o*l,i*e/B(za*t+v)]}return[r+n*s,u+n*l,i*Math.exp(za*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+Ta*f)/(2*i*qa*h),p=(c*c-i*i-Ta*f)/(2*c*qa*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/za;return e.duration=1e3*y,e},Xo.behavior.zoom=function(){function n(n){n.on(A,s).on(Pa+".zoom",f).on(C,h).on("dblclick.zoom",g).on(L,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(M.range().map(function(n){return(n-S.x)/S.k}).map(M.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Xo.mouse(r),g),a(i)}function e(){f.on(C,Go===r?h:null).on(N,null),p(l&&Xo.event.target===s),c(i)}var r=this,i=z.of(r,arguments),s=Xo.event.target,l=0,f=Xo.select(Go).on(C,n).on(N,e),g=t(Xo.mouse(r)),p=O();U.call(r),o(i)}function l(){function n(){var n=Xo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){for(var t=Xo.event.changedTouches,e=0,i=t.length;i>e;++e)v[t[e].identifier]=null;var o=n(),c=Date.now();if(1===o.length){if(500>c-x){var s=o[0],l=v[s.identifier];r(2*S.k),u(s,l),d(),a(p)}x=c}else if(o.length>1){var s=o[0],f=o[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function i(){for(var n,t,e,i,o=Xo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=m&&Math.sqrt(l/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*h)}x=null,u(n,t),a(p)}function f(){if(Xo.event.touches.length){for(var t=Xo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}b.on(M,null).on(_,null),w.on(A,s).on(L,l),k(),c(p)}var h,g=this,p=z.of(g,arguments),v={},m=0,y=Xo.event.changedTouches[0].identifier,M="touchmove.zoom-"+y,_="touchend.zoom-"+y,b=Xo.select(Go).on(M,i).on(_,f),w=Xo.select(g).on(A,null).on(L,e),k=O();U.call(g),e(),o(p)}function f(){var n=z.of(this,arguments);m?clearTimeout(m):(U.call(this),o(n)),m=setTimeout(function(){m=null,c(n)},50),d();var e=v||Xo.mouse(this);p||(p=t(e)),r(Math.pow(2,.002*Ra())*S.k),u(e,p),a(n)}function h(){p=null}function g(){var n=z.of(this,arguments),e=Xo.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Xo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var p,v,m,x,M,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=Da,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",L="touchstart.zoom",z=y(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=z.of(this,arguments),t=S;ks?Xo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=Xo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?Da:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,M=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},Xo.rebind(n,z,"on")};var Ra,Da=[0,1/0],Pa="onwheel"in Wo?(Ra=function(){return-Xo.event.deltaY*(Xo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Wo?(Ra=function(){return Xo.event.wheelDelta},"mousewheel"):(Ra=function(){return-Xo.event.detail},"MozMousePixelScroll");G.prototype.toString=function(){return this.rgb()+""},Xo.hsl=function(n,t,e){return 1===arguments.length?n instanceof Q?K(n.h,n.s,n.l):dt(""+n,mt,K):K(+n,+t,+e)};var Ua=Q.prototype=new G;Ua.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,this.l/n)},Ua.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,n*this.l)},Ua.rgb=function(){return nt(this.h,this.s,this.l)},Xo.hcl=function(n,t,e){return 1===arguments.length?n instanceof et?tt(n.h,n.c,n.l):n instanceof it?at(n.l,n.a,n.b):at((n=yt((n=Xo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):tt(+n,+t,+e)};var ja=et.prototype=new G;ja.brighter=function(n){return tt(this.h,this.c,Math.min(100,this.l+Ha*(arguments.length?n:1)))},ja.darker=function(n){return tt(this.h,this.c,Math.max(0,this.l-Ha*(arguments.length?n:1)))},ja.rgb=function(){return rt(this.h,this.c,this.l).rgb()},Xo.lab=function(n,t,e){return 1===arguments.length?n instanceof it?ut(n.l,n.a,n.b):n instanceof et?rt(n.l,n.c,n.h):yt((n=Xo.rgb(n)).r,n.g,n.b):ut(+n,+t,+e)};var Ha=18,Fa=.95047,Oa=1,Ya=1.08883,Ia=it.prototype=new G;Ia.brighter=function(n){return ut(Math.min(100,this.l+Ha*(arguments.length?n:1)),this.a,this.b)},Ia.darker=function(n){return ut(Math.max(0,this.l-Ha*(arguments.length?n:1)),this.a,this.b)},Ia.rgb=function(){return ot(this.l,this.a,this.b)},Xo.rgb=function(n,t,e){return 1===arguments.length?n instanceof pt?gt(n.r,n.g,n.b):dt(""+n,gt,nt):gt(~~n,~~t,~~e)};var Za=pt.prototype=new G;Za.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),gt(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):gt(u,u,u)},Za.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),gt(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Za.hsl=function(){return mt(this.r,this.g,this.b)},Za.toString=function(){return"#"+vt(this.r)+vt(this.g)+vt(this.b)};var Va=Xo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Va.forEach(function(n,t){Va.set(n,ft(t))}),Xo.functor=_t,Xo.xhr=wt(bt),Xo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=St(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++<s;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}l=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++l):10===r&&(u=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;s>l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],s=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new l,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},Xo.csv=Xo.dsv(",","text/csv"),Xo.tsv=Xo.dsv("	","text/tab-separated-values");var Xa,$a,Ba,Wa,Ja,Ga=Go[h(Go,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Xo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};$a?$a.n=i:Xa=i,$a=i,Ba||(Wa=clearTimeout(Wa),Ba=1,Ga(Et))},Xo.timer.flush=function(){At(),Ct()},Xo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Ka=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Lt);Xo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Xo.round(n,Nt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),Ka[8+e/3]};var Qa=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,nc=Xo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Xo.round(n,Nt(n,t))).toFixed(Math.max(0,Math.min(20,Nt(n*(1+1e-15),t))))}}),tc=Xo.time={},ec=Date;Tt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){rc.setUTCDate.apply(this._,arguments)},setDay:function(){rc.setUTCDay.apply(this._,arguments)},setFullYear:function(){rc.setUTCFullYear.apply(this._,arguments)},setHours:function(){rc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){rc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){rc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){rc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){rc.setUTCSeconds.apply(this._,arguments)},setTime:function(){rc.setTime.apply(this._,arguments)}};var rc=Date.prototype;tc.year=Rt(function(n){return n=tc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),tc.years=tc.year.range,tc.years.utc=tc.year.utc.range,tc.day=Rt(function(n){var t=new ec(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),tc.days=tc.day.range,tc.days.utc=tc.day.utc.range,tc.dayOfYear=function(n){var t=tc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=tc[n]=Rt(function(n){return(n=tc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});tc[n+"s"]=e.range,tc[n+"s"].utc=e.utc.range,tc[n+"OfYear"]=function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)}}),tc.week=tc.sunday,tc.weeks=tc.sunday.range,tc.weeks.utc=tc.sunday.utc.range,tc.weekOfYear=tc.sundayOfYear;var uc={"-":"",_:" ",0:"0"},ic=/^\s*\d+/,oc=/^%/;Xo.locale=function(n){return{numberFormat:zt(n),timeFormat:Pt(n)}};var ac=Xo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Xo.format=ac.numberFormat,Xo.geo={},re.prototype={s:0,t:0,add:function(n){ue(n,this.t,cc),ue(cc.s,this.s,this),this.s?this.t+=cc.t:this.s=cc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cc=new re;Xo.geo.stream=function(n,t){n&&sc.hasOwnProperty(n.type)?sc[n.type](n,t):ie(n,t)};var sc={Feature:function(n,t){ie(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)ie(e[r].geometry,t)}},lc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){oe(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)oe(e[r],t,0)},Polygon:function(n,t){ae(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)ae(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)ie(e[r],t)}};Xo.geo.area=function(n){return fc=0,Xo.geo.stream(n,gc),fc};var fc,hc=new re,gc={sphere:function(){fc+=4*Sa},point:g,lineStart:g,lineEnd:g,polygonStart:function(){hc.reset(),gc.lineStart=ce},polygonEnd:function(){var n=2*hc;fc+=0>n?4*Sa+n:n,gc.lineStart=gc.lineEnd=gc.point=g}};Xo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=se([t*Na,e*Na]);if(m){var u=fe(m,r),i=[u[1],-u[0],0],o=fe(i,u);pe(o),o=ve(o);var c=t-p,s=c>0?1:-1,v=o[0]*La*s,d=oa(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*La;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*La;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=oa(r)>180?r+(r>0?360:-360):r}else v=n,d=e;gc.point(n,e),t(n,e)}function i(){gc.lineStart()}function o(){u(v,d),gc.lineEnd(),oa(y)>Aa&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var l,f,h,g,p,v,d,m,y,x,M,_={point:n,lineStart:e,lineEnd:r,polygonStart:function(){_.point=u,_.lineStart=i,_.lineEnd=o,y=0,gc.polygonStart()},polygonEnd:function(){gc.polygonEnd(),_.point=n,_.lineStart=e,_.lineEnd=r,0>hc?(l=-(h=180),f=-(g=90)):y>Aa?g=90:-Aa>y&&(f=-90),M[0]=l,M[1]=h
-}};return function(n){g=h=-(l=f=1/0),x=[],Xo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),Xo.geo.centroid=function(n){pc=vc=dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,kc);var t=bc,e=wc,r=Sc,u=t*t+e*e+r*r;return Ca>u&&(t=xc,e=Mc,r=_c,Aa>vc&&(t=dc,e=mc,r=yc),u=t*t+e*e+r*r,Ca>u)?[0/0,0/0]:[Math.atan2(e,t)*La,X(r/Math.sqrt(u))*La]};var pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc={sphere:g,point:me,lineStart:xe,lineEnd:Me,polygonStart:function(){kc.lineStart=_e},polygonEnd:function(){kc.lineStart=xe}},Ec=Ee(be,ze,Te,[-Sa,-Sa/2]),Ac=1e9;Xo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Pe(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(Xo.geo.conicEqualArea=function(){return je(He)}).raw=He,Xo.geo.albers=function(){return Xo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Xo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=Xo.geo.albers(),o=Xo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Xo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+Aa,f+.12*s+Aa],[l-.214*s-Aa,f+.234*s-Aa]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+Aa,f+.166*s+Aa],[l-.115*s-Aa,f+.234*s-Aa]]).stream(c).point,n},n.scale(1070)};var Cc,Nc,Lc,zc,qc,Tc,Rc={point:g,lineStart:g,lineEnd:g,polygonStart:function(){Nc=0,Rc.lineStart=Fe},polygonEnd:function(){Rc.lineStart=Rc.lineEnd=Rc.point=g,Cc+=oa(Nc/2)}},Dc={point:Oe,lineStart:g,lineEnd:g,polygonStart:g,polygonEnd:g},Pc={point:Ze,lineStart:Ve,lineEnd:Xe,polygonStart:function(){Pc.lineStart=$e},polygonEnd:function(){Pc.point=Ze,Pc.lineStart=Ve,Pc.lineEnd=Xe}};Xo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Xo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Cc=0,Xo.geo.stream(n,u(Rc)),Cc},n.centroid=function(n){return dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,u(Pc)),Sc?[bc/Sc,wc/Sc]:_c?[xc/_c,Mc/_c]:yc?[dc/yc,mc/yc]:[0/0,0/0]},n.bounds=function(n){return qc=Tc=-(Lc=zc=1/0),Xo.geo.stream(n,u(Dc)),[[Lc,zc],[qc,Tc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Je(n):bt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Ye:new Be(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Xo.geo.albersUsa()).context(null)},Xo.geo.transform=function(n){return{stream:function(t){var e=new Ge(t);for(var r in n)e[r]=n[r];return e}}},Ge.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Xo.geo.projection=Qe,Xo.geo.projectionMutator=nr,(Xo.geo.equirectangular=function(){return Qe(er)}).raw=er.invert=er,Xo.geo.rotation=function(n){function t(t){return t=n(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t}return n=ur(n[0]%360*Na,n[1]*Na,n.length>2?n[2]*Na:0),t.invert=function(t){return t=n.invert(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t},t},rr.invert=er,Xo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ur(-n[0]*Na,-n[1]*Na,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=La,n[1]*=La}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=cr((t=+r)*Na,u*Na),n):t},n.precision=function(r){return arguments.length?(e=cr(t*Na,(u=+r)*Na),n):u},n.angle(90)},Xo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Na,u=n[1]*Na,i=t[1]*Na,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},Xo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Xo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Xo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Xo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return oa(n%d)>Aa}).map(l)).concat(Xo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return oa(n%m)>Aa}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=lr(a,o,90),f=fr(r,e,y),h=lr(s,c,90),g=fr(i,u,y),n):y},n.majorExtent([[-180,-90+Aa],[180,90-Aa]]).minorExtent([[-180,-80-Aa],[180,80+Aa]])},Xo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=hr,u=gr;return n.distance=function(){return Xo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Xo.geo.interpolate=function(n,t){return pr(n[0]*Na,n[1]*Na,t[0]*Na,t[1]*Na)},Xo.geo.length=function(n){return Uc=0,Xo.geo.stream(n,jc),Uc};var Uc,jc={sphere:g,point:g,lineStart:vr,lineEnd:g,polygonStart:g,polygonEnd:g},Hc=dr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Xo.geo.azimuthalEqualArea=function(){return Qe(Hc)}).raw=Hc;var Fc=dr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},bt);(Xo.geo.azimuthalEquidistant=function(){return Qe(Fc)}).raw=Fc,(Xo.geo.conicConformal=function(){return je(mr)}).raw=mr,(Xo.geo.conicEquidistant=function(){return je(yr)}).raw=yr;var Oc=dr(function(n){return 1/n},Math.atan);(Xo.geo.gnomonic=function(){return Qe(Oc)}).raw=Oc,xr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ea]},(Xo.geo.mercator=function(){return Mr(xr)}).raw=xr;var Yc=dr(function(){return 1},Math.asin);(Xo.geo.orthographic=function(){return Qe(Yc)}).raw=Yc;var Ic=dr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Xo.geo.stereographic=function(){return Qe(Ic)}).raw=Ic,_r.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ea]},(Xo.geo.transverseMercator=function(){var n=Mr(_r),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[-n[1],n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},n.rotate([0,0])}).raw=_r,Xo.geom={},Xo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=_t(e),i=_t(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(kr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=Sr(a),l=Sr(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t<l.length-h;++t)g.push(n[a[l[t]][2]]);return g}var e=br,r=wr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},Xo.geom.polygon=function(n){return fa(n,Zc),n};var Zc=Xo.geom.polygon.prototype=[];Zc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Zc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Zc.clip=function(n){for(var t,e,r,u,i,o,a=Cr(n),c=-1,s=this.length-Cr(this),l=this[s-1];++c<s;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],Er(o,l,u)?(Er(i,l,u)||n.push(Ar(i,o,l,u)),n.push(o)):Er(i,l,u)&&n.push(Ar(i,o,l,u)),i=o;a&&n.push(n[0]),l=u}return n};var Vc,Xc,$c,Bc,Wc,Jc=[],Gc=[];Pr.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(jr),t.length},Br.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Wr.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=Qr(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(Gr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Kr(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(Kr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Gr(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?Qr(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return n.C=!1,void 0;do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,Gr(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Kr(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,Gr(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,Kr(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Gr(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,Kr(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},Xo.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return nu(e(n),a).cells.forEach(function(e,a){var c=e.edges,s=e.site,l=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Aa)*Aa,y:Math.round(o(n,t)/Aa)*Aa,i:t}})}var r=br,u=wr,i=r,o=u,a=Kc;return n?t(n):(t.links=function(n){return nu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return nu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(jr),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c<s;)u=l,i=f,l=a[c].edge,f=l.l===o?l.r:l.l,r<i.i&&r<f.i&&eu(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=_t(r=n),t):r},t.y=function(n){return arguments.length?(o=_t(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?Kc:n,t):a===Kc?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===Kc?null:a&&a[1]},t)};var Kc=[[-1e6,-1e6],[1e6,1e6]];Xo.geom.delaunay=function(n){return Xo.geom.voronoi().triangles(n)},Xo.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,l=n.y;if(null!=c)if(oa(c-e)+oa(l-r)<.01)s(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,s(n,f,c,l,u,i,o,a),s(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else s(n,t,e,r,u,i,o,a)}function s(n,t,e,r,u,o,a,c){var s=.5*(u+a),l=.5*(o+c),f=e>=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=iu()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=_t(a),M=_t(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.x<v&&(v=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=iu();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){ou(n,k,v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=l=null,k}var o,a=br,c=wr;return(o=arguments.length)?(a=ru,c=uu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},Xo.interpolateRgb=au,Xo.interpolateObject=cu,Xo.interpolateNumber=su,Xo.interpolateString=lu;var Qc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;Xo.interpolate=fu,Xo.interpolators=[function(n,t){var e=typeof t;return("string"===e?Va.has(t)||/^(#|rgb\(|hsl\()/.test(t)?au:lu:t instanceof G?au:"object"===e?Array.isArray(t)?hu:cu:su)(n,t)}],Xo.interpolateArray=hu;var ns=function(){return bt},ts=Xo.map({linear:ns,poly:xu,quad:function(){return du},cubic:function(){return mu},sin:function(){return Mu},exp:function(){return _u},circle:function(){return bu},elastic:wu,back:Su,bounce:function(){return ku}}),es=Xo.map({"in":bt,out:pu,"in-out":vu,"out-in":function(n){return vu(pu(n))}});Xo.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ts.get(e)||ns,r=es.get(r)||bt,gu(r(e.apply(null,$o.call(arguments,1))))},Xo.interpolateHcl=Eu,Xo.interpolateHsl=Au,Xo.interpolateLab=Cu,Xo.interpolateRound=Nu,Xo.transform=function(n){var t=Wo.createElementNS(Xo.ns.prefix.svg,"g");return(Xo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Lu(e?e.matrix:rs)})(n)},Lu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var rs={a:1,b:0,c:0,d:1,e:0,f:0};Xo.interpolateTransform=Ru,Xo.layout={},Xo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Uu(n[e]));return t}},Xo.layout.chord=function(){function n(){var n,s,f,h,g,p={},v=[],d=Xo.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(s=0,g=-1;++g<i;)s+=u[h][g];v.push(s),m.push(Xo.range(i)),n+=s}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(ka-l*i)/n,s=0,h=-1;++h<i;){for(f=s,g=-1;++g<i;){var y=d[h],x=m[y][g],M=u[y][x],_=s,b=s+=M*n;p[y+"-"+x]={index:y,subindex:x,startAngle:_,endAngle:b,value:M}}r[y]={index:y,startAngle:f,endAngle:s,value:(s-f)/n},s+=l}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,s={},l=0;return s.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,s):u},s.padding=function(n){return arguments.length?(l=n,e=r=null,s):l},s.sortGroups=function(n){return arguments.length?(o=n,e=r=null,s):o},s.sortSubgroups=function(n){return arguments.length?(a=n,e=null,s):a},s.sortChords=function(n){return arguments.length?(c=n,e&&t(),s):c},s.chords=function(){return e||n(),e},s.groups=function(){return r||n(),r},s},Xo.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Xo.event.x,n.py=Xo.event.y,a.resume()}var e,r,u,i,o,a={},c=Xo.dispatch("start","tick","end"),s=[1,1],l=.9,f=us,h=is,g=-30,p=os,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,x,M,_=m.length,b=y.length;for(e=0;b>e;++e)a=y[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=r*v)&&(x=s[0]/2,M=s[1]/2,e=-1,d))for(;++e<_;)a=m[e],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Zu(t=Xo.geom.quadtree(m),r,o),e=-1;++e<_;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),Xo.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++a<s;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,l=y.length,p=s[0],v=s[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Xo.behavior.drag().origin(bt).on("dragstart.force",Fu).on("drag.force",t).on("dragend.force",Ou)),arguments.length?(this.on("mouseover.force",Yu).on("mouseout.force",Iu).call(e),void 0):e},Xo.rebind(a,c,"on")};var us=20,is=1,os=1/0;Xo.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(s=c.length)){for(var s,l,f=-1,h=t.children=new Array(s),g=0,p=o+1;++f<s;)l=h[f]=n(c[f],p,a),l.parent=t,g+=l.value;r&&h.sort(r),i&&(t.value=g)}else delete t.children,i&&(t.value=+i.call(e,t,o)||0);return t}function t(n,r){var u=n.children,o=0;if(u&&(a=u.length))for(var a,c=-1,s=r+1;++c<a;)o+=t(u[c],s);else i&&(o=+i.call(e,n,r)||0);return i&&(n.value=o),o}function e(t){var e=[];return n(t,0,e),e}var r=Bu,u=Xu,i=$u;return e.sort=function(n){return arguments.length?(r=n,e):r},e.children=function(n){return arguments.length?(u=n,e):u},e.value=function(n){return arguments.length?(i=n,e):i},e.revalue=function(n){return t(n,0),n},e},Xo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(r=t.value?r/t.value:0;++s<o;)n(a=i[s],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=Xo.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Vu(e,r)},Xo.layout.pie=function(){function n(i){var o=i.map(function(e,r){return+t.call(n,e,r)}),a=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof u?u.apply(this,arguments):u)-a)/Xo.sum(o),s=Xo.range(i.length);null!=e&&s.sort(e===as?function(n,t){return o[t]-o[n]}:function(n,t){return e(i[n],i[t])});var l=[];return s.forEach(function(n){var t;l[n]={data:i[n],value:t=o[n],startAngle:a,endAngle:a+=t*c}}),l}var t=Number,e=as,r=0,u=ka;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n};var as={};Xo.layout.stack=function(){function n(a,c){var s=a.map(function(e,r){return t.call(n,e,r)}),l=s.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,l,c);s=Xo.permute(s,f),l=Xo.permute(l,f);var h,g,p,v=r.call(n,l,c),d=s.length,m=s[0].length;for(g=0;m>g;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=bt,e=Qu,r=ni,u=Ku,i=Ju,o=Gu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:cs.get(t)||Qu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:ss.get(t)||ni,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var cs=Xo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(ti),i=n.map(ei),o=Xo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return Xo.range(n.length).reverse()},"default":Qu}),ss=Xo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ni});Xo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=s[i],a>=l[0]&&a<=l[1]&&(o=c[Xo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=oi,u=ui;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=_t(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return ii(n,t)}:_t(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},Xo.layout.tree=function(){function n(n,i){function o(n,t){var r=n.children,u=n._tree;if(r&&(i=r.length)){for(var i,a,s,l=r[0],f=l,h=-1;++h<i;)s=r[h],o(s,a),f=c(s,a,f),a=s;vi(n);var g=.5*(l._tree.prelim+s._tree.prelim);t?(u.prelim=t._tree.prelim+e(n,t),u.mod=u.prelim-g):u.prelim=g}else t&&(u.prelim=t._tree.prelim+e(n,t))}function a(n,t){n.x=n._tree.prelim+t;var e=n.children;if(e&&(r=e.length)){var r,u=-1;for(t+=n._tree.mod;++u<r;)a(e[u],t)}}function c(n,t,r){if(t){for(var u,i=n,o=n,a=t,c=n.parent.children[0],s=i._tree.mod,l=o._tree.mod,f=a._tree.mod,h=c._tree.mod;a=si(a),i=ci(i),a&&i;)c=ci(c),o=si(o),o._tree.ancestor=n,u=a._tree.prelim+f-i._tree.prelim-s+e(a,i),u>0&&(di(mi(a,n,r),n,u),s+=u,l+=u),f+=a._tree.mod,s+=i._tree.mod,h+=c._tree.mod,l+=o._tree.mod;a&&!si(o)&&(o._tree.thread=a,o._tree.mod+=f-l),i&&!ci(c)&&(c._tree.thread=i,c._tree.mod+=s-h,r=n)}return r}var s=t.call(this,n,i),l=s[0];pi(l,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),o(l),a(l,-l._tree.prelim);var f=li(l,hi),h=li(l,fi),g=li(l,gi),p=f.x-e(f,h)/2,v=h.x+e(h,f)/2,d=g.depth||1;return pi(l,u?function(n){n.x*=r[0],n.y=n.depth*r[1],delete n._tree}:function(n){n.x=(n.x-p)/(v-p)*r[0],n.y=n.depth/d*r[1],delete n._tree}),s}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,pi(a,function(n){n.r=+l(n.value)}),pi(a,bi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;pi(a,function(n){n.r+=f}),pi(a,bi),pi(a,function(n){n.r-=f})}return ki(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=Xo.layout.hierarchy().sort(yi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Vu(n,e)},Xo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;pi(c,function(n){var t=n.children;t&&t.length?(n.x=Ci(t),n.y=Ai(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ni(c),f=Li(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return pi(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++i<o;)u=n[i],u.x=a,u.y=s,u.dy=l,a+=u.dx=Math.min(e.x+e.dx-a,l?c(u.area/l):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=l,e.dy-=l}else{for((r||l>e.dx)&&(l=e.dx);++i<o;)u=n[i],u.x=a,u.y=s,u.dx=l,s+=u.dy=Math.min(e.y+e.dy-s,l?c(u.area/l):0);u.z=!1,u.dy+=e.y+e.dy-s,e.x+=l,e.dx-=l}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=s[0],i.dy=s[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=Xo.layout.hierarchy(),c=Math.round,s=[1,1],l=null,f=zi,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return i.size=function(n){return arguments.length?(s=n,i):s},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?zi(t):qi(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return qi(t,n)}if(!arguments.length)return l;var r;return f=null==(l=n)?zi:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Vu(i,a)},Xo.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Xo.random.normal.apply(Xo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Xo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},Xo.scale={};var ls={floor:bt,ceil:bt};Xo.scale.linear=function(){return Hi([0,1],[0,1],fu,!1)};var fs={s:1,g:1,p:1,r:1,e:1};Xo.scale.log=function(){return $i(Xo.scale.linear().domain([0,1]),10,!0,[1,10])};var hs=Xo.format(".0e"),gs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Xo.scale.pow=function(){return Bi(Xo.scale.linear(),1,[0,1])},Xo.scale.sqrt=function(){return Xo.scale.pow().exponent(.5)},Xo.scale.ordinal=function(){return Ji([],{t:"range",a:[[]]})},Xo.scale.category10=function(){return Xo.scale.ordinal().range(ps)},Xo.scale.category20=function(){return Xo.scale.ordinal().range(vs)},Xo.scale.category20b=function(){return Xo.scale.ordinal().range(ds)},Xo.scale.category20c=function(){return Xo.scale.ordinal().range(ms)};var ps=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(ht),vs=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(ht),ds=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(ht),ms=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(ht);Xo.scale.quantile=function(){return Gi([],[])
-},Xo.scale.quantize=function(){return Ki(0,1,[0,1])},Xo.scale.threshold=function(){return Qi([.5],[0,1])},Xo.scale.identity=function(){return no([0,1])},Xo.svg={},Xo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ys,a=u.apply(this,arguments)+ys,c=(o>a&&(c=o,o=a,a=c),a-o),s=Sa>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=xs?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=to,e=eo,r=ro,u=uo;return n.innerRadius=function(e){return arguments.length?(t=_t(e),n):t},n.outerRadius=function(t){return arguments.length?(e=_t(t),n):e},n.startAngle=function(t){return arguments.length?(r=_t(t),n):r},n.endAngle=function(t){return arguments.length?(u=_t(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ys;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ys=-Ea,xs=ka-Aa;Xo.svg.line=function(){return io(bt)};var Ms=Xo.map({linear:oo,"linear-closed":ao,step:co,"step-before":so,"step-after":lo,basis:mo,"basis-open":yo,"basis-closed":xo,bundle:Mo,cardinal:go,"cardinal-open":fo,"cardinal-closed":ho,monotone:Eo});Ms.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var _s=[0,2/3,1/3,0],bs=[0,1/3,2/3,0],ws=[0,1/6,2/3,1/6];Xo.svg.line.radial=function(){var n=io(Ao);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},so.reverse=lo,lo.reverse=so,Xo.svg.area=function(){return Co(bt)},Xo.svg.area.radial=function(){var n=Co(Ao);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Xo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ys,l=s.call(n,u,r)+ys;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Sa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=hr,o=gr,a=No,c=ro,s=uo;return n.radius=function(t){return arguments.length?(a=_t(t),n):a},n.source=function(t){return arguments.length?(i=_t(t),n):i},n.target=function(t){return arguments.length?(o=_t(t),n):o},n.startAngle=function(t){return arguments.length?(c=_t(t),n):c},n.endAngle=function(t){return arguments.length?(s=_t(t),n):s},n},Xo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=hr,e=gr,r=Lo;return n.source=function(e){return arguments.length?(t=_t(e),n):t},n.target=function(t){return arguments.length?(e=_t(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Xo.svg.diagonal.radial=function(){var n=Xo.svg.diagonal(),t=Lo,e=n.projection;return n.projection=function(n){return arguments.length?e(zo(t=n)):t},n},Xo.svg.symbol=function(){function n(n,r){return(Ss.get(t.call(this,n,r))||Ro)(e.call(this,n,r))}var t=To,e=qo;return n.type=function(e){return arguments.length?(t=_t(e),n):t},n.size=function(t){return arguments.length?(e=_t(t),n):e},n};var Ss=Xo.map({circle:Ro,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Cs)),e=t*Cs;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});Xo.svg.symbolTypes=Ss.keys();var ks,Es,As=Math.sqrt(3),Cs=Math.tan(30*Na),Ns=[],Ls=0;Ns.call=da.call,Ns.empty=da.empty,Ns.node=da.node,Ns.size=da.size,Xo.transition=function(n){return arguments.length?ks?n.transition():n:xa.transition()},Xo.transition.prototype=Ns,Ns.select=function(n){var t,e,r,u=this.id,i=[];n=M(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this[o],s=-1,l=c.length;++s<l;)(r=c[s])&&(e=n.call(r,r.__data__,s,o))?("__data__"in r&&(e.__data__=r.__data__),jo(e,s,u,r.__transition__[u]),t.push(e)):t.push(null)}return Do(i,u)},Ns.selectAll=function(n){var t,e,r,u,i,o=this.id,a=[];n=_(n);for(var c=-1,s=this.length;++c<s;)for(var l=this[c],f=-1,h=l.length;++f<h;)if(r=l[f]){i=r.__transition__[o],e=n.call(r,r.__data__,f,c),a.push(t=[]);for(var g=-1,p=e.length;++g<p;)(u=e[g])&&jo(u,g,o,i),t.push(u)}return Do(a,o)},Ns.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=q(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Do(u,this.id)},Ns.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):R(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Ns.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Ru:fu,a=Xo.ns.qualify(n);return Po(this,"attr."+n,t,a.local?i:u)},Ns.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Xo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Ns.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Go.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=fu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Po(this,"style."+n,t,u)},Ns.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Go.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Ns.text=function(n){return Po(this,"text",n,Uo)},Ns.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Ns.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Xo.ease.apply(Xo,arguments)),R(this,function(e){e.__transition__[t].ease=n}))},Ns.delay=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Ns.duration=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Ns.each=function(n,t){var e=this.id;if(arguments.length<2){var r=Es,u=ks;ks=e,R(this,function(t,r,u){Es=t.__transition__[e],n.call(t,t.__data__,r,u)}),Es=r,ks=u}else R(this,function(r){var u=r.__transition__[e];(u.event||(u.event=Xo.dispatch("start","end"))).on(n,t)});return this},Ns.transition=function(){for(var n,t,e,r,u=this.id,i=++Ls,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,jo(e,s,i,r)),n.push(e)}return Do(o,i)},Xo.svg.axis=function(){function n(n){n.each(function(){var n,s=Xo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):bt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Aa),d=Xo.transition(p.exit()).style("opacity",Aa).remove(),m=Xo.transition(p).style("opacity",1),y=Ri(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),Xo.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=Ho,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=Ho,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=Fo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=Fo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=Xo.scale.linear(),r=zs,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in qs?t+"":zs,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var zs="bottom",qs={top:1,right:1,bottom:1,left:1};Xo.svg.brush=function(){function n(i){i.each(function(){var i=Xo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,bt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Ts[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=Xo.transition(i),h=Xo.transition(o);c&&(l=Ri(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=Ri(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Xo.event.keyCode&&(C||(x=null,L[0]-=l[1],L[1]-=f[1],C=2),d())}function p(){32==Xo.event.keyCode&&2==C&&(L[0]+=l[1],L[1]+=f[1],C=0,d())}function v(){var n=Xo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Xo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),L[0]=l[+(n[0]<x[0])],L[1]=f[+(n[1]<x[1])]):x=null),E&&m(n,c,0)&&(e(S),u=!0),A&&m(n,s,1)&&(r(S),u=!0),u&&(t(S),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,a=Ri(t),c=a[0],s=a[1],p=L[e],v=e?f:l,d=v[1]-v[0];return C&&(c-=p,s-=d+p),r=(e?g:h)?Math.max(c,Math.min(s,n[e])):n[e],C?u=(r+=p)+d:(x&&(p=Math.max(c,Math.min(s,2*x[e]-r))),r>p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function y(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Xo.select("body").style("cursor",null),z.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=Xo.select(Xo.event.target),w=a.of(_,arguments),S=Xo.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=O(),L=Xo.mouse(_),z=Xo.select(Go).on("keydown.brush",u).on("keyup.brush",p);if(Xo.event.changedTouches?z.on("touchmove.brush",v).on("touchend.brush",y):z.on("mousemove.brush",v).on("mouseup.brush",y),S.interrupt().selectAll("*").interrupt(),C)L[0]=l[0]-L[0],L[1]=f[0]-L[1];else if(k){var q=+/w$/.test(k),T=+/^n/.test(k);M=[l[1-q]-L[0],f[1-T]-L[1]],L[0]=l[q],L[1]=f[T]}else Xo.event.altKey&&(x=L.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Xo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=y(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=Rs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,ks?Xo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=hu(l,t.x),r=hu(f,t.y);return i=o=null,function(u){l=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Rs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=Rs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Xo.rebind(n,a,"on")};var Ts={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Rs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Ds=tc.format=ac.timeFormat,Ps=Ds.utc,Us=Ps("%Y-%m-%dT%H:%M:%S.%LZ");Ds.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Oo:Us,Oo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Oo.toString=Us.toString,tc.second=Rt(function(n){return new ec(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),tc.seconds=tc.second.range,tc.seconds.utc=tc.second.utc.range,tc.minute=Rt(function(n){return new ec(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),tc.minutes=tc.minute.range,tc.minutes.utc=tc.minute.utc.range,tc.hour=Rt(function(n){var t=n.getTimezoneOffset()/60;return new ec(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),tc.hours=tc.hour.range,tc.hours.utc=tc.hour.utc.range,tc.month=Rt(function(n){return n=tc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),tc.months=tc.month.range,tc.months.utc=tc.month.utc.range;var js=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Hs=[[tc.second,1],[tc.second,5],[tc.second,15],[tc.second,30],[tc.minute,1],[tc.minute,5],[tc.minute,15],[tc.minute,30],[tc.hour,1],[tc.hour,3],[tc.hour,6],[tc.hour,12],[tc.day,1],[tc.day,2],[tc.week,1],[tc.month,1],[tc.month,3],[tc.year,1]],Fs=Ds.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",be]]),Os={range:function(n,t,e){return Xo.range(+n,+t,e).map(Io)},floor:bt,ceil:bt};Hs.year=tc.year,tc.scale=function(){return Yo(Xo.scale.linear(),Hs,Fs)};var Ys=Hs.map(function(n){return[n[0].utc,n[1]]}),Is=Ps.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",be]]);Ys.year=tc.year.utc,tc.scale.utc=function(){return Yo(Xo.scale.linear(),Ys,Is)},Xo.text=wt(function(n){return n.responseText}),Xo.json=function(n,t){return St(n,"application/json",Zo,t)},Xo.html=function(n,t){return St(n,"text/html",Vo,t)},Xo.xml=wt(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Xo):"object"==typeof module&&module.exports?module.exports=Xo:this.d3=Xo}();
\ No newline at end of file
diff --git a/themes/blueprint/js/d3_license b/themes/blueprint/js/d3_license
deleted file mode 100644
index ef77418668b..00000000000
--- a/themes/blueprint/js/d3_license
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2010-2014, Michael Bostock
-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.
-
-* The name Michael Bostock may not 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 MICHAEL BOSTOCK 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/themes/blueprint/js/embedGBS.js b/themes/blueprint/js/embedGBS.js
deleted file mode 100644
index ae81464ebee..00000000000
--- a/themes/blueprint/js/embedGBS.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*global getBibKeyString, google */
-
-// we don't need to wait for dom ready since lang is in the dom root
-var lang = document.documentElement.getAttribute('lang');
-google.load("books", "0", {"language":lang});
-
-function initialize() {
-  var bibkeys = getBibKeyString().split(/\s+/);
-  var viewer = new google.books.DefaultViewer(document.getElementById('gbsViewer'));
-  viewer.load(bibkeys);
-}
-
-google.setOnLoadCallback(initialize);
-
diff --git a/themes/blueprint/js/feedback.js b/themes/blueprint/js/feedback.js
deleted file mode 100644
index a9dbc84fc97..00000000000
--- a/themes/blueprint/js/feedback.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/*global alert,path*/
-
-// This overrides settings in jquery.tabSlideOut.v2.0.js
-$(document).ready(function(){
-  $('.slide-out-div').tabSlideOut({
-    pathToTabImage: path + '/themes/blueprint/images/trans.png',
-    imageHeight: '86px',
-    imageWidth: '30px',
-    handleOffset: '-1',
-    speed: '300',
-    topPos: '150px'
-  });
-});
-
-// This is the ajax for the feedback
-$(document).ready(function(){
-  $('#contact_form label.error').hide();
-  $("div#slideOut").removeClass('slideOutForm');
-  $('input.text-input').addClass('feedbackDeselect');
-  $('input.text-input').focus(function(){
-    $(this).removeClass('feedbackDeselect').addClass('feedbackSelect');
-  });
-  $('input.text-input').blur(function(){
-    $(this).removeClass('feedbackSelect').addClass('feedbackDeselect');
-  });
-
-  $('#contact_form form').validate();
-  $('#contact_form form').unbind('submit').submit(function() {
-    // validate and process form here
-    var name = $("input#name");
-    var email = $("input#email");
-    var comments = $("textarea#comments");
-    if (!$(this).valid() || !name.valid() || !email.valid() || !comments.valid()) { return false; }
-
-    var dataString = 'name='+ encodeURIComponent(name.val()) + '&email='
-        + encodeURIComponent(email.val()) + '&comments=' + encodeURIComponent(comments.val());
-
-    // Grabs hidden inputs
-    var formSuccess = $("input#formSuccess").val();
-    var feedbackSuccess = $("input#feedbackSuccess").val();
-    var feedbackFailure = $("input#feedbackFailure").val();
-
-    $.ajax({
-      type: "POST",
-      url: $(this).attr('action'),
-      data: dataString,
-      success: function() {
-        $('#contact_form').html("<div id='message'></div>");
-        $('#message').html("<p class=\"feedbackHeader\"><b>"+formSuccess+"</b></p> <br />")
-        .append("<p>"+feedbackSuccess+"</p>")
-        .hide()
-        .fadeIn(1500, function() {
-          $('#message');
-        });
-      },
-      error: function() {
-          alert(feedbackFailure);
-      }
-    });
-    return false;
-  });
-});
diff --git a/themes/blueprint/js/flot/LICENSE.txt b/themes/blueprint/js/flot/LICENSE.txt
deleted file mode 100644
index 07d5b2094d1..00000000000
--- a/themes/blueprint/js/flot/LICENSE.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2007-2009 IOLA and Ole Laursen
-
-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/themes/blueprint/js/flot/excanvas.min.js b/themes/blueprint/js/flot/excanvas.min.js
deleted file mode 100644
index 988f934a183..00000000000
--- a/themes/blueprint/js/flot/excanvas.min.js
+++ /dev/null
@@ -1 +0,0 @@
-if(!document.createElement("canvas").getContext){(function(){var z=Math;var K=z.round;var J=z.sin;var U=z.cos;var b=z.abs;var k=z.sqrt;var D=10;var F=D/2;function T(){return this.context_||(this.context_=new W(this))}var O=Array.prototype.slice;function G(i,j,m){var Z=O.call(arguments,2);return function(){return i.apply(j,Z.concat(O.call(arguments)))}}function AD(Z){return String(Z).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function r(i){if(!i.namespaces.g_vml_){i.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!i.namespaces.g_o_){i.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!i.styleSheets.ex_canvas_){var Z=i.createStyleSheet();Z.owningElement.id="ex_canvas_";Z.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}r(document);var E={init:function(Z){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var i=Z||document;i.createElement("canvas");i.attachEvent("onreadystatechange",G(this.init_,this,i))}},init_:function(m){var j=m.getElementsByTagName("canvas");for(var Z=0;Z<j.length;Z++){this.initElement(j[Z])}},initElement:function(i){if(!i.getContext){i.getContext=T;r(i.ownerDocument);i.innerHTML="";i.attachEvent("onpropertychange",S);i.attachEvent("onresize",w);var Z=i.attributes;if(Z.width&&Z.width.specified){i.style.width=Z.width.nodeValue+"px"}else{i.width=i.clientWidth}if(Z.height&&Z.height.specified){i.style.height=Z.height.nodeValue+"px"}else{i.height=i.clientHeight}}return i}};function S(i){var Z=i.srcElement;switch(i.propertyName){case"width":Z.getContext().clearRect();Z.style.width=Z.attributes.width.nodeValue+"px";Z.firstChild.style.width=Z.clientWidth+"px";break;case"height":Z.getContext().clearRect();Z.style.height=Z.attributes.height.nodeValue+"px";Z.firstChild.style.height=Z.clientHeight+"px";break}}function w(i){var Z=i.srcElement;if(Z.firstChild){Z.firstChild.style.width=Z.clientWidth+"px";Z.firstChild.style.height=Z.clientHeight+"px"}}E.init();var I=[];for(var AC=0;AC<16;AC++){for(var AB=0;AB<16;AB++){I[AC*16+AB]=AC.toString(16)+AB.toString(16)}}function V(){return[[1,0,0],[0,1,0],[0,0,1]]}function d(m,j){var i=V();for(var Z=0;Z<3;Z++){for(var AF=0;AF<3;AF++){var p=0;for(var AE=0;AE<3;AE++){p+=m[Z][AE]*j[AE][AF]}i[Z][AF]=p}}return i}function Q(i,Z){Z.fillStyle=i.fillStyle;Z.lineCap=i.lineCap;Z.lineJoin=i.lineJoin;Z.lineWidth=i.lineWidth;Z.miterLimit=i.miterLimit;Z.shadowBlur=i.shadowBlur;Z.shadowColor=i.shadowColor;Z.shadowOffsetX=i.shadowOffsetX;Z.shadowOffsetY=i.shadowOffsetY;Z.strokeStyle=i.strokeStyle;Z.globalAlpha=i.globalAlpha;Z.font=i.font;Z.textAlign=i.textAlign;Z.textBaseline=i.textBaseline;Z.arcScaleX_=i.arcScaleX_;Z.arcScaleY_=i.arcScaleY_;Z.lineScale_=i.lineScale_}var B={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function g(i){var m=i.indexOf("(",3);var Z=i.indexOf(")",m+1);var j=i.substring(m+1,Z).split(",");if(j.length==4&&i.substr(3,1)=="a"){alpha=Number(j[3])}else{j[3]=1}return j}function C(Z){return parseFloat(Z)/100}function N(i,j,Z){return Math.min(Z,Math.max(j,i))}function c(AF){var j,i,Z;h=parseFloat(AF[0])/360%360;if(h<0){h++}s=N(C(AF[1]),0,1);l=N(C(AF[2]),0,1);if(s==0){j=i=Z=l}else{var m=l<0.5?l*(1+s):l+s-l*s;var AE=2*l-m;j=A(AE,m,h+1/3);i=A(AE,m,h);Z=A(AE,m,h-1/3)}return"#"+I[Math.floor(j*255)]+I[Math.floor(i*255)]+I[Math.floor(Z*255)]}function A(i,Z,j){if(j<0){j++}if(j>1){j--}if(6*j<1){return i+(Z-i)*6*j}else{if(2*j<1){return Z}else{if(3*j<2){return i+(Z-i)*(2/3-j)*6}else{return i}}}}function Y(Z){var AE,p=1;Z=String(Z);if(Z.charAt(0)=="#"){AE=Z}else{if(/^rgb/.test(Z)){var m=g(Z);var AE="#",AF;for(var j=0;j<3;j++){if(m[j].indexOf("%")!=-1){AF=Math.floor(C(m[j])*255)}else{AF=Number(m[j])}AE+=I[N(AF,0,255)]}p=m[3]}else{if(/^hsl/.test(Z)){var m=g(Z);AE=c(m);p=m[3]}else{AE=B[Z]||Z}}}return{color:AE,alpha:p}}var L={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var f={};function X(Z){if(f[Z]){return f[Z]}var m=document.createElement("div");var j=m.style;try{j.font=Z}catch(i){}return f[Z]={style:j.fontStyle||L.style,variant:j.fontVariant||L.variant,weight:j.fontWeight||L.weight,size:j.fontSize||L.size,family:j.fontFamily||L.family}}function P(j,i){var Z={};for(var AF in j){Z[AF]=j[AF]}var AE=parseFloat(i.currentStyle.fontSize),m=parseFloat(j.size);if(typeof j.size=="number"){Z.size=j.size}else{if(j.size.indexOf("px")!=-1){Z.size=m}else{if(j.size.indexOf("em")!=-1){Z.size=AE*m}else{if(j.size.indexOf("%")!=-1){Z.size=(AE/100)*m}else{if(j.size.indexOf("pt")!=-1){Z.size=m/0.75}else{Z.size=AE}}}}}Z.size*=0.981;return Z}function AA(Z){return Z.style+" "+Z.variant+" "+Z.weight+" "+Z.size+"px "+Z.family}function t(Z){switch(Z){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function W(i){this.m_=V();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=D*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var Z=i.ownerDocument.createElement("div");Z.style.width=i.clientWidth+"px";Z.style.height=i.clientHeight+"px";Z.style.overflow="hidden";Z.style.position="absolute";i.appendChild(Z);this.element_=Z;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var M=W.prototype;M.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};M.beginPath=function(){this.currentPath_=[]};M.moveTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"moveTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.lineTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"lineTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.bezierCurveTo=function(j,i,AI,AH,AG,AE){var Z=this.getCoords_(AG,AE);var AF=this.getCoords_(j,i);var m=this.getCoords_(AI,AH);e(this,AF,m,Z)};function e(Z,m,j,i){Z.currentPath_.push({type:"bezierCurveTo",cp1x:m.x,cp1y:m.y,cp2x:j.x,cp2y:j.y,x:i.x,y:i.y});Z.currentX_=i.x;Z.currentY_=i.y}M.quadraticCurveTo=function(AG,j,i,Z){var AF=this.getCoords_(AG,j);var AE=this.getCoords_(i,Z);var AH={x:this.currentX_+2/3*(AF.x-this.currentX_),y:this.currentY_+2/3*(AF.y-this.currentY_)};var m={x:AH.x+(AE.x-this.currentX_)/3,y:AH.y+(AE.y-this.currentY_)/3};e(this,AH,m,AE)};M.arc=function(AJ,AH,AI,AE,i,j){AI*=D;var AN=j?"at":"wa";var AK=AJ+U(AE)*AI-F;var AM=AH+J(AE)*AI-F;var Z=AJ+U(i)*AI-F;var AL=AH+J(i)*AI-F;if(AK==Z&&!j){AK+=0.125}var m=this.getCoords_(AJ,AH);var AG=this.getCoords_(AK,AM);var AF=this.getCoords_(Z,AL);this.currentPath_.push({type:AN,x:m.x,y:m.y,radius:AI,xStart:AG.x,yStart:AG.y,xEnd:AF.x,yEnd:AF.y})};M.rect=function(j,i,Z,m){this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath()};M.strokeRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.stroke();this.currentPath_=p};M.fillRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.fill();this.currentPath_=p};M.createLinearGradient=function(i,m,Z,j){var p=new v("gradient");p.x0_=i;p.y0_=m;p.x1_=Z;p.y1_=j;return p};M.createRadialGradient=function(m,AE,j,i,p,Z){var AF=new v("gradientradial");AF.x0_=m;AF.y0_=AE;AF.r0_=j;AF.x1_=i;AF.y1_=p;AF.r1_=Z;return AF};M.drawImage=function(AO,j){var AH,AF,AJ,AV,AM,AK,AQ,AX;var AI=AO.runtimeStyle.width;var AN=AO.runtimeStyle.height;AO.runtimeStyle.width="auto";AO.runtimeStyle.height="auto";var AG=AO.width;var AT=AO.height;AO.runtimeStyle.width=AI;AO.runtimeStyle.height=AN;if(arguments.length==3){AH=arguments[1];AF=arguments[2];AM=AK=0;AQ=AJ=AG;AX=AV=AT}else{if(arguments.length==5){AH=arguments[1];AF=arguments[2];AJ=arguments[3];AV=arguments[4];AM=AK=0;AQ=AG;AX=AT}else{if(arguments.length==9){AM=arguments[1];AK=arguments[2];AQ=arguments[3];AX=arguments[4];AH=arguments[5];AF=arguments[6];AJ=arguments[7];AV=arguments[8]}else{throw Error("Invalid number of arguments")}}}var AW=this.getCoords_(AH,AF);var m=AQ/2;var i=AX/2;var AU=[];var Z=10;var AE=10;AU.push(" <g_vml_:group",' coordsize="',D*Z,",",D*AE,'"',' coordorigin="0,0"',' style="width:',Z,"px;height:",AE,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var p=[];p.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",K(AW.x/D),",","Dy=",K(AW.y/D),"");var AS=AW;var AR=this.getCoords_(AH+AJ,AF);var AP=this.getCoords_(AH,AF+AV);var AL=this.getCoords_(AH+AJ,AF+AV);AS.x=z.max(AS.x,AR.x,AP.x,AL.x);AS.y=z.max(AS.y,AR.y,AP.y,AL.y);AU.push("padding:0 ",K(AS.x/D),"px ",K(AS.y/D),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",p.join(""),", sizingmethod='clip');")}else{AU.push("top:",K(AW.y/D),"px;left:",K(AW.x/D),"px;")}AU.push(' ">','<g_vml_:image src="',AO.src,'"',' style="width:',D*AJ,"px;"," height:",D*AV,'px"',' cropleft="',AM/AG,'"',' croptop="',AK/AT,'"',' cropright="',(AG-AM-AQ)/AG,'"',' cropbottom="',(AT-AK-AX)/AT,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",AU.join(""))};M.stroke=function(AM){var m=10;var AN=10;var AE=5000;var AG={x:null,y:null};var AL={x:null,y:null};for(var AH=0;AH<this.currentPath_.length;AH+=AE){var AK=[];var AF=false;AK.push("<g_vml_:shape",' filled="',!!AM,'"',' style="position:absolute;width:',m,"px;height:",AN,'px;"',' coordorigin="0,0"',' coordsize="',D*m,",",D*AN,'"',' stroked="',!AM,'"',' path="');var AO=false;for(var AI=AH;AI<Math.min(AH+AE,this.currentPath_.length);AI++){if(AI%AE==0&&AI>0){AK.push(" m ",K(this.currentPath_[AI-1].x),",",K(this.currentPath_[AI-1].y))}var Z=this.currentPath_[AI];var AJ;switch(Z.type){case"moveTo":AJ=Z;AK.push(" m ",K(Z.x),",",K(Z.y));break;case"lineTo":AK.push(" l ",K(Z.x),",",K(Z.y));break;case"close":AK.push(" x ");Z=null;break;case"bezierCurveTo":AK.push(" c ",K(Z.cp1x),",",K(Z.cp1y),",",K(Z.cp2x),",",K(Z.cp2y),",",K(Z.x),",",K(Z.y));break;case"at":case"wa":AK.push(" ",Z.type," ",K(Z.x-this.arcScaleX_*Z.radius),",",K(Z.y-this.arcScaleY_*Z.radius)," ",K(Z.x+this.arcScaleX_*Z.radius),",",K(Z.y+this.arcScaleY_*Z.radius)," ",K(Z.xStart),",",K(Z.yStart)," ",K(Z.xEnd),",",K(Z.yEnd));break}if(Z){if(AG.x==null||Z.x<AG.x){AG.x=Z.x}if(AL.x==null||Z.x>AL.x){AL.x=Z.x}if(AG.y==null||Z.y<AG.y){AG.y=Z.y}if(AL.y==null||Z.y>AL.y){AL.y=Z.y}}}AK.push(' ">');if(!AM){R(this,AK)}else{a(this,AK,AG,AL)}AK.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",AK.join(""))}};function R(j,AE){var i=Y(j.strokeStyle);var m=i.color;var p=i.alpha*j.globalAlpha;var Z=j.lineScale_*j.lineWidth;if(Z<1){p*=Z}AE.push("<g_vml_:stroke",' opacity="',p,'"',' joinstyle="',j.lineJoin,'"',' miterlimit="',j.miterLimit,'"',' endcap="',t(j.lineCap),'"',' weight="',Z,'px"',' color="',m,'" />')}function a(AO,AG,Ah,AP){var AH=AO.fillStyle;var AY=AO.arcScaleX_;var AX=AO.arcScaleY_;var Z=AP.x-Ah.x;var m=AP.y-Ah.y;if(AH instanceof v){var AL=0;var Ac={x:0,y:0};var AU=0;var AK=1;if(AH.type_=="gradient"){var AJ=AH.x0_/AY;var j=AH.y0_/AX;var AI=AH.x1_/AY;var Aj=AH.y1_/AX;var Ag=AO.getCoords_(AJ,j);var Af=AO.getCoords_(AI,Aj);var AE=Af.x-Ag.x;var p=Af.y-Ag.y;AL=Math.atan2(AE,p)*180/Math.PI;if(AL<0){AL+=360}if(AL<0.000001){AL=0}}else{var Ag=AO.getCoords_(AH.x0_,AH.y0_);Ac={x:(Ag.x-Ah.x)/Z,y:(Ag.y-Ah.y)/m};Z/=AY*D;m/=AX*D;var Aa=z.max(Z,m);AU=2*AH.r0_/Aa;AK=2*AH.r1_/Aa-AU}var AS=AH.colors_;AS.sort(function(Ak,i){return Ak.offset-i.offset});var AN=AS.length;var AR=AS[0].color;var AQ=AS[AN-1].color;var AW=AS[0].alpha*AO.globalAlpha;var AV=AS[AN-1].alpha*AO.globalAlpha;var Ab=[];for(var Ae=0;Ae<AN;Ae++){var AM=AS[Ae];Ab.push(AM.offset*AK+AU+" "+AM.color)}AG.push('<g_vml_:fill type="',AH.type_,'"',' method="none" focus="100%"',' color="',AR,'"',' color2="',AQ,'"',' colors="',Ab.join(","),'"',' opacity="',AV,'"',' g_o_:opacity2="',AW,'"',' angle="',AL,'"',' focusposition="',Ac.x,",",Ac.y,'" />')}else{if(AH instanceof u){if(Z&&m){var AF=-Ah.x;var AZ=-Ah.y;AG.push("<g_vml_:fill",' position="',AF/Z*AY*AY,",",AZ/m*AX*AX,'"',' type="tile"',' src="',AH.src_,'" />')}}else{var Ai=Y(AO.fillStyle);var AT=Ai.color;var Ad=Ai.alpha*AO.globalAlpha;AG.push('<g_vml_:fill color="',AT,'" opacity="',Ad,'" />')}}}M.fill=function(){this.stroke(true)};M.closePath=function(){this.currentPath_.push({type:"close"})};M.getCoords_=function(j,i){var Z=this.m_;return{x:D*(j*Z[0][0]+i*Z[1][0]+Z[2][0])-F,y:D*(j*Z[0][1]+i*Z[1][1]+Z[2][1])-F}};M.save=function(){var Z={};Q(this,Z);this.aStack_.push(Z);this.mStack_.push(this.m_);this.m_=d(V(),this.m_)};M.restore=function(){if(this.aStack_.length){Q(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function H(Z){return isFinite(Z[0][0])&&isFinite(Z[0][1])&&isFinite(Z[1][0])&&isFinite(Z[1][1])&&isFinite(Z[2][0])&&isFinite(Z[2][1])}function y(i,Z,j){if(!H(Z)){return }i.m_=Z;if(j){var p=Z[0][0]*Z[1][1]-Z[0][1]*Z[1][0];i.lineScale_=k(b(p))}}M.translate=function(j,i){var Z=[[1,0,0],[0,1,0],[j,i,1]];y(this,d(Z,this.m_),false)};M.rotate=function(i){var m=U(i);var j=J(i);var Z=[[m,j,0],[-j,m,0],[0,0,1]];y(this,d(Z,this.m_),false)};M.scale=function(j,i){this.arcScaleX_*=j;this.arcScaleY_*=i;var Z=[[j,0,0],[0,i,0],[0,0,1]];y(this,d(Z,this.m_),true)};M.transform=function(p,m,AF,AE,i,Z){var j=[[p,m,0],[AF,AE,0],[i,Z,1]];y(this,d(j,this.m_),true)};M.setTransform=function(AE,p,AG,AF,j,i){var Z=[[AE,p,0],[AG,AF,0],[j,i,1]];y(this,Z,true)};M.drawText_=function(AK,AI,AH,AN,AG){var AM=this.m_,AQ=1000,i=0,AP=AQ,AF={x:0,y:0},AE=[];var Z=P(X(this.font),this.element_);var j=AA(Z);var AR=this.element_.currentStyle;var p=this.textAlign.toLowerCase();switch(p){case"left":case"center":case"right":break;case"end":p=AR.direction=="ltr"?"right":"left";break;case"start":p=AR.direction=="rtl"?"right":"left";break;default:p="left"}switch(this.textBaseline){case"hanging":case"top":AF.y=Z.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":AF.y=-Z.size/2.25;break}switch(p){case"right":i=AQ;AP=0.05;break;case"center":i=AP=AQ/2;break}var AO=this.getCoords_(AI+AF.x,AH+AF.y);AE.push('<g_vml_:line from="',-i,' 0" to="',AP,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!AG,'" stroked="',!!AG,'" style="position:absolute;width:1px;height:1px;">');if(AG){R(this,AE)}else{a(this,AE,{x:-i,y:0},{x:AP,y:Z.size})}var AL=AM[0][0].toFixed(3)+","+AM[1][0].toFixed(3)+","+AM[0][1].toFixed(3)+","+AM[1][1].toFixed(3)+",0,0";var AJ=K(AO.x/D)+","+K(AO.y/D);AE.push('<g_vml_:skew on="t" matrix="',AL,'" ',' offset="',AJ,'" origin="',i,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',AD(AK),'" style="v-text-align:',p,";font:",AD(j),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",AE.join(""))};M.fillText=function(j,Z,m,i){this.drawText_(j,Z,m,i,false)};M.strokeText=function(j,Z,m,i){this.drawText_(j,Z,m,i,true)};M.measureText=function(j){if(!this.textMeasureEl_){var Z='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",Z);this.textMeasureEl_=this.element_.lastChild}var i=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(i.createTextNode(j));return{width:this.textMeasureEl_.offsetWidth}};M.clip=function(){};M.arcTo=function(){};M.createPattern=function(i,Z){return new u(i,Z)};function v(Z){this.type_=Z;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}v.prototype.addColorStop=function(i,Z){Z=Y(Z);this.colors_.push({offset:i,color:Z.color,alpha:Z.alpha})};function u(i,Z){q(i);switch(Z){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=Z;break;default:n("SYNTAX_ERR")}this.src_=i.src;this.width_=i.width;this.height_=i.height}function n(Z){throw new o(Z)}function q(Z){if(!Z||Z.nodeType!=1||Z.tagName!="IMG"){n("TYPE_MISMATCH_ERR")}if(Z.readyState!="complete"){n("INVALID_STATE_ERR")}}function o(Z){this.code=this[Z];this.message=Z+": DOM Exception "+this.code}var x=o.prototype=new Error;x.INDEX_SIZE_ERR=1;x.DOMSTRING_SIZE_ERR=2;x.HIERARCHY_REQUEST_ERR=3;x.WRONG_DOCUMENT_ERR=4;x.INVALID_CHARACTER_ERR=5;x.NO_DATA_ALLOWED_ERR=6;x.NO_MODIFICATION_ALLOWED_ERR=7;x.NOT_FOUND_ERR=8;x.NOT_SUPPORTED_ERR=9;x.INUSE_ATTRIBUTE_ERR=10;x.INVALID_STATE_ERR=11;x.SYNTAX_ERR=12;x.INVALID_MODIFICATION_ERR=13;x.NAMESPACE_ERR=14;x.INVALID_ACCESS_ERR=15;x.VALIDATION_ERR=16;x.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=E;CanvasRenderingContext2D=W;CanvasGradient=v;CanvasPattern=u;DOMException=o})()};
diff --git a/themes/blueprint/js/flot/jquery.flot.min.js b/themes/blueprint/js/flot/jquery.flot.min.js
deleted file mode 100644
index 9b913dab86f..00000000000
--- a/themes/blueprint/js/flot/jquery.flot.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(){jQuery.color={};jQuery.color.make=function(G,H,J,I){var A={};A.r=G||0;A.g=H||0;A.b=J||0;A.a=I!=null?I:1;A.add=function(C,D){for(var E=0;E<C.length;++E){A[C.charAt(E)]+=D}return A.normalize()};A.scale=function(C,D){for(var E=0;E<C.length;++E){A[C.charAt(E)]*=D}return A.normalize()};A.toString=function(){if(A.a>=1){return"rgb("+[A.r,A.g,A.b].join(",")+")"}else{return"rgba("+[A.r,A.g,A.b,A.a].join(",")+")"}};A.normalize=function(){function C(E,D,F){return D<E?E:(D>F?F:D)}A.r=C(0,parseInt(A.r),255);A.g=C(0,parseInt(A.g),255);A.b=C(0,parseInt(A.b),255);A.a=C(0,A.a,1);return A};A.clone=function(){return jQuery.color.make(A.r,A.b,A.g,A.a)};return A.normalize()};jQuery.color.extract=function(E,F){var A;do{A=E.css(F).toLowerCase();if(A!=""&&A!="transparent"){break}E=E.parent()}while(!jQuery.nodeName(E.get(0),"body"));if(A=="rgba(0, 0, 0, 0)"){A="transparent"}return jQuery.color.parse(A)};jQuery.color.parse=function(A){var F,H=jQuery.color.make;if(F=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(A)){return H(parseInt(F[1],10),parseInt(F[2],10),parseInt(F[3],10))}if(F=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(A)){return H(parseInt(F[1],10),parseInt(F[2],10),parseInt(F[3],10),parseFloat(F[4]))}if(F=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(A)){return H(parseFloat(F[1])*2.55,parseFloat(F[2])*2.55,parseFloat(F[3])*2.55)}if(F=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(A)){return H(parseFloat(F[1])*2.55,parseFloat(F[2])*2.55,parseFloat(F[3])*2.55,parseFloat(F[4]))}if(F=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(A)){return H(parseInt(F[1],16),parseInt(F[2],16),parseInt(F[3],16))}if(F=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(A)){return H(parseInt(F[1]+F[1],16),parseInt(F[2]+F[2],16),parseInt(F[3]+F[3],16))}var G=jQuery.trim(A).toLowerCase();if(G=="transparent"){return H(255,255,255,0)}else{F=B[G];return H(F[0],F[1],F[2])}};var B={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})();(function(C){function B(l,W,X,E){var O=[],g={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{mode:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02},x2axis:{autoscaleMargin:null},y2axis:{autoscaleMargin:0.02},series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,tickColor:"rgba(0,0,0,0.15)",labelMargin:5,borderWidth:2,borderColor:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},P=null,AC=null,AD=null,Y=null,AJ=null,s={xaxis:{},yaxis:{},x2axis:{},y2axis:{}},e={left:0,right:0,top:0,bottom:0},y=0,Q=0,I=0,t=0,L={processOptions:[],processRawData:[],processDatapoints:[],draw:[],bindEvents:[],drawOverlay:[]},G=this;G.setData=f;G.setupGrid=k;G.draw=AH;G.getPlaceholder=function(){return l};G.getCanvas=function(){return P};G.getPlotOffset=function(){return e};G.width=function(){return I};G.height=function(){return t};G.offset=function(){var AK=AD.offset();AK.left+=e.left;AK.top+=e.top;return AK};G.getData=function(){return O};G.getAxes=function(){return s};G.getOptions=function(){return g};G.highlight=AE;G.unhighlight=x;G.triggerRedrawOverlay=q;G.pointOffset=function(AK){return{left:parseInt(T(AK,"xaxis").p2c(+AK.x)+e.left),top:parseInt(T(AK,"yaxis").p2c(+AK.y)+e.top)}};G.hooks=L;b(G);r(X);c();f(W);k();AH();AG();function Z(AM,AK){AK=[G].concat(AK);for(var AL=0;AL<AM.length;++AL){AM[AL].apply(this,AK)}}function b(){for(var AK=0;AK<E.length;++AK){var AL=E[AK];AL.init(G);if(AL.options){C.extend(true,g,AL.options)}}}function r(AK){C.extend(true,g,AK);if(g.grid.borderColor==null){g.grid.borderColor=g.grid.color}if(g.xaxis.noTicks&&g.xaxis.ticks==null){g.xaxis.ticks=g.xaxis.noTicks}if(g.yaxis.noTicks&&g.yaxis.ticks==null){g.yaxis.ticks=g.yaxis.noTicks}if(g.grid.coloredAreas){g.grid.markings=g.grid.coloredAreas}if(g.grid.coloredAreasColor){g.grid.markingsColor=g.grid.coloredAreasColor}if(g.lines){C.extend(true,g.series.lines,g.lines)}if(g.points){C.extend(true,g.series.points,g.points)}if(g.bars){C.extend(true,g.series.bars,g.bars)}if(g.shadowSize){g.series.shadowSize=g.shadowSize}for(var AL in L){if(g.hooks[AL]&&g.hooks[AL].length){L[AL]=L[AL].concat(g.hooks[AL])}}Z(L.processOptions,[g])}function f(AK){O=M(AK);U();m()}function M(AN){var AL=[];for(var AK=0;AK<AN.length;++AK){var AM=C.extend(true,{},g.series);if(AN[AK].data){AM.data=AN[AK].data;delete AN[AK].data;C.extend(true,AM,AN[AK]);AN[AK].data=AM.data}else{AM.data=AN[AK]}AL.push(AM)}return AL}function T(AM,AK){var AL=AM[AK];if(!AL||AL==1){return s[AK]}if(typeof AL=="number"){return s[AK.charAt(0)+AL+AK.slice(1)]}return AL}function U(){var AP;var AV=O.length,AK=[],AN=[];for(AP=0;AP<O.length;++AP){var AS=O[AP].color;if(AS!=null){--AV;if(typeof AS=="number"){AN.push(AS)}else{AK.push(C.color.parse(O[AP].color))}}}for(AP=0;AP<AN.length;++AP){AV=Math.max(AV,AN[AP]+1)}var AL=[],AO=0;AP=0;while(AL.length<AV){var AR;if(g.colors.length==AP){AR=C.color.make(100,100,100)}else{AR=C.color.parse(g.colors[AP])}var AM=AO%2==1?-1:1;AR.scale("rgb",1+AM*Math.ceil(AO/2)*0.2);AL.push(AR);++AP;if(AP>=g.colors.length){AP=0;++AO}}var AQ=0,AW;for(AP=0;AP<O.length;++AP){AW=O[AP];if(AW.color==null){AW.color=AL[AQ].toString();++AQ}else{if(typeof AW.color=="number"){AW.color=AL[AW.color].toString()}}if(AW.lines.show==null){var AU,AT=true;for(AU in AW){if(AW[AU].show){AT=false;break}}if(AT){AW.lines.show=true}}AW.xaxis=T(AW,"xaxis");AW.yaxis=T(AW,"yaxis")}}function m(){var AW=Number.POSITIVE_INFINITY,AQ=Number.NEGATIVE_INFINITY,Ac,Aa,AZ,AV,AL,AR,Ab,AX,AP,AO,AK,Ai,Af,AT;for(AK in s){s[AK].datamin=AW;s[AK].datamax=AQ;s[AK].used=false}function AN(Al,Ak,Aj){if(Ak<Al.datamin){Al.datamin=Ak}if(Aj>Al.datamax){Al.datamax=Aj}}for(Ac=0;Ac<O.length;++Ac){AR=O[Ac];AR.datapoints={points:[]};Z(L.processRawData,[AR,AR.data,AR.datapoints])}for(Ac=0;Ac<O.length;++Ac){AR=O[Ac];var Ah=AR.data,Ae=AR.datapoints.format;if(!Ae){Ae=[];Ae.push({x:true,number:true,required:true});Ae.push({y:true,number:true,required:true});if(AR.bars.show){Ae.push({y:true,number:true,required:false,defaultValue:0})}AR.datapoints.format=Ae}if(AR.datapoints.pointsize!=null){continue}if(AR.datapoints.pointsize==null){AR.datapoints.pointsize=Ae.length}AX=AR.datapoints.pointsize;Ab=AR.datapoints.points;insertSteps=AR.lines.show&&AR.lines.steps;AR.xaxis.used=AR.yaxis.used=true;for(Aa=AZ=0;Aa<Ah.length;++Aa,AZ+=AX){AT=Ah[Aa];var AM=AT==null;if(!AM){for(AV=0;AV<AX;++AV){Ai=AT[AV];Af=Ae[AV];if(Af){if(Af.number&&Ai!=null){Ai=+Ai;if(isNaN(Ai)){Ai=null}}if(Ai==null){if(Af.required){AM=true}if(Af.defaultValue!=null){Ai=Af.defaultValue}}}Ab[AZ+AV]=Ai}}if(AM){for(AV=0;AV<AX;++AV){Ai=Ab[AZ+AV];if(Ai!=null){Af=Ae[AV];if(Af.x){AN(AR.xaxis,Ai,Ai)}if(Af.y){AN(AR.yaxis,Ai,Ai)}}Ab[AZ+AV]=null}}else{if(insertSteps&&AZ>0&&Ab[AZ-AX]!=null&&Ab[AZ-AX]!=Ab[AZ]&&Ab[AZ-AX+1]!=Ab[AZ+1]){for(AV=0;AV<AX;++AV){Ab[AZ+AX+AV]=Ab[AZ+AV]}Ab[AZ+1]=Ab[AZ-AX+1];AZ+=AX}}}}for(Ac=0;Ac<O.length;++Ac){AR=O[Ac];Z(L.processDatapoints,[AR,AR.datapoints])}for(Ac=0;Ac<O.length;++Ac){AR=O[Ac];Ab=AR.datapoints.points,AX=AR.datapoints.pointsize;var AS=AW,AY=AW,AU=AQ,Ad=AQ;for(Aa=0;Aa<Ab.length;Aa+=AX){if(Ab[Aa]==null){continue}for(AV=0;AV<AX;++AV){Ai=Ab[Aa+AV];Af=Ae[AV];if(!Af){continue}if(Af.x){if(Ai<AS){AS=Ai}if(Ai>AU){AU=Ai}}if(Af.y){if(Ai<AY){AY=Ai}if(Ai>Ad){Ad=Ai}}}}if(AR.bars.show){var Ag=AR.bars.align=="left"?0:-AR.bars.barWidth/2;if(AR.bars.horizontal){AY+=Ag;Ad+=Ag+AR.bars.barWidth}else{AS+=Ag;AU+=Ag+AR.bars.barWidth}}AN(AR.xaxis,AS,AU);AN(AR.yaxis,AY,Ad)}for(AK in s){if(s[AK].datamin==AW){s[AK].datamin=null}if(s[AK].datamax==AQ){s[AK].datamax=null}}}function c(){function AK(AM,AL){var AN=document.createElement("canvas");AN.width=AM;AN.height=AL;if(C.browser.msie){AN=window.G_vmlCanvasManager.initElement(AN)}return AN}y=l.width();Q=l.height();l.html("");if(l.css("position")=="static"){l.css("position","relative")}if(y<=0||Q<=0){throw"Invalid dimensions for plot, width = "+y+", height = "+Q}if(C.browser.msie){window.G_vmlCanvasManager.init_(document)}P=C(AK(y,Q)).appendTo(l).get(0);Y=P.getContext("2d");AC=C(AK(y,Q)).css({position:"absolute",left:0,top:0}).appendTo(l).get(0);AJ=AC.getContext("2d");AJ.stroke()}function AG(){AD=C([AC,P]);if(g.grid.hoverable){AD.mousemove(D)}if(g.grid.clickable){AD.click(d)}Z(L.bindEvents,[AD])}function k(){function AL(AT,AU){function AP(AV){return AV}var AS,AO,AQ=AU.transform||AP,AR=AU.inverseTransform;if(AT==s.xaxis||AT==s.x2axis){AS=AT.scale=I/(AQ(AT.max)-AQ(AT.min));AO=AQ(AT.min);if(AQ==AP){AT.p2c=function(AV){return(AV-AO)*AS}}else{AT.p2c=function(AV){return(AQ(AV)-AO)*AS}}if(!AR){AT.c2p=function(AV){return AO+AV/AS}}else{AT.c2p=function(AV){return AR(AO+AV/AS)}}}else{AS=AT.scale=t/(AQ(AT.max)-AQ(AT.min));AO=AQ(AT.max);if(AQ==AP){AT.p2c=function(AV){return(AO-AV)*AS}}else{AT.p2c=function(AV){return(AO-AQ(AV))*AS}}if(!AR){AT.c2p=function(AV){return AO-AV/AS}}else{AT.c2p=function(AV){return AR(AO-AV/AS)}}}}function AN(AR,AT){var AQ,AS=[],AP;AR.labelWidth=AT.labelWidth;AR.labelHeight=AT.labelHeight;if(AR==s.xaxis||AR==s.x2axis){if(AR.labelWidth==null){AR.labelWidth=y/(AR.ticks.length>0?AR.ticks.length:1)}if(AR.labelHeight==null){AS=[];for(AQ=0;AQ<AR.ticks.length;++AQ){AP=AR.ticks[AQ].label;if(AP){AS.push('<div class="tickLabel" style="float:left;width:'+AR.labelWidth+'px">'+AP+"</div>")}}if(AS.length>0){var AO=C('<div style="position:absolute;top:-10000px;width:10000px;font-size:smaller">'+AS.join("")+'<div style="clear:left"></div></div>').appendTo(l);AR.labelHeight=AO.height();AO.remove()}}}else{if(AR.labelWidth==null||AR.labelHeight==null){for(AQ=0;AQ<AR.ticks.length;++AQ){AP=AR.ticks[AQ].label;if(AP){AS.push('<div class="tickLabel">'+AP+"</div>")}}if(AS.length>0){var AO=C('<div style="position:absolute;top:-10000px;font-size:smaller">'+AS.join("")+"</div>").appendTo(l);if(AR.labelWidth==null){AR.labelWidth=AO.width()}if(AR.labelHeight==null){AR.labelHeight=AO.find("div").height()}AO.remove()}}}if(AR.labelWidth==null){AR.labelWidth=0}if(AR.labelHeight==null){AR.labelHeight=0}}function AM(){var AP=g.grid.borderWidth;for(i=0;i<O.length;++i){AP=Math.max(AP,2*(O[i].points.radius+O[i].points.lineWidth/2))}e.left=e.right=e.top=e.bottom=AP;var AO=g.grid.labelMargin+g.grid.borderWidth;if(s.xaxis.labelHeight>0){e.bottom=Math.max(AP,s.xaxis.labelHeight+AO)}if(s.yaxis.labelWidth>0){e.left=Math.max(AP,s.yaxis.labelWidth+AO)}if(s.x2axis.labelHeight>0){e.top=Math.max(AP,s.x2axis.labelHeight+AO)}if(s.y2axis.labelWidth>0){e.right=Math.max(AP,s.y2axis.labelWidth+AO)}I=y-e.left-e.right;t=Q-e.bottom-e.top}var AK;for(AK in s){K(s[AK],g[AK])}if(g.grid.show){for(AK in s){F(s[AK],g[AK]);p(s[AK],g[AK]);AN(s[AK],g[AK])}AM()}else{e.left=e.right=e.top=e.bottom=0;I=y;t=Q}for(AK in s){AL(s[AK],g[AK])}if(g.grid.show){h()}AI()}function K(AN,AQ){var AM=+(AQ.min!=null?AQ.min:AN.datamin),AK=+(AQ.max!=null?AQ.max:AN.datamax),AP=AK-AM;if(AP==0){var AL=AK==0?1:0.01;if(AQ.min==null){AM-=AL}if(AQ.max==null||AQ.min!=null){AK+=AL}}else{var AO=AQ.autoscaleMargin;if(AO!=null){if(AQ.min==null){AM-=AP*AO;if(AM<0&&AN.datamin!=null&&AN.datamin>=0){AM=0}}if(AQ.max==null){AK+=AP*AO;if(AK>0&&AN.datamax!=null&&AN.datamax<=0){AK=0}}}}AN.min=AM;AN.max=AK}function F(AP,AS){var AO;if(typeof AS.ticks=="number"&&AS.ticks>0){AO=AS.ticks}else{if(AP==s.xaxis||AP==s.x2axis){AO=0.3*Math.sqrt(y)}else{AO=0.3*Math.sqrt(Q)}}var AX=(AP.max-AP.min)/AO,AZ,AT,AV,AW,AR,AM,AL;if(AS.mode=="time"){var AU={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var AY=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var AN=0;if(AS.minTickSize!=null){if(typeof AS.tickSize=="number"){AN=AS.tickSize}else{AN=AS.minTickSize[0]*AU[AS.minTickSize[1]]}}for(AR=0;AR<AY.length-1;++AR){if(AX<(AY[AR][0]*AU[AY[AR][1]]+AY[AR+1][0]*AU[AY[AR+1][1]])/2&&AY[AR][0]*AU[AY[AR][1]]>=AN){break}}AZ=AY[AR][0];AV=AY[AR][1];if(AV=="year"){AM=Math.pow(10,Math.floor(Math.log(AX/AU.year)/Math.LN10));AL=(AX/AU.year)/AM;if(AL<1.5){AZ=1}else{if(AL<3){AZ=2}else{if(AL<7.5){AZ=5}else{AZ=10}}}AZ*=AM}if(AS.tickSize){AZ=AS.tickSize[0];AV=AS.tickSize[1]}AT=function(Ac){var Ah=[],Af=Ac.tickSize[0],Ai=Ac.tickSize[1],Ag=new Date(Ac.min);var Ab=Af*AU[Ai];if(Ai=="second"){Ag.setUTCSeconds(A(Ag.getUTCSeconds(),Af))}if(Ai=="minute"){Ag.setUTCMinutes(A(Ag.getUTCMinutes(),Af))}if(Ai=="hour"){Ag.setUTCHours(A(Ag.getUTCHours(),Af))}if(Ai=="month"){Ag.setUTCMonth(A(Ag.getUTCMonth(),Af))}if(Ai=="year"){Ag.setUTCFullYear(A(Ag.getUTCFullYear(),Af))}Ag.setUTCMilliseconds(0);if(Ab>=AU.minute){Ag.setUTCSeconds(0)}if(Ab>=AU.hour){Ag.setUTCMinutes(0)}if(Ab>=AU.day){Ag.setUTCHours(0)}if(Ab>=AU.day*4){Ag.setUTCDate(1)}if(Ab>=AU.year){Ag.setUTCMonth(0)}var Ak=0,Aj=Number.NaN,Ad;do{Ad=Aj;Aj=Ag.getTime();Ah.push({v:Aj,label:Ac.tickFormatter(Aj,Ac)});if(Ai=="month"){if(Af<1){Ag.setUTCDate(1);var Aa=Ag.getTime();Ag.setUTCMonth(Ag.getUTCMonth()+1);var Ae=Ag.getTime();Ag.setTime(Aj+Ak*AU.hour+(Ae-Aa)*Af);Ak=Ag.getUTCHours();Ag.setUTCHours(0)}else{Ag.setUTCMonth(Ag.getUTCMonth()+Af)}}else{if(Ai=="year"){Ag.setUTCFullYear(Ag.getUTCFullYear()+Af)}else{Ag.setTime(Aj+Ab)}}}while(Aj<Ac.max&&Aj!=Ad);return Ah};AW=function(Aa,Ad){var Af=new Date(Aa);if(AS.timeformat!=null){return C.plot.formatDate(Af,AS.timeformat,AS.monthNames)}var Ab=Ad.tickSize[0]*AU[Ad.tickSize[1]];var Ac=Ad.max-Ad.min;var Ae=(AS.twelveHourClock)?" %p":"";if(Ab<AU.minute){fmt="%h:%M:%S"+Ae}else{if(Ab<AU.day){if(Ac<2*AU.day){fmt="%h:%M"+Ae}else{fmt="%b %d %h:%M"+Ae}}else{if(Ab<AU.month){fmt="%b %d"}else{if(Ab<AU.year){if(Ac<AU.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return C.plot.formatDate(Af,fmt,AS.monthNames)}}else{var AK=AS.tickDecimals;var AQ=-Math.floor(Math.log(AX)/Math.LN10);if(AK!=null&&AQ>AK){AQ=AK}AM=Math.pow(10,-AQ);AL=AX/AM;if(AL<1.5){AZ=1}else{if(AL<3){AZ=2;if(AL>2.25&&(AK==null||AQ+1<=AK)){AZ=2.5;++AQ}}else{if(AL<7.5){AZ=5}else{AZ=10}}}AZ*=AM;if(AS.minTickSize!=null&&AZ<AS.minTickSize){AZ=AS.minTickSize}if(AS.tickSize!=null){AZ=AS.tickSize}AP.tickDecimals=Math.max(0,(AK!=null)?AK:AQ);AT=function(Ac){var Ae=[];var Af=A(Ac.min,Ac.tickSize),Ab=0,Aa=Number.NaN,Ad;do{Ad=Aa;Aa=Af+Ab*Ac.tickSize;Ae.push({v:Aa,label:Ac.tickFormatter(Aa,Ac)});++Ab}while(Aa<Ac.max&&Aa!=Ad);return Ae};AW=function(Aa,Ab){return Aa.toFixed(Ab.tickDecimals)}}AP.tickSize=AV?[AZ,AV]:AZ;AP.tickGenerator=AT;if(C.isFunction(AS.tickFormatter)){AP.tickFormatter=function(Aa,Ab){return""+AS.tickFormatter(Aa,Ab)}}else{AP.tickFormatter=AW}}function p(AO,AQ){AO.ticks=[];if(!AO.used){return }if(AQ.ticks==null){AO.ticks=AO.tickGenerator(AO)}else{if(typeof AQ.ticks=="number"){if(AQ.ticks>0){AO.ticks=AO.tickGenerator(AO)}}else{if(AQ.ticks){var AP=AQ.ticks;if(C.isFunction(AP)){AP=AP({min:AO.min,max:AO.max})}var AN,AK;for(AN=0;AN<AP.length;++AN){var AL=null;var AM=AP[AN];if(typeof AM=="object"){AK=AM[0];if(AM.length>1){AL=AM[1]}}else{AK=AM}if(AL==null){AL=AO.tickFormatter(AK,AO)}AO.ticks[AN]={v:AK,label:AL}}}}}if(AQ.autoscaleMargin!=null&&AO.ticks.length>0){if(AQ.min==null){AO.min=Math.min(AO.min,AO.ticks[0].v)}if(AQ.max==null&&AO.ticks.length>1){AO.max=Math.max(AO.max,AO.ticks[AO.ticks.length-1].v)}}}function AH(){Y.clearRect(0,0,y,Q);var AL=g.grid;if(AL.show&&!AL.aboveData){S()}for(var AK=0;AK<O.length;++AK){AA(O[AK])}Z(L.draw,[Y]);if(AL.show&&AL.aboveData){S()}}function N(AL,AR){var AO=AR+"axis",AK=AR+"2axis",AN,AQ,AP,AM;if(AL[AO]){AN=s[AO];AQ=AL[AO].from;AP=AL[AO].to}else{if(AL[AK]){AN=s[AK];AQ=AL[AK].from;AP=AL[AK].to}else{AN=s[AO];AQ=AL[AR+"1"];AP=AL[AR+"2"]}}if(AQ!=null&&AP!=null&&AQ>AP){return{from:AP,to:AQ,axis:AN}}return{from:AQ,to:AP,axis:AN}}function S(){var AO;Y.save();Y.translate(e.left,e.top);if(g.grid.backgroundColor){Y.fillStyle=R(g.grid.backgroundColor,t,0,"rgba(255, 255, 255, 0)");Y.fillRect(0,0,I,t)}var AL=g.grid.markings;if(AL){if(C.isFunction(AL)){AL=AL({xmin:s.xaxis.min,xmax:s.xaxis.max,ymin:s.yaxis.min,ymax:s.yaxis.max,xaxis:s.xaxis,yaxis:s.yaxis,x2axis:s.x2axis,y2axis:s.y2axis})}for(AO=0;AO<AL.length;++AO){var AK=AL[AO],AQ=N(AK,"x"),AN=N(AK,"y");if(AQ.from==null){AQ.from=AQ.axis.min}if(AQ.to==null){AQ.to=AQ.axis.max}if(AN.from==null){AN.from=AN.axis.min}if(AN.to==null){AN.to=AN.axis.max}if(AQ.to<AQ.axis.min||AQ.from>AQ.axis.max||AN.to<AN.axis.min||AN.from>AN.axis.max){continue}AQ.from=Math.max(AQ.from,AQ.axis.min);AQ.to=Math.min(AQ.to,AQ.axis.max);AN.from=Math.max(AN.from,AN.axis.min);AN.to=Math.min(AN.to,AN.axis.max);if(AQ.from==AQ.to&&AN.from==AN.to){continue}AQ.from=AQ.axis.p2c(AQ.from);AQ.to=AQ.axis.p2c(AQ.to);AN.from=AN.axis.p2c(AN.from);AN.to=AN.axis.p2c(AN.to);if(AQ.from==AQ.to||AN.from==AN.to){Y.beginPath();Y.strokeStyle=AK.color||g.grid.markingsColor;Y.lineWidth=AK.lineWidth||g.grid.markingsLineWidth;Y.moveTo(AQ.from,AN.from);Y.lineTo(AQ.to,AN.to);Y.stroke()}else{Y.fillStyle=AK.color||g.grid.markingsColor;Y.fillRect(AQ.from,AN.to,AQ.to-AQ.from,AN.from-AN.to)}}}Y.lineWidth=1;Y.strokeStyle=g.grid.tickColor;Y.beginPath();var AM,AP=s.xaxis;for(AO=0;AO<AP.ticks.length;++AO){AM=AP.ticks[AO].v;if(AM<=AP.min||AM>=s.xaxis.max){continue}Y.moveTo(Math.floor(AP.p2c(AM))+Y.lineWidth/2,0);Y.lineTo(Math.floor(AP.p2c(AM))+Y.lineWidth/2,t)}AP=s.yaxis;for(AO=0;AO<AP.ticks.length;++AO){AM=AP.ticks[AO].v;if(AM<=AP.min||AM>=AP.max){continue}Y.moveTo(0,Math.floor(AP.p2c(AM))+Y.lineWidth/2);Y.lineTo(I,Math.floor(AP.p2c(AM))+Y.lineWidth/2)}AP=s.x2axis;for(AO=0;AO<AP.ticks.length;++AO){AM=AP.ticks[AO].v;if(AM<=AP.min||AM>=AP.max){continue}Y.moveTo(Math.floor(AP.p2c(AM))+Y.lineWidth/2,-5);Y.lineTo(Math.floor(AP.p2c(AM))+Y.lineWidth/2,5)}AP=s.y2axis;for(AO=0;AO<AP.ticks.length;++AO){AM=AP.ticks[AO].v;if(AM<=AP.min||AM>=AP.max){continue}Y.moveTo(I-5,Math.floor(AP.p2c(AM))+Y.lineWidth/2);Y.lineTo(I+5,Math.floor(AP.p2c(AM))+Y.lineWidth/2)}Y.stroke();if(g.grid.borderWidth){var AR=g.grid.borderWidth;Y.lineWidth=AR;Y.strokeStyle=g.grid.borderColor;Y.strokeRect(-AR/2,-AR/2,I+AR,t+AR)}Y.restore()}function h(){l.find(".tickLabels").remove();var AK=['<div class="tickLabels" style="font-size:smaller;color:'+g.grid.color+'">'];function AM(AP,AQ){for(var AO=0;AO<AP.ticks.length;++AO){var AN=AP.ticks[AO];if(!AN.label||AN.v<AP.min||AN.v>AP.max){continue}AK.push(AQ(AN,AP))}}var AL=g.grid.labelMargin+g.grid.borderWidth;AM(s.xaxis,function(AN,AO){return'<div style="position:absolute;top:'+(e.top+t+AL)+"px;left:"+Math.round(e.left+AO.p2c(AN.v)-AO.labelWidth/2)+"px;width:"+AO.labelWidth+'px;text-align:center" class="tickLabel">'+AN.label+"</div>"});AM(s.yaxis,function(AN,AO){return'<div style="position:absolute;top:'+Math.round(e.top+AO.p2c(AN.v)-AO.labelHeight/2)+"px;right:"+(e.right+I+AL)+"px;width:"+AO.labelWidth+'px;text-align:right" class="tickLabel">'+AN.label+"</div>"});AM(s.x2axis,function(AN,AO){return'<div style="position:absolute;bottom:'+(e.bottom+t+AL)+"px;left:"+Math.round(e.left+AO.p2c(AN.v)-AO.labelWidth/2)+"px;width:"+AO.labelWidth+'px;text-align:center" class="tickLabel">'+AN.label+"</div>"});AM(s.y2axis,function(AN,AO){return'<div style="position:absolute;top:'+Math.round(e.top+AO.p2c(AN.v)-AO.labelHeight/2)+"px;left:"+(e.left+I+AL)+"px;width:"+AO.labelWidth+'px;text-align:left" class="tickLabel">'+AN.label+"</div>"});AK.push("</div>");l.append(AK.join(""))}function AA(AK){if(AK.lines.show){a(AK)}if(AK.bars.show){n(AK)}if(AK.points.show){o(AK)}}function a(AN){function AM(AY,AZ,AR,Ad,Ac){var Ae=AY.points,AS=AY.pointsize,AW=null,AV=null;Y.beginPath();for(var AX=AS;AX<Ae.length;AX+=AS){var AU=Ae[AX-AS],Ab=Ae[AX-AS+1],AT=Ae[AX],Aa=Ae[AX+1];if(AU==null||AT==null){continue}if(Ab<=Aa&&Ab<Ac.min){if(Aa<Ac.min){continue}AU=(Ac.min-Ab)/(Aa-Ab)*(AT-AU)+AU;Ab=Ac.min}else{if(Aa<=Ab&&Aa<Ac.min){if(Ab<Ac.min){continue}AT=(Ac.min-Ab)/(Aa-Ab)*(AT-AU)+AU;Aa=Ac.min}}if(Ab>=Aa&&Ab>Ac.max){if(Aa>Ac.max){continue}AU=(Ac.max-Ab)/(Aa-Ab)*(AT-AU)+AU;Ab=Ac.max}else{if(Aa>=Ab&&Aa>Ac.max){if(Ab>Ac.max){continue}AT=(Ac.max-Ab)/(Aa-Ab)*(AT-AU)+AU;Aa=Ac.max}}if(AU<=AT&&AU<Ad.min){if(AT<Ad.min){continue}Ab=(Ad.min-AU)/(AT-AU)*(Aa-Ab)+Ab;AU=Ad.min}else{if(AT<=AU&&AT<Ad.min){if(AU<Ad.min){continue}Aa=(Ad.min-AU)/(AT-AU)*(Aa-Ab)+Ab;AT=Ad.min}}if(AU>=AT&&AU>Ad.max){if(AT>Ad.max){continue}Ab=(Ad.max-AU)/(AT-AU)*(Aa-Ab)+Ab;AU=Ad.max}else{if(AT>=AU&&AT>Ad.max){if(AU>Ad.max){continue}Aa=(Ad.max-AU)/(AT-AU)*(Aa-Ab)+Ab;AT=Ad.max}}if(AU!=AW||Ab!=AV){Y.moveTo(Ad.p2c(AU)+AZ,Ac.p2c(Ab)+AR)}AW=AT;AV=Aa;Y.lineTo(Ad.p2c(AT)+AZ,Ac.p2c(Aa)+AR)}Y.stroke()}function AO(AX,Ae,Ac){var Af=AX.points,AR=AX.pointsize,AS=Math.min(Math.max(0,Ac.min),Ac.max),Aa,AV=0,Ad=false;for(var AW=AR;AW<Af.length;AW+=AR){var AU=Af[AW-AR],Ab=Af[AW-AR+1],AT=Af[AW],AZ=Af[AW+1];if(Ad&&AU!=null&&AT==null){Y.lineTo(Ae.p2c(AV),Ac.p2c(AS));Y.fill();Ad=false;continue}if(AU==null||AT==null){continue}if(AU<=AT&&AU<Ae.min){if(AT<Ae.min){continue}Ab=(Ae.min-AU)/(AT-AU)*(AZ-Ab)+Ab;AU=Ae.min}else{if(AT<=AU&&AT<Ae.min){if(AU<Ae.min){continue}AZ=(Ae.min-AU)/(AT-AU)*(AZ-Ab)+Ab;AT=Ae.min}}if(AU>=AT&&AU>Ae.max){if(AT>Ae.max){continue}Ab=(Ae.max-AU)/(AT-AU)*(AZ-Ab)+Ab;AU=Ae.max}else{if(AT>=AU&&AT>Ae.max){if(AU>Ae.max){continue}AZ=(Ae.max-AU)/(AT-AU)*(AZ-Ab)+Ab;AT=Ae.max}}if(!Ad){Y.beginPath();Y.moveTo(Ae.p2c(AU),Ac.p2c(AS));Ad=true}if(Ab>=Ac.max&&AZ>=Ac.max){Y.lineTo(Ae.p2c(AU),Ac.p2c(Ac.max));Y.lineTo(Ae.p2c(AT),Ac.p2c(Ac.max));AV=AT;continue}else{if(Ab<=Ac.min&&AZ<=Ac.min){Y.lineTo(Ae.p2c(AU),Ac.p2c(Ac.min));Y.lineTo(Ae.p2c(AT),Ac.p2c(Ac.min));AV=AT;continue}}var Ag=AU,AY=AT;if(Ab<=AZ&&Ab<Ac.min&&AZ>=Ac.min){AU=(Ac.min-Ab)/(AZ-Ab)*(AT-AU)+AU;Ab=Ac.min}else{if(AZ<=Ab&&AZ<Ac.min&&Ab>=Ac.min){AT=(Ac.min-Ab)/(AZ-Ab)*(AT-AU)+AU;AZ=Ac.min}}if(Ab>=AZ&&Ab>Ac.max&&AZ<=Ac.max){AU=(Ac.max-Ab)/(AZ-Ab)*(AT-AU)+AU;Ab=Ac.max}else{if(AZ>=Ab&&AZ>Ac.max&&Ab<=Ac.max){AT=(Ac.max-Ab)/(AZ-Ab)*(AT-AU)+AU;AZ=Ac.max}}if(AU!=Ag){if(Ab<=Ac.min){Aa=Ac.min}else{Aa=Ac.max}Y.lineTo(Ae.p2c(Ag),Ac.p2c(Aa));Y.lineTo(Ae.p2c(AU),Ac.p2c(Aa))}Y.lineTo(Ae.p2c(AU),Ac.p2c(Ab));Y.lineTo(Ae.p2c(AT),Ac.p2c(AZ));if(AT!=AY){if(AZ<=Ac.min){Aa=Ac.min}else{Aa=Ac.max}Y.lineTo(Ae.p2c(AT),Ac.p2c(Aa));Y.lineTo(Ae.p2c(AY),Ac.p2c(Aa))}AV=Math.max(AT,AY)}if(Ad){Y.lineTo(Ae.p2c(AV),Ac.p2c(AS));Y.fill()}}Y.save();Y.translate(e.left,e.top);Y.lineJoin="round";var AP=AN.lines.lineWidth,AK=AN.shadowSize;if(AP>0&&AK>0){Y.lineWidth=AK;Y.strokeStyle="rgba(0,0,0,0.1)";var AQ=Math.PI/18;AM(AN.datapoints,Math.sin(AQ)*(AP/2+AK/2),Math.cos(AQ)*(AP/2+AK/2),AN.xaxis,AN.yaxis);Y.lineWidth=AK/2;AM(AN.datapoints,Math.sin(AQ)*(AP/2+AK/4),Math.cos(AQ)*(AP/2+AK/4),AN.xaxis,AN.yaxis)}Y.lineWidth=AP;Y.strokeStyle=AN.color;var AL=V(AN.lines,AN.color,0,t);if(AL){Y.fillStyle=AL;AO(AN.datapoints,AN.xaxis,AN.yaxis)}if(AP>0){AM(AN.datapoints,0,0,AN.xaxis,AN.yaxis)}Y.restore()}function o(AN){function AP(AU,AT,Ab,AR,AV,AZ,AY){var Aa=AU.points,AQ=AU.pointsize;for(var AS=0;AS<Aa.length;AS+=AQ){var AX=Aa[AS],AW=Aa[AS+1];if(AX==null||AX<AZ.min||AX>AZ.max||AW<AY.min||AW>AY.max){continue}Y.beginPath();Y.arc(AZ.p2c(AX),AY.p2c(AW)+AR,AT,0,AV,false);if(Ab){Y.fillStyle=Ab;Y.fill()}Y.stroke()}}Y.save();Y.translate(e.left,e.top);var AO=AN.lines.lineWidth,AL=AN.shadowSize,AK=AN.points.radius;if(AO>0&&AL>0){var AM=AL/2;Y.lineWidth=AM;Y.strokeStyle="rgba(0,0,0,0.1)";AP(AN.datapoints,AK,null,AM+AM/2,Math.PI,AN.xaxis,AN.yaxis);Y.strokeStyle="rgba(0,0,0,0.2)";AP(AN.datapoints,AK,null,AM/2,Math.PI,AN.xaxis,AN.yaxis)}Y.lineWidth=AO;Y.strokeStyle=AN.color;AP(AN.datapoints,AK,V(AN.points,AN.color),0,2*Math.PI,AN.xaxis,AN.yaxis);Y.restore()}function AB(AV,AU,Ad,AQ,AY,AN,AL,AT,AS,Ac,AZ){var AM,Ab,AR,AX,AO,AK,AW,AP,Aa;if(AZ){AP=AK=AW=true;AO=false;AM=Ad;Ab=AV;AX=AU+AQ;AR=AU+AY;if(Ab<AM){Aa=Ab;Ab=AM;AM=Aa;AO=true;AK=false}}else{AO=AK=AW=true;AP=false;AM=AV+AQ;Ab=AV+AY;AR=Ad;AX=AU;if(AX<AR){Aa=AX;AX=AR;AR=Aa;AP=true;AW=false}}if(Ab<AT.min||AM>AT.max||AX<AS.min||AR>AS.max){return }if(AM<AT.min){AM=AT.min;AO=false}if(Ab>AT.max){Ab=AT.max;AK=false}if(AR<AS.min){AR=AS.min;AP=false}if(AX>AS.max){AX=AS.max;AW=false}AM=AT.p2c(AM);AR=AS.p2c(AR);Ab=AT.p2c(Ab);AX=AS.p2c(AX);if(AL){Ac.beginPath();Ac.moveTo(AM,AR);Ac.lineTo(AM,AX);Ac.lineTo(Ab,AX);Ac.lineTo(Ab,AR);Ac.fillStyle=AL(AR,AX);Ac.fill()}if(AO||AK||AW||AP){Ac.beginPath();Ac.moveTo(AM,AR+AN);if(AO){Ac.lineTo(AM,AX+AN)}else{Ac.moveTo(AM,AX+AN)}if(AW){Ac.lineTo(Ab,AX+AN)}else{Ac.moveTo(Ab,AX+AN)}if(AK){Ac.lineTo(Ab,AR+AN)}else{Ac.moveTo(Ab,AR+AN)}if(AP){Ac.lineTo(AM,AR+AN)}else{Ac.moveTo(AM,AR+AN)}Ac.stroke()}}function n(AM){function AL(AS,AR,AU,AP,AT,AW,AV){var AX=AS.points,AO=AS.pointsize;for(var AQ=0;AQ<AX.length;AQ+=AO){if(AX[AQ]==null){continue}AB(AX[AQ],AX[AQ+1],AX[AQ+2],AR,AU,AP,AT,AW,AV,Y,AM.bars.horizontal)}}Y.save();Y.translate(e.left,e.top);Y.lineWidth=AM.bars.lineWidth;Y.strokeStyle=AM.color;var AK=AM.bars.align=="left"?0:-AM.bars.barWidth/2;var AN=AM.bars.fill?function(AO,AP){return V(AM.bars,AM.color,AO,AP)}:null;AL(AM.datapoints,AK,AK+AM.bars.barWidth,0,AN,AM.xaxis,AM.yaxis);Y.restore()}function V(AM,AK,AL,AO){var AN=AM.fill;if(!AN){return null}if(AM.fillColor){return R(AM.fillColor,AL,AO,AK)}var AP=C.color.parse(AK);AP.a=typeof AN=="number"?AN:0.4;AP.normalize();return AP.toString()}function AI(){l.find(".legend").remove();if(!g.legend.show){return }var AP=[],AN=false,AV=g.legend.labelFormatter,AU,AR;for(i=0;i<O.length;++i){AU=O[i];AR=AU.label;if(!AR){continue}if(i%g.legend.noColumns==0){if(AN){AP.push("</tr>")}AP.push("<tr>");AN=true}if(AV){AR=AV(AR,AU)}AP.push('<td class="legendColorBox"><div style="border:1px solid '+g.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+AU.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+AR+"</td>")}if(AN){AP.push("</tr>")}if(AP.length==0){return }var AT='<table style="font-size:smaller;color:'+g.grid.color+'">'+AP.join("")+"</table>";if(g.legend.container!=null){C(g.legend.container).html(AT)}else{var AQ="",AL=g.legend.position,AM=g.legend.margin;if(AM[0]==null){AM=[AM,AM]}if(AL.charAt(0)=="n"){AQ+="top:"+(AM[1]+e.top)+"px;"}else{if(AL.charAt(0)=="s"){AQ+="bottom:"+(AM[1]+e.bottom)+"px;"}}if(AL.charAt(1)=="e"){AQ+="right:"+(AM[0]+e.right)+"px;"}else{if(AL.charAt(1)=="w"){AQ+="left:"+(AM[0]+e.left)+"px;"}}var AS=C('<div class="legend">'+AT.replace('style="','style="position:absolute;'+AQ+";")+"</div>").appendTo(l);if(g.legend.backgroundOpacity!=0){var AO=g.legend.backgroundColor;if(AO==null){AO=g.grid.backgroundColor;if(AO&&typeof AO=="string"){AO=C.color.parse(AO)}else{AO=C.color.extract(AS,"background-color")}AO.a=1;AO=AO.toString()}var AK=AS.children();C('<div style="position:absolute;width:'+AK.width()+"px;height:"+AK.height()+"px;"+AQ+"background-color:"+AO+';"> </div>').prependTo(AS).css("opacity",g.legend.backgroundOpacity)}}}var w=[],J=null;function AF(AR,AP,AM){var AX=g.grid.mouseActiveRadius,Aj=AX*AX+1,Ah=null,Aa=false,Af,Ad;for(Af=0;Af<O.length;++Af){if(!AM(O[Af])){continue}var AY=O[Af],AQ=AY.xaxis,AO=AY.yaxis,Ae=AY.datapoints.points,Ac=AY.datapoints.pointsize,AZ=AQ.c2p(AR),AW=AO.c2p(AP),AL=AX/AQ.scale,AK=AX/AO.scale;if(AY.lines.show||AY.points.show){for(Ad=0;Ad<Ae.length;Ad+=Ac){var AT=Ae[Ad],AS=Ae[Ad+1];if(AT==null){continue}if(AT-AZ>AL||AT-AZ<-AL||AS-AW>AK||AS-AW<-AK){continue}var AV=Math.abs(AQ.p2c(AT)-AR),AU=Math.abs(AO.p2c(AS)-AP),Ab=AV*AV+AU*AU;if(Ab<=Aj){Aj=Ab;Ah=[Af,Ad/Ac]}}}if(AY.bars.show&&!Ah){var AN=AY.bars.align=="left"?0:-AY.bars.barWidth/2,Ag=AN+AY.bars.barWidth;for(Ad=0;Ad<Ae.length;Ad+=Ac){var AT=Ae[Ad],AS=Ae[Ad+1],Ai=Ae[Ad+2];if(AT==null){continue}if(O[Af].bars.horizontal?(AZ<=Math.max(Ai,AT)&&AZ>=Math.min(Ai,AT)&&AW>=AS+AN&&AW<=AS+Ag):(AZ>=AT+AN&&AZ<=AT+Ag&&AW>=Math.min(Ai,AS)&&AW<=Math.max(Ai,AS))){Ah=[Af,Ad/Ac]}}}}if(Ah){Af=Ah[0];Ad=Ah[1];Ac=O[Af].datapoints.pointsize;return{datapoint:O[Af].datapoints.points.slice(Ad*Ac,(Ad+1)*Ac),dataIndex:Ad,series:O[Af],seriesIndex:Af}}return null}function D(AK){if(g.grid.hoverable){H("plothover",AK,function(AL){return AL.hoverable!=false})}}function d(AK){H("plotclick",AK,function(AL){return AL.clickable!=false})}function H(AL,AK,AM){var AN=AD.offset(),AS={pageX:AK.pageX,pageY:AK.pageY},AQ=AK.pageX-AN.left-e.left,AO=AK.pageY-AN.top-e.top;if(s.xaxis.used){AS.x=s.xaxis.c2p(AQ)}if(s.yaxis.used){AS.y=s.yaxis.c2p(AO)}if(s.x2axis.used){AS.x2=s.x2axis.c2p(AQ)}if(s.y2axis.used){AS.y2=s.y2axis.c2p(AO)}var AT=AF(AQ,AO,AM);if(AT){AT.pageX=parseInt(AT.series.xaxis.p2c(AT.datapoint[0])+AN.left+e.left);AT.pageY=parseInt(AT.series.yaxis.p2c(AT.datapoint[1])+AN.top+e.top)}if(g.grid.autoHighlight){for(var AP=0;AP<w.length;++AP){var AR=w[AP];if(AR.auto==AL&&!(AT&&AR.series==AT.series&&AR.point==AT.datapoint)){x(AR.series,AR.point)}}if(AT){AE(AT.series,AT.datapoint,AL)}}l.trigger(AL,[AS,AT])}function q(){if(!J){J=setTimeout(v,30)}}function v(){J=null;AJ.save();AJ.clearRect(0,0,y,Q);AJ.translate(e.left,e.top);var AL,AK;for(AL=0;AL<w.length;++AL){AK=w[AL];if(AK.series.bars.show){z(AK.series,AK.point)}else{u(AK.series,AK.point)}}AJ.restore();Z(L.drawOverlay,[AJ])}function AE(AM,AK,AN){if(typeof AM=="number"){AM=O[AM]}if(typeof AK=="number"){AK=AM.data[AK]}var AL=j(AM,AK);if(AL==-1){w.push({series:AM,point:AK,auto:AN});q()}else{if(!AN){w[AL].auto=false}}}function x(AM,AK){if(AM==null&&AK==null){w=[];q()}if(typeof AM=="number"){AM=O[AM]}if(typeof AK=="number"){AK=AM.data[AK]}var AL=j(AM,AK);if(AL!=-1){w.splice(AL,1);q()}}function j(AM,AN){for(var AK=0;AK<w.length;++AK){var AL=w[AK];if(AL.series==AM&&AL.point[0]==AN[0]&&AL.point[1]==AN[1]){return AK}}return -1}function u(AN,AM){var AL=AM[0],AR=AM[1],AQ=AN.xaxis,AP=AN.yaxis;if(AL<AQ.min||AL>AQ.max||AR<AP.min||AR>AP.max){return }var AO=AN.points.radius+AN.points.lineWidth/2;AJ.lineWidth=AO;AJ.strokeStyle=C.color.parse(AN.color).scale("a",0.5).toString();var AK=1.5*AO;AJ.beginPath();AJ.arc(AQ.p2c(AL),AP.p2c(AR),AK,0,2*Math.PI,false);AJ.stroke()}function z(AN,AK){AJ.lineWidth=AN.bars.lineWidth;AJ.strokeStyle=C.color.parse(AN.color).scale("a",0.5).toString();var AM=C.color.parse(AN.color).scale("a",0.5).toString();var AL=AN.bars.align=="left"?0:-AN.bars.barWidth/2;AB(AK[0],AK[1],AK[2]||0,AL,AL+AN.bars.barWidth,0,function(){return AM},AN.xaxis,AN.yaxis,AJ,AN.bars.horizontal)}function R(AM,AL,AQ,AO){if(typeof AM=="string"){return AM}else{var AP=Y.createLinearGradient(0,AQ,0,AL);for(var AN=0,AK=AM.colors.length;AN<AK;++AN){var AR=AM.colors[AN];if(typeof AR!="string"){AR=C.color.parse(AO).scale("rgb",AR.brightness);AR.a*=AR.opacity;AR=AR.toString()}AP.addColorStop(AN/(AK-1),AR)}return AP}}}C.plot=function(G,E,D){var F=new B(C(G),E,D,C.plot.plugins);return F};C.plot.plugins=[];C.plot.formatDate=function(H,E,G){var L=function(N){N=""+N;return N.length==1?"0"+N:N};var D=[];var M=false;var K=H.getUTCHours();var I=K<12;if(G==null){G=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(E.search(/%p|%P/)!=-1){if(K>12){K=K-12}else{if(K==0){K=12}}}for(var F=0;F<E.length;++F){var J=E.charAt(F);if(M){switch(J){case"h":J=""+K;break;case"H":J=L(K);break;case"M":J=L(H.getUTCMinutes());break;case"S":J=L(H.getUTCSeconds());break;case"d":J=""+H.getUTCDate();break;case"m":J=""+(H.getUTCMonth()+1);break;case"y":J=""+H.getUTCFullYear();break;case"b":J=""+G[H.getUTCMonth()];break;case"p":J=(I)?("am"):("pm");break;case"P":J=(I)?("AM"):("PM");break}D.push(J);M=false}else{if(J=="%"){M=true}else{D.push(J)}}}return D.join("")};function A(E,D){return D*Math.floor(E/D)}})(jQuery);
diff --git a/themes/blueprint/js/flot/jquery.flot.selection.min.js b/themes/blueprint/js/flot/jquery.flot.selection.min.js
deleted file mode 100644
index 03ab65b458f..00000000000
--- a/themes/blueprint/js/flot/jquery.flot.selection.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(A){function B(J){var O={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false};var L={};function D(Q){if(O.active){J.getPlaceholder().trigger("plotselecting",[F()]);K(Q)}}function M(Q){if(Q.which!=1){return }document.body.focus();if(document.onselectstart!==undefined&&L.onselectstart==null){L.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&L.ondrag==null){L.ondrag=document.ondrag;document.ondrag=function(){return false}}C(O.first,Q);O.active=true;A(document).one("mouseup",I)}function I(Q){if(document.onselectstart!==undefined){document.onselectstart=L.onselectstart}if(document.ondrag!==undefined){document.ondrag=L.ondrag}O.active=false;K(Q);if(E()){H()}else{J.getPlaceholder().trigger("plotunselected",[]);J.getPlaceholder().trigger("plotselecting",[null])}return false}function F(){if(!E()){return null}var R=Math.min(O.first.x,O.second.x),Q=Math.max(O.first.x,O.second.x),T=Math.max(O.first.y,O.second.y),S=Math.min(O.first.y,O.second.y);var U={};var V=J.getAxes();if(V.xaxis.used){U.xaxis={from:V.xaxis.c2p(R),to:V.xaxis.c2p(Q)}}if(V.x2axis.used){U.x2axis={from:V.x2axis.c2p(R),to:V.x2axis.c2p(Q)}}if(V.yaxis.used){U.yaxis={from:V.yaxis.c2p(T),to:V.yaxis.c2p(S)}}if(V.y2axis.used){U.y2axis={from:V.y2axis.c2p(T),to:V.y2axis.c2p(S)}}return U}function H(){var Q=F();J.getPlaceholder().trigger("plotselected",[Q]);var R=J.getAxes();if(R.xaxis.used&&R.yaxis.used){J.getPlaceholder().trigger("selected",[{x1:Q.xaxis.from,y1:Q.yaxis.from,x2:Q.xaxis.to,y2:Q.yaxis.to}])}}function G(R,S,Q){return S<R?R:(S>Q?Q:S)}function C(U,R){var T=J.getOptions();var S=J.getPlaceholder().offset();var Q=J.getPlotOffset();U.x=G(0,R.pageX-S.left-Q.left,J.width());U.y=G(0,R.pageY-S.top-Q.top,J.height());if(T.selection.mode=="y"){U.x=U==O.first?0:J.width()}if(T.selection.mode=="x"){U.y=U==O.first?0:J.height()}}function K(Q){if(Q.pageX==null){return }C(O.second,Q);if(E()){O.show=true;J.triggerRedrawOverlay()}else{P(true)}}function P(Q){if(O.show){O.show=false;J.triggerRedrawOverlay();if(!Q){J.getPlaceholder().trigger("plotunselected",[])}}}function N(R,Q){var T,S,U=J.getAxes();var V=J.getOptions();if(V.selection.mode=="y"){O.first.x=0;O.second.x=J.width()}else{T=R.xaxis?U.xaxis:(R.x2axis?U.x2axis:U.xaxis);S=R.xaxis||R.x2axis||{from:R.x1,to:R.x2};O.first.x=T.p2c(Math.min(S.from,S.to));O.second.x=T.p2c(Math.max(S.from,S.to))}if(V.selection.mode=="x"){O.first.y=0;O.second.y=J.height()}else{T=R.yaxis?U.yaxis:(R.y2axis?U.y2axis:U.yaxis);S=R.yaxis||R.y2axis||{from:R.y1,to:R.y2};O.first.y=T.p2c(Math.min(S.from,S.to));O.second.y=T.p2c(Math.max(S.from,S.to))}O.show=true;J.triggerRedrawOverlay();if(!Q){H()}}function E(){var Q=5;return Math.abs(O.second.x-O.first.x)>=Q&&Math.abs(O.second.y-O.first.y)>=Q}J.clearSelection=P;J.setSelection=N;J.getSelection=F;J.hooks.bindEvents.push(function(R,Q){var S=R.getOptions();if(S.selection.mode!=null){Q.mousemove(D)}if(S.selection.mode!=null){Q.mousedown(M)}});J.hooks.drawOverlay.push(function(T,Y){if(O.show&&E()){var R=T.getPlotOffset();var Q=T.getOptions();Y.save();Y.translate(R.left,R.top);var U=A.color.parse(Q.selection.color);Y.strokeStyle=U.scale("a",0.8).toString();Y.lineWidth=1;Y.lineJoin="round";Y.fillStyle=U.scale("a",0.4).toString();var W=Math.min(O.first.x,O.second.x),V=Math.min(O.first.y,O.second.y),X=Math.abs(O.second.x-O.first.x),S=Math.abs(O.second.y-O.first.y);Y.fillRect(W,V,X,S);Y.strokeRect(W,V,X,S);Y.restore()}})}A.plot.plugins.push({init:B,options:{selection:{mode:null,color:"#e8cfac"}},name:"selection",version:"1.0"})})(jQuery);
diff --git a/themes/blueprint/js/hierarchyTree_JSTree.js b/themes/blueprint/js/hierarchyTree_JSTree.js
deleted file mode 100644
index dafb0f44245..00000000000
--- a/themes/blueprint/js/hierarchyTree_JSTree.js
+++ /dev/null
@@ -1,271 +0,0 @@
-/*global hierarchySettings, path, vufindString*/
-
-var hierarchyID;
-var baseTreeSearchFullURL;
-
-function showTreeError(msg)
-{
-    $("#hierarchyTreeHolder").html('<p class="error">' + msg + '</p>');
-}
-
-function getRecord(recordID)
-{
-    $.ajax({
-      url: path + '/Hierarchy/GetRecord?' + $.param({id: recordID}),
-      dataType: 'html',
-      success: function(response) {
-        if (response) {
-            $('#hierarchyRecord').html(response);
-            // Remove the old path highlighting
-            $('#hierarchyTree a').removeClass("jstree-highlight");
-            // Add Current path highlighting
-            var jsTreeNode = $(":input[value='"+recordID+"']").parent();
-            jsTreeNode.children("a").addClass("jstree-highlight");
-            jsTreeNode.parents("li").children("a").addClass("jstree-highlight");
-        }
-      }
-    });
-}
-
-function hideFullHierarchy(jsTreeNode)
-{
-    // Hide all nodes
-    $('#hierarchyTree li').hide();
-    // Show the nodes on the current path
-    $(jsTreeNode).show().parents().show();
-    // Show the nodes below the current path
-    $(jsTreeNode).find("li").show();
-}
-
-function scroll(scroller, mode)
-{
-    // Get the currently cicked item
-    var jsTreeNode = $(".jstree-clicked").parent('li');
-    // Toggle display of closed nodes
-    $('#hierarchyTree li.jstree-closed').toggle();
-    if (mode == "show") {
-        $('#hierarchyTree li').show();
-        $(scroller).animate({
-            scrollTop: -$(scroller).scrollTop()
-        });
-        $('#toggleTree').html(vufindString.hideTree);
-    } else {
-        hideFullHierarchy(jsTreeNode);
-        $(scroller).animate({
-            scrollTop: $(jsTreeNode).offset().top - $(scroller).offset().top + $(scroller).scrollTop()
-        });
-        $('#toggleTree').html(vufindString.showTree);
-    }
-}
-
-function changeNoResultLabel(display)
-{
-    if (display) {
-        $("#treeSearchNoResults").show();
-    } else {
-        $("#treeSearchNoResults").hide();
-    }
-}
-
-function changeLimitReachedLabel(display)
-{
-    if (display) {
-        $("#treeSearchLimitReached").show();
-    } else {
-        $("#treeSearchLimitReached").hide();
-    }
-}
-
-function doTreeSearch()
-{
-    var keyword = $("#treeSearchText").val();
-    if (keyword == ""){
-        changeNoResultLabel(true);
-        return;
-    }
-    var searchType = $("#treeSearchType").val();
-
-    $("#treeSearchLoadingImg").show();
-    $.getJSON(path + '/Hierarchy/SearchTree?' + $.param({'lookfor': keyword, 'hierarchyID': hierarchyID, 'type': searchType}), function(results)
-    {
-        if (results["limitReached"] == true) {
-            if(typeof(baseTreeSearchFullURL) == "undefined" || baseTreeSearchFullURL == null){
-                baseTreeSearchFullURL = $("#fullSearchLink").attr("href");
-            }
-            $("#fullSearchLink").attr("href", baseTreeSearchFullURL + "?lookfor="+ keyword + "&filter[]=hierarchy_top_id:\"" + hierarchyID  + "\"");
-            changeLimitReachedLabel(true);
-        } else {
-            changeLimitReachedLabel(false);
-        }
-
-        if (results["results"].length >= 1) {
-            $("#hierarchyTree .jstree-search").removeClass("jstree-search");
-            $("#hierarchyTree").jstree("close_all", hierarchyID);
-            changeNoResultLabel(false);
-        } else {
-            $("#hierarchyTree .jstree-search").removeClass("jstree-search");
-            changeNoResultLabel(true);
-        }
-
-        $.each(results["results"], function(key, val)
-        {
-            var jsTreeNode = $('.jsTreeID:input[value="'+val+'"]').parent();
-            if (jsTreeNode.hasClass("jstree-closed")) {
-                jsTreeNode.removeClass("jstree-closed").addClass("jstree-open");
-            }
-            jsTreeNode.show().children('a:first').addClass("jstree-search");
-            var parents = $(jsTreeNode).parents();
-            parents.each(function() {
-                if ($(this).hasClass("jstree-closed")) {
-                    $(this).removeClass("jstree-closed").addClass("jstree-open");
-                }
-                $(this).show();
-            });
-        });
-        if (results["results"].length == 1) {
-            $("#hierarchyTree .jstree-clicked").removeClass("jstree-clicked");
-            // only do this for collection pages
-            if ($(".Collection").length != 0) {
-                getRecord(results["results"][0]);
-            }
-        }
-        $("#treeSearchLoadingImg").hide();
-    });
-}
-// Code for the search button
-$(function ()
-{
-    $("#treeSearch input").click(function ()
-    {
-        if (this.id == "search") {
-            doTreeSearch();
-        }
-    });
-});
-
-$(document).ready(function()
-{
-    hierarchyID = $("#hierarchyTree").find(".hiddenHierarchyId")[0].value;
-    var recordID = $("#hierarchyTree").find(".hiddenRecordId")[0].value;
-    var scroller = hierarchySettings.lightboxMode ? '#modalDialog' : '#hierarchyTree';
-    var context = $("#hierarchyTree").find(".hiddenContext")[0].value;
-
-    if (!hierarchySettings.fullHierarchy) {
-        // Set Up Partial Hierarchy View Toggle
-        $('#hierarchyTree').parent().prepend('<a href="#" id="toggleTree" class="closed">' + vufindString.showTree + '</a>');
-        $('#toggleTree').click(function(e)
-        {
-            e.preventDefault();
-            $(this).toggleClass("open");
-            if ($(this).hasClass("open")) {
-                scroll(scroller, "show");
-            } else {
-                scroll(scroller, "hide");
-            }
-            $("#hierarchyTree").jstree("toggle_dots");
-        });
-    }
-
-    $("#hierarchyTree")
-    .bind("loaded.jstree", function (event, data)
-    {
-        var idList = $('#hierarchyTree .JSTreeID');
-        $(idList).each(function()
-        {
-            var id = $.trim($(this).text());
-            $(this).before('<input type="hidden" class="jsTreeID '+context+ '" value="'+id+'" />');
-            $(this).remove();
-        });
-
-        $(".Collection").each(function()
-        {
-            var id = $(this).attr("value");
-            $(this).next("a").click(function(e)
-            {
-                e.preventDefault();
-                $("#hierarchyTree a").removeClass("jstree-clicked");
-                $(this).addClass("jstree-clicked");
-                // Open this node
-                $(this).parent().removeClass("jstree-closed").addClass("jstree-open");
-                getRecord(id);
-                return false;
-            });
-        });
-
-        $("#hierarchyTree a").click(function(e)
-        {
-            e.preventDefault();
-            if (context == "Record") {
-                window.location = $(this).attr("href");
-            }
-            if ($('#toggleTree').length > 0 && !$('#toggleTree').hasClass("open")) {
-                hideFullHierarchy($(this).parent());
-            }
-        });
-
-        var jsTreeNode = $(".jsTreeID:input[value='"+recordID+"']").parent();
-        // Open Nodes to Current Path
-        jsTreeNode.parents("li").removeClass("jstree-closed").addClass("jstree-open");
-        // Initially Open Current node too
-        jsTreeNode.removeClass("jstree-closed").addClass("jstree-open");
-        // Add clicked class
-        $("> a", jsTreeNode).addClass("jstree-clicked");
-        // Add highlight class to parents
-        jsTreeNode.parents("li").children("a").addClass("jstree-highlight");
-
-        if (!hierarchySettings.fullHierarchy) {
-            // Initial hide of nodes outside current path
-            hideFullHierarchy(jsTreeNode);
-            $("#hierarchyTree").jstree("toggle_dots");
-        }
-        // Scroll to the current record
-        $(scroller).delay(250).animate({
-            scrollTop: jsTreeNode.offset().top - $(scroller).offset().top + $(scroller).scrollTop()
-        });
-    })
-    .jstree({
-        "xml_data" : {
-            "ajax" : {
-                "url" : path + '/Hierarchy/GetTree?' + $.param({'hierarchyID': hierarchyID, 'id': recordID, 'context': context, mode: "Tree"}),
-                success: function(data)
-                {
-                    // Necessary as data is a string
-                    var dataAsXML = $.parseXML(data);
-                    if(dataAsXML) {
-                        var error = $(dataAsXML).find("error");
-                        if (error.length > 0) {
-                            showTreeError($(error).text());
-                            return false;
-                        } else {
-                            return data;
-                        }
-                    } else {
-                        showTreeError("Unable to Parse XML");
-                    }
-                },
-                failure: function()
-                {
-                    showTreeError("Unable to Load Tree");
-                }
-            },
-            "xsl" : "nest"
-        },
-        "plugins" : [ "themes", "xml_data", "ui" ],
-        "themes" : {
-            "url": path + '/themes/blueprint/js/jsTree/themes/vufind/style.css'
-        }
-    }).bind("open_node.jstree close_node.jstree", function (e, data)
-    {
-        $(data.args[0]).find("li").show();
-    });
-
-    $('#treeSearch').show();
-    $('#treeSearchText').bind('keypress', function(e)
-    {
-        var code = (e.keyCode ? e.keyCode : e.which);
-        if(code == 13) {
-            // Enter keycode should call the search code
-            doTreeSearch();
-        }
-    });
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/hold.js b/themes/blueprint/js/hold.js
deleted file mode 100644
index 486506db6f0..00000000000
--- a/themes/blueprint/js/hold.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/*global path */
-function setUpHoldRequestForm(recordId) {
-  $('#requestGroupId').change(function() {
-    var $emptyOption = $("#pickUpLocation option[value='']");
-    $("#pickUpLocation option[value!='']").remove();
-    if ($('#requestGroupId').val() === '') {
-        $('#pickUpLocation').attr('disabled', 'disabled');
-        return;
-    }
-    $('#pickUpLocationLabel').addClass("ajax_hold_request_loading");
-    var params = {
-      method: 'getRequestGroupPickupLocations',
-      id: recordId,
-      requestGroupId: $('#requestGroupId').val()              
-    };
-    $.ajax({
-      data: params,
-      dataType: 'json',
-      cache: false,
-      url: path + '/AJAX/JSON',
-      success: function(response) {
-        if (response.status == 'OK') {
-          var defaultValue = $('#pickUpLocation').data('default');
-          $.each(response.data.locations, function() {
-            var option = $('<option></option>').attr('value', this.locationID).text(this.locationDisplay);
-            if (this.locationID == defaultValue || (defaultValue == '' && this.isDefault && $emptyOption.length == 0)) {
-              option.attr('selected', 'selected');
-            }
-            $('#pickUpLocation').append(option);
-          });
-        }
-        $('#pickUpLocationLabel').removeClass("ajax_hold_request_loading");
-        $('#pickUpLocation').removeAttr('disabled');
-      },
-      fail: function() {
-        $('#pickUpLocationLabel').removeClass("ajax_hold_request_loading");
-        $('#pickUpLocation').removeAttr('disabled');
-      }
-    });   
-  });
-  $('#requestGroupId').change();
-}
diff --git a/themes/blueprint/js/ill.js b/themes/blueprint/js/ill.js
deleted file mode 100644
index e299090be42..00000000000
--- a/themes/blueprint/js/ill.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/*global path */
-function setUpILLRequestForm(recordId) {
-    $("#ILLRequestForm #pickupLibrary").change(function() {
-        $("#ILLRequestForm #pickupLibraryLocation option").remove();
-        $("#ILLRequestForm #pickupLibraryLocationLabel").addClass("ajax_ill_request_loading");
-        var url = path + '/AJAX/JSON?' + $.param({method:'getLibraryPickupLocations', id: recordId, pickupLib: $("#ILLRequestForm #pickupLibrary").val() });
-        $.ajax({
-            dataType: 'json',
-            cache: false,
-            url: url,
-            success: function(response) {
-                if (response.status == 'OK') {
-                    $.each(response.data.locations, function() {
-                        var option = $("<option></option>").attr("value", this.id).text(this.name);
-                        if (this.isDefault) {
-                            option.attr("selected", "selected");
-                        }
-                        $("#ILLRequestForm #pickupLibraryLocation").append(option);
-                    });
-                }
-                $("#ILLRequestForm #pickupLibraryLocationLabel").removeClass("ajax_ill_request_loading");
-            },
-            fail: function() {
-                $("#ILLRequestForm #pickupLibraryLocationLabel").removeClass("ajax_ill_request_loading");
-            }
-        });   
-        
-    });
-    $("#ILLRequestForm #pickupLibrary").change();
-}
diff --git a/themes/blueprint/js/jquery-ui/README-build-options.txt b/themes/blueprint/js/jquery-ui/README-build-options.txt
deleted file mode 100644
index 98bfa6d8a10..00000000000
--- a/themes/blueprint/js/jquery-ui/README-build-options.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-UI Core: all
-Interactions: Draggable, Droppable
-Widgets: Autocomplete, Dialog, Tabs, Slider
-Effects: none
-Theme: smoothness
\ No newline at end of file
diff --git a/themes/blueprint/js/jquery-ui/js/img-rotate.js b/themes/blueprint/js/jquery-ui/js/img-rotate.js
deleted file mode 100644
index 9d053a9f79d..00000000000
--- a/themes/blueprint/js/jquery-ui/js/img-rotate.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/* jquery-rotate-0.1.js		August 4th 2011
- * A simple plugin to do cross-browser CSS rotations with backwards compatibility
- *
- * Written by Austen Hoogen
- * http://www.austenhoogen.com
- *
- * This plugin is Open Source Software released under GPL v3
- *
- * This software comes with no guarantees. Use at your own risk.
- * Use your attorney fees for good, not evil. Donate to a charity instead. 
- */
- 
-(function( $ ){
-	$.fn.rotate = function(degrees){
-		if ($.browser.msie) {
-			// This fix unearthed from:
-			// http://msdn.microsoft.com/en-us/library/ms533014%28v=vs.85%29.aspx
-			// A simple explanation that [MXX] uses the sine and cosine of radians
-			// instead of degrees would have sped up the search quite a bit... 
-			// But why would we want adequate and verbose documentation??
-			// Who enjoys actually getting work done anyway?? Srsly...
-			deg2radians = Math.PI * 2 / 360;
-			rad = degrees * deg2radians ;
-			costheta = Math.cos(rad);
-			sintheta = Math.sin(rad);
-			 
-			M11 = costheta;
-			M12 = -sintheta;
-			M21 = sintheta;
-			M22 = costheta;
-			
-			msUglyStepdaughterCode = "progid:DXImageTransform.Microsoft.Matrix(";
-			msUglyStepdaughterCode += "M11=" + M11 + ", M12=" + M12 + ", M21=" + M21 + ", M22=" + M22;
-			msUglyStepdaughterCode += ", sizingMethod='auto expand')"
-			
-			this.css("-ms-transform","rotate(" + degrees + "deg)");
-			this.css("filter",msUglyStepdaughterCode);
-			this.css("zoom","1");
-		} else if ($.browser.webkit) {
-			this.css("-webkit-transform","rotate(" + degrees + "deg)");
-		} else if ($.browser.opera) {
-			this.css("-o-transform","rotate(" + degrees + "deg)");
-		} else if ($.browser.mozilla) {
-			this.css("-moz-transform","rotate(" + degrees + "deg)");
-		} else {
-			this.css("transform","rotate(" + degrees + "deg)");
-		}
-		return this;
-	};
-})( jQuery);
\ No newline at end of file
diff --git a/themes/blueprint/js/jquery-ui/js/inspector.js b/themes/blueprint/js/jquery-ui/js/inspector.js
deleted file mode 100644
index 3f03947c26c..00000000000
--- a/themes/blueprint/js/jquery-ui/js/inspector.js
+++ /dev/null
@@ -1,454 +0,0 @@
-/*
- * JS Frame for Zooming and Rotating an Image
- *
- * - Only has one method: $(container).inspector(img-src);
- * - Used for initializing             ^^^^^^^^^
- *      and loading images
- * 
- * Chris Hallberg <crhallberg@gmail.com
- * Version 2.0b3 : 30 May 2012     // Map offset bugs
- * Version 2.0b2 : 25 May 2012     // Fixed image loading bugs
- * Version 2.0b1 : 19 October 2011 // FF bounding problems
- * Version 2.0   : 18 October 2011 // Major rewrite of bounding code :)
- */
- 
-(function($){
-  var methods = {
-    init : function(elem) {
-      $(elem).html('')
-        .addClass('jquery_inspector')
-        .css({
-          'overflow':'hidden',
-          'position':'relative',
-          'width'   :$(elem).attr('width'),
-          'height'  :$(elem).attr('height'),
-          'background':'#000'
-        })
-      $('<div>').addClass("drag-master")
-        .css({'margin':'0'})
-        .appendTo(elem)
-        .attr('unselectable', 'on') // prevent selection
-        .each(function(){this.onselectstart=function(){return false}});
-      $('<span>').addClass("loading")
-        .html('Loading...')
-        .appendTo(elem);
-      $('<img/>').addClass('doc').appendTo('.drag-master',elem);
-      // ZOOM DISPLAY
-      $('<div>').addClass('zoom_level')
-        .html('<a class="minus">&ndash;</a> <span></span>  <a class="plus">+</a>')
-        .appendTo(elem);
-      // ZOOM SET TEXT BOX
-      $('<style></style>').appendTo('head');
-      $('<div></div>').addClass('zoom-set')
-        .html('<input type="number" size="3" min="5" value="100" max="800" step="5" id="new-zoom-level">')
-        .appendTo(elem).hide();
-      $('<button>%</button>').appendTo('.zoom-set',elem);
-      // ROTATE LEFT ARROW
-      $('<div>').addClass('turn_left')
-        .html('<img src="http://upload.wikimedia.org/wikipedia/commons/f/f7/Farm-Fresh_arrow_rotate_anticlockwise.png">')
-        .appendTo(elem);
-      // ROTATE RIGHT ARROW
-      $('<div>').addClass('turn_right')
-        .html('<img src="http://upload.wikimedia.org/wikipedia/commons/1/1b/Farm-Fresh_arrow_rotate_clockwise.png">')
-        .appendTo(elem);
-      // MAP
-      $('<div>').addClass('doc_map')
-        .html('<img src=""><div class="pane">&nbsp;</div>')
-        .appendTo(elem);
-    },
-    
-    // ASSIGN CLICKS DEPENDENT ON STATE
-    setHandlers: function(elem,state) {
-      $(elem).resize(function() {
-          methods.setDrag($('.doc',elem),elem,state);
-        });
-      $(window)
-        .unbind('load resize scroll')
-        .load(function() {
-          methods.setDrag($('.doc',elem),$(elem),state);
-        })
-        .resize(function() {
-          methods.setDrag($('.doc',elem),elem,state);
-        })
-        .scroll(function() {
-          methods.setDrag($('.doc',elem),elem,state);
-        });
-      $('.drag-master',elem)  
-        .unbind('click mousewheel') 
-        .click(function(){$('.zoom-set',elem).hide()})  // hide bubble on unfocus
-        // ZOOMING IN AND OUT   
-        .mousewheel(function(event,delta){              // zoom with mouse scroll
-          event.preventDefault();
-          methods.zoom.call(this,elem,event,delta,state);
-        });
-      $(elem).find('.doc_map .pane')
-        .unbind('mousewheel') 
-        .mousewheel(function(event,delta){              // zoom with mouse scroll on map
-          event.preventDefault();
-          var newZoom = state.zoom * (1+(delta/4));
-          methods.setZoom(elem,newZoom,state);
-        });
-      $('.turn_left',elem)
-        .unbind('click') 
-        .click(function() {           // rotate image counter-clockwise
-          state.angle -= 90;
-          $(elem).find('.doc,.doc_map img').rotate(state.angle);
-          // center
-          methods.resize($('.doc',elem),elem,state);
-          methods.setDrag($('.doc',elem),elem,state);
-        })
-      $('.turn_right',elem)
-        .unbind('click') 
-        .click(function() {          // rotate image clockwise
-          state.angle += 90;
-          $(elem).find('.doc,.doc_map img').rotate(state.angle);
-          // center
-          methods.resize($('.doc',elem),elem,state);
-          methods.setDrag($('.doc',elem),elem,state);
-        });     
-      // IE doc_map rotation
-      if($.browser.msie) {
-        $(elem).find('.turn_left,.turn_right').click(function() {   
-          if(state.angle%180 > 0) {
-            var margin = (state.mapHeight-state.mapWidth)/2;
-            $(elem).find('.doc_map img').css({
-              'left':state.mapX-margin,
-              'top' :state.mapY+margin
-            });
-          } else {
-            $(elem).find('.doc_map img').css({
-              'left':state.mapX,
-              'top' :state.mapY
-            });
-          }
-        });
-      }
-      $('.zoom-set button',elem)
-        .unbind('click') 
-        .click(function () {    // zoom to typed level
-          methods.setZoom(elem,$('#new-zoom-level').val()/100,state);
-        });
-      $('.zoom_level span',elem)
-        .unbind('click') 
-        .click(function() {          // clicking the percent opens zoom bubble
-          $('.zoom-set',elem).toggle();
-        });
-      $('.zoom_level .plus',elem)
-        .unbind('click') 
-        .click(function() {         // zoom in button
-          methods.setZoom(elem,state.zoom*1.5,state);
-        })
-      $('.zoom_level .minus',elem)
-        .unbind('click') 
-        .click(function() {        // zoom out button
-          methods.setZoom(elem,state.zoom*.5,state);
-        })
-    },
-    
-    load: function(elem,src) {
-      //alert('load');
-      $('.loading',elem).show();  
-      $('.drag-master').css({'cursor':'progress'});
-      var state = {
-        angle:0,
-        padding:0,
-        img:src
-      };
-      $('.doc',elem)
-        .css({
-          'width':'auto',
-          'height':'auto'
-        })
-        .unbind('load')
-        .load(function() {
-          //alert('img loaded');
-          state.width  = $(this).width();
-          state.height = $(this).height();
-          state.size = Math.max(state.width,state.height);
-          state.zoom = $(elem).width()/state.width;
-          $(this).css({
-            'position':'absolute'
-          })
-          state = methods.fit(elem,this,state);
-          $('.zoom_level span',elem).html(Math.round(state.zoom*100)+"%");
-          // stop loading
-          $('.loading',elem).hide();
-          $(this).show();
-          // map
-          state.mapSize = 140/state.size;
-          state.mapWidth = (state.width*state.mapSize);
-          state.mapHeight = (state.height*state.mapSize);
-          state.mapX = ((150-state.mapWidth)/2);
-          state.mapY = ((150-state.mapHeight)/2);
-          $(elem).find('.doc_map img').css({
-            'width' :state.mapWidth,
-            'height':state.mapHeight,
-            'left':state.mapX,
-            'top':state.mapY
-          }).rotate(0);
-          // trying to improve drag performance
-          $(elem).find('.doc,.doc_map img').rotate(360);
-          methods.resize($('.doc',elem),elem,state);
-          methods.setDrag($('.doc',elem),elem,state);
-          methods.mapDrag({position:{left:$(elem).offset().left,top:$(elem).offset().top}},elem,this,state);
-          // show signs of life
-          $('.drag-master').css({'cursor':'move'});
-        })
-        .attr('src',src)
-        .hide();
-      $(elem).find('.doc_map img').attr('src',src);
-      return state;
-    },
-    
-    zoom : function(elem,event,delta,state) {
-      var newZoom = state.zoom * (1+(delta/4));
-      if(newZoom < state.minZoom) newZoom = state.minZoom;
-      else if(newZoom > 8) newZoom = 8;
-      if(newZoom == state.zoom) return;
-      state.center = [
-        event.pageX,
-        event.pageY,
-        (event.pageX-$('.drag-master',elem).offset().left)/state.zoom,
-        (event.pageY-$('.drag-master',elem).offset().top) /state.zoom
-      ];
-      state.zoom = newZoom;
-      methods.resize($('.doc',elem),elem,state,true);
-    },
-    
-    setZoom : function(elem,newZoom,state) {
-      if(newZoom < state.minZoom) newZoom = state.minZoom;
-      if(newZoom > 8) newZoom = 8; // 800%
-      if(state.zoom == newZoom) return;
-      var centerX = $(elem).offset().left+($(elem).width()/2);
-      var centerY = $(elem).offset().top+($(elem).height()/2);
-      state.center = [
-        centerX,
-        centerY,
-        (centerX-$(elem).find('.drag-master').offset().left)/state.zoom,
-        (centerY-$(elem).find('.drag-master').offset().top) /state.zoom
-      ];
-      state.zoom = newZoom;
-      methods.resize($(elem).find('.doc'),elem,state,true);
-      $('.zoom-set',elem).hide();
-    },
-    
-    setDrag : function(pic,elem,state) {
-      // container sides
-      var eOffset = $(elem).offset();
-      var left = eOffset.left;
-      var right = eOffset.left+$(elem).width();
-      var top = eOffset.top;
-      var bottom = eOffset.top+$(elem).height();
-      // image size
-      var width  = $(pic).width();
-      var height = $(pic).height();
-      // rotation fix
-      if(!$.browser.msie && state.angle%180 > 0) {
-        width = height;
-        height = $(pic).width();
-      }
-      
-      var DM = $(elem).find('.drag-master');
-      var offsetX = (DM.width()-width)/2;
-      var offsetY = (DM.height()-height)/2;
-      var vals = [
-        left   - offsetX,
-        top    - offsetY,
-        right  - offsetX - width,
-        bottom - offsetY - height
-      ];
-      var cont = [];
-      for(i in vals) cont[i] = vals[i];
-      
-      if(width > $(elem).width()) {
-        cont[0] = vals[2];
-        cont[2] = vals[0];
-      }
-      if(height > $(elem).height()) {
-        cont[1] = vals[3];
-        cont[3] = vals[1];
-      }
-      
-      $(elem).find('.drag-master').draggable({
-          containment:cont,
-          scroll:false,
-          drag:function(event,ui) {
-            methods.mapDrag(ui,elem,pic,state);
-          }
-        });
-    },
-    
-    // FIT PICTURE TO FRAME
-    fit : function(elem,img,state) {
-      if($(elem).width() > $(elem).height()) {
-        state.zoom = ($(elem).height()*.95)/state.size;
-      } else {
-        state.zoom = ($(elem).width()*.95)/state.size;
-      }
-      state.minZoom = state.zoom*.9;
-      state.center = [
-        $(elem).offset().left+$(elem).width()/2,
-        $(elem).offset().top+$(elem).height()/2,
-        0,
-        0
-      ];
-      methods.resize(img,elem,state,true);
-      // center
-      $('.drag-master',elem).css({
-        //'background':'#222', //debug
-        'top'   :Math.floor(($(elem).height()-(state.size*state.zoom))/2)-1,
-        'left'  :Math.floor(($(elem).width() -(state.size*state.zoom))/2)
-      }); 
-      // init pane
-      $(elem).find('.pane').css({
-        'left':state.mapX,
-        'top':state.mapY,
-        'right':state.mapX,
-        'bottom':state.mapY
-      });
-      return state;
-    },
-    
-    resize : function(img,elem,state,center) {
-      if(state.angle%180 > 0 && $.browser.msie) {
-        var margin = Math.abs(state.height-state.width)*state.zoom/2;
-        $(img).css({  
-          'width' :state.width*state.zoom,
-          'height':state.height*state.zoom,     
-          'top'   :(state.size-state.height)*state.zoom/2+margin,
-          'left'  :(state.size-state.width) *state.zoom/2-margin
-        });
-      } else {
-        $(img).css({
-          'width' :state.width*state.zoom,
-          'height':state.height*state.zoom,        
-          'top'   :(state.size-state.height)*state.zoom/2,
-          'left'  :(state.size-state.width) *state.zoom/2
-        });
-      }
-      $('.drag-master',elem).css({        
-        'width' :state.size*state.zoom,
-        'height':state.size*state.zoom
-      });
-      
-      methods.setDrag(img,elem,state);
-      $('.zoom_level span',elem).html(Math.round(state.zoom*100)+"%");
-      
-      // CENTER
-      if(center) {
-        $(elem).find('.drag-master').css({
-          'left':state.center[0]-(state.center[2]*state.zoom)-$(elem).offset().left,
-          'top' :state.center[1]-(state.center[3]*state.zoom)-$(elem).offset().top
-        });
-      }
-      
-      // MAP
-      var dm = $(elem).find('.drag-master');
-      methods.mapDrag({position:{left:dm.offset().left-$(elem).offset().left,top:dm.offset().top-$(elem).offset().top}},elem,$(elem).find('.doc'),state);
-    },
-    
-    mapDrag : function(ui,elem,pic,state) {
-      $(pic).rotate(state.angle);      
-            
-      var width = state.mapWidth;
-      var height = state.mapHeight;
-      var borderWidth = ($.browser.msie)? 0:parseInt($(elem).find('.pane').css('border-left-width'));
-      
-      // map info
-      var mapOffset = $(elem).find('.doc_map').offset();
-      var mapImg = $(elem).find('.doc_map img');
-      var miOffset = mapImg.offset();
-      var miWidth = mapImg.width();
-      var miHeight = mapImg.height();
-      
-      // display info
-      var picWidth = $(pic).width();
-      var picHeight = $(pic).height();
-      
-      // rotational dimension consideration
-      if(!$.browser.msie && state.angle%180 > 0) {
-        width = height;
-        height = state.mapWidth;
-        miWidth = miHeight;
-        miHeight = mapImg.width();
-        picWidth = picHeight;
-        picHeight = $(pic).width();
-        var diff = Math.abs(miWidth-miHeight)/2;
-        miOffset.left += diff;
-        miOffset.top  -= diff;
-      }
-      
-      // position and width percents
-      var DM = $('.drag-master');
-      var mX = (picWidth-DM.width())/2;
-      var mY = (picHeight-DM.height())/2;
-      var posX = Math.min(0,(ui.position.left-mX))/picWidth;
-      var posY = Math.min(0,(ui.position.top-mY))/picHeight;
-      var coveredX = Math.max(0,picWidth-$(elem).width())/picWidth;
-      var coveredY = Math.max(0,picHeight-$(elem).height())/picHeight;
-      
-      var css = {
-          'left'  : miOffset.left - mapOffset.left - miWidth*posX - borderWidth,
-          'top'   : miOffset.top - mapOffset.top - miHeight*posY - borderWidth,
-          'width' : (miWidth - borderWidth) * (1-coveredX),
-          'height': (miHeight - borderWidth) * (1-coveredY)
-      };
-      
-      // firefox rotation fix (doesn't change offset)
-      if(state.angle%180 > 0 && $.browser.mozilla) {
-        var m = Math.abs(height-width)/2;
-        css.left -= m;
-        css.top  += m;
-      }
-      
-      $(elem).find('.pane').css(css);
-        
-      // dragging
-      var cont = [
-        miOffset.left,
-        miOffset.top,
-        miOffset.left + miWidth - css.width - borderWidth*2,
-        miOffset.top + miHeight - css.height - borderWidth*2
-      ];
-      
-      // firefox rotation fix part 2
-      if(state.angle%180 > 0 && $.browser.mozilla) {
-        var m = Math.abs(height-width)/2;
-        cont[0] -= m;
-        cont[1] += m;
-        cont[2] -= m;
-        cont[3] += m;
-      }
-      
-      $(elem).find('.pane').draggable({
-        containment:cont,
-        scroll:false,
-        drag:function(event,ui) {
-          var DM = $(elem).find('.drag-master');
-          var margin = Math.abs(state.height-state.width)/2*state.zoom;
-          var left = (~(ui.position.left-state.mapX)/width)*picWidth;
-          var top = (~(ui.position.top-state.mapY)/height)*picHeight;
-          if(state.width < state.height)
-            left += mX + mY;
-          else
-            top += mX + mY;
-          if($(elem).width() < $(pic).width())
-            DM.css({'left': left });
-          if($(elem).height() < $(pic).height())
-            DM.css({'top' : top  });
-        }
-      });
-    }
-  };  
-  
-  $.fn.inspector  = function(src) {
-    if($('.drag-master',this).length == 0 || $.browser.msie) { // init or IE just start over for IE 
-      methods.init(this); // add interface
-      methods.setHandlers(this, methods.load(this,src) );
-    }
-    else if($('.doc',this).attr('src') != src) {
-      methods.setHandlers(this, methods.load(this,src) );
-    }
-    return this;
-  }
-})(jQuery);
\ No newline at end of file
diff --git a/themes/blueprint/js/jquery-ui/js/jquery-ui.js b/themes/blueprint/js/jquery-ui/js/jquery-ui.js
deleted file mode 100644
index 8c966753195..00000000000
--- a/themes/blueprint/js/jquery-ui/js/jquery-ui.js
+++ /dev/null
@@ -1,284 +0,0 @@
-/*!
- * jQuery UI 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI
- */
-(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16",
-keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=
-this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,
-"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":
-"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,
-outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,
-"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&
-a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&
-c.ui.isOverAxis(b,e,i)}})}})(jQuery);
-;/*!
- * jQuery UI Widget 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Widget
- */
-(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)try{b(d).triggerHandler("remove")}catch(e){}k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(d){}});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=
-function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):
-d;if(e&&d.charAt(0)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=
-b.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+
-"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",
-c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
-;/*!
- * jQuery UI Mouse 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Mouse
- *
- * Depends:
- *	jquery.ui.widget.js
- */
-(function(b){var d=false;b(document).mouseup(function(){d=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+
-this.widgetName)},_mouseDown:function(a){if(!d){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,f=a.which==1,g=typeof this.options.cancel=="string"&&a.target.nodeName?b(a.target).closest(this.options.cancel).length:false;if(!f||g||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=
-this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(e){return c._mouseMove(e)};this._mouseUpDelegate=function(e){return c._mouseUp(e)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return d=true}},_mouseMove:function(a){if(b.browser.msie&&
-!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=
-false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
-;/*
- * jQuery UI Position 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Position
- */
-(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
-left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
-k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=
-m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
-d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
-a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
-g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
-;/*
- * jQuery UI Draggable 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Draggables
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
-"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b=
-this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;if(b.iframeFix)d(b.iframeFix===true?"iframe":b.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")});return true},_mouseStart:function(a){var b=this.options;
-this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});
-this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);d.ui.ddmanager&&d.ui.ddmanager.dragStart(this,a);return true},
-_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=
-false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,
-10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},_mouseUp:function(a){this.options.iframeFix===true&&d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});d.ui.ddmanager&&d.ui.ddmanager.dragStop(this,a);return d.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||
-!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&
-a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=
-this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),
-10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),
-10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[a.containment=="document"?0:d(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a.containment=="document"?0:d(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,
-(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){a=d(a.containment);var b=a[0];if(b){a.offset();var c=d(b).css("overflow")!=
-"hidden";this.containment=[(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0),(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0),(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),
-10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=a}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+
-this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&
-!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,h=a.pageY;if(this.originalPosition){var g;if(this.containment){if(this.relative_container){g=this.relative_container.offset();g=[this.containment[0]+g.left,this.containment[1]+g.top,this.containment[2]+g.left,this.containment[3]+g.top]}else g=this.containment;if(a.pageX-this.offset.click.left<g[0])e=g[0]+this.offset.click.left;
-if(a.pageY-this.offset.click.top<g[1])h=g[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>g[2])e=g[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>g[3])h=g[3]+this.offset.click.top}if(b.grid){h=b.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/b.grid[1])*b.grid[1]:this.originalPageY;h=g?!(h-this.offset.click.top<g[1]||h-this.offset.click.top>g[3])?h:!(h-this.offset.click.top<g[1])?h-b.grid[1]:h+b.grid[1]:h;e=b.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/
-b.grid[0])*b.grid[0]:this.originalPageX;e=g?!(e-this.offset.click.left<g[0]||e-this.offset.click.left>g[2])?e:!(e-this.offset.click.left<g[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<
-526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,
-c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.16"});d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var h=d.data(this,"sortable");if(h&&!h.options.disabled){c.sortables.push({instance:h,shouldRevert:h.options.revert});
-h.refreshPositions();h._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=
-false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",true);
-this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;
-c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&
-this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=
-a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!=
-"x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-b.overflowOffset.left<
-c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-
-c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable","snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,
-width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),f=c.options,e=f.snapTolerance,h=b.offset.left,g=h+c.helperProportions.width,n=b.offset.top,o=n+c.helperProportions.height,i=c.snapElements.length-1;i>=0;i--){var j=c.snapElements[i].left,l=j+c.snapElements[i].width,k=c.snapElements[i].top,m=k+c.snapElements[i].height;if(j-e<h&&h<l+e&&k-e<n&&n<m+e||j-e<h&&h<l+e&&k-e<o&&o<m+e||j-e<g&&g<l+e&&k-e<n&&n<m+e||j-e<g&&g<l+e&&k-e<o&&
-o<m+e){if(f.snapMode!="inner"){var p=Math.abs(k-o)<=e,q=Math.abs(m-n)<=e,r=Math.abs(j-g)<=e,s=Math.abs(l-h)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:k-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:m,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:j-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:l}).left-c.margins.left}var t=
-p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(k-n)<=e;q=Math.abs(m-o)<=e;r=Math.abs(j-h)<=e;s=Math.abs(l-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:k,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:m-c.helperProportions.height,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:j}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:l-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[i].snapping&&
-(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[i].item}));c.snapElements[i].snapping=p||q||r||s||t}else{c.snapElements[i].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[i].item}));c.snapElements[i].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),
-10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery);
-;/*
- * jQuery UI Droppable 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Droppables
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *	jquery.ui.mouse.js
- *	jquery.ui.draggable.js
- */
-(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this);
-a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&
-this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
-this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
-d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
-a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.16"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
-switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
-i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!=
-"none";if(c[f].visible){e=="mousedown"&&c[f]._activate.call(c[f],b);c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight}}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
-a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},dragStart:function(a,b){a.element.parents(":not(body,html)").bind("scroll.droppable",function(){a.options.refreshPositions||d.ui.ddmanager.prepareOffsets(a,b)})},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);
-if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})},dragStop:function(a,b){a.element.parents(":not(body,html)").unbind("scroll.droppable");
-a.options.refreshPositions||d.ui.ddmanager.prepareOffsets(a,b)}}})(jQuery);
-;/*
- * jQuery UI Autocomplete 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *	jquery.ui.position.js
- */
-(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g=
-false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=
-a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};
-this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&&
-a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");
-d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&
-b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source=
-this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();
-this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||
-b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new d.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this;
-d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
-"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery);
-(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
--1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0)this.element.scrollTop(g+b);else b>=c&&this.element.scrollTop(g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");
-this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b,
-this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
-this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
-this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[d.fn.prop?"prop":"attr"]("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery);
-;/*
- * jQuery UI Dialog 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Dialog
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *  jquery.ui.button.js
- *	jquery.ui.draggable.js
- *	jquery.ui.mouse.js
- *	jquery.ui.position.js
- *	jquery.ui.resizable.js
- */
-(function(c,l){var m={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},n={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},o=c.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,
-position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||"&#160;",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+
-b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),
-h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",
-e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");
-a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==
-b.uiDialog[0]){e=c(this).css("z-index");isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()};c.ui.dialog.maxZ+=1;
-d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===
-f[0]&&e.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,
-function(){return!(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;var i=c('<button type="button"></button>').click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.each(h,function(j,k){if(j!=="click")j in o?i[j](k):i.attr(j,k)});c.fn.button&&i.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",
-handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,
-originalSize:f.originalSize,position:f.position,size:f.size}}a=a===l?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",
-f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):
-[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);
-if(g in m)e=true;if(g in n)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):
-e.removeClass("ui-dialog-disabled");break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=
-this.options,b,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-
-b,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),
-create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&!d.isDefaultPrevented()&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||
-c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&
-c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+
-"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
-;/*
- * jQuery UI Slider 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Slider
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var a=this,b=this.options,c=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f=b.values&&b.values.length||1,e=[];this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+
-this.orientation+" ui-widget ui-widget-content ui-corner-all"+(b.disabled?" ui-slider-disabled ui-disabled":""));this.range=d([]);if(b.range){if(b.range===true){if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}this.range=d("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(b.range==="min"||b.range==="max"?" ui-slider-range-"+b.range:""))}for(var j=c.length;j<f;j+=1)e.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>");
-this.handles=c.add(d(e.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(g){g.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(g){d(this).data("index.ui-slider-handle",
-g)});this.handles.keydown(function(g){var k=true,l=d(this).data("index.ui-slider-handle"),i,h,m;if(!a.options.disabled){switch(g.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:k=false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");i=a._start(g,l);if(i===false)return}break}m=a.options.step;i=a.options.values&&a.options.values.length?
-(h=a.values(l)):(h=a.value());switch(g.keyCode){case d.ui.keyCode.HOME:h=a._valueMin();break;case d.ui.keyCode.END:h=a._valueMax();break;case d.ui.keyCode.PAGE_UP:h=a._trimAlignValue(i+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(i-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(i===a._valueMax())return;h=a._trimAlignValue(i+m);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(i===a._valueMin())return;h=a._trimAlignValue(i-
-m);break}a._slide(g,l,h);return k}}).keyup(function(g){var k=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(g,k);a._change(g,k);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();
-return this},_mouseCapture:function(a){var b=this.options,c,f,e,j,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});f=this._valueMax()-this._valueMin()+1;j=this;this.handles.each(function(k){var l=Math.abs(c-j.values(k));if(f>l){f=l;e=d(this);g=k}});if(b.range===true&&this.values(1)===b.min){g+=1;e=d(this.handles[g])}if(this._start(a,g)===false)return false;
-this._mouseSliding=true;j._handleIndex=g;e.addClass("ui-state-active").focus();b=e.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-e.width()/2,top:a.pageY-b.top-e.height()/2-(parseInt(e.css("borderTopWidth"),10)||0)-(parseInt(e.css("borderBottomWidth"),10)||0)+(parseInt(e.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b=
-this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b=
-this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);
-c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var f;if(this.options.values&&this.options.values.length){f=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>f||b===1&&c<f))c=f;if(c!==this.values(b)){f=this.values();f[b]=c;a=this._trigger("slide",a,{handle:this.handles[b],value:c,values:f});this.values(b?0:1);a!==false&&this.values(b,c,true)}}else if(c!==this.value()){a=this._trigger("slide",a,{handle:this.handles[b],value:c});
-a!==false&&this.value(c)}},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("change",a,c)}},value:function(a){if(arguments.length){this.options.value=
-this._trimAlignValue(a);this._refreshValue();this._change(null,0)}else return this._value()},values:function(a,b){var c,f,e;if(arguments.length>1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}else if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;f=arguments[0];for(e=0;e<c.length;e+=1){c[e]=this._trimAlignValue(f[e]);this._change(null,e)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(a):
-this.value();else return this._values()},_setOption:function(a,b){var c,f=0;if(d.isArray(this.options.values))f=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(a){case "disabled":if(b){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.propAttr("disabled",true);this.element.addClass("ui-disabled")}else{this.handles.propAttr("disabled",false);this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation();
-this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<f;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c;if(arguments.length){b=this.options.values[a];
-return b=this._trimAlignValue(b)}else{b=this.options.values.slice();for(c=0;c<b.length;c+=1)b[c]=this._trimAlignValue(b[c]);return b}},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a=
-this.options.range,b=this.options,c=this,f=!this._animateOff?b.animate:false,e,j={},g,k,l,i;if(this.options.values&&this.options.values.length)this.handles.each(function(h){e=(c.values(h)-c._valueMin())/(c._valueMax()-c._valueMin())*100;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";d(this).stop(1,1)[f?"animate":"css"](j,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(h===0)c.range.stop(1,1)[f?"animate":"css"]({left:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({width:e-
-g+"%"},{queue:false,duration:b.animate})}else{if(h===0)c.range.stop(1,1)[f?"animate":"css"]({bottom:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({height:e-g+"%"},{queue:false,duration:b.animate})}g=e});else{k=this.value();l=this._valueMin();i=this._valueMax();e=i!==l?(k-l)/(i-l)*100:0;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[f?"animate":"css"](j,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[f?"animate":"css"]({width:e+"%"},
-b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[f?"animate":"css"]({width:100-e+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[f?"animate":"css"]({height:e+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[f?"animate":"css"]({height:100-e+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.16"})})(jQuery);
-;/*
- * jQuery UI Tabs 1.8.16
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Tabs
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- */
-(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&&
-e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=
-d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]||
-(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
-this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected=
-this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
-if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
-this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+
-g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",
-function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};
-this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=
--1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";
-d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=
-d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b,
-e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);
-j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();
-if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=b}),function(h){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null,
-this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this},
-load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c,
-"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},
-url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.16"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&&
-a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
-;
\ No newline at end of file
diff --git a/themes/blueprint/js/jquery-ui/js/mousewheel.js b/themes/blueprint/js/jquery-ui/js/mousewheel.js
deleted file mode 100644
index 05ebb0a9983..00000000000
--- a/themes/blueprint/js/jquery-ui/js/mousewheel.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
- * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
- * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
- * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
- * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
- *
- * Version: 3.0.2
- * 
- * Requires: 1.2.2+
- */
-(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);
\ No newline at end of file
diff --git a/themes/blueprint/js/jquery.cookie.js b/themes/blueprint/js/jquery.cookie.js
deleted file mode 100644
index 6df1faca25f..00000000000
--- a/themes/blueprint/js/jquery.cookie.js
+++ /dev/null
@@ -1,96 +0,0 @@
-/**
- * Cookie plugin
- *
- * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- *
- */
-
-/**
- * Create a cookie with the given name and value and other optional parameters.
- *
- * @example $.cookie('the_cookie', 'the_value');
- * @desc Set the value of a cookie.
- * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
- * @desc Create a cookie with all available options.
- * @example $.cookie('the_cookie', 'the_value');
- * @desc Create a session cookie.
- * @example $.cookie('the_cookie', null);
- * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
- *       used when the cookie was set.
- *
- * @param String name The name of the cookie.
- * @param String value The value of the cookie.
- * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
- * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
- *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
- *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
- *                             when the the browser exits.
- * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
- * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
- * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
- *                        require a secure protocol (like HTTPS).
- * @type undefined
- *
- * @name $.cookie
- * @cat Plugins/Cookie
- * @author Klaus Hartl/klaus.hartl@stilbuero.de
- */
-
-/**
- * Get the value of a cookie with the given name.
- *
- * @example $.cookie('the_cookie');
- * @desc Get the value of a cookie.
- *
- * @param String name The name of the cookie.
- * @return The value of the cookie.
- * @type String
- *
- * @name $.cookie
- * @cat Plugins/Cookie
- * @author Klaus Hartl/klaus.hartl@stilbuero.de
- */
-jQuery.cookie = function(name, value, options) {
-    if (typeof value != 'undefined') { // name and value given, set cookie
-        options = options || {};
-        if (value === null) {
-            value = '';
-            options.expires = -1;
-        }
-        var expires = '';
-        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
-            var date;
-            if (typeof options.expires == 'number') {
-                date = new Date();
-                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
-            } else {
-                date = options.expires;
-            }
-            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
-        }
-        // CAUTION: Needed to parenthesize options.path and options.domain
-        // in the following expressions, otherwise they evaluate to undefined
-        // in the packed version for some reason...
-        var path = options.path ? '; path=' + (options.path) : '';
-        var domain = options.domain ? '; domain=' + (options.domain) : '';
-        var secure = options.secure ? '; secure' : '';
-        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
-    } else { // only name given, get cookie
-        var cookieValue = null;
-        if (document.cookie && document.cookie != '') {
-            var cookies = document.cookie.split(';');
-            for (var i = 0; i < cookies.length; i++) {
-                var cookie = jQuery.trim(cookies[i]);
-                // Does this cookie string begin with the name we want?
-                if (cookie.substring(0, name.length + 1) == (name + '=')) {
-                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
-                    break;
-                }
-            }
-        }
-        return cookieValue;
-    }
-};
\ No newline at end of file
diff --git a/themes/blueprint/js/jquery.form.js b/themes/blueprint/js/jquery.form.js
deleted file mode 100644
index 2b853df428c..00000000000
--- a/themes/blueprint/js/jquery.form.js
+++ /dev/null
@@ -1,785 +0,0 @@
-/*!
- * jQuery Form Plugin
- * version: 2.49 (18-OCT-2010)
- * @requires jQuery v1.3.2 or later
- *
- * Examples and documentation at: http://malsup.com/jquery/form/
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- */
-;(function($) {
-
-/*
-	Usage Note:
-	-----------
-	Do not use both ajaxSubmit and ajaxForm on the same form.  These
-	functions are intended to be exclusive.  Use ajaxSubmit if you want
-	to bind your own submit handler to the form.  For example,
-
-	$(document).ready(function() {
-		$('#myForm').bind('submit', function(e) {
-			e.preventDefault(); // <-- important
-			$(this).ajaxSubmit({
-				target: '#output'
-			});
-		});
-	});
-
-	Use ajaxForm when you want the plugin to manage all the event binding
-	for you.  For example,
-
-	$(document).ready(function() {
-		$('#myForm').ajaxForm({
-			target: '#output'
-		});
-	});
-
-	When using ajaxForm, the ajaxSubmit function will be invoked for you
-	at the appropriate time.
-*/
-
-/**
- * ajaxSubmit() provides a mechanism for immediately submitting
- * an HTML form using AJAX.
- */
-$.fn.ajaxSubmit = function(options) {
-	// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
-	if (!this.length) {
-		log('ajaxSubmit: skipping submit process - no element selected');
-		return this;
-	}
-
-	if (typeof options == 'function') {
-		options = { success: options };
-	}
-
-	var url = $.trim(this.attr('action'));
-	if (url) {
-		// clean url (don't include hash vaue)
-		url = (url.match(/^([^#]+)/)||[])[1];
-	}
-	url = url || window.location.href || '';
-
-	options = $.extend(true, {
-		url:  url,
-		type: this.attr('method') || 'GET',
-		iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
-	}, options);
-
-	// hook for manipulating the form data before it is extracted;
-	// convenient for use with rich editors like tinyMCE or FCKEditor
-	var veto = {};
-	this.trigger('form-pre-serialize', [this, options, veto]);
-	if (veto.veto) {
-		log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
-		return this;
-	}
-
-	// provide opportunity to alter form data before it is serialized
-	if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
-		log('ajaxSubmit: submit aborted via beforeSerialize callback');
-		return this;
-	}
-
-	var n,v,a = this.formToArray(options.semantic);
-	if (options.data) {
-		options.extraData = options.data;
-		for (n in options.data) {
-			if(options.data[n] instanceof Array) {
-				for (var k in options.data[n]) {
-					a.push( { name: n, value: options.data[n][k] } );
-				}
-			}
-			else {
-				v = options.data[n];
-				v = $.isFunction(v) ? v() : v; // if value is fn, invoke it
-				a.push( { name: n, value: v } );
-			}
-		}
-	}
-
-	// give pre-submit callback an opportunity to abort the submit
-	if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
-		log('ajaxSubmit: submit aborted via beforeSubmit callback');
-		return this;
-	}
-
-	// fire vetoable 'validate' event
-	this.trigger('form-submit-validate', [a, this, options, veto]);
-	if (veto.veto) {
-		log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
-		return this;
-	}
-
-	var q = $.param(a);
-
-	if (options.type.toUpperCase() == 'GET') {
-		options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
-		options.data = null;  // data is null for 'get'
-	}
-	else {
-		options.data = q; // data is the query string for 'post'
-	}
-
-	var $form = this, callbacks = [];
-	if (options.resetForm) {
-		callbacks.push(function() { $form.resetForm(); });
-	}
-	if (options.clearForm) {
-		callbacks.push(function() { $form.clearForm(); });
-	}
-
-	// perform a load on the target only if dataType is not provided
-	if (!options.dataType && options.target) {
-		var oldSuccess = options.success || function(){};
-		callbacks.push(function(data) {
-			var fn = options.replaceTarget ? 'replaceWith' : 'html';
-			$(options.target)[fn](data).each(oldSuccess, arguments);
-		});
-	}
-	else if (options.success) {
-		callbacks.push(options.success);
-	}
-
-	options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg
-		var context = options.context || options;   // jQuery 1.4+ supports scope context 
-		for (var i=0, max=callbacks.length; i < max; i++) {
-			callbacks[i].apply(context, [data, status, xhr || $form, $form]);
-		}
-	};
-
-	// are there files to upload?
-	var fileInputs = $('input:file', this).length > 0;
-	var mp = 'multipart/form-data';
-	var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp);
-
-	// options.iframe allows user to force iframe mode
-	// 06-NOV-09: now defaulting to iframe mode if file input is detected
-   if (options.iframe !== false && (fileInputs || options.iframe || multipart)) {
-	   // hack to fix Safari hang (thanks to Tim Molendijk for this)
-	   // see:  http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
-	   if (options.closeKeepAlive) {
-		   $.get(options.closeKeepAlive, fileUpload);
-		}
-	   else {
-		   fileUpload();
-		}
-   }
-   else {
-	   $.ajax(options);
-   }
-
-	// fire 'notify' event
-	this.trigger('form-submit-notify', [this, options]);
-	return this;
-
-
-	// private function for handling file uploads (hat tip to YAHOO!)
-	function fileUpload() {
-		var form = $form[0];
-
-		if ($(':input[name=submit],:input[id=submit]', form).length) {
-			// if there is an input with a name or id of 'submit' then we won't be
-			// able to invoke the submit fn on the form (at least not x-browser)
-			alert('Error: Form elements must not have name or id of "submit".');
-			return;
-		}
-		
-		var s = $.extend(true, {}, $.ajaxSettings, options);
-		s.context = s.context || s;
-		var id = 'jqFormIO' + (new Date().getTime()), fn = '_'+id;
-		window[fn] = function() {
-			var f = $io.data('form-plugin-onload');
-			if (f) {
-				f();
-				window[fn] = undefined;
-				try { delete window[fn]; } catch(e){}
-			}
-		}
-		var $io = $('<iframe id="' + id + '" name="' + id + '" src="'+ s.iframeSrc +'" onload="window[\'_\'+this.id]()" />');
-		var io = $io[0];
-
-		$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
-
-		var xhr = { // mock object
-			aborted: 0,
-			responseText: null,
-			responseXML: null,
-			status: 0,
-			statusText: 'n/a',
-			getAllResponseHeaders: function() {},
-			getResponseHeader: function() {},
-			setRequestHeader: function() {},
-			abort: function() {
-				this.aborted = 1;
-				$io.attr('src', s.iframeSrc); // abort op in progress
-			}
-		};
-
-		var g = s.global;
-		// trigger ajax global events so that activity/block indicators work like normal
-		if (g && ! $.active++) {
-			$.event.trigger("ajaxStart");
-		}
-		if (g) {
-			$.event.trigger("ajaxSend", [xhr, s]);
-		}
-
-		if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) {
-			if (s.global) { 
-				$.active--;
-			}
-			return;
-		}
-		if (xhr.aborted) {
-			return;
-		}
-
-		var cbInvoked = false;
-		var timedOut = 0;
-
-		// add submitting element to data if we know it
-		var sub = form.clk;
-		if (sub) {
-			var n = sub.name;
-			if (n && !sub.disabled) {
-				s.extraData = s.extraData || {};
-				s.extraData[n] = sub.value;
-				if (sub.type == "image") {
-					s.extraData[n+'.x'] = form.clk_x;
-					s.extraData[n+'.y'] = form.clk_y;
-				}
-			}
-		}
-
-		// take a breath so that pending repaints get some cpu time before the upload starts
-		function doSubmit() {
-			// make sure form attrs are set
-			var t = $form.attr('target'), a = $form.attr('action');
-
-			// update form attrs in IE friendly way
-			form.setAttribute('target',id);
-			if (form.getAttribute('method') != 'POST') {
-				form.setAttribute('method', 'POST');
-			}
-			if (form.getAttribute('action') != s.url) {
-				form.setAttribute('action', s.url);
-			}
-
-			// ie borks in some cases when setting encoding
-			if (! s.skipEncodingOverride) {
-				$form.attr({
-					encoding: 'multipart/form-data',
-					enctype:  'multipart/form-data'
-				});
-			}
-
-			// support timout
-			if (s.timeout) {
-				setTimeout(function() { timedOut = true; cb(); }, s.timeout);
-			}
-
-			// add "extra" data to form if provided in options
-			var extraInputs = [];
-			try {
-				if (s.extraData) {
-					for (var n in s.extraData) {
-						extraInputs.push(
-							$('<input type="hidden" name="'+n+'" value="'+s.extraData[n]+'" />')
-								.appendTo(form)[0]);
-					}
-				}
-
-				// add iframe to doc and submit the form
-				$io.appendTo('body');
-				$io.data('form-plugin-onload', cb);
-				form.submit();
-			}
-			finally {
-				// reset attrs and remove "extra" input elements
-				form.setAttribute('action',a);
-				if(t) {
-					form.setAttribute('target', t);
-				} else {
-					$form.removeAttr('target');
-				}
-				$(extraInputs).remove();
-			}
-		}
-
-		if (s.forceSync) {
-			doSubmit();
-		}
-		else {
-			setTimeout(doSubmit, 10); // this lets dom updates render
-		}
-	
-		var data, doc, domCheckCount = 50;
-
-		function cb() {
-			if (cbInvoked) {
-				return;
-			}
-
-			$io.removeData('form-plugin-onload');
-			
-			var ok = true;
-			try {
-				if (timedOut) {
-					throw 'timeout';
-				}
-				// extract the server response from the iframe
-				doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
-				
-				var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc);
-				log('isXml='+isXml);
-				if (!isXml && window.opera && (doc.body == null || doc.body.innerHTML == '')) {
-					if (--domCheckCount) {
-						// in some browsers (Opera) the iframe DOM is not always traversable when
-						// the onload callback fires, so we loop a bit to accommodate
-						log('requeing onLoad callback, DOM not available');
-						setTimeout(cb, 250);
-						return;
-					}
-					// let this fall through because server response could be an empty document
-					//log('Could not access iframe DOM after mutiple tries.');
-					//throw 'DOMException: not available';
-				}
-
-				//log('response detected');
-				cbInvoked = true;
-				xhr.responseText = doc.documentElement ? doc.documentElement.innerHTML : null; 
-				xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
-				xhr.getResponseHeader = function(header){
-					var headers = {'content-type': s.dataType};
-					return headers[header];
-				};
-
-				var scr = /(json|script)/.test(s.dataType);
-				if (scr || s.textarea) {
-					// see if user embedded response in textarea
-					var ta = doc.getElementsByTagName('textarea')[0];
-					if (ta) {
-						xhr.responseText = ta.value;
-					}
-					else if (scr) {
-						// account for browsers injecting pre around json response
-						var pre = doc.getElementsByTagName('pre')[0];
-						var b = doc.getElementsByTagName('body')[0];
-						if (pre) {
-							xhr.responseText = pre.innerHTML;
-						}
-						else if (b) {
-							xhr.responseText = b.innerHTML;
-						}
-					}			  
-				}
-				else if (s.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
-					xhr.responseXML = toXml(xhr.responseText);
-				}
-				data = $.httpData(xhr, s.dataType);
-			}
-			catch(e){
-				log('error caught:',e);
-				ok = false;
-				xhr.error = e;
-				$.handleError(s, xhr, 'error', e);
-			}
-
-			// ordering of these callbacks/triggers is odd, but that's how $.ajax does it
-			if (ok) {
-				s.success.call(s.context, data, 'success', xhr);
-				if (g) {
-					$.event.trigger("ajaxSuccess", [xhr, s]);
-				}
-			}
-			if (g) {
-				$.event.trigger("ajaxComplete", [xhr, s]);
-			}
-			if (g && ! --$.active) {
-				$.event.trigger("ajaxStop");
-			}
-			if (s.complete) {
-				s.complete.call(s.context, xhr, ok ? 'success' : 'error');
-			}
-
-			// clean up
-			setTimeout(function() {
-				$io.removeData('form-plugin-onload');
-				$io.remove();
-				xhr.responseXML = null;
-			}, 100);
-		}
-
-		function toXml(s, doc) {
-			if (window.ActiveXObject) {
-				doc = new ActiveXObject('Microsoft.XMLDOM');
-				doc.async = 'false';
-				doc.loadXML(s);
-			}
-			else {
-				doc = (new DOMParser()).parseFromString(s, 'text/xml');
-			}
-			return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null;
-		}
-	}
-};
-
-/**
- * ajaxForm() provides a mechanism for fully automating form submission.
- *
- * The advantages of using this method instead of ajaxSubmit() are:
- *
- * 1: This method will include coordinates for <input type="image" /> elements (if the element
- *	is used to submit the form).
- * 2. This method will include the submit element's name/value data (for the element that was
- *	used to submit the form).
- * 3. This method binds the submit() method to the form for you.
- *
- * The options argument for ajaxForm works exactly as it does for ajaxSubmit.  ajaxForm merely
- * passes the options argument along after properly binding events for submit elements and
- * the form itself.
- */
-$.fn.ajaxForm = function(options) {
-	// in jQuery 1.3+ we can fix mistakes with the ready state
-	if (this.length === 0) {
-		var o = { s: this.selector, c: this.context };
-		if (!$.isReady && o.s) {
-			log('DOM not ready, queuing ajaxForm');
-			$(function() {
-				$(o.s,o.c).ajaxForm(options);
-			});
-			return this;
-		}
-		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
-		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
-		return this;
-	}
-	
-	return this.ajaxFormUnbind().bind('submit.form-plugin', function(e) {
-		if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed
-			e.preventDefault();
-			$(this).ajaxSubmit(options);
-		}
-	}).bind('click.form-plugin', function(e) {
-		var target = e.target;
-		var $el = $(target);
-		if (!($el.is(":submit,input:image"))) {
-			// is this a child element of the submit el?  (ex: a span within a button)
-			var t = $el.closest(':submit');
-			if (t.length == 0) {
-				return;
-			}
-			target = t[0];
-		}
-		var form = this;
-		form.clk = target;
-		if (target.type == 'image') {
-			if (e.offsetX != undefined) {
-				form.clk_x = e.offsetX;
-				form.clk_y = e.offsetY;
-			} else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin
-				var offset = $el.offset();
-				form.clk_x = e.pageX - offset.left;
-				form.clk_y = e.pageY - offset.top;
-			} else {
-				form.clk_x = e.pageX - target.offsetLeft;
-				form.clk_y = e.pageY - target.offsetTop;
-			}
-		}
-		// clear form vars
-		setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100);
-	});
-};
-
-// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
-$.fn.ajaxFormUnbind = function() {
-	return this.unbind('submit.form-plugin click.form-plugin');
-};
-
-/**
- * formToArray() gathers form element data into an array of objects that can
- * be passed to any of the following ajax functions: $.get, $.post, or load.
- * Each object in the array has both a 'name' and 'value' property.  An example of
- * an array for a simple login form might be:
- *
- * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
- *
- * It is this array that is passed to pre-submit callback functions provided to the
- * ajaxSubmit() and ajaxForm() methods.
- */
-$.fn.formToArray = function(semantic) {
-	var a = [];
-	if (this.length === 0) {
-		return a;
-	}
-
-	var form = this[0];
-	var els = semantic ? form.getElementsByTagName('*') : form.elements;
-	if (!els) {
-		return a;
-	}
-	
-	var i,j,n,v,el,max,jmax;
-	for(i=0, max=els.length; i < max; i++) {
-		el = els[i];
-		n = el.name;
-		if (!n) {
-			continue;
-		}
-
-		if (semantic && form.clk && el.type == "image") {
-			// handle image inputs on the fly when semantic == true
-			if(!el.disabled && form.clk == el) {
-				a.push({name: n, value: $(el).val()});
-				a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
-			}
-			continue;
-		}
-
-		v = $.fieldValue(el, true);
-		if (v && v.constructor == Array) {
-			for(j=0, jmax=v.length; j < jmax; j++) {
-				a.push({name: n, value: v[j]});
-			}
-		}
-		else if (v !== null && typeof v != 'undefined') {
-			a.push({name: n, value: v});
-		}
-	}
-
-	if (!semantic && form.clk) {
-		// input type=='image' are not found in elements array! handle it here
-		var $input = $(form.clk), input = $input[0];
-		n = input.name;
-		if (n && !input.disabled && input.type == 'image') {
-			a.push({name: n, value: $input.val()});
-			a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
-		}
-	}
-	return a;
-};
-
-/**
- * Serializes form data into a 'submittable' string. This method will return a string
- * in the format: name1=value1&amp;name2=value2
- */
-$.fn.formSerialize = function(semantic) {
-	//hand off to jQuery.param for proper encoding
-	return $.param(this.formToArray(semantic));
-};
-
-/**
- * Serializes all field elements in the jQuery object into a query string.
- * This method will return a string in the format: name1=value1&amp;name2=value2
- */
-$.fn.fieldSerialize = function(successful) {
-	var a = [];
-	this.each(function() {
-		var n = this.name;
-		if (!n) {
-			return;
-		}
-		var v = $.fieldValue(this, successful);
-		if (v && v.constructor == Array) {
-			for (var i=0,max=v.length; i < max; i++) {
-				a.push({name: n, value: v[i]});
-			}
-		}
-		else if (v !== null && typeof v != 'undefined') {
-			a.push({name: this.name, value: v});
-		}
-	});
-	//hand off to jQuery.param for proper encoding
-	return $.param(a);
-};
-
-/**
- * Returns the value(s) of the element in the matched set.  For example, consider the following form:
- *
- *  <form><fieldset>
- *	  <input name="A" type="text" />
- *	  <input name="A" type="text" />
- *	  <input name="B" type="checkbox" value="B1" />
- *	  <input name="B" type="checkbox" value="B2"/>
- *	  <input name="C" type="radio" value="C1" />
- *	  <input name="C" type="radio" value="C2" />
- *  </fieldset></form>
- *
- *  var v = $(':text').fieldValue();
- *  // if no values are entered into the text inputs
- *  v == ['','']
- *  // if values entered into the text inputs are 'foo' and 'bar'
- *  v == ['foo','bar']
- *
- *  var v = $(':checkbox').fieldValue();
- *  // if neither checkbox is checked
- *  v === undefined
- *  // if both checkboxes are checked
- *  v == ['B1', 'B2']
- *
- *  var v = $(':radio').fieldValue();
- *  // if neither radio is checked
- *  v === undefined
- *  // if first radio is checked
- *  v == ['C1']
- *
- * The successful argument controls whether or not the field element must be 'successful'
- * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
- * The default value of the successful argument is true.  If this value is false the value(s)
- * for each element is returned.
- *
- * Note: This method *always* returns an array.  If no valid value can be determined the
- *	   array will be empty, otherwise it will contain one or more values.
- */
-$.fn.fieldValue = function(successful) {
-	for (var val=[], i=0, max=this.length; i < max; i++) {
-		var el = this[i];
-		var v = $.fieldValue(el, successful);
-		if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) {
-			continue;
-		}
-		v.constructor == Array ? $.merge(val, v) : val.push(v);
-	}
-	return val;
-};
-
-/**
- * Returns the value of the field element.
- */
-$.fieldValue = function(el, successful) {
-	var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
-	if (successful === undefined) {
-		successful = true;
-	}
-
-	if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
-		(t == 'checkbox' || t == 'radio') && !el.checked ||
-		(t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
-		tag == 'select' && el.selectedIndex == -1)) {
-			return null;
-	}
-
-	if (tag == 'select') {
-		var index = el.selectedIndex;
-		if (index < 0) {
-			return null;
-		}
-		var a = [], ops = el.options;
-		var one = (t == 'select-one');
-		var max = (one ? index+1 : ops.length);
-		for(var i=(one ? index : 0); i < max; i++) {
-			var op = ops[i];
-			if (op.selected) {
-				var v = op.value;
-				if (!v) { // extra pain for IE...
-					v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value;
-				}
-				if (one) {
-					return v;
-				}
-				a.push(v);
-			}
-		}
-		return a;
-	}
-	return $(el).val();
-};
-
-/**
- * Clears the form data.  Takes the following actions on the form's input fields:
- *  - input text fields will have their 'value' property set to the empty string
- *  - select elements will have their 'selectedIndex' property set to -1
- *  - checkbox and radio inputs will have their 'checked' property set to false
- *  - inputs of type submit, button, reset, and hidden will *not* be effected
- *  - button elements will *not* be effected
- */
-$.fn.clearForm = function() {
-	return this.each(function() {
-		$('input,select,textarea', this).clearFields();
-	});
-};
-
-/**
- * Clears the selected form elements.
- */
-$.fn.clearFields = $.fn.clearInputs = function() {
-	return this.each(function() {
-		var t = this.type, tag = this.tagName.toLowerCase();
-		if (t == 'text' || t == 'password' || tag == 'textarea') {
-			this.value = '';
-		}
-		else if (t == 'checkbox' || t == 'radio') {
-			this.checked = false;
-		}
-		else if (tag == 'select') {
-			this.selectedIndex = -1;
-		}
-	});
-};
-
-/**
- * Resets the form data.  Causes all form elements to be reset to their original value.
- */
-$.fn.resetForm = function() {
-	return this.each(function() {
-		// guard against an input with the name of 'reset'
-		// note that IE reports the reset function as an 'object'
-		if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) {
-			this.reset();
-		}
-	});
-};
-
-/**
- * Enables or disables any matching elements.
- */
-$.fn.enable = function(b) {
-	if (b === undefined) {
-		b = true;
-	}
-	return this.each(function() {
-		this.disabled = !b;
-	});
-};
-
-/**
- * Checks/unchecks any matching checkboxes or radio buttons and
- * selects/deselects and matching option elements.
- */
-$.fn.selected = function(select) {
-	if (select === undefined) {
-		select = true;
-	}
-	return this.each(function() {
-		var t = this.type;
-		if (t == 'checkbox' || t == 'radio') {
-			this.checked = select;
-		}
-		else if (this.tagName.toLowerCase() == 'option') {
-			var $sel = $(this).parent('select');
-			if (select && $sel[0] && $sel[0].type == 'select-one') {
-				// deselect all other options
-				$sel.find('option').selected(false);
-			}
-			this.selected = select;
-		}
-	});
-};
-
-// helper fn for console logging
-// set $.fn.ajaxSubmit.debug to true to enable debug logging
-function log() {
-	if ($.fn.ajaxSubmit.debug) {
-		var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,'');
-		if (window.console && window.console.log) {
-			window.console.log(msg);
-		}
-		else if (window.opera && window.opera.postError) {
-			window.opera.postError(msg);
-		}
-	}
-};
-
-})(jQuery);
diff --git a/themes/blueprint/js/jquery.metadata.js b/themes/blueprint/js/jquery.metadata.js
deleted file mode 100644
index ad8bfba404e..00000000000
--- a/themes/blueprint/js/jquery.metadata.js
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Metadata - jQuery plugin for parsing metadata from elements
- *
- * Copyright (c) 2006 John Resig, Yehuda Katz, J�örn Zaefferer, Paul McLanahan
- *
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- *
- * Revision: $Id: jquery.metadata.js 4187 2007-12-16 17:15:27Z joern.zaefferer $
- *
- */
-
-/**
- * Sets the type of metadata to use. Metadata is encoded in JSON, and each property
- * in the JSON will become a property of the element itself.
- *
- * There are three supported types of metadata storage:
- *
- *   attr:  Inside an attribute. The name parameter indicates *which* attribute.
- *          
- *   class: Inside the class attribute, wrapped in curly braces: { }
- *   
- *   elem:  Inside a child element (e.g. a script tag). The
- *          name parameter indicates *which* element.
- *          
- * The metadata for an element is loaded the first time the element is accessed via jQuery.
- *
- * As a result, you can define the metadata type, use $(expr) to load the metadata into the elements
- * matched by expr, then redefine the metadata type and run another $(expr) for other elements.
- * 
- * @name $.metadata.setType
- *
- * @example <p id="one" class="some_class {item_id: 1, item_label: 'Label'}">This is a p</p>
- * @before $.metadata.setType("class")
- * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
- * @desc Reads metadata from the class attribute
- * 
- * @example <p id="one" class="some_class" data="{item_id: 1, item_label: 'Label'}">This is a p</p>
- * @before $.metadata.setType("attr", "data")
- * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
- * @desc Reads metadata from a "data" attribute
- * 
- * @example <p id="one" class="some_class"><script>{item_id: 1, item_label: 'Label'}</script>This is a p</p>
- * @before $.metadata.setType("elem", "script")
- * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
- * @desc Reads metadata from a nested script element
- * 
- * @param String type The encoding type
- * @param String name The name of the attribute to be used to get metadata (optional)
- * @cat Plugins/Metadata
- * @descr Sets the type of encoding to be used when loading metadata for the first time
- * @type undefined
- * @see metadata()
- */
-
-(function($) {
-
-$.extend({
-	metadata : {
-		defaults : {
-			type: 'class',
-			name: 'metadata',
-			cre: /({.*})/,
-			single: 'metadata'
-		},
-		setType: function( type, name ){
-			this.defaults.type = type;
-			this.defaults.name = name;
-		},
-		get: function( elem, opts ){
-			var settings = $.extend({},this.defaults,opts);
-			// check for empty string in single property
-			if ( !settings.single.length ) settings.single = 'metadata';
-			
-			var data = $.data(elem, settings.single);
-			// returned cached data if it already exists
-			if ( data ) return data;
-			
-			data = "{}";
-			
-			if ( settings.type == "class" ) {
-				var m = settings.cre.exec( elem.className );
-				if ( m )
-					data = m[1];
-			} else if ( settings.type == "elem" ) {
-				if( !elem.getElementsByTagName )
-					return undefined;
-				var e = elem.getElementsByTagName(settings.name);
-				if ( e.length )
-					data = $.trim(e[0].innerHTML);
-			} else if ( elem.getAttribute != undefined ) {
-				var attr = elem.getAttribute( settings.name );
-				if ( attr )
-					data = attr;
-			}
-			
-			if ( data.indexOf( '{' ) <0 )
-			data = "{" + data + "}";
-			
-			data = eval("(" + data + ")");
-			
-			$.data( elem, settings.single, data );
-			return data;
-		}
-	}
-});
-
-/**
- * Returns the metadata object for the first member of the jQuery object.
- *
- * @name metadata
- * @descr Returns element's metadata object
- * @param Object opts An object contianing settings to override the defaults
- * @type jQuery
- * @cat Plugins/Metadata
- */
-$.fn.metadata = function( opts ){
-	return $.metadata.get( this[0], opts );
-};
-
-})(jQuery);
\ No newline at end of file
diff --git a/themes/blueprint/js/jquery.min.js b/themes/blueprint/js/jquery.min.js
deleted file mode 100644
index 628ed9b3160..00000000000
--- a/themes/blueprint/js/jquery.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */
-(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bA.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bW(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bP,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bW(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bW(a,c,d,e,"*",g));return l}function bV(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bL),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function by(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bt:bu;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function V(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(Q.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(w,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(!b)return-1;if(I)return I.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g+"With"](this===b?d:this,[h])}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u,v;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete 
-t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,M(a.origType,a.selector),f.extend({},a,{handler:L,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,M(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?D:C):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=D;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=D;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=D,this.stopPropagation()},isDefaultPrevented:C,isPropagationStopped:C,isImmediatePropagationStopped:C};var E=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},F=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?F:E,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?F:E)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="submit"||c==="image")&&f(b).closest("form").length&&J("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&J("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var G,H=function(a){var b=f.nodeName(a,"input")?a.type:"",c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var K={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||C,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=w.exec(h),k="",j&&(k=j[0],h=h.replace(w,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,K[h]?(a.push(K[h]+k),h=h+k):h=(K[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+M(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+M(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var N=/Until$/,O=/^(?:parents|prevUntil|prevAll)/,P=/,/,Q=/^.[^:#\[\.,]*$/,R=Array.prototype.slice,S=f.expr.match.POS,T={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(V(this,a,!1),"not",a)},filter:function(a){return this.pushStack(V(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=S.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|object|embed|option|style)/i,bb=/checked\s*(?:[^=]|=\s*.checked.)/i,bc=/\/(java|ecma)script/i,bd=/^\s*<!(?:\[CDATA\[|\-\-)/,be={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bb.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!ba.test(a[0])&&(f.support.checkClone||!bb.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean
-(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bk(k[i]);else bk(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bc.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bm=/alpha\([^)]*\)/i,bn=/opacity=([^)]*)/,bo=/([A-Z]|^ms)/g,bp=/^-?\d+(?:px)?$/i,bq=/^-?\d/,br=/^([\-+])=([\-+.\de]+)/,bs={position:"absolute",visibility:"hidden",display:"block"},bt=["Left","Right"],bu=["Top","Bottom"],bv,bw,bx;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bv(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=br.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bv)return bv(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return by(a,b,d);f.swap(a,bs,function(){e=by(a,b,d)});return e}},set:function(a,b){if(!bp.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cr(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cq("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cq("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cr(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cq("show",1),slideUp:cq("hide",1),slideToggle:cq("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return d.step(a)}var d=this,e=f.fx;this.startTime=cn||co(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&f.timers.push(g)&&!cl&&(cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||co(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cs=/^t(?:able|d|h)$/i,ct=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cu(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cs.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
\ No newline at end of file
diff --git a/themes/blueprint/js/jquery.tabSlideOut.v2.0.js b/themes/blueprint/js/jquery.tabSlideOut.v2.0.js
deleted file mode 100644
index c8b906078d6..00000000000
--- a/themes/blueprint/js/jquery.tabSlideOut.v2.0.js
+++ /dev/null
@@ -1,245 +0,0 @@
-/*
-    tabSlideOUt v2.0
-    
-    By William Paoli: http://wpaoli.building58.com
-
-    To use you must have an image ready to go as your tab
-    Make sure to pass in at minimum the path to the image and its dimensions:
-    
-    example:
-    
-        $('.slide-out-div').tabSlideOut({
-                tabHandle: '.handle',                         //class of the element that will be your tab -doesnt have to be an anchor
-                pathToTabImage: 'images/contact_tab.gif',     //relative path to the image for the tab *required*
-                imageHeight: '133px',                         //height of tab image *required*
-                imageWidth: '44px',                           //width of tab image *required*    
-        });
-
-    
-*/
-
-
-(function($){
-    $.fn.tabSlideOut = function(callerSettings) {
-        var settings = $.extend({
-            tabHandle: '.handle',
-			toggleButton: '.tab-opener',
-            speed: 300, 
-            action: 'click',
-            tabLocation: 'left',
-            topPos: '200px',
-            leftPos: '20px',
-            fixedPosition: false,
-            positioning: 'absolute',
-            pathToTabImage: null,
-            imageHeight: null,
-            imageWidth: null,
-			handleOffset: '0',
-            onLoadSlideOut: false,
-            onOpen: function(){},
-            onClose: function(){}
-        }, callerSettings||{});
-
-        settings.tabHandle = $(settings.tabHandle);
-        settings.toggleButton = $(settings.toggleButton);
-
-        var obj = this;
-        if (settings.fixedPosition === true) {
-            settings.positioning = 'fixed';
-        } else {
-            settings.positioning = 'absolute';
-        }
-        
-        //ie6 doesn't do well with the fixed option
-        if (document.all && !window.opera && !window.XMLHttpRequest) {
-            settings.positioning = 'absolute';
-        }
-        
-        //set initial tabHandle css
-        if (settings.pathToTabImage !== null) {
-            settings.tabHandle.css({
-            'background' : 'url('+settings.pathToTabImage+') no-repeat',
-            'width' : settings.imageWidth,
-            'height': settings.imageHeight
-            });
-        }
-        
-        settings.tabHandle.css({ 
-            'display': 'block',
-            'textIndent' : '-99999px',
-            'outline' : 'none',
-            'position' : 'absolute'
-        });
-        
-        obj.css({
-            'line-height' : '1',
-            'position' : settings.positioning
-        });
-
-        
-        var properties = {
-                    containerWidth: parseInt(obj.outerWidth(), 10) + 'px',
-                    containerHeight: parseInt(obj.outerHeight(), 10) + 'px',
-                    tabWidth: parseInt(settings.tabHandle.outerWidth(), 10) + 'px',
-                    tabHeight: parseInt(settings.tabHandle.outerHeight(), 10) + 'px'
-                };
-
-        //set calculated css
-        if(settings.tabLocation === 'top' || settings.tabLocation === 'bottom') {
-            obj.css({'left' : settings.leftPos});
-            settings.tabHandle.css({'right' : settings.handleOffset + 'px'});
-        }
-        
-        if(settings.tabLocation === 'top') {
-            obj.css({'top' : '-' + properties.containerHeight});
-            settings.tabHandle.css({'bottom' : '-' + properties.tabHeight});
-        }
-
-        if(settings.tabLocation === 'bottom') {
-            obj.css({'bottom' : '-' + properties.containerHeight, 'position' : 'fixed'});
-            settings.tabHandle.css({'top' : '-' + properties.tabHeight});
-            
-        }
-        
-        if(settings.tabLocation === 'left' || settings.tabLocation === 'right') {
-            obj.css({
-                'height' : properties.containerHeight,
-                'top' : settings.topPos
-            });
-            
-            settings.tabHandle.css({'top' : settings.handleOffset + 'px'});
-        }
-        
-        if(settings.tabLocation === 'left') {
-            obj.css({ 'left': '-' + properties.containerWidth});
-            settings.tabHandle.css({'right' : '-' + properties.tabWidth});
-        }
-
-        if(settings.tabLocation === 'right') {
-            obj.css({ 'right': '-' + properties.containerWidth});
-            settings.tabHandle.css({'left' : '-' + properties.tabWidth});
-            
-            $('html').css('overflow-x', 'hidden');
-        }
-
-        //functions for animation events
-        
-        settings.tabHandle.click(function(event){
-            event.preventDefault();
-        });
-        settings.toggleButton.click(function(event){
-            event.preventDefault();
-        });
-        
-        var slideIn = function() {
-            
-            if (settings.tabLocation === 'top') {
-                obj.animate({top:'-' + properties.containerHeight}, settings.speed, settings.onClose()).removeClass('open');
-            } else if (settings.tabLocation === 'left') {
-                obj.animate({left: '-' + properties.containerWidth}, settings.speed, settings.onClose()).removeClass('open');
-            } else if (settings.tabLocation === 'right') {
-                obj.animate({right: '-' + properties.containerWidth}, settings.speed, settings.onClose()).removeClass('open');
-            } else if (settings.tabLocation === 'bottom') {
-                obj.animate({bottom: '-' + properties.containerHeight}, settings.speed, settings.onClose()).removeClass('open');
-            }    
-            
-        };
-        
-        var slideOut = function() {
-            
-            if (settings.tabLocation === 'top') {
-                obj.animate({top:'-3px'},  settings.speed, settings.onOpen()).addClass('open');
-            } else if (settings.tabLocation === 'left') {
-                obj.animate({left:'-3px'},  settings.speed, settings.onOpen()).addClass('open');
-            } else if (settings.tabLocation === 'right') {
-                obj.animate({right:'-3px'},  settings.speed, settings.onOpen()).addClass('open');
-            } else if (settings.tabLocation === 'bottom') {
-                obj.animate({bottom:'-3px'},  settings.speed, settings.onOpen()).addClass('open');
-            }
-        };
-
-        var clickScreenToClose = function() {
-            obj.click(function(event){
-                event.stopPropagation();
-            });
-
-			settings.toggleButton.click(function(event){
-                event.stopPropagation();
-            });
-			
-            
-            $(document).click(function(){
-                slideIn();
-            });
-        };
-        
-        var clickAction = function(){
-            settings.tabHandle.click(function(event){
-                if (obj.hasClass('open')) {
-                    slideIn();
-                } else {
-                    slideOut();
-                }
-            });
-            settings.toggleButton.click(function(event){
-                if (obj.hasClass('open')) {
-                    slideIn();
-                } else {
-                    slideOut();
-                }
-            });
-            clickScreenToClose();
-        };
-        
-        var hoverAction = function(){
-            obj.hover(
-                function(){
-	                if (!obj.hasClass('open')) {
-	                    slideOut();
-    				}
-                },
-                
-                function(){
-	                if (obj.hasClass('open')) {
-						setTimeout(slideIn, 1000);
-    				}
-                });
-                
-                settings.tabHandle.click(function(event){
-                    if (obj.hasClass('open')) {
-                        slideIn();
-                    }
-                });
-
-	            settings.toggleButton.click(function(event){
-	                if (obj.hasClass('open')) {
-	                    slideIn();
-	                } else {
-	                    slideOut();
-	                }
-	            });
-	
-                clickScreenToClose();
-                
-        };
-        
-        var slideOutOnLoad = function(){
-            slideIn();
-            setTimeout(slideOut, 500);
-        };
-        
-        //choose which type of action to bind
-        if (settings.action === 'click') {
-            clickAction();
-        }
-        
-        if (settings.action === 'hover') {
-            hoverAction();
-        }
-        
-        if (settings.onLoadSlideOut) {
-            slideOutOnLoad();
-        }
-        
-    };
-})(jQuery);
diff --git a/themes/blueprint/js/jquery.validate.min.js b/themes/blueprint/js/jquery.validate.min.js
deleted file mode 100644
index 6264866fc4d..00000000000
--- a/themes/blueprint/js/jquery.validate.min.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * jQuery validation plug-in 1.7
- *
- * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
- * http://docs.jquery.com/Plugins/Validation
- *
- * Copyright (c) 2006 - 2008 Jörn Zaefferer
- *
- * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
- *
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- */
-(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var validator=$.data(this[0],'validator');if(validator){return validator;}validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);else if(element.parentNode.name in this.submitted)this.element(element.parentNode);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0]);}$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
-+", check the '"+rule.method+"' method",e);throw e;}}if(dependencyMismatch)return;if(this.objectLength(rules))this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}if(rules.messages){delete rules.messages;}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";if(/[^0-9-]+/.test(value))return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);
\ No newline at end of file
diff --git a/themes/blueprint/js/jsTree/jquery.jstree.js b/themes/blueprint/js/jsTree/jquery.jstree.js
deleted file mode 100644
index 8d329f39c78..00000000000
--- a/themes/blueprint/js/jsTree/jquery.jstree.js
+++ /dev/null
@@ -1,4571 +0,0 @@
-/*
- * jsTree 1.0-rc3
- * http://jstree.com/
- *
- * Copyright (c) 2010 Ivan Bozhanov (vakata.com)
- *
- * Licensed same as jquery - under the terms of either the MIT License or the GPL Version 2 License
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- *
- * $Date: 2011-02-09 01:17:14 +0200 (ср, 09 февр 2011) $
- * $Revision: 236 $
- */
-
-/*jslint browser: true, onevar: true, undef: true, bitwise: true, strict: true */
-/*global window : false, clearInterval: false, clearTimeout: false, document: false, setInterval: false, setTimeout: false, jQuery: false, navigator: false, XSLTProcessor: false, DOMParser: false, XMLSerializer: false*/
-
-"use strict";
-
-// top wrapper to prevent multiple inclusion (is this OK?)
-(function () { if(jQuery && jQuery.jstree) { return; }
-	var is_ie6 = false, is_ie7 = false, is_ff2 = false;
-
-/* 
- * jsTree core
- */
-(function ($) {
-	// Common functions not related to jsTree 
-	// decided to move them to a `vakata` "namespace"
-	$.vakata = {};
-	// CSS related functions
-	$.vakata.css = {
-		get_css : function(rule_name, delete_flag, sheet) {
-			rule_name = rule_name.toLowerCase();
-			var css_rules = sheet.cssRules || sheet.rules,
-				j = 0;
-			do {
-				if(css_rules.length && j > css_rules.length + 5) { return false; }
-				if(css_rules[j].selectorText && css_rules[j].selectorText.toLowerCase() == rule_name) {
-					if(delete_flag === true) {
-						if(sheet.removeRule) { sheet.removeRule(j); }
-						if(sheet.deleteRule) { sheet.deleteRule(j); }
-						return true;
-					}
-					else { return css_rules[j]; }
-				}
-			}
-			while (css_rules[++j]);
-			return false;
-		},
-		add_css : function(rule_name, sheet) {
-			if($.jstree.css.get_css(rule_name, false, sheet)) { return false; }
-			if(sheet.insertRule) { sheet.insertRule(rule_name + ' { }', 0); } else { sheet.addRule(rule_name, null, 0); }
-			return $.vakata.css.get_css(rule_name);
-		},
-		remove_css : function(rule_name, sheet) { 
-			return $.vakata.css.get_css(rule_name, true, sheet); 
-		},
-		add_sheet : function(opts) {
-			var tmp = false, is_new = true;
-			if(opts.str) {
-				if(opts.title) { tmp = $("style[id='" + opts.title + "-stylesheet']")[0]; }
-				if(tmp) { is_new = false; }
-				else {
-					tmp = document.createElement("style");
-					tmp.setAttribute('type',"text/css");
-					if(opts.title) { tmp.setAttribute("id", opts.title + "-stylesheet"); }
-				}
-				if(tmp.styleSheet) {
-					if(is_new) { 
-						document.getElementsByTagName("head")[0].appendChild(tmp); 
-						tmp.styleSheet.cssText = opts.str; 
-					}
-					else {
-						tmp.styleSheet.cssText = tmp.styleSheet.cssText + " " + opts.str; 
-					}
-				}
-				else {
-					tmp.appendChild(document.createTextNode(opts.str));
-					document.getElementsByTagName("head")[0].appendChild(tmp);
-				}
-				return tmp.sheet || tmp.styleSheet;
-			}
-			if(opts.url) {
-				if(document.createStyleSheet) {
-					try { tmp = document.createStyleSheet(opts.url); } catch (e) { }
-				}
-				else {
-					tmp			= document.createElement('link');
-					tmp.rel		= 'stylesheet';
-					tmp.type	= 'text/css';
-					tmp.media	= "all";
-					tmp.href	= opts.url;
-					document.getElementsByTagName("head")[0].appendChild(tmp);
-					return tmp.styleSheet;
-				}
-			}
-		}
-	};
-
-	// private variables 
-	var instances = [],			// instance array (used by $.jstree.reference/create/focused)
-		focused_instance = -1,	// the index in the instance array of the currently focused instance
-		plugins = {},			// list of included plugins
-		prepared_move = {};		// for the move_node function
-
-	// jQuery plugin wrapper (thanks to jquery UI widget function)
-	$.fn.jstree = function (settings) {
-		var isMethodCall = (typeof settings == 'string'), // is this a method call like $().jstree("open_node")
-			args = Array.prototype.slice.call(arguments, 1), 
-			returnValue = this;
-
-		// if a method call execute the method on all selected instances
-		if(isMethodCall) {
-			if(settings.substring(0, 1) == '_') { return returnValue; }
-			this.each(function() {
-				var instance = instances[$.data(this, "jstree_instance_id")],
-					methodValue = (instance && $.isFunction(instance[settings])) ? instance[settings].apply(instance, args) : instance;
-					if(typeof methodValue !== "undefined" && (settings.indexOf("is_") === 0 || (methodValue !== true && methodValue !== false))) { returnValue = methodValue; return false; }
-			});
-		}
-		else {
-			this.each(function() {
-				// extend settings and allow for multiple hashes and $.data
-				var instance_id = $.data(this, "jstree_instance_id"),
-					a = [],
-					b = settings ? $.extend({}, true, settings) : {},
-					c = $(this), 
-					s = false, 
-					t = [];
-				a = a.concat(args);
-				if(c.data("jstree")) { a.push(c.data("jstree")); }
-				b = a.length ? $.extend.apply(null, [true, b].concat(a)) : b;
-
-				// if an instance already exists, destroy it first
-				if(typeof instance_id !== "undefined" && instances[instance_id]) { instances[instance_id].destroy(); }
-				// push a new empty object to the instances array
-				instance_id = parseInt(instances.push({}),10) - 1;
-				// store the jstree instance id to the container element
-				$.data(this, "jstree_instance_id", instance_id);
-				// clean up all plugins
-				b.plugins = $.isArray(b.plugins) ? b.plugins : $.jstree.defaults.plugins.slice();
-				b.plugins.unshift("core");
-				// only unique plugins
-				b.plugins = b.plugins.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");
-
-				// extend defaults with passed data
-				s = $.extend(true, {}, $.jstree.defaults, b);
-				s.plugins = b.plugins;
-				$.each(plugins, function (i, val) { 
-					if($.inArray(i, s.plugins) === -1) { s[i] = null; delete s[i]; } 
-					else { t.push(i); }
-				});
-				s.plugins = t;
-
-				// push the new object to the instances array (at the same time set the default classes to the container) and init
-				instances[instance_id] = new $.jstree._instance(instance_id, $(this).addClass("jstree jstree-" + instance_id), s); 
-				// init all activated plugins for this instance
-				$.each(instances[instance_id]._get_settings().plugins, function (i, val) { instances[instance_id].data[val] = {}; });
-				$.each(instances[instance_id]._get_settings().plugins, function (i, val) { if(plugins[val]) { plugins[val].__init.apply(instances[instance_id]); } });
-				// initialize the instance
-				setTimeout(function() { if(instances[instance_id]) { instances[instance_id].init(); } }, 0);
-			});
-		}
-		// return the jquery selection (or if it was a method call that returned a value - the returned value)
-		return returnValue;
-	};
-	// object to store exposed functions and objects
-	$.jstree = {
-		defaults : {
-			plugins : []
-		},
-		_focused : function () { return instances[focused_instance] || null; },
-		_reference : function (needle) { 
-			// get by instance id
-			if(instances[needle]) { return instances[needle]; }
-			// get by DOM (if still no luck - return null
-			var o = $(needle); 
-			if(!o.length && typeof needle === "string") { o = $("#" + needle); }
-			if(!o.length) { return null; }
-			return instances[o.closest(".jstree").data("jstree_instance_id")] || null; 
-		},
-		_instance : function (index, container, settings) { 
-			// for plugins to store data in
-			this.data = { core : {} };
-			this.get_settings	= function () { return $.extend(true, {}, settings); };
-			this._get_settings	= function () { return settings; };
-			this.get_index		= function () { return index; };
-			this.get_container	= function () { return container; };
-			this.get_container_ul = function () { return container.children("ul:eq(0)"); };
-			this._set_settings	= function (s) { 
-				settings = $.extend(true, {}, settings, s);
-			};
-		},
-		_fn : { },
-		plugin : function (pname, pdata) {
-			pdata = $.extend({}, {
-				__init		: $.noop, 
-				__destroy	: $.noop,
-				_fn			: {},
-				defaults	: false
-			}, pdata);
-			plugins[pname] = pdata;
-
-			$.jstree.defaults[pname] = pdata.defaults;
-			$.each(pdata._fn, function (i, val) {
-				val.plugin		= pname;
-				val.old			= $.jstree._fn[i];
-				$.jstree._fn[i] = function () {
-					var rslt,
-						func = val,
-						args = Array.prototype.slice.call(arguments),
-						evnt = new $.Event("before.jstree"),
-						rlbk = false;
-
-					if(this.data.core.locked === true && i !== "unlock" && i !== "is_locked") { return; }
-
-					// Check if function belongs to the included plugins of this instance
-					do {
-						if(func && func.plugin && $.inArray(func.plugin, this._get_settings().plugins) !== -1) { break; }
-						func = func.old;
-					} while(func);
-					if(!func) { return; }
-
-					// context and function to trigger events, then finally call the function
-					if(i.indexOf("_") === 0) {
-						rslt = func.apply(this, args);
-					}
-					else {
-						rslt = this.get_container().triggerHandler(evnt, { "func" : i, "inst" : this, "args" : args, "plugin" : func.plugin });
-						if(rslt === false) { return; }
-						if(typeof rslt !== "undefined") { args = rslt; }
-
-						rslt = func.apply(
-							$.extend({}, this, { 
-								__callback : function (data) { 
-									this.get_container().triggerHandler( i + '.jstree', { "inst" : this, "args" : args, "rslt" : data, "rlbk" : rlbk });
-								},
-								__rollback : function () { 
-									rlbk = this.get_rollback();
-									return rlbk;
-								},
-								__call_old : function (replace_arguments) {
-									return func.old.apply(this, (replace_arguments ? Array.prototype.slice.call(arguments, 1) : args ) );
-								}
-							}), args);
-					}
-
-					// return the result
-					return rslt;
-				};
-				$.jstree._fn[i].old = val.old;
-				$.jstree._fn[i].plugin = pname;
-			});
-		},
-		rollback : function (rb) {
-			if(rb) {
-				if(!$.isArray(rb)) { rb = [ rb ]; }
-				$.each(rb, function (i, val) {
-					instances[val.i].set_rollback(val.h, val.d);
-				});
-			}
-		}
-	};
-	// set the prototype for all instances
-	$.jstree._fn = $.jstree._instance.prototype = {};
-
-	// load the css when DOM is ready
-	$(function() {
-		// code is copied from jQuery ($.browser is deprecated + there is a bug in IE)
-		var u = navigator.userAgent.toLowerCase(),
-			v = (u.match( /.+?(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
-			css_string = '' + 
-				'.jstree ul, .jstree li { display:block; margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; } ' + 
-				'.jstree li { display:block; min-height:18px; line-height:18px; white-space:nowrap; margin-left:18px; min-width:18px; } ' + 
-				'.jstree-rtl li { margin-left:0; margin-right:18px; } ' + 
-				'.jstree > ul > li { margin-left:0px; } ' + 
-				'.jstree-rtl > ul > li { margin-right:0px; } ' + 
-				'.jstree ins { display:inline-block; text-decoration:none; width:18px; height:18px; margin:0 0 0 0; padding:0; } ' + 
-				'.jstree a { display:inline-block; line-height:16px; height:16px; color:black; white-space:nowrap; text-decoration:none; padding:1px 2px; margin:0; } ' + 
-				'.jstree a:focus { outline: none; } ' + 
-				'.jstree a > ins { height:16px; width:16px; } ' + 
-				'.jstree a > .jstree-icon { margin-right:3px; } ' + 
-				'.jstree-rtl a > .jstree-icon { margin-left:3px; margin-right:0; } ' + 
-				'li.jstree-open > ul { display:block; } ' + 
-				'li.jstree-closed > ul { display:none; } ';
-		// Correct IE 6 (does not support the > CSS selector)
-		if(/msie/.test(u) && parseInt(v, 10) == 6) { 
-			is_ie6 = true;
-
-			// fix image flicker and lack of caching
-			try {
-				document.execCommand("BackgroundImageCache", false, true);
-			} catch (err) { }
-
-			css_string += '' + 
-				'.jstree li { height:18px; margin-left:0; margin-right:0; } ' + 
-				'.jstree li li { margin-left:18px; } ' + 
-				'.jstree-rtl li li { margin-left:0px; margin-right:18px; } ' + 
-				'li.jstree-open ul { display:block; } ' + 
-				'li.jstree-closed ul { display:none !important; } ' + 
-				'.jstree li a { display:inline; border-width:0 !important; padding:0px 2px !important; } ' + 
-				'.jstree li a ins { height:16px; width:16px; margin-right:3px; } ' + 
-				'.jstree-rtl li a ins { margin-right:0px; margin-left:3px; } ';
-		}
-		// Correct IE 7 (shifts anchor nodes onhover)
-		if(/msie/.test(u) && parseInt(v, 10) == 7) { 
-			is_ie7 = true;
-			css_string += '.jstree li a { border-width:0 !important; padding:0px 2px !important; } ';
-		}
-		// correct ff2 lack of display:inline-block
-		if(!/compatible/.test(u) && /mozilla/.test(u) && parseFloat(v, 10) < 1.9) {
-			is_ff2 = true;
-			css_string += '' + 
-				'.jstree ins { display:-moz-inline-box; } ' + 
-				'.jstree li { line-height:12px; } ' + // WHY??
-				'.jstree a { display:-moz-inline-box; } ' + 
-				'.jstree .jstree-no-icons .jstree-checkbox { display:-moz-inline-stack !important; } ';
-				/* this shouldn't be here as it is theme specific */
-		}
-		// the default stylesheet
-		$.vakata.css.add_sheet({ str : css_string, title : "jstree" });
-	});
-
-	// core functions (open, close, create, update, delete)
-	$.jstree.plugin("core", {
-		__init : function () {
-			this.data.core.locked = false;
-			this.data.core.to_open = this.get_settings().core.initially_open;
-			this.data.core.to_load = this.get_settings().core.initially_load;
-		},
-		defaults : { 
-			html_titles	: false,
-			animation	: 500,
-			initially_open : [],
-			initially_load : [],
-			open_parents : true,
-			notify_plugins : true,
-			rtl			: false,
-			load_open	: false,
-			strings		: {
-				loading		: "Loading ...",
-				new_node	: "New node",
-				multiple_selection : "Multiple selection"
-			}
-		},
-		_fn : { 
-			init	: function () { 
-				this.set_focus(); 
-				if(this._get_settings().core.rtl) {
-					this.get_container().addClass("jstree-rtl").css("direction", "rtl");
-				}
-				this.get_container().html("<ul><li class='jstree-last jstree-leaf'><ins>&#160;</ins><a class='jstree-loading' href='#'><ins class='jstree-icon'>&#160;</ins>" + this._get_string("loading") + "</a></li></ul>");
-				this.data.core.li_height = this.get_container_ul().find("li.jstree-closed, li.jstree-leaf").eq(0).height() || 18;
-
-				this.get_container()
-					.delegate("li > ins", "click.jstree", $.proxy(function (event) {
-							var trgt = $(event.target);
-							// if(trgt.is("ins") && event.pageY - trgt.offset().top < this.data.core.li_height) { this.toggle_node(trgt); }
-							this.toggle_node(trgt);
-						}, this))
-					.bind("mousedown.jstree", $.proxy(function () { 
-							this.set_focus(); // This used to be setTimeout(set_focus,0) - why?
-						}, this))
-					.bind("dblclick.jstree", function (event) { 
-						var sel;
-						if(document.selection && document.selection.empty) { document.selection.empty(); }
-						else {
-							if(window.getSelection) {
-								sel = window.getSelection();
-								try { 
-									sel.removeAllRanges();
-									sel.collapse();
-								} catch (err) { }
-							}
-						}
-					});
-				if(this._get_settings().core.notify_plugins) {
-					this.get_container()
-						.bind("load_node.jstree", $.proxy(function (e, data) { 
-								var o = this._get_node(data.rslt.obj),
-									t = this;
-								if(o === -1) { o = this.get_container_ul(); }
-								if(!o.length) { return; }
-								o.find("li").each(function () {
-									var th = $(this);
-									if(th.data("jstree")) {
-										$.each(th.data("jstree"), function (plugin, values) {
-											if(t.data[plugin] && $.isFunction(t["_" + plugin + "_notify"])) {
-												t["_" + plugin + "_notify"].call(t, th, values);
-											}
-										});
-									}
-								});
-							}, this));
-				}
-				if(this._get_settings().core.load_open) {
-					this.get_container()
-						.bind("load_node.jstree", $.proxy(function (e, data) { 
-								var o = this._get_node(data.rslt.obj),
-									t = this;
-								if(o === -1) { o = this.get_container_ul(); }
-								if(!o.length) { return; }
-								o.find("li.jstree-open:not(:has(ul))").each(function () {
-									t.load_node(this, $.noop, $.noop);
-								});
-							}, this));
-				}
-				this.__callback();
-				this.load_node(-1, function () { this.loaded(); this.reload_nodes(); });
-			},
-			destroy	: function () { 
-				var i,
-					n = this.get_index(),
-					s = this._get_settings(),
-					_this = this;
-
-				$.each(s.plugins, function (i, val) {
-					try { plugins[val].__destroy.apply(_this); } catch(err) { }
-				});
-				this.__callback();
-				// set focus to another instance if this one is focused
-				if(this.is_focused()) { 
-					for(i in instances) { 
-						if(instances.hasOwnProperty(i) && i != n) { 
-							instances[i].set_focus(); 
-							break; 
-						} 
-					}
-				}
-				// if no other instance found
-				if(n === focused_instance) { focused_instance = -1; }
-				// remove all traces of jstree in the DOM (only the ones set using jstree*) and cleans all events
-				this.get_container()
-					.unbind(".jstree")
-					.undelegate(".jstree")
-					.removeData("jstree_instance_id")
-					.find("[class^='jstree']")
-						.andSelf()
-						.attr("class", function () { return this.className.replace(/jstree[^ ]*|$/ig,''); });
-				$(document)
-					.unbind(".jstree-" + n)
-					.undelegate(".jstree-" + n);
-				// remove the actual data
-				instances[n] = null;
-				delete instances[n];
-			},
-
-			_core_notify : function (n, data) {
-				if(data.opened) {
-					this.open_node(n, false, true);
-				}
-			},
-
-			lock : function () {
-				this.data.core.locked = true;
-				this.get_container().children("ul").addClass("jstree-locked").css("opacity","0.7");
-				this.__callback({});
-			},
-			unlock : function () {
-				this.data.core.locked = false;
-				this.get_container().children("ul").removeClass("jstree-locked").css("opacity","1");
-				this.__callback({});
-			},
-			is_locked : function () { return this.data.core.locked; },
-			save_opened : function () {
-				var _this = this;
-				this.data.core.to_open = [];
-				this.get_container_ul().find("li.jstree-open").each(function () { 
-					if(this.id) { _this.data.core.to_open.push("#" + this.id.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:")); }
-				});
-				this.__callback(_this.data.core.to_open);
-			},
-			save_loaded : function () { },
-			reload_nodes : function (is_callback) {
-				var _this = this,
-					done = true,
-					current = [],
-					remaining = [];
-				if(!is_callback) { 
-					this.data.core.reopen = false; 
-					this.data.core.refreshing = true; 
-					this.data.core.to_open = $.map($.makeArray(this.data.core.to_open), function (n) { return "#" + n.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:"); });
-					this.data.core.to_load = $.map($.makeArray(this.data.core.to_load), function (n) { return "#" + n.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:"); });
-					if(this.data.core.to_open.length) {
-						this.data.core.to_load = this.data.core.to_load.concat(this.data.core.to_open);
-					}
-				}
-				if(this.data.core.to_load.length) {
-					$.each(this.data.core.to_load, function (i, val) {
-						if(val == "#") { return true; }
-						if($(val).length) { current.push(val); }
-						else { remaining.push(val); }
-					});
-					if(current.length) {
-						this.data.core.to_load = remaining;
-						$.each(current, function (i, val) { 
-							if(!_this._is_loaded(val)) {
-								_this.load_node(val, function () { _this.reload_nodes(true); }, function () { _this.reload_nodes(true); });
-								done = false;
-							}
-						});
-					}
-				}
-				if(this.data.core.to_open.length) {
-					$.each(this.data.core.to_open, function (i, val) {
-						_this.open_node(val, false, true); 
-					});
-				}
-				if(done) { 
-					// TODO: find a more elegant approach to syncronizing returning requests
-					if(this.data.core.reopen) { clearTimeout(this.data.core.reopen); }
-					this.data.core.reopen = setTimeout(function () { _this.__callback({}, _this); }, 50);
-					this.data.core.refreshing = false;
-					this.reopen();
-				}
-			},
-			reopen : function () {
-				var _this = this;
-				if(this.data.core.to_open.length) {
-					$.each(this.data.core.to_open, function (i, val) {
-						_this.open_node(val, false, true); 
-					});
-				}
-				this.__callback({});
-			},
-			refresh : function (obj) {
-				var _this = this;
-				this.save_opened();
-				if(!obj) { obj = -1; }
-				obj = this._get_node(obj);
-				if(!obj) { obj = -1; }
-				if(obj !== -1) { obj.children("UL").remove(); }
-				else { this.get_container_ul().empty(); }
-				this.load_node(obj, function () { _this.__callback({ "obj" : obj}); _this.reload_nodes(); });
-			},
-			// Dummy function to fire after the first load (so that there is a jstree.loaded event)
-			loaded	: function () { 
-				this.__callback(); 
-			},
-			// deal with focus
-			set_focus	: function () { 
-				if(this.is_focused()) { return; }
-				var f = $.jstree._focused();
-				if(f) { f.unset_focus(); }
-
-				this.get_container().addClass("jstree-focused"); 
-				focused_instance = this.get_index(); 
-				this.__callback();
-			},
-			is_focused	: function () { 
-				return focused_instance == this.get_index(); 
-			},
-			unset_focus	: function () {
-				if(this.is_focused()) {
-					this.get_container().removeClass("jstree-focused"); 
-					focused_instance = -1; 
-				}
-				this.__callback();
-			},
-
-			// traverse
-			_get_node		: function (obj) { 
-				var $obj = $(obj, this.get_container()); 
-				if($obj.is(".jstree") || obj == -1) { return -1; } 
-				$obj = $obj.closest("li", this.get_container()); 
-				return $obj.length ? $obj : false; 
-			},
-			_get_next		: function (obj, strict) {
-				obj = this._get_node(obj);
-				if(obj === -1) { return this.get_container().find("> ul > li:first-child"); }
-				if(!obj.length) { return false; }
-				if(strict) { return (obj.nextAll("li").size() > 0) ? obj.nextAll("li:eq(0)") : false; }
-
-				if(obj.hasClass("jstree-open")) { return obj.find("li:eq(0)"); }
-				else if(obj.nextAll("li").size() > 0) { return obj.nextAll("li:eq(0)"); }
-				else { return obj.parentsUntil(".jstree","li").next("li").eq(0); }
-			},
-			_get_prev		: function (obj, strict) {
-				obj = this._get_node(obj);
-				if(obj === -1) { return this.get_container().find("> ul > li:last-child"); }
-				if(!obj.length) { return false; }
-				if(strict) { return (obj.prevAll("li").length > 0) ? obj.prevAll("li:eq(0)") : false; }
-
-				if(obj.prev("li").length) {
-					obj = obj.prev("li").eq(0);
-					while(obj.hasClass("jstree-open")) { obj = obj.children("ul:eq(0)").children("li:last"); }
-					return obj;
-				}
-				else { var o = obj.parentsUntil(".jstree","li:eq(0)"); return o.length ? o : false; }
-			},
-			_get_parent		: function (obj) {
-				obj = this._get_node(obj);
-				if(obj == -1 || !obj.length) { return false; }
-				var o = obj.parentsUntil(".jstree", "li:eq(0)");
-				return o.length ? o : -1;
-			},
-			_get_children	: function (obj) {
-				obj = this._get_node(obj);
-				if(obj === -1) { return this.get_container().children("ul:eq(0)").children("li"); }
-				if(!obj.length) { return false; }
-				return obj.children("ul:eq(0)").children("li");
-			},
-			get_path		: function (obj, id_mode) {
-				var p = [],
-					_this = this;
-				obj = this._get_node(obj);
-				if(obj === -1 || !obj || !obj.length) { return false; }
-				obj.parentsUntil(".jstree", "li").each(function () {
-					p.push( id_mode ? this.id : _this.get_text(this) );
-				});
-				p.reverse();
-				p.push( id_mode ? obj.attr("id") : this.get_text(obj) );
-				return p;
-			},
-
-			// string functions
-			_get_string : function (key) {
-				return this._get_settings().core.strings[key] || key;
-			},
-
-			is_open		: function (obj) { obj = this._get_node(obj); return obj && obj !== -1 && obj.hasClass("jstree-open"); },
-			is_closed	: function (obj) { obj = this._get_node(obj); return obj && obj !== -1 && obj.hasClass("jstree-closed"); },
-			is_leaf		: function (obj) { obj = this._get_node(obj); return obj && obj !== -1 && obj.hasClass("jstree-leaf"); },
-			correct_state	: function (obj) {
-				obj = this._get_node(obj);
-				if(!obj || obj === -1) { return false; }
-				obj.removeClass("jstree-closed jstree-open").addClass("jstree-leaf").children("ul").remove();
-				this.__callback({ "obj" : obj });
-			},
-			// open/close
-			open_node	: function (obj, callback, skip_animation) {
-				obj = this._get_node(obj);
-				if(!obj.length) { return false; }
-				if(!obj.hasClass("jstree-closed")) { if(callback) { callback.call(); } return false; }
-				var s = skip_animation || is_ie6 ? 0 : this._get_settings().core.animation,
-					t = this;
-				if(!this._is_loaded(obj)) {
-					obj.children("a").addClass("jstree-loading");
-					this.load_node(obj, function () { t.open_node(obj, callback, skip_animation); }, callback);
-				}
-				else {
-					if(this._get_settings().core.open_parents) {
-						obj.parentsUntil(".jstree",".jstree-closed").each(function () {
-							t.open_node(this, false, true);
-						});
-					}
-					if(s) { obj.children("ul").css("display","none"); }
-					obj.removeClass("jstree-closed").addClass("jstree-open").children("a").removeClass("jstree-loading");
-					if(s) { obj.children("ul").stop(true, true).slideDown(s, function () { this.style.display = ""; t.after_open(obj); }); }
-					else { t.after_open(obj); }
-					this.__callback({ "obj" : obj });
-					if(callback) { callback.call(); }
-				}
-			},
-			after_open	: function (obj) { this.__callback({ "obj" : obj }); },
-			close_node	: function (obj, skip_animation) {
-				obj = this._get_node(obj);
-				var s = skip_animation || is_ie6 ? 0 : this._get_settings().core.animation,
-					t = this;
-				if(!obj.length || !obj.hasClass("jstree-open")) { return false; }
-				if(s) { obj.children("ul").attr("style","display:block !important"); }
-				obj.removeClass("jstree-open").addClass("jstree-closed");
-				if(s) { obj.children("ul").stop(true, true).slideUp(s, function () { this.style.display = ""; t.after_close(obj); }); }
-				else { t.after_close(obj); }
-				this.__callback({ "obj" : obj });
-			},
-			after_close	: function (obj) { this.__callback({ "obj" : obj }); },
-			toggle_node	: function (obj) {
-				obj = this._get_node(obj);
-				if(obj.hasClass("jstree-closed")) { return this.open_node(obj); }
-				if(obj.hasClass("jstree-open")) { return this.close_node(obj); }
-			},
-			open_all	: function (obj, do_animation, original_obj) {
-				obj = obj ? this._get_node(obj) : -1;
-				if(!obj || obj === -1) { obj = this.get_container_ul(); }
-				if(original_obj) { 
-					obj = obj.find("li.jstree-closed");
-				}
-				else {
-					original_obj = obj;
-					if(obj.is(".jstree-closed")) { obj = obj.find("li.jstree-closed").andSelf(); }
-					else { obj = obj.find("li.jstree-closed"); }
-				}
-				var _this = this;
-				obj.each(function () { 
-					var __this = this; 
-					if(!_this._is_loaded(this)) { _this.open_node(this, function() { _this.open_all(__this, do_animation, original_obj); }, !do_animation); }
-					else { _this.open_node(this, false, !do_animation); }
-				});
-				// so that callback is fired AFTER all nodes are open
-				if(original_obj.find('li.jstree-closed').length === 0) { this.__callback({ "obj" : original_obj }); }
-			},
-			close_all	: function (obj, do_animation) {
-				var _this = this;
-				obj = obj ? this._get_node(obj) : this.get_container();
-				if(!obj || obj === -1) { obj = this.get_container_ul(); }
-				obj.find("li.jstree-open").andSelf().each(function () { _this.close_node(this, !do_animation); });
-				this.__callback({ "obj" : obj });
-			},
-			clean_node	: function (obj) {
-				obj = obj && obj != -1 ? $(obj) : this.get_container_ul();
-				obj = obj.is("li") ? obj.find("li").andSelf() : obj.find("li");
-				obj.removeClass("jstree-last")
-					.filter("li:last-child").addClass("jstree-last").end()
-					.filter(":has(li)")
-						.not(".jstree-open").removeClass("jstree-leaf").addClass("jstree-closed");
-				obj.not(".jstree-open, .jstree-closed").addClass("jstree-leaf").children("ul").remove();
-				this.__callback({ "obj" : obj });
-			},
-			// rollback
-			get_rollback : function () { 
-				this.__callback();
-				return { i : this.get_index(), h : this.get_container().children("ul").clone(true), d : this.data }; 
-			},
-			set_rollback : function (html, data) {
-				this.get_container().empty().append(html);
-				this.data = data;
-				this.__callback();
-			},
-			// Dummy functions to be overwritten by any datastore plugin included
-			load_node	: function (obj, s_call, e_call) { this.__callback({ "obj" : obj }); },
-			_is_loaded	: function (obj) { return true; },
-
-			// Basic operations: create
-			create_node	: function (obj, position, js, callback, is_loaded) {
-				obj = this._get_node(obj);
-				position = typeof position === "undefined" ? "last" : position;
-				var d = $("<li />"),
-					s = this._get_settings().core,
-					tmp;
-
-				if(obj !== -1 && !obj.length) { return false; }
-				if(!is_loaded && !this._is_loaded(obj)) { this.load_node(obj, function () { this.create_node(obj, position, js, callback, true); }); return false; }
-
-				this.__rollback();
-
-				if(typeof js === "string") { js = { "data" : js }; }
-				if(!js) { js = {}; }
-				if(js.attr) { d.attr(js.attr); }
-				if(js.metadata) { d.data(js.metadata); }
-				if(js.state) { d.addClass("jstree-" + js.state); }
-				if(!js.data) { js.data = this._get_string("new_node"); }
-				if(!$.isArray(js.data)) { tmp = js.data; js.data = []; js.data.push(tmp); }
-				$.each(js.data, function (i, m) {
-					tmp = $("<a />");
-					if($.isFunction(m)) { m = m.call(this, js); }
-					if(typeof m == "string") { tmp.attr('href','#')[ s.html_titles ? "html" : "text" ](m); }
-					else {
-						if(!m.attr) { m.attr = {}; }
-						if(!m.attr.href) { m.attr.href = '#'; }
-						tmp.attr(m.attr)[ s.html_titles ? "html" : "text" ](m.title);
-						if(m.language) { tmp.addClass(m.language); }
-					}
-					tmp.prepend("<ins class='jstree-icon'>&#160;</ins>");
-					if(!m.icon && js.icon) { m.icon = js.icon; }
-					if(m.icon) { 
-						if(m.icon.indexOf("/") === -1) { tmp.children("ins").addClass(m.icon); }
-						else { tmp.children("ins").css("background","url('" + m.icon + "') center center no-repeat"); }
-					}
-					d.append(tmp);
-				});
-				d.prepend("<ins class='jstree-icon'>&#160;</ins>");
-				if(obj === -1) {
-					obj = this.get_container();
-					if(position === "before") { position = "first"; }
-					if(position === "after") { position = "last"; }
-				}
-				switch(position) {
-					case "before": obj.before(d); tmp = this._get_parent(obj); break;
-					case "after" : obj.after(d);  tmp = this._get_parent(obj); break;
-					case "inside":
-					case "first" :
-						if(!obj.children("ul").length) { obj.append("<ul />"); }
-						obj.children("ul").prepend(d);
-						tmp = obj;
-						break;
-					case "last":
-						if(!obj.children("ul").length) { obj.append("<ul />"); }
-						obj.children("ul").append(d);
-						tmp = obj;
-						break;
-					default:
-						if(!obj.children("ul").length) { obj.append("<ul />"); }
-						if(!position) { position = 0; }
-						tmp = obj.children("ul").children("li").eq(position);
-						if(tmp.length) { tmp.before(d); }
-						else { obj.children("ul").append(d); }
-						tmp = obj;
-						break;
-				}
-				if(tmp === -1 || tmp.get(0) === this.get_container().get(0)) { tmp = -1; }
-				this.clean_node(tmp);
-				this.__callback({ "obj" : d, "parent" : tmp });
-				if(callback) { callback.call(this, d); }
-				return d;
-			},
-			// Basic operations: rename (deal with text)
-			get_text	: function (obj) {
-				obj = this._get_node(obj);
-				if(!obj.length) { return false; }
-				var s = this._get_settings().core.html_titles;
-				obj = obj.children("a:eq(0)");
-				if(s) {
-					obj = obj.clone();
-					obj.children("INS").remove();
-					return obj.html();
-				}
-				else {
-					obj = obj.contents().filter(function() { return this.nodeType == 3; })[0];
-					return obj.nodeValue;
-				}
-			},
-			set_text	: function (obj, val) {
-				obj = this._get_node(obj);
-				if(!obj.length) { return false; }
-				obj = obj.children("a:eq(0)");
-				if(this._get_settings().core.html_titles) {
-					var tmp = obj.children("INS").clone();
-					obj.html(val).prepend(tmp);
-					this.__callback({ "obj" : obj, "name" : val });
-					return true;
-				}
-				else {
-					obj = obj.contents().filter(function() { return this.nodeType == 3; })[0];
-					this.__callback({ "obj" : obj, "name" : val });
-					return (obj.nodeValue = val);
-				}
-			},
-			rename_node : function (obj, val) {
-				obj = this._get_node(obj);
-				this.__rollback();
-				if(obj && obj.length && this.set_text.apply(this, Array.prototype.slice.call(arguments))) { this.__callback({ "obj" : obj, "name" : val }); }
-			},
-			// Basic operations: deleting nodes
-			delete_node : function (obj) {
-				obj = this._get_node(obj);
-				if(!obj.length) { return false; }
-				this.__rollback();
-				var p = this._get_parent(obj), prev = $([]), t = this;
-				obj.each(function () {
-					prev = prev.add(t._get_prev(this));
-				});
-				obj = obj.detach();
-				if(p !== -1 && p.find("> ul > li").length === 0) {
-					p.removeClass("jstree-open jstree-closed").addClass("jstree-leaf");
-				}
-				this.clean_node(p);
-				this.__callback({ "obj" : obj, "prev" : prev, "parent" : p });
-				return obj;
-			},
-			prepare_move : function (o, r, pos, cb, is_cb) {
-				var p = {};
-
-				p.ot = $.jstree._reference(o) || this;
-				p.o = p.ot._get_node(o);
-				p.r = r === - 1 ? -1 : this._get_node(r);
-				p.p = (typeof pos === "undefined" || pos === false) ? "last" : pos; // TODO: move to a setting
-				if(!is_cb && prepared_move.o && prepared_move.o[0] === p.o[0] && prepared_move.r[0] === p.r[0] && prepared_move.p === p.p) {
-					this.__callback(prepared_move);
-					if(cb) { cb.call(this, prepared_move); }
-					return;
-				}
-				p.ot = $.jstree._reference(p.o) || this;
-				p.rt = $.jstree._reference(p.r) || this; // r === -1 ? p.ot : $.jstree._reference(p.r) || this
-				if(p.r === -1 || !p.r) {
-					p.cr = -1;
-					switch(p.p) {
-						case "first":
-						case "before":
-						case "inside":
-							p.cp = 0; 
-							break;
-						case "after":
-						case "last":
-							p.cp = p.rt.get_container().find(" > ul > li").length; 
-							break;
-						default:
-							p.cp = p.p;
-							break;
-					}
-				}
-				else {
-					if(!/^(before|after)$/.test(p.p) && !this._is_loaded(p.r)) {
-						return this.load_node(p.r, function () { this.prepare_move(o, r, pos, cb, true); });
-					}
-					switch(p.p) {
-						case "before":
-							p.cp = p.r.index();
-							p.cr = p.rt._get_parent(p.r);
-							break;
-						case "after":
-							p.cp = p.r.index() + 1;
-							p.cr = p.rt._get_parent(p.r);
-							break;
-						case "inside":
-						case "first":
-							p.cp = 0;
-							p.cr = p.r;
-							break;
-						case "last":
-							p.cp = p.r.find(" > ul > li").length; 
-							p.cr = p.r;
-							break;
-						default: 
-							p.cp = p.p;
-							p.cr = p.r;
-							break;
-					}
-				}
-				p.np = p.cr == -1 ? p.rt.get_container() : p.cr;
-				p.op = p.ot._get_parent(p.o);
-				p.cop = p.o.index();
-				if(p.op === -1) { p.op = p.ot ? p.ot.get_container() : this.get_container(); }
-				if(!/^(before|after)$/.test(p.p) && p.op && p.np && p.op[0] === p.np[0] && p.o.index() < p.cp) { p.cp++; }
-				//if(p.p === "before" && p.op && p.np && p.op[0] === p.np[0] && p.o.index() < p.cp) { p.cp--; }
-				p.or = p.np.find(" > ul > li:nth-child(" + (p.cp + 1) + ")");
-				prepared_move = p;
-				this.__callback(prepared_move);
-				if(cb) { cb.call(this, prepared_move); }
-			},
-			check_move : function () {
-				var obj = prepared_move, ret = true, r = obj.r === -1 ? this.get_container() : obj.r;
-				if(!obj || !obj.o || obj.or[0] === obj.o[0]) { return false; }
-				if(obj.op && obj.np && obj.op[0] === obj.np[0] && obj.cp - 1 === obj.o.index()) { return false; }
-				obj.o.each(function () { 
-					if(r.parentsUntil(".jstree", "li").andSelf().index(this) !== -1) { ret = false; return false; }
-				});
-				return ret;
-			},
-			move_node : function (obj, ref, position, is_copy, is_prepared, skip_check) {
-				if(!is_prepared) { 
-					return this.prepare_move(obj, ref, position, function (p) {
-						this.move_node(p, false, false, is_copy, true, skip_check);
-					});
-				}
-				if(is_copy) { 
-					prepared_move.cy = true;
-				}
-				if(!skip_check && !this.check_move()) { return false; }
-
-				this.__rollback();
-				var o = false;
-				if(is_copy) {
-					o = obj.o.clone(true);
-					o.find("*[id]").andSelf().each(function () {
-						if(this.id) { this.id = "copy_" + this.id; }
-					});
-				}
-				else { o = obj.o; }
-
-				if(obj.or.length) { obj.or.before(o); }
-				else { 
-					if(!obj.np.children("ul").length) { $("<ul />").appendTo(obj.np); }
-					obj.np.children("ul:eq(0)").append(o); 
-				}
-
-				try { 
-					obj.ot.clean_node(obj.op);
-					obj.rt.clean_node(obj.np);
-					if(!obj.op.find("> ul > li").length) {
-						obj.op.removeClass("jstree-open jstree-closed").addClass("jstree-leaf").children("ul").remove();
-					}
-				} catch (e) { }
-
-				if(is_copy) { 
-					prepared_move.cy = true;
-					prepared_move.oc = o; 
-				}
-				this.__callback(prepared_move);
-				return prepared_move;
-			},
-			_get_move : function () { return prepared_move; }
-		}
-	});
-})(jQuery);
-//*/
-
-/* 
- * jsTree ui plugin
- * This plugins handles selecting/deselecting/hovering/dehovering nodes
- */
-(function ($) {
-	var scrollbar_width, e1, e2;
-	$(function() {
-		if (/msie/.test(navigator.userAgent.toLowerCase())) {
-			e1 = $('<textarea cols="10" rows="2"></textarea>').css({ position: 'absolute', top: -1000, left: 0 }).appendTo('body');
-			e2 = $('<textarea cols="10" rows="2" style="overflow: hidden;"></textarea>').css({ position: 'absolute', top: -1000, left: 0 }).appendTo('body');
-			scrollbar_width = e1.width() - e2.width();
-			e1.add(e2).remove();
-		} 
-		else {
-			e1 = $('<div />').css({ width: 100, height: 100, overflow: 'auto', position: 'absolute', top: -1000, left: 0 })
-					.prependTo('body').append('<div />').find('div').css({ width: '100%', height: 200 });
-			scrollbar_width = 100 - e1.width();
-			e1.parent().remove();
-		}
-	});
-	$.jstree.plugin("ui", {
-		__init : function () { 
-			this.data.ui.selected = $(); 
-			this.data.ui.last_selected = false; 
-			this.data.ui.hovered = null;
-			this.data.ui.to_select = this.get_settings().ui.initially_select;
-
-			this.get_container()
-				.delegate("a", "click.jstree", $.proxy(function (event) {
-						event.preventDefault();
-						event.currentTarget.blur();
-						if(!$(event.currentTarget).hasClass("jstree-loading")) {
-							this.select_node(event.currentTarget, true, event);
-						}
-					}, this))
-				.delegate("a", "mouseenter.jstree", $.proxy(function (event) {
-						if(!$(event.currentTarget).hasClass("jstree-loading")) {
-							this.hover_node(event.target);
-						}
-					}, this))
-				.delegate("a", "mouseleave.jstree", $.proxy(function (event) {
-						if(!$(event.currentTarget).hasClass("jstree-loading")) {
-							this.dehover_node(event.target);
-						}
-					}, this))
-				.bind("reopen.jstree", $.proxy(function () { 
-						this.reselect();
-					}, this))
-				.bind("get_rollback.jstree", $.proxy(function () { 
-						this.dehover_node();
-						this.save_selected();
-					}, this))
-				.bind("set_rollback.jstree", $.proxy(function () { 
-						this.reselect();
-					}, this))
-				.bind("close_node.jstree", $.proxy(function (event, data) { 
-						var s = this._get_settings().ui,
-							obj = this._get_node(data.rslt.obj),
-							clk = (obj && obj.length) ? obj.children("ul").find("a.jstree-clicked") : $(),
-							_this = this;
-						if(s.selected_parent_close === false || !clk.length) { return; }
-						clk.each(function () { 
-							_this.deselect_node(this);
-							if(s.selected_parent_close === "select_parent") { _this.select_node(obj); }
-						});
-					}, this))
-				.bind("delete_node.jstree", $.proxy(function (event, data) { 
-						var s = this._get_settings().ui.select_prev_on_delete,
-							obj = this._get_node(data.rslt.obj),
-							clk = (obj && obj.length) ? obj.find("a.jstree-clicked") : [],
-							_this = this;
-						clk.each(function () { _this.deselect_node(this); });
-						if(s && clk.length) { 
-							data.rslt.prev.each(function () { 
-								if(this.parentNode) { _this.select_node(this); return false; /* if return false is removed all prev nodes will be selected */}
-							});
-						}
-					}, this))
-				.bind("move_node.jstree", $.proxy(function (event, data) { 
-						if(data.rslt.cy) { 
-							data.rslt.oc.find("a.jstree-clicked").removeClass("jstree-clicked");
-						}
-					}, this));
-		},
-		defaults : {
-			select_limit : -1, // 0, 1, 2 ... or -1 for unlimited
-			select_multiple_modifier : "ctrl", // on, or ctrl, shift, alt
-			select_range_modifier : "shift",
-			selected_parent_close : "select_parent", // false, "deselect", "select_parent"
-			selected_parent_open : true,
-			select_prev_on_delete : true,
-			disable_selecting_children : false,
-			initially_select : []
-		},
-		_fn : { 
-			_get_node : function (obj, allow_multiple) {
-				if(typeof obj === "undefined" || obj === null) { return allow_multiple ? this.data.ui.selected : this.data.ui.last_selected; }
-				var $obj = $(obj, this.get_container()); 
-				if($obj.is(".jstree") || obj == -1) { return -1; } 
-				$obj = $obj.closest("li", this.get_container()); 
-				return $obj.length ? $obj : false; 
-			},
-			_ui_notify : function (n, data) {
-				if(data.selected) {
-					this.select_node(n, false);
-				}
-			},
-			save_selected : function () {
-				var _this = this;
-				this.data.ui.to_select = [];
-				this.data.ui.selected.each(function () { if(this.id) { _this.data.ui.to_select.push("#" + this.id.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:")); } });
-				this.__callback(this.data.ui.to_select);
-			},
-			reselect : function () {
-				var _this = this,
-					s = this.data.ui.to_select;
-				s = $.map($.makeArray(s), function (n) { return "#" + n.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:"); });
-				// this.deselect_all(); WHY deselect, breaks plugin state notifier?
-				$.each(s, function (i, val) { if(val && val !== "#") { _this.select_node(val); } });
-				this.data.ui.selected = this.data.ui.selected.filter(function () { return this.parentNode; });
-				this.__callback();
-			},
-			refresh : function (obj) {
-				this.save_selected();
-				return this.__call_old();
-			},
-			hover_node : function (obj) {
-				obj = this._get_node(obj);
-				if(!obj.length) { return false; }
-				//if(this.data.ui.hovered && obj.get(0) === this.data.ui.hovered.get(0)) { return; }
-				if(!obj.hasClass("jstree-hovered")) { this.dehover_node(); }
-				this.data.ui.hovered = obj.children("a").addClass("jstree-hovered").parent();
-				this._fix_scroll(obj);
-				this.__callback({ "obj" : obj });
-			},
-			dehover_node : function () {
-				var obj = this.data.ui.hovered, p;
-				if(!obj || !obj.length) { return false; }
-				p = obj.children("a").removeClass("jstree-hovered").parent();
-				if(this.data.ui.hovered[0] === p[0]) { this.data.ui.hovered = null; }
-				this.__callback({ "obj" : obj });
-			},
-			select_node : function (obj, check, e) {
-				obj = this._get_node(obj);
-				if(obj == -1 || !obj || !obj.length) { return false; }
-				var s = this._get_settings().ui,
-					is_multiple = (s.select_multiple_modifier == "on" || (s.select_multiple_modifier !== false && e && e[s.select_multiple_modifier + "Key"])),
-					is_range = (s.select_range_modifier !== false && e && e[s.select_range_modifier + "Key"] && this.data.ui.last_selected && this.data.ui.last_selected[0] !== obj[0] && this.data.ui.last_selected.parent()[0] === obj.parent()[0]),
-					is_selected = this.is_selected(obj),
-					proceed = true,
-					t = this;
-				if(check) {
-					if(s.disable_selecting_children && is_multiple && 
-						(
-							(obj.parentsUntil(".jstree","li").children("a.jstree-clicked").length) ||
-							(obj.children("ul").find("a.jstree-clicked:eq(0)").length)
-						)
-					) {
-						return false;
-					}
-					proceed = false;
-					switch(!0) {
-						case (is_range):
-							this.data.ui.last_selected.addClass("jstree-last-selected");
-							obj = obj[ obj.index() < this.data.ui.last_selected.index() ? "nextUntil" : "prevUntil" ](".jstree-last-selected").andSelf();
-							if(s.select_limit == -1 || obj.length < s.select_limit) {
-								this.data.ui.last_selected.removeClass("jstree-last-selected");
-								this.data.ui.selected.each(function () {
-									if(this !== t.data.ui.last_selected[0]) { t.deselect_node(this); }
-								});
-								is_selected = false;
-								proceed = true;
-							}
-							else {
-								proceed = false;
-							}
-							break;
-						case (is_selected && !is_multiple): 
-							this.deselect_all();
-							is_selected = false;
-							proceed = true;
-							break;
-						case (!is_selected && !is_multiple): 
-							if(s.select_limit == -1 || s.select_limit > 0) {
-								this.deselect_all();
-								proceed = true;
-							}
-							break;
-						case (is_selected && is_multiple): 
-							this.deselect_node(obj);
-							break;
-						case (!is_selected && is_multiple): 
-							if(s.select_limit == -1 || this.data.ui.selected.length + 1 <= s.select_limit) { 
-								proceed = true;
-							}
-							break;
-					}
-				}
-				if(proceed && !is_selected) {
-					if(!is_range) { this.data.ui.last_selected = obj; }
-					obj.children("a").addClass("jstree-clicked");
-					if(s.selected_parent_open) {
-						obj.parents(".jstree-closed").each(function () { t.open_node(this, false, true); });
-					}
-					this.data.ui.selected = this.data.ui.selected.add(obj);
-					this._fix_scroll(obj.eq(0));
-					this.__callback({ "obj" : obj, "e" : e });
-				}
-			},
-			_fix_scroll : function (obj) {
-				var c = this.get_container()[0], t;
-				if(c.scrollHeight > c.offsetHeight) {
-					obj = this._get_node(obj);
-					if(!obj || obj === -1 || !obj.length || !obj.is(":visible")) { return; }
-					t = obj.offset().top - this.get_container().offset().top;
-					if(t < 0) { 
-						c.scrollTop = c.scrollTop + t - 1; 
-					}
-					if(t + this.data.core.li_height + (c.scrollWidth > c.offsetWidth ? scrollbar_width : 0) > c.offsetHeight) { 
-						c.scrollTop = c.scrollTop + (t - c.offsetHeight + this.data.core.li_height + 1 + (c.scrollWidth > c.offsetWidth ? scrollbar_width : 0)); 
-					}
-				}
-			},
-			deselect_node : function (obj) {
-				obj = this._get_node(obj);
-				if(!obj.length) { return false; }
-				if(this.is_selected(obj)) {
-					obj.children("a").removeClass("jstree-clicked");
-					this.data.ui.selected = this.data.ui.selected.not(obj);
-					if(this.data.ui.last_selected.get(0) === obj.get(0)) { this.data.ui.last_selected = this.data.ui.selected.eq(0); }
-					this.__callback({ "obj" : obj });
-				}
-			},
-			toggle_select : function (obj) {
-				obj = this._get_node(obj);
-				if(!obj.length) { return false; }
-				if(this.is_selected(obj)) { this.deselect_node(obj); }
-				else { this.select_node(obj); }
-			},
-			is_selected : function (obj) { return this.data.ui.selected.index(this._get_node(obj)) >= 0; },
-			get_selected : function (context) { 
-				return context ? $(context).find("a.jstree-clicked").parent() : this.data.ui.selected; 
-			},
-			deselect_all : function (context) {
-				var ret = context ? $(context).find("a.jstree-clicked").parent() : this.get_container().find("a.jstree-clicked").parent();
-				ret.children("a.jstree-clicked").removeClass("jstree-clicked");
-				this.data.ui.selected = $([]);
-				this.data.ui.last_selected = false;
-				this.__callback({ "obj" : ret });
-			}
-		}
-	});
-	// include the selection plugin by default
-	$.jstree.defaults.plugins.push("ui");
-})(jQuery);
-//*/
-
-/* 
- * jsTree CRRM plugin
- * Handles creating/renaming/removing/moving nodes by user interaction.
- */
-(function ($) {
-	$.jstree.plugin("crrm", { 
-		__init : function () {
-			this.get_container()
-				.bind("move_node.jstree", $.proxy(function (e, data) {
-					if(this._get_settings().crrm.move.open_onmove) {
-						var t = this;
-						data.rslt.np.parentsUntil(".jstree").andSelf().filter(".jstree-closed").each(function () {
-							t.open_node(this, false, true);
-						});
-					}
-				}, this));
-		},
-		defaults : {
-			input_width_limit : 200,
-			move : {
-				always_copy			: false, // false, true or "multitree"
-				open_onmove			: true,
-				default_position	: "last",
-				check_move			: function (m) { return true; }
-			}
-		},
-		_fn : {
-			_show_input : function (obj, callback) {
-				obj = this._get_node(obj);
-				var rtl = this._get_settings().core.rtl,
-					w = this._get_settings().crrm.input_width_limit,
-					w1 = obj.children("ins").width(),
-					w2 = obj.find("> a:visible > ins").width() * obj.find("> a:visible > ins").length,
-					t = this.get_text(obj),
-					h1 = $("<div />", { css : { "position" : "absolute", "top" : "-200px", "left" : (rtl ? "0px" : "-1000px"), "visibility" : "hidden" } }).appendTo("body"),
-					h2 = obj.css("position","relative").append(
-					$("<input />", { 
-						"value" : t,
-						"class" : "jstree-rename-input",
-						// "size" : t.length,
-						"css" : {
-							"padding" : "0",
-							"border" : "1px solid silver",
-							"position" : "absolute",
-							"left"  : (rtl ? "auto" : (w1 + w2 + 4) + "px"),
-							"right" : (rtl ? (w1 + w2 + 4) + "px" : "auto"),
-							"top" : "0px",
-							"height" : (this.data.core.li_height - 2) + "px",
-							"lineHeight" : (this.data.core.li_height - 2) + "px",
-							"width" : "150px" // will be set a bit further down
-						},
-						"blur" : $.proxy(function () {
-							var i = obj.children(".jstree-rename-input"),
-								v = i.val();
-							if(v === "") { v = t; }
-							h1.remove();
-							i.remove(); // rollback purposes
-							this.set_text(obj,t); // rollback purposes
-							this.rename_node(obj, v);
-							callback.call(this, obj, v, t);
-							obj.css("position","");
-						}, this),
-						"keyup" : function (event) {
-							var key = event.keyCode || event.which;
-							if(key == 27) { this.value = t; this.blur(); return; }
-							else if(key == 13) { this.blur(); return; }
-							else {
-								h2.width(Math.min(h1.text("pW" + this.value).width(),w));
-							}
-						},
-						"keypress" : function(event) {
-							var key = event.keyCode || event.which;
-							if(key == 13) { return false; }
-						}
-					})
-				).children(".jstree-rename-input"); 
-				this.set_text(obj, "");
-				h1.css({
-						fontFamily		: h2.css('fontFamily')		|| '',
-						fontSize		: h2.css('fontSize')		|| '',
-						fontWeight		: h2.css('fontWeight')		|| '',
-						fontStyle		: h2.css('fontStyle')		|| '',
-						fontStretch		: h2.css('fontStretch')		|| '',
-						fontVariant		: h2.css('fontVariant')		|| '',
-						letterSpacing	: h2.css('letterSpacing')	|| '',
-						wordSpacing		: h2.css('wordSpacing')		|| ''
-				});
-				h2.width(Math.min(h1.text("pW" + h2[0].value).width(),w))[0].select();
-			},
-			rename : function (obj) {
-				obj = this._get_node(obj);
-				this.__rollback();
-				var f = this.__callback;
-				this._show_input(obj, function (obj, new_name, old_name) { 
-					f.call(this, { "obj" : obj, "new_name" : new_name, "old_name" : old_name });
-				});
-			},
-			create : function (obj, position, js, callback, skip_rename) {
-				var t, _this = this;
-				obj = this._get_node(obj);
-				if(!obj) { obj = -1; }
-				this.__rollback();
-				t = this.create_node(obj, position, js, function (t) {
-					var p = this._get_parent(t),
-						pos = $(t).index();
-					if(callback) { callback.call(this, t); }
-					if(p.length && p.hasClass("jstree-closed")) { this.open_node(p, false, true); }
-					if(!skip_rename) { 
-						this._show_input(t, function (obj, new_name, old_name) { 
-							_this.__callback({ "obj" : obj, "name" : new_name, "parent" : p, "position" : pos });
-						});
-					}
-					else { _this.__callback({ "obj" : t, "name" : this.get_text(t), "parent" : p, "position" : pos }); }
-				});
-				return t;
-			},
-			remove : function (obj) {
-				obj = this._get_node(obj, true);
-				var p = this._get_parent(obj), prev = this._get_prev(obj);
-				this.__rollback();
-				obj = this.delete_node(obj);
-				if(obj !== false) { this.__callback({ "obj" : obj, "prev" : prev, "parent" : p }); }
-			},
-			check_move : function () {
-				if(!this.__call_old()) { return false; }
-				var s = this._get_settings().crrm.move;
-				if(!s.check_move.call(this, this._get_move())) { return false; }
-				return true;
-			},
-			move_node : function (obj, ref, position, is_copy, is_prepared, skip_check) {
-				var s = this._get_settings().crrm.move;
-				if(!is_prepared) { 
-					if(typeof position === "undefined") { position = s.default_position; }
-					if(position === "inside" && !s.default_position.match(/^(before|after)$/)) { position = s.default_position; }
-					return this.__call_old(true, obj, ref, position, is_copy, false, skip_check);
-				}
-				// if the move is already prepared
-				if(s.always_copy === true || (s.always_copy === "multitree" && obj.rt.get_index() !== obj.ot.get_index() )) {
-					is_copy = true;
-				}
-				this.__call_old(true, obj, ref, position, is_copy, true, skip_check);
-			},
-
-			cut : function (obj) {
-				obj = this._get_node(obj, true);
-				if(!obj || !obj.length) { return false; }
-				this.data.crrm.cp_nodes = false;
-				this.data.crrm.ct_nodes = obj;
-				this.__callback({ "obj" : obj });
-			},
-			copy : function (obj) {
-				obj = this._get_node(obj, true);
-				if(!obj || !obj.length) { return false; }
-				this.data.crrm.ct_nodes = false;
-				this.data.crrm.cp_nodes = obj;
-				this.__callback({ "obj" : obj });
-			},
-			paste : function (obj) { 
-				obj = this._get_node(obj);
-				if(!obj || !obj.length) { return false; }
-				var nodes = this.data.crrm.ct_nodes ? this.data.crrm.ct_nodes : this.data.crrm.cp_nodes;
-				if(!this.data.crrm.ct_nodes && !this.data.crrm.cp_nodes) { return false; }
-				if(this.data.crrm.ct_nodes) { this.move_node(this.data.crrm.ct_nodes, obj); this.data.crrm.ct_nodes = false; }
-				if(this.data.crrm.cp_nodes) { this.move_node(this.data.crrm.cp_nodes, obj, false, true); }
-				this.__callback({ "obj" : obj, "nodes" : nodes });
-			}
-		}
-	});
-	// include the crr plugin by default
-	// $.jstree.defaults.plugins.push("crrm");
-})(jQuery);
-//*/
-
-/* 
- * jsTree themes plugin
- * Handles loading and setting themes, as well as detecting path to themes, etc.
- */
-(function ($) {
-	var themes_loaded = [];
-	// this variable stores the path to the themes folder - if left as false - it will be autodetected
-	$.jstree._themes = false;
-	$.jstree.plugin("themes", {
-		__init : function () { 
-			this.get_container()
-				.bind("init.jstree", $.proxy(function () {
-						var s = this._get_settings().themes;
-						this.data.themes.dots = s.dots; 
-						this.data.themes.icons = s.icons; 
-						this.set_theme(s.theme, s.url);
-					}, this))
-				.bind("loaded.jstree", $.proxy(function () {
-						// bound here too, as simple HTML tree's won't honor dots & icons otherwise
-						if(!this.data.themes.dots) { this.hide_dots(); }
-						else { this.show_dots(); }
-						if(!this.data.themes.icons) { this.hide_icons(); }
-						else { this.show_icons(); }
-					}, this));
-		},
-		defaults : { 
-			theme : "default", 
-			url : false,
-			dots : true,
-			icons : true
-		},
-		_fn : {
-			set_theme : function (theme_name, theme_url) {
-				if(!theme_name) { return false; }
-				if(!theme_url) { theme_url = $.jstree._themes + theme_name + '/style.css'; }
-				if($.inArray(theme_url, themes_loaded) == -1) {
-					$.vakata.css.add_sheet({ "url" : theme_url });
-					themes_loaded.push(theme_url);
-				}
-				if(this.data.themes.theme != theme_name) {
-					this.get_container().removeClass('jstree-' + this.data.themes.theme);
-					this.data.themes.theme = theme_name;
-				}
-				this.get_container().addClass('jstree-' + theme_name);
-				if(!this.data.themes.dots) { this.hide_dots(); }
-				else { this.show_dots(); }
-				if(!this.data.themes.icons) { this.hide_icons(); }
-				else { this.show_icons(); }
-				this.__callback();
-			},
-			get_theme	: function () { return this.data.themes.theme; },
-
-			show_dots	: function () { this.data.themes.dots = true; this.get_container().children("ul").removeClass("jstree-no-dots"); },
-			hide_dots	: function () { this.data.themes.dots = false; this.get_container().children("ul").addClass("jstree-no-dots"); },
-			toggle_dots	: function () { if(this.data.themes.dots) { this.hide_dots(); } else { this.show_dots(); } },
-
-			show_icons	: function () { this.data.themes.icons = true; this.get_container().children("ul").removeClass("jstree-no-icons"); },
-			hide_icons	: function () { this.data.themes.icons = false; this.get_container().children("ul").addClass("jstree-no-icons"); },
-			toggle_icons: function () { if(this.data.themes.icons) { this.hide_icons(); } else { this.show_icons(); } }
-		}
-	});
-	// autodetect themes path
-	$(function () {
-		if($.jstree._themes === false) {
-			$("script").each(function () { 
-				if(this.src.toString().match(/jquery\.jstree[^\/]*?\.js(\?.*)?$/)) { 
-					$.jstree._themes = this.src.toString().replace(/jquery\.jstree[^\/]*?\.js(\?.*)?$/, "") + 'themes/'; 
-					return false; 
-				}
-			});
-		}
-		if($.jstree._themes === false) { $.jstree._themes = "themes/"; }
-	});
-	// include the themes plugin by default
-	$.jstree.defaults.plugins.push("themes");
-})(jQuery);
-//*/
-
-/*
- * jsTree hotkeys plugin
- * Enables keyboard navigation for all tree instances
- * Depends on the jstree ui & jquery hotkeys plugins
- */
-(function ($) {
-	var bound = [];
-	function exec(i, event) {
-		var f = $.jstree._focused(), tmp;
-		if(f && f.data && f.data.hotkeys && f.data.hotkeys.enabled) { 
-			tmp = f._get_settings().hotkeys[i];
-			if(tmp) { return tmp.call(f, event); }
-		}
-	}
-	$.jstree.plugin("hotkeys", {
-		__init : function () {
-			if(typeof $.hotkeys === "undefined") { throw "jsTree hotkeys: jQuery hotkeys plugin not included."; }
-			if(!this.data.ui) { throw "jsTree hotkeys: jsTree UI plugin not included."; }
-			$.each(this._get_settings().hotkeys, function (i, v) {
-				if(v !== false && $.inArray(i, bound) == -1) {
-					$(document).bind("keydown", i, function (event) { return exec(i, event); });
-					bound.push(i);
-				}
-			});
-			this.get_container()
-				.bind("lock.jstree", $.proxy(function () {
-						if(this.data.hotkeys.enabled) { this.data.hotkeys.enabled = false; this.data.hotkeys.revert = true; }
-					}, this))
-				.bind("unlock.jstree", $.proxy(function () {
-						if(this.data.hotkeys.revert) { this.data.hotkeys.enabled = true; }
-					}, this));
-			this.enable_hotkeys();
-		},
-		defaults : {
-			"up" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected || -1;
-				this.hover_node(this._get_prev(o));
-				return false; 
-			},
-			"ctrl+up" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected || -1;
-				this.hover_node(this._get_prev(o));
-				return false; 
-			},
-			"shift+up" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected || -1;
-				this.hover_node(this._get_prev(o));
-				return false; 
-			},
-			"down" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected || -1;
-				this.hover_node(this._get_next(o));
-				return false;
-			},
-			"ctrl+down" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected || -1;
-				this.hover_node(this._get_next(o));
-				return false;
-			},
-			"shift+down" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected || -1;
-				this.hover_node(this._get_next(o));
-				return false;
-			},
-			"left" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected;
-				if(o) {
-					if(o.hasClass("jstree-open")) { this.close_node(o); }
-					else { this.hover_node(this._get_prev(o)); }
-				}
-				return false;
-			},
-			"ctrl+left" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected;
-				if(o) {
-					if(o.hasClass("jstree-open")) { this.close_node(o); }
-					else { this.hover_node(this._get_prev(o)); }
-				}
-				return false;
-			},
-			"shift+left" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected;
-				if(o) {
-					if(o.hasClass("jstree-open")) { this.close_node(o); }
-					else { this.hover_node(this._get_prev(o)); }
-				}
-				return false;
-			},
-			"right" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected;
-				if(o && o.length) {
-					if(o.hasClass("jstree-closed")) { this.open_node(o); }
-					else { this.hover_node(this._get_next(o)); }
-				}
-				return false;
-			},
-			"ctrl+right" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected;
-				if(o && o.length) {
-					if(o.hasClass("jstree-closed")) { this.open_node(o); }
-					else { this.hover_node(this._get_next(o)); }
-				}
-				return false;
-			},
-			"shift+right" : function () { 
-				var o = this.data.ui.hovered || this.data.ui.last_selected;
-				if(o && o.length) {
-					if(o.hasClass("jstree-closed")) { this.open_node(o); }
-					else { this.hover_node(this._get_next(o)); }
-				}
-				return false;
-			},
-			"space" : function () { 
-				if(this.data.ui.hovered) { this.data.ui.hovered.children("a:eq(0)").click(); } 
-				return false; 
-			},
-			"ctrl+space" : function (event) { 
-				event.type = "click";
-				if(this.data.ui.hovered) { this.data.ui.hovered.children("a:eq(0)").trigger(event); } 
-				return false; 
-			},
-			"shift+space" : function (event) { 
-				event.type = "click";
-				if(this.data.ui.hovered) { this.data.ui.hovered.children("a:eq(0)").trigger(event); } 
-				return false; 
-			},
-			"f2" : function () { this.rename(this.data.ui.hovered || this.data.ui.last_selected); },
-			"del" : function () { this.remove(this.data.ui.hovered || this._get_node(null)); }
-		},
-		_fn : {
-			enable_hotkeys : function () {
-				this.data.hotkeys.enabled = true;
-			},
-			disable_hotkeys : function () {
-				this.data.hotkeys.enabled = false;
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-/* 
- * jsTree JSON plugin
- * The JSON data store. Datastores are build by overriding the `load_node` and `_is_loaded` functions.
- */
-(function ($) {
-	$.jstree.plugin("json_data", {
-		__init : function() {
-			var s = this._get_settings().json_data;
-			if(s.progressive_unload) {
-				this.get_container().bind("after_close.jstree", function (e, data) {
-					data.rslt.obj.children("ul").remove();
-				});
-			}
-		},
-		defaults : { 
-			// `data` can be a function:
-			//  * accepts two arguments - node being loaded and a callback to pass the result to
-			//  * will be executed in the current tree's scope & ajax won't be supported
-			data : false, 
-			ajax : false,
-			correct_state : true,
-			progressive_render : false,
-			progressive_unload : false
-		},
-		_fn : {
-			load_node : function (obj, s_call, e_call) { var _this = this; this.load_node_json(obj, function () { _this.__callback({ "obj" : _this._get_node(obj) }); s_call.call(this); }, e_call); },
-			_is_loaded : function (obj) { 
-				var s = this._get_settings().json_data;
-				obj = this._get_node(obj); 
-				return obj == -1 || !obj || (!s.ajax && !s.progressive_render && !$.isFunction(s.data)) || obj.is(".jstree-open, .jstree-leaf") || obj.children("ul").children("li").length > 0;
-			},
-			refresh : function (obj) {
-				obj = this._get_node(obj);
-				var s = this._get_settings().json_data;
-				if(obj && obj !== -1 && s.progressive_unload && ($.isFunction(s.data) || !!s.ajax)) {
-					obj.removeData("jstree_children");
-				}
-				return this.__call_old();
-			},
-			load_node_json : function (obj, s_call, e_call) {
-				var s = this.get_settings().json_data, d,
-					error_func = function () {},
-					success_func = function () {};
-				obj = this._get_node(obj);
-
-				if(obj && obj !== -1 && (s.progressive_render || s.progressive_unload) && !obj.is(".jstree-open, .jstree-leaf") && obj.children("ul").children("li").length === 0 && obj.data("jstree_children")) {
-					d = this._parse_json(obj.data("jstree_children"), obj);
-					if(d) {
-						obj.append(d);
-						if(!s.progressive_unload) { obj.removeData("jstree_children"); }
-					}
-					this.clean_node(obj);
-					if(s_call) { s_call.call(this); }
-					return;
-				}
-
-				if(obj && obj !== -1) {
-					if(obj.data("jstree_is_loading")) { return; }
-					else { obj.data("jstree_is_loading",true); }
-				}
-				switch(!0) {
-					case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied.";
-					// function option added here for easier model integration (also supporting async - see callback)
-					case ($.isFunction(s.data)):
-						s.data.call(this, obj, $.proxy(function (d) {
-							d = this._parse_json(d, obj);
-							if(!d) { 
-								if(obj === -1 || !obj) {
-									if(s.correct_state) { this.get_container().children("ul").empty(); }
-								}
-								else {
-									obj.children("a.jstree-loading").removeClass("jstree-loading");
-									obj.removeData("jstree_is_loading");
-									if(s.correct_state) { this.correct_state(obj); }
-								}
-								if(e_call) { e_call.call(this); }
-							}
-							else {
-								if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); }
-								else { obj.append(d).children("a.jstree-loading").removeClass("jstree-loading"); obj.removeData("jstree_is_loading"); }
-								this.clean_node(obj);
-								if(s_call) { s_call.call(this); }
-							}
-						}, this));
-						break;
-					case (!!s.data && !s.ajax) || (!!s.data && !!s.ajax && (!obj || obj === -1)):
-						if(!obj || obj == -1) {
-							d = this._parse_json(s.data, obj);
-							if(d) {
-								this.get_container().children("ul").empty().append(d.children());
-								this.clean_node();
-							}
-							else { 
-								if(s.correct_state) { this.get_container().children("ul").empty(); }
-							}
-						}
-						if(s_call) { s_call.call(this); }
-						break;
-					case (!s.data && !!s.ajax) || (!!s.data && !!s.ajax && obj && obj !== -1):
-						error_func = function (x, t, e) {
-							var ef = this.get_settings().json_data.ajax.error; 
-							if(ef) { ef.call(this, x, t, e); }
-							if(obj != -1 && obj.length) {
-								obj.children("a.jstree-loading").removeClass("jstree-loading");
-								obj.removeData("jstree_is_loading");
-								if(t === "success" && s.correct_state) { this.correct_state(obj); }
-							}
-							else {
-								if(t === "success" && s.correct_state) { this.get_container().children("ul").empty(); }
-							}
-							if(e_call) { e_call.call(this); }
-						};
-						success_func = function (d, t, x) {
-							var sf = this.get_settings().json_data.ajax.success; 
-							if(sf) { d = sf.call(this,d,t,x) || d; }
-							if(d === "" || (d && d.toString && d.toString().replace(/^[\s\n]+$/,"") === "") || (!$.isArray(d) && !$.isPlainObject(d))) {
-								return error_func.call(this, x, t, "");
-							}
-							d = this._parse_json(d, obj);
-							if(d) {
-								if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); }
-								else { obj.append(d).children("a.jstree-loading").removeClass("jstree-loading"); obj.removeData("jstree_is_loading"); }
-								this.clean_node(obj);
-								if(s_call) { s_call.call(this); }
-							}
-							else {
-								if(obj === -1 || !obj) {
-									if(s.correct_state) { 
-										this.get_container().children("ul").empty(); 
-										if(s_call) { s_call.call(this); }
-									}
-								}
-								else {
-									obj.children("a.jstree-loading").removeClass("jstree-loading");
-									obj.removeData("jstree_is_loading");
-									if(s.correct_state) { 
-										this.correct_state(obj);
-										if(s_call) { s_call.call(this); } 
-									}
-								}
-							}
-						};
-						s.ajax.context = this;
-						s.ajax.error = error_func;
-						s.ajax.success = success_func;
-						if(!s.ajax.dataType) { s.ajax.dataType = "json"; }
-						if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, obj); }
-						if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, obj); }
-						$.ajax(s.ajax);
-						break;
-				}
-			},
-			_parse_json : function (js, obj, is_callback) {
-				var d = false, 
-					p = this._get_settings(),
-					s = p.json_data,
-					t = p.core.html_titles,
-					tmp, i, j, ul1, ul2;
-
-				if(!js) { return d; }
-				if(s.progressive_unload && obj && obj !== -1) { 
-					obj.data("jstree_children", d);
-				}
-				if($.isArray(js)) {
-					d = $();
-					if(!js.length) { return false; }
-					for(i = 0, j = js.length; i < j; i++) {
-						tmp = this._parse_json(js[i], obj, true);
-						if(tmp.length) { d = d.add(tmp); }
-					}
-				}
-				else {
-					if(typeof js == "string") { js = { data : js }; }
-					if(!js.data && js.data !== "") { return d; }
-					d = $("<li />");
-					if(js.attr) { d.attr(js.attr); }
-					if(js.metadata) { d.data(js.metadata); }
-					if(js.state) { d.addClass("jstree-" + js.state); }
-					if(!$.isArray(js.data)) { tmp = js.data; js.data = []; js.data.push(tmp); }
-					$.each(js.data, function (i, m) {
-						tmp = $("<a />");
-						if($.isFunction(m)) { m = m.call(this, js); }
-						if(typeof m == "string") { tmp.attr('href','#')[ t ? "html" : "text" ](m); }
-						else {
-							if(!m.attr) { m.attr = {}; }
-							if(!m.attr.href) { m.attr.href = '#'; }
-							tmp.attr(m.attr)[ t ? "html" : "text" ](m.title);
-							if(m.language) { tmp.addClass(m.language); }
-						}
-						tmp.prepend("<ins class='jstree-icon'>&#160;</ins>");
-						if(!m.icon && js.icon) { m.icon = js.icon; }
-						if(m.icon) { 
-							if(m.icon.indexOf("/") === -1) { tmp.children("ins").addClass(m.icon); }
-							else { tmp.children("ins").css("background","url('" + m.icon + "') center center no-repeat"); }
-						}
-						d.append(tmp);
-					});
-					d.prepend("<ins class='jstree-icon'>&#160;</ins>");
-					if(js.children) { 
-						if(s.progressive_render && js.state !== "open") {
-							d.addClass("jstree-closed").data("jstree_children", js.children);
-						}
-						else {
-							if(s.progressive_unload) { d.data("jstree_children", js.children); }
-							if($.isArray(js.children) && js.children.length) {
-								tmp = this._parse_json(js.children, obj, true);
-								if(tmp.length) {
-									ul2 = $("<ul />");
-									ul2.append(tmp);
-									d.append(ul2);
-								}
-							}
-						}
-					}
-				}
-				if(!is_callback) {
-					ul1 = $("<ul />");
-					ul1.append(d);
-					d = ul1;
-				}
-				return d;
-			},
-			get_json : function (obj, li_attr, a_attr, is_callback) {
-				var result = [], 
-					s = this._get_settings(), 
-					_this = this,
-					tmp1, tmp2, li, a, t, lang;
-				obj = this._get_node(obj);
-				if(!obj || obj === -1) { obj = this.get_container().find("> ul > li"); }
-				li_attr = $.isArray(li_attr) ? li_attr : [ "id", "class" ];
-				if(!is_callback && this.data.types) { li_attr.push(s.types.type_attr); }
-				a_attr = $.isArray(a_attr) ? a_attr : [ ];
-
-				obj.each(function () {
-					li = $(this);
-					tmp1 = { data : [] };
-					if(li_attr.length) { tmp1.attr = { }; }
-					$.each(li_attr, function (i, v) { 
-						tmp2 = li.attr(v); 
-						if(tmp2 && tmp2.length && tmp2.replace(/jstree[^ ]*/ig,'').length) {
-							tmp1.attr[v] = (" " + tmp2).replace(/ jstree[^ ]*/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,""); 
-						}
-					});
-					if(li.hasClass("jstree-open")) { tmp1.state = "open"; }
-					if(li.hasClass("jstree-closed")) { tmp1.state = "closed"; }
-					if(li.data()) { tmp1.metadata = li.data(); }
-					a = li.children("a");
-					a.each(function () {
-						t = $(this);
-						if(
-							a_attr.length || 
-							$.inArray("languages", s.plugins) !== -1 || 
-							t.children("ins").get(0).style.backgroundImage.length || 
-							(t.children("ins").get(0).className && t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').length)
-						) { 
-							lang = false;
-							if($.inArray("languages", s.plugins) !== -1 && $.isArray(s.languages) && s.languages.length) {
-								$.each(s.languages, function (l, lv) {
-									if(t.hasClass(lv)) {
-										lang = lv;
-										return false;
-									}
-								});
-							}
-							tmp2 = { attr : { }, title : _this.get_text(t, lang) }; 
-							$.each(a_attr, function (k, z) {
-								tmp2.attr[z] = (" " + (t.attr(z) || "")).replace(/ jstree[^ ]*/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"");
-							});
-							if($.inArray("languages", s.plugins) !== -1 && $.isArray(s.languages) && s.languages.length) {
-								$.each(s.languages, function (k, z) {
-									if(t.hasClass(z)) { tmp2.language = z; return true; }
-								});
-							}
-							if(t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/^\s+$/ig,"").length) {
-								tmp2.icon = t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"");
-							}
-							if(t.children("ins").get(0).style.backgroundImage.length) {
-								tmp2.icon = t.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","");
-							}
-						}
-						else {
-							tmp2 = _this.get_text(t);
-						}
-						if(a.length > 1) { tmp1.data.push(tmp2); }
-						else { tmp1.data = tmp2; }
-					});
-					li = li.find("> ul > li");
-					if(li.length) { tmp1.children = _this.get_json(li, li_attr, a_attr, true); }
-					result.push(tmp1);
-				});
-				return result;
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-/* 
- * jsTree languages plugin
- * Adds support for multiple language versions in one tree
- * This basically allows for many titles coexisting in one node, but only one of them being visible at any given time
- * This is useful for maintaining the same structure in many languages (hence the name of the plugin)
- */
-(function ($) {
-	$.jstree.plugin("languages", {
-		__init : function () { this._load_css();  },
-		defaults : [],
-		_fn : {
-			set_lang : function (i) { 
-				var langs = this._get_settings().languages,
-					st = false,
-					selector = ".jstree-" + this.get_index() + ' a';
-				if(!$.isArray(langs) || langs.length === 0) { return false; }
-				if($.inArray(i,langs) == -1) {
-					if(!!langs[i]) { i = langs[i]; }
-					else { return false; }
-				}
-				if(i == this.data.languages.current_language) { return true; }
-				st = $.vakata.css.get_css(selector + "." + this.data.languages.current_language, false, this.data.languages.language_css);
-				if(st !== false) { st.style.display = "none"; }
-				st = $.vakata.css.get_css(selector + "." + i, false, this.data.languages.language_css);
-				if(st !== false) { st.style.display = ""; }
-				this.data.languages.current_language = i;
-				this.__callback(i);
-				return true;
-			},
-			get_lang : function () {
-				return this.data.languages.current_language;
-			},
-			_get_string : function (key, lang) {
-				var langs = this._get_settings().languages,
-					s = this._get_settings().core.strings;
-				if($.isArray(langs) && langs.length) {
-					lang = (lang && $.inArray(lang,langs) != -1) ? lang : this.data.languages.current_language;
-				}
-				if(s[lang] && s[lang][key]) { return s[lang][key]; }
-				if(s[key]) { return s[key]; }
-				return key;
-			},
-			get_text : function (obj, lang) {
-				obj = this._get_node(obj) || this.data.ui.last_selected;
-				if(!obj.size()) { return false; }
-				var langs = this._get_settings().languages,
-					s = this._get_settings().core.html_titles;
-				if($.isArray(langs) && langs.length) {
-					lang = (lang && $.inArray(lang,langs) != -1) ? lang : this.data.languages.current_language;
-					obj = obj.children("a." + lang);
-				}
-				else { obj = obj.children("a:eq(0)"); }
-				if(s) {
-					obj = obj.clone();
-					obj.children("INS").remove();
-					return obj.html();
-				}
-				else {
-					obj = obj.contents().filter(function() { return this.nodeType == 3; })[0];
-					return obj.nodeValue;
-				}
-			},
-			set_text : function (obj, val, lang) {
-				obj = this._get_node(obj) || this.data.ui.last_selected;
-				if(!obj.size()) { return false; }
-				var langs = this._get_settings().languages,
-					s = this._get_settings().core.html_titles,
-					tmp;
-				if($.isArray(langs) && langs.length) {
-					lang = (lang && $.inArray(lang,langs) != -1) ? lang : this.data.languages.current_language;
-					obj = obj.children("a." + lang);
-				}
-				else { obj = obj.children("a:eq(0)"); }
-				if(s) {
-					tmp = obj.children("INS").clone();
-					obj.html(val).prepend(tmp);
-					this.__callback({ "obj" : obj, "name" : val, "lang" : lang });
-					return true;
-				}
-				else {
-					obj = obj.contents().filter(function() { return this.nodeType == 3; })[0];
-					this.__callback({ "obj" : obj, "name" : val, "lang" : lang });
-					return (obj.nodeValue = val);
-				}
-			},
-			_load_css : function () {
-				var langs = this._get_settings().languages,
-					str = "/* languages css */",
-					selector = ".jstree-" + this.get_index() + ' a',
-					ln;
-				if($.isArray(langs) && langs.length) {
-					this.data.languages.current_language = langs[0];
-					for(ln = 0; ln < langs.length; ln++) {
-						str += selector + "." + langs[ln] + " {";
-						if(langs[ln] != this.data.languages.current_language) { str += " display:none; "; }
-						str += " } ";
-					}
-					this.data.languages.language_css = $.vakata.css.add_sheet({ 'str' : str, 'title' : "jstree-languages" });
-				}
-			},
-			create_node : function (obj, position, js, callback) {
-				var t = this.__call_old(true, obj, position, js, function (t) {
-					var langs = this._get_settings().languages,
-						a = t.children("a"),
-						ln;
-					if($.isArray(langs) && langs.length) {
-						for(ln = 0; ln < langs.length; ln++) {
-							if(!a.is("." + langs[ln])) {
-								t.append(a.eq(0).clone().removeClass(langs.join(" ")).addClass(langs[ln]));
-							}
-						}
-						a.not("." + langs.join(", .")).remove();
-					}
-					if(callback) { callback.call(this, t); }
-				});
-				return t;
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-/*
- * jsTree cookies plugin
- * Stores the currently opened/selected nodes in a cookie and then restores them
- * Depends on the jquery.cookie plugin
- */
-(function ($) {
-	$.jstree.plugin("cookies", {
-		__init : function () {
-			if(typeof $.cookie === "undefined") { throw "jsTree cookie: jQuery cookie plugin not included."; }
-
-			var s = this._get_settings().cookies,
-				tmp;
-			if(!!s.save_loaded) {
-				tmp = $.cookie(s.save_loaded);
-				if(tmp && tmp.length) { this.data.core.to_load = tmp.split(","); }
-			}
-			if(!!s.save_opened) {
-				tmp = $.cookie(s.save_opened);
-				if(tmp && tmp.length) { this.data.core.to_open = tmp.split(","); }
-			}
-			if(!!s.save_selected) {
-				tmp = $.cookie(s.save_selected);
-				if(tmp && tmp.length && this.data.ui) { this.data.ui.to_select = tmp.split(","); }
-			}
-			this.get_container()
-				.one( ( this.data.ui ? "reselect" : "reopen" ) + ".jstree", $.proxy(function () {
-					this.get_container()
-						.bind("open_node.jstree close_node.jstree select_node.jstree deselect_node.jstree", $.proxy(function (e) { 
-								if(this._get_settings().cookies.auto_save) { this.save_cookie((e.handleObj.namespace + e.handleObj.type).replace("jstree","")); }
-							}, this));
-				}, this));
-		},
-		defaults : {
-			save_loaded		: "jstree_load",
-			save_opened		: "jstree_open",
-			save_selected	: "jstree_select",
-			auto_save		: true,
-			cookie_options	: {}
-		},
-		_fn : {
-			save_cookie : function (c) {
-				if(this.data.core.refreshing) { return; }
-				var s = this._get_settings().cookies;
-				if(!c) { // if called manually and not by event
-					if(s.save_loaded) {
-						this.save_loaded();
-						$.cookie(s.save_loaded, this.data.core.to_load.join(","), s.cookie_options);
-					}
-					if(s.save_opened) {
-						this.save_opened();
-						$.cookie(s.save_opened, this.data.core.to_open.join(","), s.cookie_options);
-					}
-					if(s.save_selected && this.data.ui) {
-						this.save_selected();
-						$.cookie(s.save_selected, this.data.ui.to_select.join(","), s.cookie_options);
-					}
-					return;
-				}
-				switch(c) {
-					case "open_node":
-					case "close_node":
-						if(!!s.save_opened) { 
-							this.save_opened(); 
-							$.cookie(s.save_opened, this.data.core.to_open.join(","), s.cookie_options); 
-						}
-						if(!!s.save_loaded) { 
-							this.save_loaded(); 
-							$.cookie(s.save_loaded, this.data.core.to_load.join(","), s.cookie_options); 
-						}
-						break;
-					case "select_node":
-					case "deselect_node":
-						if(!!s.save_selected && this.data.ui) { 
-							this.save_selected(); 
-							$.cookie(s.save_selected, this.data.ui.to_select.join(","), s.cookie_options); 
-						}
-						break;
-				}
-			}
-		}
-	});
-	// include cookies by default
-	// $.jstree.defaults.plugins.push("cookies");
-})(jQuery);
-//*/
-
-/*
- * jsTree sort plugin
- * Sorts items alphabetically (or using any other function)
- */
-(function ($) {
-	$.jstree.plugin("sort", {
-		__init : function () {
-			this.get_container()
-				.bind("load_node.jstree", $.proxy(function (e, data) {
-						var obj = this._get_node(data.rslt.obj);
-						obj = obj === -1 ? this.get_container().children("ul") : obj.children("ul");
-						this.sort(obj);
-					}, this))
-				.bind("rename_node.jstree create_node.jstree create.jstree", $.proxy(function (e, data) {
-						this.sort(data.rslt.obj.parent());
-					}, this))
-				.bind("move_node.jstree", $.proxy(function (e, data) {
-						var m = data.rslt.np == -1 ? this.get_container() : data.rslt.np;
-						this.sort(m.children("ul"));
-					}, this));
-		},
-		defaults : function (a, b) { return this.get_text(a) > this.get_text(b) ? 1 : -1; },
-		_fn : {
-			sort : function (obj) {
-				var s = this._get_settings().sort,
-					t = this;
-				obj.append($.makeArray(obj.children("li")).sort($.proxy(s, t)));
-				obj.find("> li > ul").each(function() { t.sort($(this)); });
-				this.clean_node(obj);
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-/*
- * jsTree DND plugin
- * Drag and drop plugin for moving/copying nodes
- */
-(function ($) {
-	var o = false,
-		r = false,
-		m = false,
-		ml = false,
-		sli = false,
-		sti = false,
-		dir1 = false,
-		dir2 = false,
-		last_pos = false;
-	$.vakata.dnd = {
-		is_down : false,
-		is_drag : false,
-		helper : false,
-		scroll_spd : 10,
-		init_x : 0,
-		init_y : 0,
-		threshold : 5,
-		helper_left : 5,
-		helper_top : 10,
-		user_data : {},
-
-		drag_start : function (e, data, html) { 
-			if($.vakata.dnd.is_drag) { $.vakata.drag_stop({}); }
-			try {
-				e.currentTarget.unselectable = "on";
-				e.currentTarget.onselectstart = function() { return false; };
-				if(e.currentTarget.style) { e.currentTarget.style.MozUserSelect = "none"; }
-			} catch(err) { }
-			$.vakata.dnd.init_x = e.pageX;
-			$.vakata.dnd.init_y = e.pageY;
-			$.vakata.dnd.user_data = data;
-			$.vakata.dnd.is_down = true;
-			$.vakata.dnd.helper = $("<div id='vakata-dragged' />").html(html); //.fadeTo(10,0.25);
-			$(document).bind("mousemove", $.vakata.dnd.drag);
-			$(document).bind("mouseup", $.vakata.dnd.drag_stop);
-			return false;
-		},
-		drag : function (e) { 
-			if(!$.vakata.dnd.is_down) { return; }
-			if(!$.vakata.dnd.is_drag) {
-				if(Math.abs(e.pageX - $.vakata.dnd.init_x) > 5 || Math.abs(e.pageY - $.vakata.dnd.init_y) > 5) { 
-					$.vakata.dnd.helper.appendTo("body");
-					$.vakata.dnd.is_drag = true;
-					$(document).triggerHandler("drag_start.vakata", { "event" : e, "data" : $.vakata.dnd.user_data });
-				}
-				else { return; }
-			}
-
-			// maybe use a scrolling parent element instead of document?
-			if(e.type === "mousemove") { // thought of adding scroll in order to move the helper, but mouse poisition is n/a
-				var d = $(document), t = d.scrollTop(), l = d.scrollLeft();
-				if(e.pageY - t < 20) { 
-					if(sti && dir1 === "down") { clearInterval(sti); sti = false; }
-					if(!sti) { dir1 = "up"; sti = setInterval(function () { $(document).scrollTop($(document).scrollTop() - $.vakata.dnd.scroll_spd); }, 150); }
-				}
-				else { 
-					if(sti && dir1 === "up") { clearInterval(sti); sti = false; }
-				}
-				if($(window).height() - (e.pageY - t) < 20) {
-					if(sti && dir1 === "up") { clearInterval(sti); sti = false; }
-					if(!sti) { dir1 = "down"; sti = setInterval(function () { $(document).scrollTop($(document).scrollTop() + $.vakata.dnd.scroll_spd); }, 150); }
-				}
-				else { 
-					if(sti && dir1 === "down") { clearInterval(sti); sti = false; }
-				}
-
-				if(e.pageX - l < 20) {
-					if(sli && dir2 === "right") { clearInterval(sli); sli = false; }
-					if(!sli) { dir2 = "left"; sli = setInterval(function () { $(document).scrollLeft($(document).scrollLeft() - $.vakata.dnd.scroll_spd); }, 150); }
-				}
-				else { 
-					if(sli && dir2 === "left") { clearInterval(sli); sli = false; }
-				}
-				if($(window).width() - (e.pageX - l) < 20) {
-					if(sli && dir2 === "left") { clearInterval(sli); sli = false; }
-					if(!sli) { dir2 = "right"; sli = setInterval(function () { $(document).scrollLeft($(document).scrollLeft() + $.vakata.dnd.scroll_spd); }, 150); }
-				}
-				else { 
-					if(sli && dir2 === "right") { clearInterval(sli); sli = false; }
-				}
-			}
-
-			$.vakata.dnd.helper.css({ left : (e.pageX + $.vakata.dnd.helper_left) + "px", top : (e.pageY + $.vakata.dnd.helper_top) + "px" });
-			$(document).triggerHandler("drag.vakata", { "event" : e, "data" : $.vakata.dnd.user_data });
-		},
-		drag_stop : function (e) {
-			if(sli) { clearInterval(sli); }
-			if(sti) { clearInterval(sti); }
-			$(document).unbind("mousemove", $.vakata.dnd.drag);
-			$(document).unbind("mouseup", $.vakata.dnd.drag_stop);
-			$(document).triggerHandler("drag_stop.vakata", { "event" : e, "data" : $.vakata.dnd.user_data });
-			$.vakata.dnd.helper.remove();
-			$.vakata.dnd.init_x = 0;
-			$.vakata.dnd.init_y = 0;
-			$.vakata.dnd.user_data = {};
-			$.vakata.dnd.is_down = false;
-			$.vakata.dnd.is_drag = false;
-		}
-	};
-	$(function() {
-		var css_string = '#vakata-dragged { display:block; margin:0 0 0 0; padding:4px 4px 4px 24px; position:absolute; top:-2000px; line-height:16px; z-index:10000; } ';
-		$.vakata.css.add_sheet({ str : css_string, title : "vakata" });
-	});
-
-	$.jstree.plugin("dnd", {
-		__init : function () {
-			this.data.dnd = {
-				active : false,
-				after : false,
-				inside : false,
-				before : false,
-				off : false,
-				prepared : false,
-				w : 0,
-				to1 : false,
-				to2 : false,
-				cof : false,
-				cw : false,
-				ch : false,
-				i1 : false,
-				i2 : false,
-				mto : false
-			};
-			this.get_container()
-				.bind("mouseenter.jstree", $.proxy(function (e) {
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
-							if(this.data.themes) {
-								m.attr("class", "jstree-" + this.data.themes.theme); 
-								if(ml) { ml.attr("class", "jstree-" + this.data.themes.theme); }
-								$.vakata.dnd.helper.attr("class", "jstree-dnd-helper jstree-" + this.data.themes.theme);
-							}
-							//if($(e.currentTarget).find("> ul > li").length === 0) {
-							if(e.currentTarget === e.target && $.vakata.dnd.user_data.obj && $($.vakata.dnd.user_data.obj).length && $($.vakata.dnd.user_data.obj).parents(".jstree:eq(0)")[0] !== e.target) { // node should not be from the same tree
-								var tr = $.jstree._reference(e.target), dc;
-								if(tr.data.dnd.foreign) {
-									dc = tr._get_settings().dnd.drag_check.call(this, { "o" : o, "r" : tr.get_container(), is_root : true });
-									if(dc === true || dc.inside === true || dc.before === true || dc.after === true) {
-										$.vakata.dnd.helper.children("ins").attr("class","jstree-ok");
-									}
-								}
-								else {
-									tr.prepare_move(o, tr.get_container(), "last");
-									if(tr.check_move()) {
-										$.vakata.dnd.helper.children("ins").attr("class","jstree-ok");
-									}
-								}
-							}
-						}
-					}, this))
-				.bind("mouseup.jstree", $.proxy(function (e) {
-						//if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree && $(e.currentTarget).find("> ul > li").length === 0) {
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree && e.currentTarget === e.target && $.vakata.dnd.user_data.obj && $($.vakata.dnd.user_data.obj).length && $($.vakata.dnd.user_data.obj).parents(".jstree:eq(0)")[0] !== e.target) { // node should not be from the same tree
-							var tr = $.jstree._reference(e.currentTarget), dc;
-							if(tr.data.dnd.foreign) {
-								dc = tr._get_settings().dnd.drag_check.call(this, { "o" : o, "r" : tr.get_container(), is_root : true });
-								if(dc === true || dc.inside === true || dc.before === true || dc.after === true) {
-									tr._get_settings().dnd.drag_finish.call(this, { "o" : o, "r" : tr.get_container(), is_root : true });
-								}
-							}
-							else {
-								tr.move_node(o, tr.get_container(), "last", e[tr._get_settings().dnd.copy_modifier + "Key"]);
-							}
-						}
-					}, this))
-				.bind("mouseleave.jstree", $.proxy(function (e) {
-						if(e.relatedTarget && e.relatedTarget.id && e.relatedTarget.id === "jstree-marker-line") {
-							return false; 
-						}
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
-							if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); }
-							if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); }
-							if(this.data.dnd.to1) { clearTimeout(this.data.dnd.to1); }
-							if(this.data.dnd.to2) { clearTimeout(this.data.dnd.to2); }
-							if($.vakata.dnd.helper.children("ins").hasClass("jstree-ok")) {
-								$.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");
-							}
-						}
-					}, this))
-				.bind("mousemove.jstree", $.proxy(function (e) {
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
-							var cnt = this.get_container()[0];
-
-							// Horizontal scroll
-							if(e.pageX + 24 > this.data.dnd.cof.left + this.data.dnd.cw) {
-								if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); }
-								this.data.dnd.i1 = setInterval($.proxy(function () { this.scrollLeft += $.vakata.dnd.scroll_spd; }, cnt), 100);
-							}
-							else if(e.pageX - 24 < this.data.dnd.cof.left) {
-								if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); }
-								this.data.dnd.i1 = setInterval($.proxy(function () { this.scrollLeft -= $.vakata.dnd.scroll_spd; }, cnt), 100);
-							}
-							else {
-								if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); }
-							}
-
-							// Vertical scroll
-							if(e.pageY + 24 > this.data.dnd.cof.top + this.data.dnd.ch) {
-								if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); }
-								this.data.dnd.i2 = setInterval($.proxy(function () { this.scrollTop += $.vakata.dnd.scroll_spd; }, cnt), 100);
-							}
-							else if(e.pageY - 24 < this.data.dnd.cof.top) {
-								if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); }
-								this.data.dnd.i2 = setInterval($.proxy(function () { this.scrollTop -= $.vakata.dnd.scroll_spd; }, cnt), 100);
-							}
-							else {
-								if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); }
-							}
-
-						}
-					}, this))
-				.bind("scroll.jstree", $.proxy(function (e) { 
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree && m && ml) {
-							m.hide();
-							ml.hide();
-						}
-					}, this))
-				.delegate("a", "mousedown.jstree", $.proxy(function (e) { 
-						if(e.which === 1) {
-							this.start_drag(e.currentTarget, e);
-							return false;
-						}
-					}, this))
-				.delegate("a", "mouseenter.jstree", $.proxy(function (e) { 
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
-							this.dnd_enter(e.currentTarget);
-						}
-					}, this))
-				.delegate("a", "mousemove.jstree", $.proxy(function (e) { 
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
-							if(!r || !r.length || r.children("a")[0] !== e.currentTarget) {
-								this.dnd_enter(e.currentTarget);
-							}
-							if(typeof this.data.dnd.off.top === "undefined") { this.data.dnd.off = $(e.target).offset(); }
-							this.data.dnd.w = (e.pageY - (this.data.dnd.off.top || 0)) % this.data.core.li_height;
-							if(this.data.dnd.w < 0) { this.data.dnd.w += this.data.core.li_height; }
-							this.dnd_show();
-						}
-					}, this))
-				.delegate("a", "mouseleave.jstree", $.proxy(function (e) { 
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
-							if(e.relatedTarget && e.relatedTarget.id && e.relatedTarget.id === "jstree-marker-line") {
-								return false; 
-							}
-								if(m) { m.hide(); }
-								if(ml) { ml.hide(); }
-							/*
-							var ec = $(e.currentTarget).closest("li"), 
-								er = $(e.relatedTarget).closest("li");
-							if(er[0] !== ec.prev()[0] && er[0] !== ec.next()[0]) {
-								if(m) { m.hide(); }
-								if(ml) { ml.hide(); }
-							}
-							*/
-							this.data.dnd.mto = setTimeout( 
-								(function (t) { return function () { t.dnd_leave(e); }; })(this),
-							0);
-						}
-					}, this))
-				.delegate("a", "mouseup.jstree", $.proxy(function (e) { 
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
-							this.dnd_finish(e);
-						}
-					}, this));
-
-			$(document)
-				.bind("drag_stop.vakata", $.proxy(function () {
-						if(this.data.dnd.to1) { clearTimeout(this.data.dnd.to1); }
-						if(this.data.dnd.to2) { clearTimeout(this.data.dnd.to2); }
-						if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); }
-						if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); }
-						this.data.dnd.after		= false;
-						this.data.dnd.before	= false;
-						this.data.dnd.inside	= false;
-						this.data.dnd.off		= false;
-						this.data.dnd.prepared	= false;
-						this.data.dnd.w			= false;
-						this.data.dnd.to1		= false;
-						this.data.dnd.to2		= false;
-						this.data.dnd.i1		= false;
-						this.data.dnd.i2		= false;
-						this.data.dnd.active	= false;
-						this.data.dnd.foreign	= false;
-						if(m) { m.css({ "top" : "-2000px" }); }
-						if(ml) { ml.css({ "top" : "-2000px" }); }
-					}, this))
-				.bind("drag_start.vakata", $.proxy(function (e, data) {
-						if(data.data.jstree) { 
-							var et = $(data.event.target);
-							if(et.closest(".jstree").hasClass("jstree-" + this.get_index())) {
-								this.dnd_enter(et);
-							}
-						}
-					}, this));
-				/*
-				.bind("keydown.jstree-" + this.get_index() + " keyup.jstree-" + this.get_index(), $.proxy(function(e) {
-						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree && !this.data.dnd.foreign) {
-							var h = $.vakata.dnd.helper.children("ins");
-							if(e[this._get_settings().dnd.copy_modifier + "Key"] && h.hasClass("jstree-ok")) {
-								h.parent().html(h.parent().html().replace(/ \(Copy\)$/, "") + " (Copy)");
-							} 
-							else {
-								h.parent().html(h.parent().html().replace(/ \(Copy\)$/, ""));
-							}
-						}
-					}, this)); */
-
-
-
-			var s = this._get_settings().dnd;
-			if(s.drag_target) {
-				$(document)
-					.delegate(s.drag_target, "mousedown.jstree-" + this.get_index(), $.proxy(function (e) {
-						o = e.target;
-						$.vakata.dnd.drag_start(e, { jstree : true, obj : e.target }, "<ins class='jstree-icon'></ins>" + $(e.target).text() );
-						if(this.data.themes) { 
-							if(m) { m.attr("class", "jstree-" + this.data.themes.theme); }
-							if(ml) { ml.attr("class", "jstree-" + this.data.themes.theme); }
-							$.vakata.dnd.helper.attr("class", "jstree-dnd-helper jstree-" + this.data.themes.theme); 
-						}
-						$.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");
-						var cnt = this.get_container();
-						this.data.dnd.cof = cnt.offset();
-						this.data.dnd.cw = parseInt(cnt.width(),10);
-						this.data.dnd.ch = parseInt(cnt.height(),10);
-						this.data.dnd.foreign = true;
-						e.preventDefault();
-					}, this));
-			}
-			if(s.drop_target) {
-				$(document)
-					.delegate(s.drop_target, "mouseenter.jstree-" + this.get_index(), $.proxy(function (e) {
-							if(this.data.dnd.active && this._get_settings().dnd.drop_check.call(this, { "o" : o, "r" : $(e.target), "e" : e })) {
-								$.vakata.dnd.helper.children("ins").attr("class","jstree-ok");
-							}
-						}, this))
-					.delegate(s.drop_target, "mouseleave.jstree-" + this.get_index(), $.proxy(function (e) {
-							if(this.data.dnd.active) {
-								$.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");
-							}
-						}, this))
-					.delegate(s.drop_target, "mouseup.jstree-" + this.get_index(), $.proxy(function (e) {
-							if(this.data.dnd.active && $.vakata.dnd.helper.children("ins").hasClass("jstree-ok")) {
-								this._get_settings().dnd.drop_finish.call(this, { "o" : o, "r" : $(e.target), "e" : e });
-							}
-						}, this));
-			}
-		},
-		defaults : {
-			copy_modifier	: "ctrl",
-			check_timeout	: 100,
-			open_timeout	: 500,
-			drop_target		: ".jstree-drop",
-			drop_check		: function (data) { return true; },
-			drop_finish		: $.noop,
-			drag_target		: ".jstree-draggable",
-			drag_finish		: $.noop,
-			drag_check		: function (data) { return { after : false, before : false, inside : true }; }
-		},
-		_fn : {
-			dnd_prepare : function () {
-				if(!r || !r.length) { return; }
-				this.data.dnd.off = r.offset();
-				if(this._get_settings().core.rtl) {
-					this.data.dnd.off.right = this.data.dnd.off.left + r.width();
-				}
-				if(this.data.dnd.foreign) {
-					var a = this._get_settings().dnd.drag_check.call(this, { "o" : o, "r" : r });
-					this.data.dnd.after = a.after;
-					this.data.dnd.before = a.before;
-					this.data.dnd.inside = a.inside;
-					this.data.dnd.prepared = true;
-					return this.dnd_show();
-				}
-				this.prepare_move(o, r, "before");
-				this.data.dnd.before = this.check_move();
-				this.prepare_move(o, r, "after");
-				this.data.dnd.after = this.check_move();
-				if(this._is_loaded(r)) {
-					this.prepare_move(o, r, "inside");
-					this.data.dnd.inside = this.check_move();
-				}
-				else {
-					this.data.dnd.inside = false;
-				}
-				this.data.dnd.prepared = true;
-				return this.dnd_show();
-			},
-			dnd_show : function () {
-				if(!this.data.dnd.prepared) { return; }
-				var o = ["before","inside","after"],
-					r = false,
-					rtl = this._get_settings().core.rtl,
-					pos;
-				if(this.data.dnd.w < this.data.core.li_height/3) { o = ["before","inside","after"]; }
-				else if(this.data.dnd.w <= this.data.core.li_height*2/3) {
-					o = this.data.dnd.w < this.data.core.li_height/2 ? ["inside","before","after"] : ["inside","after","before"];
-				}
-				else { o = ["after","inside","before"]; }
-				$.each(o, $.proxy(function (i, val) { 
-					if(this.data.dnd[val]) {
-						$.vakata.dnd.helper.children("ins").attr("class","jstree-ok");
-						r = val;
-						return false;
-					}
-				}, this));
-				if(r === false) { $.vakata.dnd.helper.children("ins").attr("class","jstree-invalid"); }
-				
-				pos = rtl ? (this.data.dnd.off.right - 18) : (this.data.dnd.off.left + 10);
-				switch(r) {
-					case "before":
-						m.css({ "left" : pos + "px", "top" : (this.data.dnd.off.top - 6) + "px" }).show();
-						if(ml) { ml.css({ "left" : (pos + 8) + "px", "top" : (this.data.dnd.off.top - 1) + "px" }).show(); }
-						break;
-					case "after":
-						m.css({ "left" : pos + "px", "top" : (this.data.dnd.off.top + this.data.core.li_height - 6) + "px" }).show();
-						if(ml) { ml.css({ "left" : (pos + 8) + "px", "top" : (this.data.dnd.off.top + this.data.core.li_height - 1) + "px" }).show(); }
-						break;
-					case "inside":
-						m.css({ "left" : pos + ( rtl ? -4 : 4) + "px", "top" : (this.data.dnd.off.top + this.data.core.li_height/2 - 5) + "px" }).show();
-						if(ml) { ml.hide(); }
-						break;
-					default:
-						m.hide();
-						if(ml) { ml.hide(); }
-						break;
-				}
-				last_pos = r;
-				return r;
-			},
-			dnd_open : function () {
-				this.data.dnd.to2 = false;
-				this.open_node(r, $.proxy(this.dnd_prepare,this), true);
-			},
-			dnd_finish : function (e) {
-				if(this.data.dnd.foreign) {
-					if(this.data.dnd.after || this.data.dnd.before || this.data.dnd.inside) {
-						this._get_settings().dnd.drag_finish.call(this, { "o" : o, "r" : r, "p" : last_pos });
-					}
-				}
-				else {
-					this.dnd_prepare();
-					this.move_node(o, r, last_pos, e[this._get_settings().dnd.copy_modifier + "Key"]);
-				}
-				o = false;
-				r = false;
-				m.hide();
-				if(ml) { ml.hide(); }
-			},
-			dnd_enter : function (obj) {
-				if(this.data.dnd.mto) { 
-					clearTimeout(this.data.dnd.mto);
-					this.data.dnd.mto = false;
-				}
-				var s = this._get_settings().dnd;
-				this.data.dnd.prepared = false;
-				r = this._get_node(obj);
-				if(s.check_timeout) { 
-					// do the calculations after a minimal timeout (users tend to drag quickly to the desired location)
-					if(this.data.dnd.to1) { clearTimeout(this.data.dnd.to1); }
-					this.data.dnd.to1 = setTimeout($.proxy(this.dnd_prepare, this), s.check_timeout); 
-				}
-				else { 
-					this.dnd_prepare(); 
-				}
-				if(s.open_timeout) { 
-					if(this.data.dnd.to2) { clearTimeout(this.data.dnd.to2); }
-					if(r && r.length && r.hasClass("jstree-closed")) { 
-						// if the node is closed - open it, then recalculate
-						this.data.dnd.to2 = setTimeout($.proxy(this.dnd_open, this), s.open_timeout);
-					}
-				}
-				else {
-					if(r && r.length && r.hasClass("jstree-closed")) { 
-						this.dnd_open();
-					}
-				}
-			},
-			dnd_leave : function (e) {
-				this.data.dnd.after		= false;
-				this.data.dnd.before	= false;
-				this.data.dnd.inside	= false;
-				$.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");
-				m.hide();
-				if(ml) { ml.hide(); }
-				if(r && r[0] === e.target.parentNode) {
-					if(this.data.dnd.to1) {
-						clearTimeout(this.data.dnd.to1);
-						this.data.dnd.to1 = false;
-					}
-					if(this.data.dnd.to2) {
-						clearTimeout(this.data.dnd.to2);
-						this.data.dnd.to2 = false;
-					}
-				}
-			},
-			start_drag : function (obj, e) {
-				o = this._get_node(obj);
-				if(this.data.ui && this.is_selected(o)) { o = this._get_node(null, true); }
-				var dt = o.length > 1 ? this._get_string("multiple_selection") : this.get_text(o),
-					cnt = this.get_container();
-				if(!this._get_settings().core.html_titles) { dt = dt.replace(/</ig,"&lt;").replace(/>/ig,"&gt;"); }
-				$.vakata.dnd.drag_start(e, { jstree : true, obj : o }, "<ins class='jstree-icon'></ins>" + dt );
-				if(this.data.themes) { 
-					if(m) { m.attr("class", "jstree-" + this.data.themes.theme); }
-					if(ml) { ml.attr("class", "jstree-" + this.data.themes.theme); }
-					$.vakata.dnd.helper.attr("class", "jstree-dnd-helper jstree-" + this.data.themes.theme); 
-				}
-				this.data.dnd.cof = cnt.offset();
-				this.data.dnd.cw = parseInt(cnt.width(),10);
-				this.data.dnd.ch = parseInt(cnt.height(),10);
-				this.data.dnd.active = true;
-			}
-		}
-	});
-	$(function() {
-		var css_string = '' + 
-			'#vakata-dragged ins { display:block; text-decoration:none; width:16px; height:16px; margin:0 0 0 0; padding:0; position:absolute; top:4px; left:4px; ' + 
-			' -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; ' +
-			'} ' + 
-			'#vakata-dragged .jstree-ok { background:green; } ' + 
-			'#vakata-dragged .jstree-invalid { background:red; } ' + 
-			'#jstree-marker { padding:0; margin:0; font-size:12px; overflow:hidden; height:12px; width:8px; position:absolute; top:-30px; z-index:10001; background-repeat:no-repeat; display:none; background-color:transparent; text-shadow:1px 1px 1px white; color:black; line-height:10px; } ' + 
-			'#jstree-marker-line { padding:0; margin:0; line-height:0%; font-size:1px; overflow:hidden; height:1px; width:100px; position:absolute; top:-30px; z-index:10000; background-repeat:no-repeat; display:none; background-color:#456c43; ' + 
-			' cursor:pointer; border:1px solid #eeeeee; border-left:0; -moz-box-shadow: 0px 0px 2px #666; -webkit-box-shadow: 0px 0px 2px #666; box-shadow: 0px 0px 2px #666; ' + 
-			' -moz-border-radius:1px; border-radius:1px; -webkit-border-radius:1px; ' +
-			'}' + 
-			'';
-		$.vakata.css.add_sheet({ str : css_string, title : "jstree" });
-		m = $("<div />").attr({ id : "jstree-marker" }).hide().html("&raquo;")
-			.bind("mouseleave mouseenter", function (e) { 
-				m.hide();
-				ml.hide();
-				e.preventDefault(); 
-				e.stopImmediatePropagation(); 
-				return false; 
-			})
-			.appendTo("body");
-		ml = $("<div />").attr({ id : "jstree-marker-line" }).hide()
-			.bind("mouseup", function (e) { 
-				if(r && r.length) { 
-					r.children("a").trigger(e); 
-					e.preventDefault(); 
-					e.stopImmediatePropagation(); 
-					return false; 
-				} 
-			})
-			.bind("mouseleave", function (e) { 
-				var rt = $(e.relatedTarget);
-				if(rt.is(".jstree") || rt.closest(".jstree").length === 0) {
-					if(r && r.length) { 
-						r.children("a").trigger(e); 
-						m.hide();
-						ml.hide();
-						e.preventDefault(); 
-						e.stopImmediatePropagation(); 
-						return false; 
-					}
-				}
-			})
-			.appendTo("body");
-		$(document).bind("drag_start.vakata", function (e, data) {
-			if(data.data.jstree) { m.show(); if(ml) { ml.show(); } }
-		});
-		$(document).bind("drag_stop.vakata", function (e, data) {
-			if(data.data.jstree) { m.hide(); if(ml) { ml.hide(); } }
-		});
-	});
-})(jQuery);
-//*/
-
-/*
- * jsTree checkbox plugin
- * Inserts checkboxes in front of every node
- * Depends on the ui plugin
- * DOES NOT WORK NICELY WITH MULTITREE DRAG'N'DROP
- */
-(function ($) {
-	$.jstree.plugin("checkbox", {
-		__init : function () {
-			this.data.checkbox.noui = this._get_settings().checkbox.override_ui;
-			if(this.data.ui && this.data.checkbox.noui) {
-				this.select_node = this.deselect_node = this.deselect_all = $.noop;
-				this.get_selected = this.get_checked;
-			}
-
-			this.get_container()
-				.bind("open_node.jstree create_node.jstree clean_node.jstree refresh.jstree", $.proxy(function (e, data) { 
-						this._prepare_checkboxes(data.rslt.obj);
-					}, this))
-				.bind("loaded.jstree", $.proxy(function (e) {
-						this._prepare_checkboxes();
-					}, this))
-				.delegate( (this.data.ui && this.data.checkbox.noui ? "a" : "ins.jstree-checkbox") , "click.jstree", $.proxy(function (e) {
-						e.preventDefault();
-						if(this._get_node(e.target).hasClass("jstree-checked")) { this.uncheck_node(e.target); }
-						else { this.check_node(e.target); }
-						if(this.data.ui && this.data.checkbox.noui) {
-							this.save_selected();
-							if(this.data.cookies) { this.save_cookie("select_node"); }
-						}
-						else {
-							e.stopImmediatePropagation();
-							return false;
-						}
-					}, this));
-		},
-		defaults : {
-			override_ui : false,
-			two_state : false,
-			real_checkboxes : false,
-			checked_parent_open : true,
-			real_checkboxes_names : function (n) { return [ ("check_" + (n[0].id || Math.ceil(Math.random() * 10000))) , 1]; }
-		},
-		__destroy : function () {
-			this.get_container()
-				.find("input.jstree-real-checkbox").removeClass("jstree-real-checkbox").end()
-				.find("ins.jstree-checkbox").remove();
-		},
-		_fn : {
-			_checkbox_notify : function (n, data) {
-				if(data.checked) {
-					this.check_node(n, false);
-				}
-			},
-			_prepare_checkboxes : function (obj) {
-				obj = !obj || obj == -1 ? this.get_container().find("> ul > li") : this._get_node(obj);
-				if(obj === false) { return; } // added for removing root nodes
-				var c, _this = this, t, ts = this._get_settings().checkbox.two_state, rc = this._get_settings().checkbox.real_checkboxes, rcn = this._get_settings().checkbox.real_checkboxes_names;
-				obj.each(function () {
-					t = $(this);
-					c = t.is("li") && (t.hasClass("jstree-checked") || (rc && t.children(":checked").length)) ? "jstree-checked" : "jstree-unchecked";
-					t.find("li").andSelf().each(function () {
-						var $t = $(this), nm;
-						$t.children("a" + (_this.data.languages ? "" : ":eq(0)") ).not(":has(.jstree-checkbox)").prepend("<ins class='jstree-checkbox'>&#160;</ins>").parent().not(".jstree-checked, .jstree-unchecked").addClass( ts ? "jstree-unchecked" : c );
-						if(rc) {
-							if(!$t.children(":checkbox").length) {
-								nm = rcn.call(_this, $t);
-								$t.prepend("<input type='checkbox' class='jstree-real-checkbox' id='" + nm[0] + "' name='" + nm[0] + "' value='" + nm[1] + "' />");
-							}
-							else {
-								$t.children(":checkbox").addClass("jstree-real-checkbox");
-							}
-						}
-						if(!ts) {
-							if(c === "jstree-checked" || $t.hasClass("jstree-checked") || $t.children(':checked').length) {
-								$t.find("li").andSelf().addClass("jstree-checked").children(":checkbox").prop("checked", true);
-							}
-						}
-						else {
-							if($t.hasClass("jstree-checked") || $t.children(':checked').length) {
-								$t.addClass("jstree-checked").children(":checkbox").prop("checked", true);
-							}
-						}
-					});
-				});
-				if(!ts) {
-					obj.find(".jstree-checked").parent().parent().each(function () { _this._repair_state(this); }); 
-				}
-			},
-			change_state : function (obj, state) {
-				obj = this._get_node(obj);
-				var coll = false, rc = this._get_settings().checkbox.real_checkboxes;
-				if(!obj || obj === -1) { return false; }
-				state = (state === false || state === true) ? state : obj.hasClass("jstree-checked");
-				if(this._get_settings().checkbox.two_state) {
-					if(state) { 
-						obj.removeClass("jstree-checked").addClass("jstree-unchecked"); 
-						if(rc) { obj.children(":checkbox").prop("checked", false); }
-					}
-					else { 
-						obj.removeClass("jstree-unchecked").addClass("jstree-checked"); 
-						if(rc) { obj.children(":checkbox").prop("checked", true); }
-					}
-				}
-				else {
-					if(state) { 
-						coll = obj.find("li").andSelf();
-						if(!coll.filter(".jstree-checked, .jstree-undetermined").length) { return false; }
-						coll.removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked"); 
-						if(rc) { coll.children(":checkbox").prop("checked", false); }
-					}
-					else { 
-						coll = obj.find("li").andSelf();
-						if(!coll.filter(".jstree-unchecked, .jstree-undetermined").length) { return false; }
-						coll.removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked"); 
-						if(rc) { coll.children(":checkbox").prop("checked", true); }
-						if(this.data.ui) { this.data.ui.last_selected = obj; }
-						this.data.checkbox.last_selected = obj;
-					}
-					obj.parentsUntil(".jstree", "li").each(function () {
-						var $this = $(this);
-						if(state) {
-							if($this.children("ul").children("li.jstree-checked, li.jstree-undetermined").length) {
-								$this.parentsUntil(".jstree", "li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined");
-								if(rc) { $this.parentsUntil(".jstree", "li").andSelf().children(":checkbox").prop("checked", false); }
-								return false;
-							}
-							else {
-								$this.removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked");
-								if(rc) { $this.children(":checkbox").prop("checked", false); }
-							}
-						}
-						else {
-							if($this.children("ul").children("li.jstree-unchecked, li.jstree-undetermined").length) {
-								$this.parentsUntil(".jstree", "li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined");
-								if(rc) { $this.parentsUntil(".jstree", "li").andSelf().children(":checkbox").prop("checked", false); }
-								return false;
-							}
-							else {
-								$this.removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked");
-								if(rc) { $this.children(":checkbox").prop("checked", true); }
-							}
-						}
-					});
-				}
-				if(this.data.ui && this.data.checkbox.noui) { this.data.ui.selected = this.get_checked(); }
-				this.__callback(obj);
-				return true;
-			},
-			check_node : function (obj) {
-				if(this.change_state(obj, false)) { 
-					obj = this._get_node(obj);
-					if(this._get_settings().checkbox.checked_parent_open) {
-						var t = this;
-						obj.parents(".jstree-closed").each(function () { t.open_node(this, false, true); });
-					}
-					this.__callback({ "obj" : obj }); 
-				}
-			},
-			uncheck_node : function (obj) {
-				if(this.change_state(obj, true)) { this.__callback({ "obj" : this._get_node(obj) }); }
-			},
-			check_all : function () {
-				var _this = this, 
-					coll = this._get_settings().checkbox.two_state ? this.get_container_ul().find("li") : this.get_container_ul().children("li");
-				coll.each(function () {
-					_this.change_state(this, false);
-				});
-				this.__callback();
-			},
-			uncheck_all : function () {
-				var _this = this,
-					coll = this._get_settings().checkbox.two_state ? this.get_container_ul().find("li") : this.get_container_ul().children("li");
-				coll.each(function () {
-					_this.change_state(this, true);
-				});
-				this.__callback();
-			},
-
-			is_checked : function(obj) {
-				obj = this._get_node(obj);
-				return obj.length ? obj.is(".jstree-checked") : false;
-			},
-			get_checked : function (obj, get_all) {
-				obj = !obj || obj === -1 ? this.get_container() : this._get_node(obj);
-				return get_all || this._get_settings().checkbox.two_state ? obj.find(".jstree-checked") : obj.find("> ul > .jstree-checked, .jstree-undetermined > ul > .jstree-checked");
-			},
-			get_unchecked : function (obj, get_all) { 
-				obj = !obj || obj === -1 ? this.get_container() : this._get_node(obj);
-				return get_all || this._get_settings().checkbox.two_state ? obj.find(".jstree-unchecked") : obj.find("> ul > .jstree-unchecked, .jstree-undetermined > ul > .jstree-unchecked");
-			},
-
-			show_checkboxes : function () { this.get_container().children("ul").removeClass("jstree-no-checkboxes"); },
-			hide_checkboxes : function () { this.get_container().children("ul").addClass("jstree-no-checkboxes"); },
-
-			_repair_state : function (obj) {
-				obj = this._get_node(obj);
-				if(!obj.length) { return; }
-				if(this._get_settings().checkbox.two_state) {
-					obj.find('li').andSelf().not('.jstree-checked').removeClass('jstree-undetermined').addClass('jstree-unchecked').children(':checkbox').prop('checked', true);
-					return;
-				}
-				var rc = this._get_settings().checkbox.real_checkboxes,
-					a = obj.find("> ul > .jstree-checked").length,
-					b = obj.find("> ul > .jstree-undetermined").length,
-					c = obj.find("> ul > li").length;
-				if(c === 0) { if(obj.hasClass("jstree-undetermined")) { this.change_state(obj, false); } }
-				else if(a === 0 && b === 0) { this.change_state(obj, true); }
-				else if(a === c) { this.change_state(obj, false); }
-				else { 
-					obj.parentsUntil(".jstree","li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined");
-					if(rc) { obj.parentsUntil(".jstree", "li").andSelf().children(":checkbox").prop("checked", false); }
-				}
-			},
-			reselect : function () {
-				if(this.data.ui && this.data.checkbox.noui) { 
-					var _this = this,
-						s = this.data.ui.to_select;
-					s = $.map($.makeArray(s), function (n) { return "#" + n.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:"); });
-					this.deselect_all();
-					$.each(s, function (i, val) { _this.check_node(val); });
-					this.__callback();
-				}
-				else { 
-					this.__call_old(); 
-				}
-			},
-			save_loaded : function () {
-				var _this = this;
-				this.data.core.to_load = [];
-				this.get_container_ul().find("li.jstree-closed.jstree-undetermined").each(function () {
-					if(this.id) { _this.data.core.to_load.push("#" + this.id); }
-				});
-			}
-		}
-	});
-	$(function() {
-		var css_string = '.jstree .jstree-real-checkbox { display:none; } ';
-		$.vakata.css.add_sheet({ str : css_string, title : "jstree" });
-	});
-})(jQuery);
-//*/
-
-/* 
- * jsTree XML plugin
- * The XML data store. Datastores are build by overriding the `load_node` and `_is_loaded` functions.
- */
-(function ($) {
-
-    /* Edited Out LOS 03/04/12 - See http://code.google.com/p/jstree/issues/detail?id=907
-	$.vakata.xslt = function (xml, xsl, callback) {
-		var rs = "", xm, xs, processor, support;
-		// TODO: IE9 no XSLTProcessor, no document.recalc
-		if(document.recalc) {
-			xm = document.createElement('xml');
-			xs = document.createElement('xml');
-			xm.innerHTML = xml;
-			xs.innerHTML = xsl;
-			$("body").append(xm).append(xs);
-			setTimeout( (function (xm, xs, callback) {
-				return function () {
-					callback.call(null, xm.transformNode(xs.XMLDocument));
-					setTimeout( (function (xm, xs) { return function () { $(xm).remove(); $(xs).remove(); }; })(xm, xs), 200);
-				};
-			})(xm, xs, callback), 100);
-			return true;
-		}
-    */
-    // Added LOS 03/04/12
-    $.vakata.xslt = function (xml, xsl, callback) {
-		var rs = "", xm, xs, processor, support;
-		if(window.ActiveXObject || "ActiveXObject" in window) {		
-			var xslt = new ActiveXObject("Msxml2.XSLTemplate");
-			var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
-			var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
-			xmlDoc.loadXML(xml);
-			xslDoc.loadXML(xsl);
-			xslt.stylesheet = xslDoc;
-			var xslProc = xslt.createProcessor();
-			xslProc.input = xmlDoc;
-			xslProc.transform();
-			callback.call(null, xslProc.output);
-			
-			return true;
-        }
-		if(typeof window.DOMParser !== "undefined" && typeof window.XMLHttpRequest !== "undefined" && typeof window.XSLTProcessor === "undefined") {
-			xml = new DOMParser().parseFromString(xml, "text/xml");
-			xsl = new DOMParser().parseFromString(xsl, "text/xml");
-			// alert(xml.transformNode());
-			// callback.call(null, new XMLSerializer().serializeToString(rs));
-			
-		}
-		if(typeof window.DOMParser !== "undefined" && typeof window.XMLHttpRequest !== "undefined" && typeof window.XSLTProcessor !== "undefined") {
-			processor = new XSLTProcessor();
-			support = $.isFunction(processor.transformDocument) ? (typeof window.XMLSerializer !== "undefined") : true;
-			if(!support) { return false; }
-			xml = new DOMParser().parseFromString(xml, "text/xml");
-			xsl = new DOMParser().parseFromString(xsl, "text/xml");
-			if($.isFunction(processor.transformDocument)) {
-				rs = document.implementation.createDocument("", "", null);
-				processor.transformDocument(xml, xsl, rs, null);
-				callback.call(null, new XMLSerializer().serializeToString(rs));
-				return true;
-			}
-			else {
-				processor.importStylesheet(xsl);
-				rs = processor.transformToFragment(xml, document);
-				callback.call(null, $("<div />").append(rs).html());
-				return true;
-			}
-		}
-		return false;
-	};
-	var xsl = {
-		'nest' : '<' + '?xml version="1.0" encoding="utf-8" ?>' + 
-			'<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >' + 
-			'<xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/html" />' + 
-			'<xsl:template match="/">' + 
-			'	<xsl:call-template name="nodes">' + 
-			'		<xsl:with-param name="node" select="/root" />' + 
-			'	</xsl:call-template>' + 
-			'</xsl:template>' + 
-			'<xsl:template name="nodes">' + 
-			'	<xsl:param name="node" />' + 
-			'	<ul>' + 
-			'	<xsl:for-each select="$node/item">' + 
-			'		<xsl:variable name="children" select="count(./item) &gt; 0" />' + 
-			'		<li>' + 
-			'			<xsl:attribute name="class">' + 
-			'				<xsl:if test="position() = last()">jstree-last </xsl:if>' + 
-			'				<xsl:choose>' + 
-			'					<xsl:when test="@state = \'open\'">jstree-open </xsl:when>' + 
-			'					<xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when>' + 
-			'					<xsl:otherwise>jstree-leaf </xsl:otherwise>' + 
-			'				</xsl:choose>' + 
-			'				<xsl:value-of select="@class" />' + 
-			'			</xsl:attribute>' + 
-			'			<xsl:for-each select="@*">' + 
-			'				<xsl:if test="name() != \'class\' and name() != \'state\' and name() != \'hasChildren\'">' + 
-			'					<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + 
-			'				</xsl:if>' + 
-			'			</xsl:for-each>' + 
-			'	<ins class="jstree-icon"><xsl:text>&#xa0;</xsl:text></ins>' + 
-			'			<xsl:for-each select="content/name">' + 
-			'				<a>' + 
-			'				<xsl:attribute name="href">' + 
-			'					<xsl:choose>' + 
-			'					<xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when>' + 
-			'					<xsl:otherwise>#</xsl:otherwise>' + 
-			'					</xsl:choose>' + 
-			'				</xsl:attribute>' + 
-			'				<xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" /></xsl:attribute>' + 
-			'				<xsl:attribute name="style"><xsl:value-of select="@style" /></xsl:attribute>' + 
-			'				<xsl:for-each select="@*">' + 
-			'					<xsl:if test="name() != \'style\' and name() != \'class\' and name() != \'href\'">' + 
-			'						<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + 
-			'					</xsl:if>' + 
-			'				</xsl:for-each>' + 
-			'					<ins>' + 
-			'						<xsl:attribute name="class">jstree-icon ' + 
-			'							<xsl:if test="string-length(attribute::icon) > 0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>' + 
-			'						</xsl:attribute>' + 
-			'						<xsl:if test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>' + 
-			'						<xsl:text>&#xa0;</xsl:text>' + 
-			'					</ins>' + 
-			'					<xsl:copy-of select="./child::node()" />' + 
-			'				</a>' + 
-			'			</xsl:for-each>' + 
-			'			<xsl:if test="$children or @hasChildren"><xsl:call-template name="nodes"><xsl:with-param name="node" select="current()" /></xsl:call-template></xsl:if>' + 
-			'		</li>' + 
-			'	</xsl:for-each>' + 
-			'	</ul>' + 
-			'</xsl:template>' + 
-			'</xsl:stylesheet>',
-
-		'flat' : '<' + '?xml version="1.0" encoding="utf-8" ?>' + 
-			'<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >' + 
-			'<xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/xml" />' + 
-			'<xsl:template match="/">' + 
-			'	<ul>' + 
-			'	<xsl:for-each select="//item[not(@parent_id) or @parent_id=0 or not(@parent_id = //item/@id)]">' + /* the last `or` may be removed */
-			'		<xsl:call-template name="nodes">' + 
-			'			<xsl:with-param name="node" select="." />' + 
-			'			<xsl:with-param name="is_last" select="number(position() = last())" />' + 
-			'		</xsl:call-template>' + 
-			'	</xsl:for-each>' + 
-			'	</ul>' + 
-			'</xsl:template>' + 
-			'<xsl:template name="nodes">' + 
-			'	<xsl:param name="node" />' + 
-			'	<xsl:param name="is_last" />' + 
-			'	<xsl:variable name="children" select="count(//item[@parent_id=$node/attribute::id]) &gt; 0" />' + 
-			'	<li>' + 
-			'	<xsl:attribute name="class">' + 
-			'		<xsl:if test="$is_last = true()">jstree-last </xsl:if>' + 
-			'		<xsl:choose>' + 
-			'			<xsl:when test="@state = \'open\'">jstree-open </xsl:when>' + 
-			'			<xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when>' + 
-			'			<xsl:otherwise>jstree-leaf </xsl:otherwise>' + 
-			'		</xsl:choose>' + 
-			'		<xsl:value-of select="@class" />' + 
-			'	</xsl:attribute>' + 
-			'	<xsl:for-each select="@*">' + 
-			'		<xsl:if test="name() != \'parent_id\' and name() != \'hasChildren\' and name() != \'class\' and name() != \'state\'">' + 
-			'		<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + 
-			'		</xsl:if>' + 
-			'	</xsl:for-each>' + 
-			'	<ins class="jstree-icon"><xsl:text>&#xa0;</xsl:text></ins>' + 
-			'	<xsl:for-each select="content/name">' + 
-			'		<a>' + 
-			'		<xsl:attribute name="href">' + 
-			'			<xsl:choose>' + 
-			'			<xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when>' + 
-			'			<xsl:otherwise>#</xsl:otherwise>' + 
-			'			</xsl:choose>' + 
-			'		</xsl:attribute>' + 
-			'		<xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" /></xsl:attribute>' + 
-			'		<xsl:attribute name="style"><xsl:value-of select="@style" /></xsl:attribute>' + 
-			'		<xsl:for-each select="@*">' + 
-			'			<xsl:if test="name() != \'style\' and name() != \'class\' and name() != \'href\'">' + 
-			'				<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + 
-			'			</xsl:if>' + 
-			'		</xsl:for-each>' + 
-			'			<ins>' + 
-			'				<xsl:attribute name="class">jstree-icon ' + 
-			'					<xsl:if test="string-length(attribute::icon) > 0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>' + 
-			'				</xsl:attribute>' + 
-			'				<xsl:if test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>' + 
-			'				<xsl:text>&#xa0;</xsl:text>' + 
-			'			</ins>' + 
-			'			<xsl:copy-of select="./child::node()" />' + 
-			'		</a>' + 
-			'	</xsl:for-each>' + 
-			'	<xsl:if test="$children">' + 
-			'		<ul>' + 
-			'		<xsl:for-each select="//item[@parent_id=$node/attribute::id]">' + 
-			'			<xsl:call-template name="nodes">' + 
-			'				<xsl:with-param name="node" select="." />' + 
-			'				<xsl:with-param name="is_last" select="number(position() = last())" />' + 
-			'			</xsl:call-template>' + 
-			'		</xsl:for-each>' + 
-			'		</ul>' + 
-			'	</xsl:if>' + 
-			'	</li>' + 
-			'</xsl:template>' + 
-			'</xsl:stylesheet>'
-	},
-	escape_xml = function(string) {
-		return string
-			.toString()
-			.replace(/&/g, '&amp;')
-			.replace(/</g, '&lt;')
-			.replace(/>/g, '&gt;')
-			.replace(/"/g, '&quot;')
-			.replace(/'/g, '&apos;');
-	};
-	$.jstree.plugin("xml_data", {
-		defaults : { 
-			data : false,
-			ajax : false,
-			xsl : "flat",
-			clean_node : false,
-			correct_state : true,
-			get_skip_empty : false,
-			get_include_preamble : true
-		},
-		_fn : {
-			load_node : function (obj, s_call, e_call) { var _this = this; this.load_node_xml(obj, function () { _this.__callback({ "obj" : _this._get_node(obj) }); s_call.call(this); }, e_call); },
-			_is_loaded : function (obj) { 
-				var s = this._get_settings().xml_data;
-				obj = this._get_node(obj);
-				return obj == -1 || !obj || (!s.ajax && !$.isFunction(s.data)) || obj.is(".jstree-open, .jstree-leaf") || obj.children("ul").children("li").size() > 0;
-			},
-			load_node_xml : function (obj, s_call, e_call) {
-				var s = this.get_settings().xml_data,
-					error_func = function () {},
-					success_func = function () {};
-
-				obj = this._get_node(obj);
-				if(obj && obj !== -1) {
-					if(obj.data("jstree_is_loading")) { return; }
-					else { obj.data("jstree_is_loading",true); }
-				}
-				switch(!0) {
-					case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied.";
-					case ($.isFunction(s.data)):
-						s.data.call(this, obj, $.proxy(function (d) {
-							this.parse_xml(d, $.proxy(function (d) {
-								if(d) {
-									d = d.replace(/ ?xmlns="[^"]*"/ig, "");
-									if(d.length > 10) {
-										d = $(d);
-										if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); }
-										else { obj.children("a.jstree-loading").removeClass("jstree-loading"); obj.append(d); obj.removeData("jstree_is_loading"); }
-										if(s.clean_node) { this.clean_node(obj); }
-										if(s_call) { s_call.call(this); }
-									}
-									else {
-										if(obj && obj !== -1) { 
-											obj.children("a.jstree-loading").removeClass("jstree-loading");
-											obj.removeData("jstree_is_loading");
-											if(s.correct_state) { 
-												this.correct_state(obj);
-												if(s_call) { s_call.call(this); } 
-											}
-										}
-										else {
-											if(s.correct_state) { 
-												this.get_container().children("ul").empty();
-												if(s_call) { s_call.call(this); } 
-											}
-										}
-									}
-								}
-							}, this));
-						}, this));
-						break;
-					case (!!s.data && !s.ajax) || (!!s.data && !!s.ajax && (!obj || obj === -1)):
-						if(!obj || obj == -1) {
-							this.parse_xml(s.data, $.proxy(function (d) {
-								if(d) {
-									d = d.replace(/ ?xmlns="[^"]*"/ig, "");
-									if(d.length > 10) {
-										d = $(d);
-										this.get_container().children("ul").empty().append(d.children());
-										if(s.clean_node) { this.clean_node(obj); }
-										if(s_call) { s_call.call(this); }
-									}
-								}
-								else { 
-									if(s.correct_state) { 
-										this.get_container().children("ul").empty(); 
-										if(s_call) { s_call.call(this); }
-									}
-								}
-							}, this));
-						}
-						break;
-					case (!s.data && !!s.ajax) || (!!s.data && !!s.ajax && obj && obj !== -1):
-						error_func = function (x, t, e) {
-							var ef = this.get_settings().xml_data.ajax.error; 
-							if(ef) { ef.call(this, x, t, e); }
-							if(obj !== -1 && obj.length) {
-								obj.children("a.jstree-loading").removeClass("jstree-loading");
-								obj.removeData("jstree_is_loading");
-								if(t === "success" && s.correct_state) { this.correct_state(obj); }
-							}
-							else {
-								if(t === "success" && s.correct_state) { this.get_container().children("ul").empty(); }
-							}
-							if(e_call) { e_call.call(this); }
-						};
-						success_func = function (d, t, x) {
-							d = x.responseText;
-							var sf = this.get_settings().xml_data.ajax.success; 
-							if(sf) { d = sf.call(this,d,t,x) || d; }
-							if(d === "" || (d && d.toString && d.toString().replace(/^[\s\n]+$/,"") === "")) {
-								return error_func.call(this, x, t, "");
-							}
-							this.parse_xml(d, $.proxy(function (d) {
-								if(d) {
-									d = d.replace(/ ?xmlns="[^"]*"/ig, "");
-									if(d.length > 10) {
-										d = $(d);
-										if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); }
-										else { obj.children("a.jstree-loading").removeClass("jstree-loading"); obj.append(d); obj.removeData("jstree_is_loading"); }
-										if(s.clean_node) { this.clean_node(obj); }
-										if(s_call) { s_call.call(this); }
-									}
-									else {
-										if(obj && obj !== -1) { 
-											obj.children("a.jstree-loading").removeClass("jstree-loading");
-											obj.removeData("jstree_is_loading");
-											if(s.correct_state) { 
-												this.correct_state(obj);
-												if(s_call) { s_call.call(this); } 
-											}
-										}
-										else {
-											if(s.correct_state) { 
-												this.get_container().children("ul").empty();
-												if(s_call) { s_call.call(this); } 
-											}
-										}
-									}
-								}
-							}, this));
-						};
-						s.ajax.context = this;
-						s.ajax.error = error_func;
-						s.ajax.success = success_func;
-						if(!s.ajax.dataType) { s.ajax.dataType = "xml"; }
-						if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, obj); }
-						if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, obj); }
-						$.ajax(s.ajax);
-						break;
-				}
-			},
-			parse_xml : function (xml, callback) {
-				var s = this._get_settings().xml_data;
-				$.vakata.xslt(xml, xsl[s.xsl], callback);
-			},
-			get_xml : function (tp, obj, li_attr, a_attr, is_callback) {
-				var result = "", 
-					s = this._get_settings(), 
-					_this = this,
-					tmp1, tmp2, li, a, lang;
-				if(!tp) { tp = "flat"; }
-				if(!is_callback) { is_callback = 0; }
-				obj = this._get_node(obj);
-				if(!obj || obj === -1) { obj = this.get_container().find("> ul > li"); }
-				li_attr = $.isArray(li_attr) ? li_attr : [ "id", "class" ];
-				if(!is_callback && this.data.types && $.inArray(s.types.type_attr, li_attr) === -1) { li_attr.push(s.types.type_attr); }
-
-				a_attr = $.isArray(a_attr) ? a_attr : [ ];
-
-				if(!is_callback) { 
-					if(s.xml_data.get_include_preamble) { 
-						result += '<' + '?xml version="1.0" encoding="UTF-8"?' + '>'; 
-					}
-					result += "<root>"; 
-				}
-				obj.each(function () {
-					result += "<item";
-					li = $(this);
-					$.each(li_attr, function (i, v) { 
-						var t = li.attr(v);
-						if(!s.xml_data.get_skip_empty || typeof t !== "undefined") {
-							result += " " + v + "=\"" + escape_xml((" " + (t || "")).replace(/ jstree[^ ]*/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"")) + "\""; 
-						}
-					});
-					if(li.hasClass("jstree-open")) { result += " state=\"open\""; }
-					if(li.hasClass("jstree-closed")) { result += " state=\"closed\""; }
-					if(tp === "flat") { result += " parent_id=\"" + escape_xml(is_callback) + "\""; }
-					result += ">";
-					result += "<content>";
-					a = li.children("a");
-					a.each(function () {
-						tmp1 = $(this);
-						lang = false;
-						result += "<name";
-						if($.inArray("languages", s.plugins) !== -1) {
-							$.each(s.languages, function (k, z) {
-								if(tmp1.hasClass(z)) { result += " lang=\"" + escape_xml(z) + "\""; lang = z; return false; }
-							});
-						}
-						if(a_attr.length) { 
-							$.each(a_attr, function (k, z) {
-								var t = tmp1.attr(z);
-								if(!s.xml_data.get_skip_empty || typeof t !== "undefined") {
-									result += " " + z + "=\"" + escape_xml((" " + t || "").replace(/ jstree[^ ]*/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"")) + "\"";
-								}
-							});
-						}
-						if(tmp1.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/^\s+$/ig,"").length) {
-							result += ' icon="' + escape_xml(tmp1.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"")) + '"';
-						}
-						if(tmp1.children("ins").get(0).style.backgroundImage.length) {
-							result += ' icon="' + escape_xml(tmp1.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","").replace(/'/ig,"").replace(/"/ig,"")) + '"';
-						}
-						result += ">";
-						result += "<![CDATA[" + _this.get_text(tmp1, lang) + "]]>";
-						result += "</name>";
-					});
-					result += "</content>";
-					tmp2 = li[0].id || true;
-					li = li.find("> ul > li");
-					if(li.length) { tmp2 = _this.get_xml(tp, li, li_attr, a_attr, tmp2); }
-					else { tmp2 = ""; }
-					if(tp == "nest") { result += tmp2; }
-					result += "</item>";
-					if(tp == "flat") { result += tmp2; }
-				});
-				if(!is_callback) { result += "</root>"; }
-				return result;
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-/*
- * jsTree search plugin
- * Enables both sync and async search on the tree
- * DOES NOT WORK WITH JSON PROGRESSIVE RENDER
- */
-(function ($) {
-	$.expr[':'].jstree_contains = function(a,i,m){
-		return (a.textContent || a.innerText || "").toLowerCase().indexOf(m[3].toLowerCase())>=0;
-	};
-	$.expr[':'].jstree_title_contains = function(a,i,m) {
-		return (a.getAttribute("title") || "").toLowerCase().indexOf(m[3].toLowerCase())>=0;
-	};
-	$.jstree.plugin("search", {
-		__init : function () {
-			this.data.search.str = "";
-			this.data.search.result = $();
-			if(this._get_settings().search.show_only_matches) {
-				this.get_container()
-					.bind("search.jstree", function (e, data) {
-						$(this).children("ul").find("li").hide().removeClass("jstree-last");
-						data.rslt.nodes.parentsUntil(".jstree").andSelf().show()
-							.filter("ul").each(function () { $(this).children("li:visible").eq(-1).addClass("jstree-last"); });
-					})
-					.bind("clear_search.jstree", function () {
-						$(this).children("ul").find("li").css("display","").end().end().jstree("clean_node", -1);
-					});
-			}
-		},
-		defaults : {
-			ajax : false,
-			search_method : "jstree_contains", // for case insensitive - jstree_contains
-			show_only_matches : false
-		},
-		_fn : {
-			search : function (str, skip_async) {
-				if($.trim(str) === "") { this.clear_search(); return; }
-				var s = this.get_settings().search, 
-					t = this,
-					error_func = function () { },
-					success_func = function () { };
-				this.data.search.str = str;
-
-				if(!skip_async && s.ajax !== false && this.get_container_ul().find("li.jstree-closed:not(:has(ul)):eq(0)").length > 0) {
-					this.search.supress_callback = true;
-					error_func = function () { };
-					success_func = function (d, t, x) {
-						var sf = this.get_settings().search.ajax.success; 
-						if(sf) { d = sf.call(this,d,t,x) || d; }
-						this.data.search.to_open = d;
-						this._search_open();
-					};
-					s.ajax.context = this;
-					s.ajax.error = error_func;
-					s.ajax.success = success_func;
-					if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, str); }
-					if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, str); }
-					if(!s.ajax.data) { s.ajax.data = { "search_string" : str }; }
-					if(!s.ajax.dataType || /^json/.exec(s.ajax.dataType)) { s.ajax.dataType = "json"; }
-					$.ajax(s.ajax);
-					return;
-				}
-				if(this.data.search.result.length) { this.clear_search(); }
-				this.data.search.result = this.get_container().find("a" + (this.data.languages ? "." + this.get_lang() : "" ) + ":" + (s.search_method) + "(" + this.data.search.str + ")");
-				this.data.search.result.addClass("jstree-search").parent().parents(".jstree-closed").each(function () {
-					t.open_node(this, false, true);
-				});
-				this.__callback({ nodes : this.data.search.result, str : str });
-			},
-			clear_search : function (str) {
-				this.data.search.result.removeClass("jstree-search");
-				this.__callback(this.data.search.result);
-				this.data.search.result = $();
-			},
-			_search_open : function (is_callback) {
-				var _this = this,
-					done = true,
-					current = [],
-					remaining = [];
-				if(this.data.search.to_open.length) {
-					$.each(this.data.search.to_open, function (i, val) {
-						if(val == "#") { return true; }
-						if($(val).length && $(val).is(".jstree-closed")) { current.push(val); }
-						else { remaining.push(val); }
-					});
-					if(current.length) {
-						this.data.search.to_open = remaining;
-						$.each(current, function (i, val) { 
-							_this.open_node(val, function () { _this._search_open(true); }); 
-						});
-						done = false;
-					}
-				}
-				if(done) { this.search(this.data.search.str, true); }
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-/* 
- * jsTree contextmenu plugin
- */
-(function ($) {
-	$.vakata.context = {
-		hide_on_mouseleave : false,
-
-		cnt		: $("<div id='vakata-contextmenu' />"),
-		vis		: false,
-		tgt		: false,
-		par		: false,
-		func	: false,
-		data	: false,
-		rtl		: false,
-		show	: function (s, t, x, y, d, p, rtl) {
-			$.vakata.context.rtl = !!rtl;
-			var html = $.vakata.context.parse(s), h, w;
-			if(!html) { return; }
-			$.vakata.context.vis = true;
-			$.vakata.context.tgt = t;
-			$.vakata.context.par = p || t || null;
-			$.vakata.context.data = d || null;
-			$.vakata.context.cnt
-				.html(html)
-				.css({ "visibility" : "hidden", "display" : "block", "left" : 0, "top" : 0 });
-
-			if($.vakata.context.hide_on_mouseleave) {
-				$.vakata.context.cnt
-					.one("mouseleave", function(e) { $.vakata.context.hide(); });
-			}
-
-			h = $.vakata.context.cnt.height();
-			w = $.vakata.context.cnt.width();
-			if(x + w > $(document).width()) { 
-				x = $(document).width() - (w + 5); 
-				$.vakata.context.cnt.find("li > ul").addClass("right"); 
-			}
-			if(y + h > $(document).height()) { 
-				y = y - (h + t[0].offsetHeight); 
-				$.vakata.context.cnt.find("li > ul").addClass("bottom"); 
-			}
-
-			$.vakata.context.cnt
-				.css({ "left" : x, "top" : y })
-				.find("li:has(ul)")
-					.bind("mouseenter", function (e) { 
-						var w = $(document).width(),
-							h = $(document).height(),
-							ul = $(this).children("ul").show(); 
-						if(w !== $(document).width()) { ul.toggleClass("right"); }
-						if(h !== $(document).height()) { ul.toggleClass("bottom"); }
-					})
-					.bind("mouseleave", function (e) { 
-						$(this).children("ul").hide(); 
-					})
-					.end()
-				.css({ "visibility" : "visible" })
-				.show();
-			$(document).triggerHandler("context_show.vakata");
-		},
-		hide	: function () {
-			$.vakata.context.vis = false;
-			$.vakata.context.cnt.attr("class","").css({ "visibility" : "hidden" });
-			$(document).triggerHandler("context_hide.vakata");
-		},
-		parse	: function (s, is_callback) {
-			if(!s) { return false; }
-			var str = "",
-				tmp = false,
-				was_sep = true;
-			if(!is_callback) { $.vakata.context.func = {}; }
-			str += "<ul>";
-			$.each(s, function (i, val) {
-				if(!val) { return true; }
-				$.vakata.context.func[i] = val.action;
-				if(!was_sep && val.separator_before) {
-					str += "<li class='vakata-separator vakata-separator-before'></li>";
-				}
-				was_sep = false;
-				str += "<li class='" + (val._class || "") + (val._disabled ? " jstree-contextmenu-disabled " : "") + "'><ins ";
-				if(val.icon && val.icon.indexOf("/") === -1) { str += " class='" + val.icon + "' "; }
-				if(val.icon && val.icon.indexOf("/") !== -1) { str += " style='background:url(" + val.icon + ") center center no-repeat;' "; }
-				str += ">&#160;</ins><a href='#' rel='" + i + "'>";
-				if(val.submenu) {
-					str += "<span style='float:" + ($.vakata.context.rtl ? "left" : "right") + ";'>&raquo;</span>";
-				}
-				str += val.label + "</a>";
-				if(val.submenu) {
-					tmp = $.vakata.context.parse(val.submenu, true);
-					if(tmp) { str += tmp; }
-				}
-				str += "</li>";
-				if(val.separator_after) {
-					str += "<li class='vakata-separator vakata-separator-after'></li>";
-					was_sep = true;
-				}
-			});
-			str = str.replace(/<li class\='vakata-separator vakata-separator-after'\><\/li\>$/,"");
-			str += "</ul>";
-			$(document).triggerHandler("context_parse.vakata");
-			return str.length > 10 ? str : false;
-		},
-		exec	: function (i) {
-			if($.isFunction($.vakata.context.func[i])) {
-				// if is string - eval and call it!
-				$.vakata.context.func[i].call($.vakata.context.data, $.vakata.context.par);
-				return true;
-			}
-			else { return false; }
-		}
-	};
-	$(function () {
-		var css_string = '' + 
-			'#vakata-contextmenu { display:block; visibility:hidden; left:0; top:-200px; position:absolute; margin:0; padding:0; min-width:180px; background:#ebebeb; border:1px solid silver; z-index:10000; *width:180px; } ' + 
-			'#vakata-contextmenu ul { min-width:180px; *width:180px; } ' + 
-			'#vakata-contextmenu ul, #vakata-contextmenu li { margin:0; padding:0; list-style-type:none; display:block; } ' + 
-			'#vakata-contextmenu li { line-height:20px; min-height:20px; position:relative; padding:0px; } ' + 
-			'#vakata-contextmenu li a { padding:1px 6px; line-height:17px; display:block; text-decoration:none; margin:1px 1px 0 1px; } ' + 
-			'#vakata-contextmenu li ins { float:left; width:16px; height:16px; text-decoration:none; margin-right:2px; } ' + 
-			'#vakata-contextmenu li a:hover, #vakata-contextmenu li.vakata-hover > a { background:gray; color:white; } ' + 
-			'#vakata-contextmenu li ul { display:none; position:absolute; top:-2px; left:100%; background:#ebebeb; border:1px solid gray; } ' + 
-			'#vakata-contextmenu .right { right:100%; left:auto; } ' + 
-			'#vakata-contextmenu .bottom { bottom:-1px; top:auto; } ' + 
-			'#vakata-contextmenu li.vakata-separator { min-height:0; height:1px; line-height:1px; font-size:1px; overflow:hidden; margin:0 2px; background:silver; /* border-top:1px solid #fefefe; */ padding:0; } ';
-		$.vakata.css.add_sheet({ str : css_string, title : "vakata" });
-		$.vakata.context.cnt
-			.delegate("a","click", function (e) { e.preventDefault(); })
-			.delegate("a","mouseup", function (e) {
-				if(!$(this).parent().hasClass("jstree-contextmenu-disabled") && $.vakata.context.exec($(this).attr("rel"))) {
-					$.vakata.context.hide();
-				}
-				else { $(this).blur(); }
-			})
-			.delegate("a","mouseover", function () {
-				$.vakata.context.cnt.find(".vakata-hover").removeClass("vakata-hover");
-			})
-			.appendTo("body");
-		$(document).bind("mousedown", function (e) { if($.vakata.context.vis && !$.contains($.vakata.context.cnt[0], e.target)) { $.vakata.context.hide(); } });
-		if(typeof $.hotkeys !== "undefined") {
-			$(document)
-				.bind("keydown", "up", function (e) { 
-					if($.vakata.context.vis) { 
-						var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").prevAll("li:not(.vakata-separator)").first();
-						if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").last(); }
-						o.addClass("vakata-hover");
-						e.stopImmediatePropagation(); 
-						e.preventDefault();
-					} 
-				})
-				.bind("keydown", "down", function (e) { 
-					if($.vakata.context.vis) { 
-						var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").nextAll("li:not(.vakata-separator)").first();
-						if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").first(); }
-						o.addClass("vakata-hover");
-						e.stopImmediatePropagation(); 
-						e.preventDefault();
-					} 
-				})
-				.bind("keydown", "right", function (e) { 
-					if($.vakata.context.vis) { 
-						$.vakata.context.cnt.find(".vakata-hover").children("ul").show().children("li:not(.vakata-separator)").removeClass("vakata-hover").first().addClass("vakata-hover");
-						e.stopImmediatePropagation(); 
-						e.preventDefault();
-					} 
-				})
-				.bind("keydown", "left", function (e) { 
-					if($.vakata.context.vis) { 
-						$.vakata.context.cnt.find(".vakata-hover").children("ul").hide().children(".vakata-separator").removeClass("vakata-hover");
-						e.stopImmediatePropagation(); 
-						e.preventDefault();
-					} 
-				})
-				.bind("keydown", "esc", function (e) { 
-					$.vakata.context.hide(); 
-					e.preventDefault();
-				})
-				.bind("keydown", "space", function (e) { 
-					$.vakata.context.cnt.find(".vakata-hover").last().children("a").click();
-					e.preventDefault();
-				});
-		}
-	});
-
-	$.jstree.plugin("contextmenu", {
-		__init : function () {
-			this.get_container()
-				.delegate("a", "contextmenu.jstree", $.proxy(function (e) {
-						e.preventDefault();
-						if(!$(e.currentTarget).hasClass("jstree-loading")) {
-							this.show_contextmenu(e.currentTarget, e.pageX, e.pageY);
-						}
-					}, this))
-				.delegate("a", "click.jstree", $.proxy(function (e) {
-						if(this.data.contextmenu) {
-							$.vakata.context.hide();
-						}
-					}, this))
-				.bind("destroy.jstree", $.proxy(function () {
-						// TODO: move this to descruct method
-						if(this.data.contextmenu) {
-							$.vakata.context.hide();
-						}
-					}, this));
-			$(document).bind("context_hide.vakata", $.proxy(function () { this.data.contextmenu = false; }, this));
-		},
-		defaults : { 
-			select_node : false, // requires UI plugin
-			show_at_node : true,
-			items : { // Could be a function that should return an object like this one
-				"create" : {
-					"separator_before"	: false,
-					"separator_after"	: true,
-					"label"				: "Create",
-					"action"			: function (obj) { this.create(obj); }
-				},
-				"rename" : {
-					"separator_before"	: false,
-					"separator_after"	: false,
-					"label"				: "Rename",
-					"action"			: function (obj) { this.rename(obj); }
-				},
-				"remove" : {
-					"separator_before"	: false,
-					"icon"				: false,
-					"separator_after"	: false,
-					"label"				: "Delete",
-					"action"			: function (obj) { if(this.is_selected(obj)) { this.remove(); } else { this.remove(obj); } }
-				},
-				"ccp" : {
-					"separator_before"	: true,
-					"icon"				: false,
-					"separator_after"	: false,
-					"label"				: "Edit",
-					"action"			: false,
-					"submenu" : { 
-						"cut" : {
-							"separator_before"	: false,
-							"separator_after"	: false,
-							"label"				: "Cut",
-							"action"			: function (obj) { this.cut(obj); }
-						},
-						"copy" : {
-							"separator_before"	: false,
-							"icon"				: false,
-							"separator_after"	: false,
-							"label"				: "Copy",
-							"action"			: function (obj) { this.copy(obj); }
-						},
-						"paste" : {
-							"separator_before"	: false,
-							"icon"				: false,
-							"separator_after"	: false,
-							"label"				: "Paste",
-							"action"			: function (obj) { this.paste(obj); }
-						}
-					}
-				}
-			}
-		},
-		_fn : {
-			show_contextmenu : function (obj, x, y) {
-				obj = this._get_node(obj);
-				var s = this.get_settings().contextmenu,
-					a = obj.children("a:visible:eq(0)"),
-					o = false,
-					i = false;
-				if(s.select_node && this.data.ui && !this.is_selected(obj)) {
-					this.deselect_all();
-					this.select_node(obj, true);
-				}
-				if(s.show_at_node || typeof x === "undefined" || typeof y === "undefined") {
-					o = a.offset();
-					x = o.left;
-					y = o.top + this.data.core.li_height;
-				}
-				i = obj.data("jstree") && obj.data("jstree").contextmenu ? obj.data("jstree").contextmenu : s.items;
-				if($.isFunction(i)) { i = i.call(this, obj); }
-				this.data.contextmenu = true;
-				$.vakata.context.show(i, a, x, y, this, obj, this._get_settings().core.rtl);
-				if(this.data.themes) { $.vakata.context.cnt.attr("class", "jstree-" + this.data.themes.theme + "-context"); }
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-/* 
- * jsTree types plugin
- * Adds support types of nodes
- * You can set an attribute on each li node, that represents its type.
- * According to the type setting the node may get custom icon/validation rules
- */
-(function ($) {
-	$.jstree.plugin("types", {
-		__init : function () {
-			var s = this._get_settings().types;
-			this.data.types.attach_to = [];
-			this.get_container()
-				.bind("init.jstree", $.proxy(function () { 
-						var types = s.types, 
-							attr  = s.type_attr, 
-							icons_css = "", 
-							_this = this;
-
-						$.each(types, function (i, tp) {
-							$.each(tp, function (k, v) { 
-								if(!/^(max_depth|max_children|icon|valid_children)$/.test(k)) { _this.data.types.attach_to.push(k); }
-							});
-							if(!tp.icon) { return true; }
-							if( tp.icon.image || tp.icon.position) {
-								if(i == "default")	{ icons_css += '.jstree-' + _this.get_index() + ' a > .jstree-icon { '; }
-								else				{ icons_css += '.jstree-' + _this.get_index() + ' li[' + attr + '="' + i + '"] > a > .jstree-icon { '; }
-								if(tp.icon.image)	{ icons_css += ' background-image:url(' + tp.icon.image + '); '; }
-								if(tp.icon.position){ icons_css += ' background-position:' + tp.icon.position + '; '; }
-								else				{ icons_css += ' background-position:0 0; '; }
-								icons_css += '} ';
-							}
-						});
-						if(icons_css !== "") { $.vakata.css.add_sheet({ 'str' : icons_css, title : "jstree-types" }); }
-					}, this))
-				.bind("before.jstree", $.proxy(function (e, data) { 
-						var s, t, 
-							o = this._get_settings().types.use_data ? this._get_node(data.args[0]) : false, 
-							d = o && o !== -1 && o.length ? o.data("jstree") : false;
-						if(d && d.types && d.types[data.func] === false) { e.stopImmediatePropagation(); return false; }
-						if($.inArray(data.func, this.data.types.attach_to) !== -1) {
-							if(!data.args[0] || (!data.args[0].tagName && !data.args[0].jquery)) { return; }
-							s = this._get_settings().types.types;
-							t = this._get_type(data.args[0]);
-							if(
-								( 
-									(s[t] && typeof s[t][data.func] !== "undefined") || 
-									(s["default"] && typeof s["default"][data.func] !== "undefined") 
-								) && this._check(data.func, data.args[0]) === false
-							) {
-								e.stopImmediatePropagation();
-								return false;
-							}
-						}
-					}, this));
-			if(is_ie6) {
-				this.get_container()
-					.bind("load_node.jstree set_type.jstree", $.proxy(function (e, data) {
-							var r = data && data.rslt && data.rslt.obj && data.rslt.obj !== -1 ? this._get_node(data.rslt.obj).parent() : this.get_container_ul(),
-								c = false,
-								s = this._get_settings().types;
-							$.each(s.types, function (i, tp) {
-								if(tp.icon && (tp.icon.image || tp.icon.position)) {
-									c = i === "default" ? r.find("li > a > .jstree-icon") : r.find("li[" + s.type_attr + "='" + i + "'] > a > .jstree-icon");
-									if(tp.icon.image) { c.css("backgroundImage","url(" + tp.icon.image + ")"); }
-									c.css("backgroundPosition", tp.icon.position || "0 0");
-								}
-							});
-						}, this));
-			}
-		},
-		defaults : {
-			// defines maximum number of root nodes (-1 means unlimited, -2 means disable max_children checking)
-			max_children		: -1,
-			// defines the maximum depth of the tree (-1 means unlimited, -2 means disable max_depth checking)
-			max_depth			: -1,
-			// defines valid node types for the root nodes
-			valid_children		: "all",
-
-			// whether to use $.data
-			use_data : false, 
-			// where is the type stores (the rel attribute of the LI element)
-			type_attr : "rel",
-			// a list of types
-			types : {
-				// the default type
-				"default" : {
-					"max_children"	: -1,
-					"max_depth"		: -1,
-					"valid_children": "all"
-
-					// Bound functions - you can bind any other function here (using boolean or function)
-					//"select_node"	: true
-				}
-			}
-		},
-		_fn : {
-			_types_notify : function (n, data) {
-				if(data.type && this._get_settings().types.use_data) {
-					this.set_type(data.type, n);
-				}
-			},
-			_get_type : function (obj) {
-				obj = this._get_node(obj);
-				return (!obj || !obj.length) ? false : obj.attr(this._get_settings().types.type_attr) || "default";
-			},
-			set_type : function (str, obj) {
-				obj = this._get_node(obj);
-				var ret = (!obj.length || !str) ? false : obj.attr(this._get_settings().types.type_attr, str);
-				if(ret) { this.__callback({ obj : obj, type : str}); }
-				return ret;
-			},
-			_check : function (rule, obj, opts) {
-				obj = this._get_node(obj);
-				var v = false, t = this._get_type(obj), d = 0, _this = this, s = this._get_settings().types, data = false;
-				if(obj === -1) { 
-					if(!!s[rule]) { v = s[rule]; }
-					else { return; }
-				}
-				else {
-					if(t === false) { return; }
-					data = s.use_data ? obj.data("jstree") : false;
-					if(data && data.types && typeof data.types[rule] !== "undefined") { v = data.types[rule]; }
-					else if(!!s.types[t] && typeof s.types[t][rule] !== "undefined") { v = s.types[t][rule]; }
-					else if(!!s.types["default"] && typeof s.types["default"][rule] !== "undefined") { v = s.types["default"][rule]; }
-				}
-				if($.isFunction(v)) { v = v.call(this, obj); }
-				if(rule === "max_depth" && obj !== -1 && opts !== false && s.max_depth !== -2 && v !== 0) {
-					// also include the node itself - otherwise if root node it is not checked
-					obj.children("a:eq(0)").parentsUntil(".jstree","li").each(function (i) {
-						// check if current depth already exceeds global tree depth
-						if(s.max_depth !== -1 && s.max_depth - (i + 1) <= 0) { v = 0; return false; }
-						d = (i === 0) ? v : _this._check(rule, this, false);
-						// check if current node max depth is already matched or exceeded
-						if(d !== -1 && d - (i + 1) <= 0) { v = 0; return false; }
-						// otherwise - set the max depth to the current value minus current depth
-						if(d >= 0 && (d - (i + 1) < v || v < 0) ) { v = d - (i + 1); }
-						// if the global tree depth exists and it minus the nodes calculated so far is less than `v` or `v` is unlimited
-						if(s.max_depth >= 0 && (s.max_depth - (i + 1) < v || v < 0) ) { v = s.max_depth - (i + 1); }
-					});
-				}
-				return v;
-			},
-			check_move : function () {
-				if(!this.__call_old()) { return false; }
-				var m  = this._get_move(),
-					s  = m.rt._get_settings().types,
-					mc = m.rt._check("max_children", m.cr),
-					md = m.rt._check("max_depth", m.cr),
-					vc = m.rt._check("valid_children", m.cr),
-					ch = 0, d = 1, t;
-
-				if(vc === "none") { return false; } 
-				if($.isArray(vc) && m.ot && m.ot._get_type) {
-					m.o.each(function () {
-						if($.inArray(m.ot._get_type(this), vc) === -1) { d = false; return false; }
-					});
-					if(d === false) { return false; }
-				}
-				if(s.max_children !== -2 && mc !== -1) {
-					ch = m.cr === -1 ? this.get_container().find("> ul > li").not(m.o).length : m.cr.find("> ul > li").not(m.o).length;
-					if(ch + m.o.length > mc) { return false; }
-				}
-				if(s.max_depth !== -2 && md !== -1) {
-					d = 0;
-					if(md === 0) { return false; }
-					if(typeof m.o.d === "undefined") {
-						// TODO: deal with progressive rendering and async when checking max_depth (how to know the depth of the moved node)
-						t = m.o;
-						while(t.length > 0) {
-							t = t.find("> ul > li");
-							d ++;
-						}
-						m.o.d = d;
-					}
-					if(md - m.o.d < 0) { return false; }
-				}
-				return true;
-			},
-			create_node : function (obj, position, js, callback, is_loaded, skip_check) {
-				if(!skip_check && (is_loaded || this._is_loaded(obj))) {
-					var p  = (typeof position == "string" && position.match(/^before|after$/i) && obj !== -1) ? this._get_parent(obj) : this._get_node(obj),
-						s  = this._get_settings().types,
-						mc = this._check("max_children", p),
-						md = this._check("max_depth", p),
-						vc = this._check("valid_children", p),
-						ch;
-					if(typeof js === "string") { js = { data : js }; }
-					if(!js) { js = {}; }
-					if(vc === "none") { return false; } 
-					if($.isArray(vc)) {
-						if(!js.attr || !js.attr[s.type_attr]) { 
-							if(!js.attr) { js.attr = {}; }
-							js.attr[s.type_attr] = vc[0]; 
-						}
-						else {
-							if($.inArray(js.attr[s.type_attr], vc) === -1) { return false; }
-						}
-					}
-					if(s.max_children !== -2 && mc !== -1) {
-						ch = p === -1 ? this.get_container().find("> ul > li").length : p.find("> ul > li").length;
-						if(ch + 1 > mc) { return false; }
-					}
-					if(s.max_depth !== -2 && md !== -1 && (md - 1) < 0) { return false; }
-				}
-				return this.__call_old(true, obj, position, js, callback, is_loaded, skip_check);
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-/* 
- * jsTree HTML plugin
- * The HTML data store. Datastores are build by replacing the `load_node` and `_is_loaded` functions.
- */
-(function ($) {
-	$.jstree.plugin("html_data", {
-		__init : function () { 
-			// this used to use html() and clean the whitespace, but this way any attached data was lost
-			this.data.html_data.original_container_html = this.get_container().find(" > ul > li").clone(true);
-			// remove white space from LI node - otherwise nodes appear a bit to the right
-			this.data.html_data.original_container_html.find("li").andSelf().contents().filter(function() { return this.nodeType == 3; }).remove();
-		},
-		defaults : { 
-			data : false,
-			ajax : false,
-			correct_state : true
-		},
-		_fn : {
-			load_node : function (obj, s_call, e_call) { var _this = this; this.load_node_html(obj, function () { _this.__callback({ "obj" : _this._get_node(obj) }); s_call.call(this); }, e_call); },
-			_is_loaded : function (obj) { 
-				obj = this._get_node(obj); 
-				return obj == -1 || !obj || (!this._get_settings().html_data.ajax && !$.isFunction(this._get_settings().html_data.data)) || obj.is(".jstree-open, .jstree-leaf") || obj.children("ul").children("li").size() > 0;
-			},
-			load_node_html : function (obj, s_call, e_call) {
-				var d,
-					s = this.get_settings().html_data,
-					error_func = function () {},
-					success_func = function () {};
-				obj = this._get_node(obj);
-				if(obj && obj !== -1) {
-					if(obj.data("jstree_is_loading")) { return; }
-					else { obj.data("jstree_is_loading",true); }
-				}
-				switch(!0) {
-					case ($.isFunction(s.data)):
-						s.data.call(this, obj, $.proxy(function (d) {
-							if(d && d !== "" && d.toString && d.toString().replace(/^[\s\n]+$/,"") !== "") {
-								d = $(d);
-								if(!d.is("ul")) { d = $("<ul />").append(d); }
-								if(obj == -1 || !obj) { this.get_container().children("ul").empty().append(d.children()).find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); }
-								else { obj.children("a.jstree-loading").removeClass("jstree-loading"); obj.append(d).children("ul").find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); obj.removeData("jstree_is_loading"); }
-								this.clean_node(obj);
-								if(s_call) { s_call.call(this); }
-							}
-							else {
-								if(obj && obj !== -1) {
-									obj.children("a.jstree-loading").removeClass("jstree-loading");
-									obj.removeData("jstree_is_loading");
-									if(s.correct_state) { 
-										this.correct_state(obj);
-										if(s_call) { s_call.call(this); } 
-									}
-								}
-								else {
-									if(s.correct_state) { 
-										this.get_container().children("ul").empty();
-										if(s_call) { s_call.call(this); } 
-									}
-								}
-							}
-						}, this));
-						break;
-					case (!s.data && !s.ajax):
-						if(!obj || obj == -1) {
-							this.get_container()
-								.children("ul").empty()
-								.append(this.data.html_data.original_container_html)
-								.find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end()
-								.filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");
-							this.clean_node();
-						}
-						if(s_call) { s_call.call(this); }
-						break;
-					case (!!s.data && !s.ajax) || (!!s.data && !!s.ajax && (!obj || obj === -1)):
-						if(!obj || obj == -1) {
-							d = $(s.data);
-							if(!d.is("ul")) { d = $("<ul />").append(d); }
-							this.get_container()
-								.children("ul").empty().append(d.children())
-								.find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end()
-								.filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");
-							this.clean_node();
-						}
-						if(s_call) { s_call.call(this); }
-						break;
-					case (!s.data && !!s.ajax) || (!!s.data && !!s.ajax && obj && obj !== -1):
-						obj = this._get_node(obj);
-						error_func = function (x, t, e) {
-							var ef = this.get_settings().html_data.ajax.error; 
-							if(ef) { ef.call(this, x, t, e); }
-							if(obj != -1 && obj.length) {
-								obj.children("a.jstree-loading").removeClass("jstree-loading");
-								obj.removeData("jstree_is_loading");
-								if(t === "success" && s.correct_state) { this.correct_state(obj); }
-							}
-							else {
-								if(t === "success" && s.correct_state) { this.get_container().children("ul").empty(); }
-							}
-							if(e_call) { e_call.call(this); }
-						};
-						success_func = function (d, t, x) {
-							var sf = this.get_settings().html_data.ajax.success; 
-							if(sf) { d = sf.call(this,d,t,x) || d; }
-							if(d === "" || (d && d.toString && d.toString().replace(/^[\s\n]+$/,"") === "")) {
-								return error_func.call(this, x, t, "");
-							}
-							if(d) {
-								d = $(d);
-								if(!d.is("ul")) { d = $("<ul />").append(d); }
-								if(obj == -1 || !obj) { this.get_container().children("ul").empty().append(d.children()).find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); }
-								else { obj.children("a.jstree-loading").removeClass("jstree-loading"); obj.append(d).children("ul").find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); obj.removeData("jstree_is_loading"); }
-								this.clean_node(obj);
-								if(s_call) { s_call.call(this); }
-							}
-							else {
-								if(obj && obj !== -1) {
-									obj.children("a.jstree-loading").removeClass("jstree-loading");
-									obj.removeData("jstree_is_loading");
-									if(s.correct_state) { 
-										this.correct_state(obj);
-										if(s_call) { s_call.call(this); } 
-									}
-								}
-								else {
-									if(s.correct_state) { 
-										this.get_container().children("ul").empty();
-										if(s_call) { s_call.call(this); } 
-									}
-								}
-							}
-						};
-						s.ajax.context = this;
-						s.ajax.error = error_func;
-						s.ajax.success = success_func;
-						if(!s.ajax.dataType) { s.ajax.dataType = "html"; }
-						if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, obj); }
-						if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, obj); }
-						$.ajax(s.ajax);
-						break;
-				}
-			}
-		}
-	});
-	// include the HTML data plugin by default
-	$.jstree.defaults.plugins.push("html_data");
-})(jQuery);
-//*/
-
-/* 
- * jsTree themeroller plugin
- * Adds support for jQuery UI themes. Include this at the end of your plugins list, also make sure "themes" is not included.
- */
-(function ($) {
-	$.jstree.plugin("themeroller", {
-		__init : function () {
-			var s = this._get_settings().themeroller;
-			this.get_container()
-				.addClass("ui-widget-content")
-				.addClass("jstree-themeroller")
-				.delegate("a","mouseenter.jstree", function (e) {
-					if(!$(e.currentTarget).hasClass("jstree-loading")) {
-						$(this).addClass(s.item_h);
-					}
-				})
-				.delegate("a","mouseleave.jstree", function () {
-					$(this).removeClass(s.item_h);
-				})
-				.bind("init.jstree", $.proxy(function (e, data) { 
-						data.inst.get_container().find("> ul > li > .jstree-loading > ins").addClass("ui-icon-refresh");
-						this._themeroller(data.inst.get_container().find("> ul > li"));
-					}, this))
-				.bind("open_node.jstree create_node.jstree", $.proxy(function (e, data) { 
-						this._themeroller(data.rslt.obj);
-					}, this))
-				.bind("loaded.jstree refresh.jstree", $.proxy(function (e) {
-						this._themeroller();
-					}, this))
-				.bind("close_node.jstree", $.proxy(function (e, data) {
-						this._themeroller(data.rslt.obj);
-					}, this))
-				.bind("delete_node.jstree", $.proxy(function (e, data) {
-						this._themeroller(data.rslt.parent);
-					}, this))
-				.bind("correct_state.jstree", $.proxy(function (e, data) {
-						data.rslt.obj
-							.children("ins.jstree-icon").removeClass(s.opened + " " + s.closed + " ui-icon").end()
-							.find("> a > ins.ui-icon")
-								.filter(function() { 
-									return this.className.toString()
-										.replace(s.item_clsd,"").replace(s.item_open,"").replace(s.item_leaf,"")
-										.indexOf("ui-icon-") === -1; 
-								}).removeClass(s.item_open + " " + s.item_clsd).addClass(s.item_leaf || "jstree-no-icon");
-					}, this))
-				.bind("select_node.jstree", $.proxy(function (e, data) {
-						data.rslt.obj.children("a").addClass(s.item_a);
-					}, this))
-				.bind("deselect_node.jstree deselect_all.jstree", $.proxy(function (e, data) {
-						this.get_container()
-							.find("a." + s.item_a).removeClass(s.item_a).end()
-							.find("a.jstree-clicked").addClass(s.item_a);
-					}, this))
-				.bind("dehover_node.jstree", $.proxy(function (e, data) {
-						data.rslt.obj.children("a").removeClass(s.item_h);
-					}, this))
-				.bind("hover_node.jstree", $.proxy(function (e, data) {
-						this.get_container()
-							.find("a." + s.item_h).not(data.rslt.obj).removeClass(s.item_h);
-						data.rslt.obj.children("a").addClass(s.item_h);
-					}, this))
-				.bind("move_node.jstree", $.proxy(function (e, data) {
-						this._themeroller(data.rslt.o);
-						this._themeroller(data.rslt.op);
-					}, this));
-		},
-		__destroy : function () {
-			var s = this._get_settings().themeroller,
-				c = [ "ui-icon" ];
-			$.each(s, function (i, v) {
-				v = v.split(" ");
-				if(v.length) { c = c.concat(v); }
-			});
-			this.get_container()
-				.removeClass("ui-widget-content")
-				.find("." + c.join(", .")).removeClass(c.join(" "));
-		},
-		_fn : {
-			_themeroller : function (obj) {
-				var s = this._get_settings().themeroller;
-				obj = !obj || obj == -1 ? this.get_container_ul() : this._get_node(obj).parent();
-				obj
-					.find("li.jstree-closed")
-						.children("ins.jstree-icon").removeClass(s.opened).addClass("ui-icon " + s.closed).end()
-						.children("a").addClass(s.item)
-							.children("ins.jstree-icon").addClass("ui-icon")
-								.filter(function() { 
-									return this.className.toString()
-										.replace(s.item_clsd,"").replace(s.item_open,"").replace(s.item_leaf,"")
-										.indexOf("ui-icon-") === -1; 
-								}).removeClass(s.item_leaf + " " + s.item_open).addClass(s.item_clsd || "jstree-no-icon")
-								.end()
-							.end()
-						.end()
-					.end()
-					.find("li.jstree-open")
-						.children("ins.jstree-icon").removeClass(s.closed).addClass("ui-icon " + s.opened).end()
-						.children("a").addClass(s.item)
-							.children("ins.jstree-icon").addClass("ui-icon")
-								.filter(function() { 
-									return this.className.toString()
-										.replace(s.item_clsd,"").replace(s.item_open,"").replace(s.item_leaf,"")
-										.indexOf("ui-icon-") === -1; 
-								}).removeClass(s.item_leaf + " " + s.item_clsd).addClass(s.item_open || "jstree-no-icon")
-								.end()
-							.end()
-						.end()
-					.end()
-					.find("li.jstree-leaf")
-						.children("ins.jstree-icon").removeClass(s.closed + " ui-icon " + s.opened).end()
-						.children("a").addClass(s.item)
-							.children("ins.jstree-icon").addClass("ui-icon")
-								.filter(function() { 
-									return this.className.toString()
-										.replace(s.item_clsd,"").replace(s.item_open,"").replace(s.item_leaf,"")
-										.indexOf("ui-icon-") === -1; 
-								}).removeClass(s.item_clsd + " " + s.item_open).addClass(s.item_leaf || "jstree-no-icon");
-			}
-		},
-		defaults : {
-			"opened"	: "ui-icon-triangle-1-se",
-			"closed"	: "ui-icon-triangle-1-e",
-			"item"		: "ui-state-default",
-			"item_h"	: "ui-state-hover",
-			"item_a"	: "ui-state-active",
-			"item_open"	: "ui-icon-folder-open",
-			"item_clsd"	: "ui-icon-folder-collapsed",
-			"item_leaf"	: "ui-icon-document"
-		}
-	});
-	$(function() {
-		var css_string = '' + 
-			'.jstree-themeroller .ui-icon { overflow:visible; } ' + 
-			'.jstree-themeroller a { padding:0 2px; } ' + 
-			'.jstree-themeroller .jstree-no-icon { display:none; }';
-		$.vakata.css.add_sheet({ str : css_string, title : "jstree" });
-	});
-})(jQuery);
-//*/
-
-/* 
- * jsTree unique plugin
- * Forces different names amongst siblings (still a bit experimental)
- * NOTE: does not check language versions (it will not be possible to have nodes with the same title, even in different languages)
- */
-(function ($) {
-	$.jstree.plugin("unique", {
-		__init : function () {
-			this.get_container()
-				.bind("before.jstree", $.proxy(function (e, data) { 
-						var nms = [], res = true, p, t;
-						if(data.func == "move_node") {
-							// obj, ref, position, is_copy, is_prepared, skip_check
-							if(data.args[4] === true) {
-								if(data.args[0].o && data.args[0].o.length) {
-									data.args[0].o.children("a").each(function () { nms.push($(this).text().replace(/^\s+/g,"")); });
-									res = this._check_unique(nms, data.args[0].np.find("> ul > li").not(data.args[0].o), "move_node");
-								}
-							}
-						}
-						if(data.func == "create_node") {
-							// obj, position, js, callback, is_loaded
-							if(data.args[4] || this._is_loaded(data.args[0])) {
-								p = this._get_node(data.args[0]);
-								if(data.args[1] && (data.args[1] === "before" || data.args[1] === "after")) {
-									p = this._get_parent(data.args[0]);
-									if(!p || p === -1) { p = this.get_container(); }
-								}
-								if(typeof data.args[2] === "string") { nms.push(data.args[2]); }
-								else if(!data.args[2] || !data.args[2].data) { nms.push(this._get_string("new_node")); }
-								else { nms.push(data.args[2].data); }
-								res = this._check_unique(nms, p.find("> ul > li"), "create_node");
-							}
-						}
-						if(data.func == "rename_node") {
-							// obj, val
-							nms.push(data.args[1]);
-							t = this._get_node(data.args[0]);
-							p = this._get_parent(t);
-							if(!p || p === -1) { p = this.get_container(); }
-							res = this._check_unique(nms, p.find("> ul > li").not(t), "rename_node");
-						}
-						if(!res) {
-							e.stopPropagation();
-							return false;
-						}
-					}, this));
-		},
-		defaults : { 
-			error_callback : $.noop
-		},
-		_fn : { 
-			_check_unique : function (nms, p, func) {
-				var cnms = [];
-				p.children("a").each(function () { cnms.push($(this).text().replace(/^\s+/g,"")); });
-				if(!cnms.length || !nms.length) { return true; }
-				cnms = cnms.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");
-				if((cnms.length + nms.length) != cnms.concat(nms).sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",").length) {
-					this._get_settings().unique.error_callback.call(null, nms, p, func);
-					return false;
-				}
-				return true;
-			},
-			check_move : function () {
-				if(!this.__call_old()) { return false; }
-				var p = this._get_move(), nms = [];
-				if(p.o && p.o.length) {
-					p.o.children("a").each(function () { nms.push($(this).text().replace(/^\s+/g,"")); });
-					return this._check_unique(nms, p.np.find("> ul > li").not(p.o), "check_move");
-				}
-				return true;
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-/*
- * jsTree wholerow plugin
- * Makes select and hover work on the entire width of the node
- * MAY BE HEAVY IN LARGE DOM
- */
-(function ($) {
-	$.jstree.plugin("wholerow", {
-		__init : function () {
-			if(!this.data.ui) { throw "jsTree wholerow: jsTree UI plugin not included."; }
-			this.data.wholerow.html = false;
-			this.data.wholerow.to = false;
-			this.get_container()
-				.bind("init.jstree", $.proxy(function (e, data) { 
-						this._get_settings().core.animation = 0;
-					}, this))
-				.bind("open_node.jstree create_node.jstree clean_node.jstree loaded.jstree", $.proxy(function (e, data) { 
-						this._prepare_wholerow_span( data && data.rslt && data.rslt.obj ? data.rslt.obj : -1 );
-					}, this))
-				.bind("search.jstree clear_search.jstree reopen.jstree after_open.jstree after_close.jstree create_node.jstree delete_node.jstree clean_node.jstree", $.proxy(function (e, data) { 
-						if(this.data.to) { clearTimeout(this.data.to); }
-						this.data.to = setTimeout( (function (t, o) { return function() { t._prepare_wholerow_ul(o); }; })(this,  data && data.rslt && data.rslt.obj ? data.rslt.obj : -1), 0);
-					}, this))
-				.bind("deselect_all.jstree", $.proxy(function (e, data) { 
-						this.get_container().find(" > .jstree-wholerow .jstree-clicked").removeClass("jstree-clicked " + (this.data.themeroller ? this._get_settings().themeroller.item_a : "" ));
-					}, this))
-				.bind("select_node.jstree deselect_node.jstree ", $.proxy(function (e, data) { 
-						data.rslt.obj.each(function () { 
-							var ref = data.inst.get_container().find(" > .jstree-wholerow li:visible:eq(" + ( parseInt((($(this).offset().top - data.inst.get_container().offset().top + data.inst.get_container()[0].scrollTop) / data.inst.data.core.li_height),10)) + ")");
-							// ref.children("a")[e.type === "select_node" ? "addClass" : "removeClass"]("jstree-clicked");
-							ref.children("a").attr("class",data.rslt.obj.children("a").attr("class"));
-						});
-					}, this))
-				.bind("hover_node.jstree dehover_node.jstree", $.proxy(function (e, data) { 
-						this.get_container().find(" > .jstree-wholerow .jstree-hovered").removeClass("jstree-hovered " + (this.data.themeroller ? this._get_settings().themeroller.item_h : "" ));
-						if(e.type === "hover_node") {
-							var ref = this.get_container().find(" > .jstree-wholerow li:visible:eq(" + ( parseInt(((data.rslt.obj.offset().top - this.get_container().offset().top + this.get_container()[0].scrollTop) / this.data.core.li_height),10)) + ")");
-							// ref.children("a").addClass("jstree-hovered");
-							ref.children("a").attr("class",data.rslt.obj.children(".jstree-hovered").attr("class"));
-						}
-					}, this))
-				.delegate(".jstree-wholerow-span, ins.jstree-icon, li", "click.jstree", function (e) {
-						var n = $(e.currentTarget);
-						if(e.target.tagName === "A" || (e.target.tagName === "INS" && n.closest("li").is(".jstree-open, .jstree-closed"))) { return; }
-						n.closest("li").children("a:visible:eq(0)").click();
-						e.stopImmediatePropagation();
-					})
-				.delegate("li", "mouseover.jstree", $.proxy(function (e) {
-						e.stopImmediatePropagation();
-						if($(e.currentTarget).children(".jstree-hovered, .jstree-clicked").length) { return false; }
-						this.hover_node(e.currentTarget);
-						return false;
-					}, this))
-				.delegate("li", "mouseleave.jstree", $.proxy(function (e) {
-						if($(e.currentTarget).children("a").hasClass("jstree-hovered").length) { return; }
-						this.dehover_node(e.currentTarget);
-					}, this));
-			if(is_ie7 || is_ie6) {
-				$.vakata.css.add_sheet({ str : ".jstree-" + this.get_index() + " { position:relative; } ", title : "jstree" });
-			}
-		},
-		defaults : {
-		},
-		__destroy : function () {
-			this.get_container().children(".jstree-wholerow").remove();
-			this.get_container().find(".jstree-wholerow-span").remove();
-		},
-		_fn : {
-			_prepare_wholerow_span : function (obj) {
-				obj = !obj || obj == -1 ? this.get_container().find("> ul > li") : this._get_node(obj);
-				if(obj === false) { return; } // added for removing root nodes
-				obj.each(function () {
-					$(this).find("li").andSelf().each(function () {
-						var $t = $(this);
-						if($t.children(".jstree-wholerow-span").length) { return true; }
-						$t.prepend("<span class='jstree-wholerow-span' style='width:" + ($t.parentsUntil(".jstree","li").length * 18) + "px;'>&#160;</span>");
-					});
-				});
-			},
-			_prepare_wholerow_ul : function () {
-				var o = this.get_container().children("ul").eq(0), h = o.html();
-				o.addClass("jstree-wholerow-real");
-				if(this.data.wholerow.last_html !== h) {
-					this.data.wholerow.last_html = h;
-					this.get_container().children(".jstree-wholerow").remove();
-					this.get_container().append(
-						o.clone().removeClass("jstree-wholerow-real")
-							.wrapAll("<div class='jstree-wholerow' />").parent()
-							.width(o.parent()[0].scrollWidth)
-							.css("top", (o.height() + ( is_ie7 ? 5 : 0)) * -1 )
-							.find("li[id]").each(function () { this.removeAttribute("id"); }).end()
-					);
-				}
-			}
-		}
-	});
-	$(function() {
-		var css_string = '' + 
-			'.jstree .jstree-wholerow-real { position:relative; z-index:1; } ' + 
-			'.jstree .jstree-wholerow-real li { cursor:pointer; } ' + 
-			'.jstree .jstree-wholerow-real a { border-left-color:transparent !important; border-right-color:transparent !important; } ' + 
-			'.jstree .jstree-wholerow { position:relative; z-index:0; height:0; } ' + 
-			'.jstree .jstree-wholerow ul, .jstree .jstree-wholerow li { width:100%; } ' + 
-			'.jstree .jstree-wholerow, .jstree .jstree-wholerow ul, .jstree .jstree-wholerow li, .jstree .jstree-wholerow a { margin:0 !important; padding:0 !important; } ' + 
-			'.jstree .jstree-wholerow, .jstree .jstree-wholerow ul, .jstree .jstree-wholerow li { background:transparent !important; }' + 
-			'.jstree .jstree-wholerow ins, .jstree .jstree-wholerow span, .jstree .jstree-wholerow input { display:none !important; }' + 
-			'.jstree .jstree-wholerow a, .jstree .jstree-wholerow a:hover { text-indent:-9999px; !important; width:100%; padding:0 !important; border-right-width:0px !important; border-left-width:0px !important; } ' + 
-			'.jstree .jstree-wholerow-span { position:absolute; left:0; margin:0px; padding:0; height:18px; border-width:0; padding:0; z-index:0; }';
-		if(is_ff2) {
-			css_string += '' + 
-				'.jstree .jstree-wholerow a { display:block; height:18px; margin:0; padding:0; border:0; } ' + 
-				'.jstree .jstree-wholerow-real a { border-color:transparent !important; } ';
-		}
-		if(is_ie7 || is_ie6) {
-			css_string += '' + 
-				'.jstree .jstree-wholerow, .jstree .jstree-wholerow li, .jstree .jstree-wholerow ul, .jstree .jstree-wholerow a { margin:0; padding:0; line-height:18px; } ' + 
-				'.jstree .jstree-wholerow a { display:block; height:18px; line-height:18px; overflow:hidden; } ';
-		}
-		$.vakata.css.add_sheet({ str : css_string, title : "jstree" });
-	});
-})(jQuery);
-//*/
-
-/*
-* jsTree model plugin
-* This plugin gets jstree to use a class model to retrieve data, creating great dynamism
-*/
-(function ($) {
-	var nodeInterface = ["getChildren","getChildrenCount","getAttr","getName","getProps"],
-		validateInterface = function(obj, inter) {
-			var valid = true;
-			obj = obj || {};
-			inter = [].concat(inter);
-			$.each(inter, function (i, v) {
-				if(!$.isFunction(obj[v])) { valid = false; return false; }
-			});
-			return valid;
-		};
-	$.jstree.plugin("model", {
-		__init : function () {
-			if(!this.data.json_data) { throw "jsTree model: jsTree json_data plugin not included."; }
-			this._get_settings().json_data.data = function (n, b) {
-				var obj = (n == -1) ? this._get_settings().model.object : n.data("jstree_model");
-				if(!validateInterface(obj, nodeInterface)) { return b.call(null, false); }
-				if(this._get_settings().model.async) {
-					obj.getChildren($.proxy(function (data) {
-						this.model_done(data, b);
-					}, this));
-				}
-				else {
-					this.model_done(obj.getChildren(), b);
-				}
-			};
-		},
-		defaults : {
-			object : false,
-			id_prefix : false,
-			async : false
-		},
-		_fn : {
-			model_done : function (data, callback) {
-				var ret = [], 
-					s = this._get_settings(),
-					_this = this;
-
-				if(!$.isArray(data)) { data = [data]; }
-				$.each(data, function (i, nd) {
-					var r = nd.getProps() || {};
-					r.attr = nd.getAttr() || {};
-					if(nd.getChildrenCount()) { r.state = "closed"; }
-					r.data = nd.getName();
-					if(!$.isArray(r.data)) { r.data = [r.data]; }
-					if(_this.data.types && $.isFunction(nd.getType)) {
-						r.attr[s.types.type_attr] = nd.getType();
-					}
-					if(r.attr.id && s.model.id_prefix) { r.attr.id = s.model.id_prefix + r.attr.id; }
-					if(!r.metadata) { r.metadata = { }; }
-					r.metadata.jstree_model = nd;
-					ret.push(r);
-				});
-				callback.call(null, ret);
-			}
-		}
-	});
-})(jQuery);
-//*/
-
-})();
diff --git a/themes/blueprint/js/jsTree/themes/apple/bg.jpg b/themes/blueprint/js/jsTree/themes/apple/bg.jpg
deleted file mode 100644
index 3aad05d8fadd75f8d9e02866f695b486f0b46343..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 331
zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!kS^p1hgF(p4Kl_BK-
zP=xXSZH5*GHWn5ZRu(o^RyIyHAm-*^W8>iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw
z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgF%IXk(p7Dfk}{&S&;Gn5r#;h
zvzdX8L;}n#9E^<UqRfm;ECP%SOsHxZ7X~ql2m)0zBIyVESWxKyEe0NDpn5@OK?Zw<
XOYd45;+|jbJ!N~<NG0n8|Nol+zjH3u

diff --git a/themes/blueprint/js/jsTree/themes/apple/d.png b/themes/blueprint/js/jsTree/themes/apple/d.png
deleted file mode 100644
index 2463ba6df91e1668434abdd623bbca914a4fcbe6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7765
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
b_WuI_=b@>S5J7qt00000NkvXXu0mjf{8{<q

diff --git a/themes/blueprint/js/jsTree/themes/apple/dot_for_ie.gif b/themes/blueprint/js/jsTree/themes/apple/dot_for_ie.gif
deleted file mode 100644
index c0cc5fda7cfb9539720de442a3caca9c9a3fc4cb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 43
vcmZ?wbhEHbWMW`qXkcKFla>7c|G(l-7DfgJMg|=QAOOiQFfqBrF<1it%E1S(

diff --git a/themes/blueprint/js/jsTree/themes/apple/style.css b/themes/blueprint/js/jsTree/themes/apple/style.css
deleted file mode 100644
index d0c4163cef0..00000000000
--- a/themes/blueprint/js/jsTree/themes/apple/style.css
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * jsTree apple theme 1.0
- * Supported features: dots/no-dots, icons/no-icons, focused, loading
- * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
- */
-
-.jstree-apple > ul { background:url("bg.jpg") left top repeat; }
-.jstree-apple li, 
-.jstree-apple ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; }
-.jstree-apple li { background-position:-90px 0; background-repeat:repeat-y;  }
-.jstree-apple li.jstree-last { background:transparent; }
-.jstree-apple .jstree-open > ins { background-position:-72px 0; }
-.jstree-apple .jstree-closed > ins { background-position:-54px 0; }
-.jstree-apple .jstree-leaf > ins { background-position:-36px 0; }
-
-.jstree-apple a { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; text-shadow:1px 1px 1px white; }
-.jstree-apple .jstree-hovered { background:#e7f4f9; border:1px solid #d8f0fa; padding:0 3px 0 1px; text-shadow:1px 1px 1px silver; }
-.jstree-apple .jstree-clicked { background:#beebff; border:1px solid #99defd; padding:0 3px 0 1px; }
-.jstree-apple a .jstree-icon { background-position:-56px -20px; }
-.jstree-apple a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; }
-
-.jstree-apple.jstree-focused { background:white; }
-
-.jstree-apple .jstree-no-dots li, 
-.jstree-apple .jstree-no-dots .jstree-leaf > ins { background:transparent; }
-.jstree-apple .jstree-no-dots .jstree-open > ins { background-position:-18px 0; }
-.jstree-apple .jstree-no-dots .jstree-closed > ins { background-position:0 0; }
-
-.jstree-apple .jstree-no-icons a .jstree-icon { display:none; }
-
-.jstree-apple .jstree-search { font-style:italic; }
-
-.jstree-apple .jstree-no-icons .jstree-checkbox { display:inline-block; }
-.jstree-apple .jstree-no-checkboxes .jstree-checkbox { display:none !important; }
-.jstree-apple .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; }
-.jstree-apple .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; }
-.jstree-apple .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; }
-.jstree-apple .jstree-checked > a > .checkbox:hover { background-position:-38px -37px; }
-.jstree-apple .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; }
-.jstree-apple .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; }
-
-#vakata-dragged.jstree-apple ins { background:transparent !important; }
-#vakata-dragged.jstree-apple .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; }
-#vakata-dragged.jstree-apple .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; }
-#jstree-marker.jstree-apple { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; }
-
-.jstree-apple a.jstree-search { color:aqua; }
-.jstree-apple .jstree-locked a { color:silver; cursor:default; }
-
-#vakata-contextmenu.jstree-apple-context, 
-#vakata-contextmenu.jstree-apple-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; }
-#vakata-contextmenu.jstree-apple-context li { }
-#vakata-contextmenu.jstree-apple-context a { color:black; }
-#vakata-contextmenu.jstree-apple-context a:hover, 
-#vakata-contextmenu.jstree-apple-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
-#vakata-contextmenu.jstree-apple-context li.jstree-contextmenu-disabled a, 
-#vakata-contextmenu.jstree-apple-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; }
-#vakata-contextmenu.jstree-apple-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; }
-#vakata-contextmenu.jstree-apple-context li ul { margin-left:-4px; }
-
-/* TODO: IE6 support - the `>` selectors */
\ No newline at end of file
diff --git a/themes/blueprint/js/jsTree/themes/apple/throbber.gif b/themes/blueprint/js/jsTree/themes/apple/throbber.gif
deleted file mode 100644
index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1849
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
EAHN$8j{pDw

diff --git a/themes/blueprint/js/jsTree/themes/classic/d.gif b/themes/blueprint/js/jsTree/themes/classic/d.gif
deleted file mode 100644
index 6eb0004ce3544f9973ddbd5a2c450fc0e1a354b1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/js/jsTree/themes/classic/d.png b/themes/blueprint/js/jsTree/themes/classic/d.png
deleted file mode 100644
index 275daeca2d6ae2ba9cf59bd23a194d13a35a825d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7535
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
FV1ky2eG>ox

diff --git a/themes/blueprint/js/jsTree/themes/classic/dot_for_ie.gif b/themes/blueprint/js/jsTree/themes/classic/dot_for_ie.gif
deleted file mode 100644
index c0cc5fda7cfb9539720de442a3caca9c9a3fc4cb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 43
vcmZ?wbhEHbWMW`qXkcKFla>7c|G(l-7DfgJMg|=QAOOiQFfqBrF<1it%E1S(

diff --git a/themes/blueprint/js/jsTree/themes/classic/style.css b/themes/blueprint/js/jsTree/themes/classic/style.css
deleted file mode 100644
index 0351b4cef5d..00000000000
--- a/themes/blueprint/js/jsTree/themes/classic/style.css
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * jsTree classic theme 1.0
- * Supported features: dots/no-dots, icons/no-icons, focused, loading
- * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
- */
-
-.jstree-classic li, 
-.jstree-classic ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; }
-.jstree-classic li { background-position:-90px 0; background-repeat:repeat-y;  }
-.jstree-classic li.jstree-last { background:transparent; }
-.jstree-classic .jstree-open > ins { background-position:-72px 0; }
-.jstree-classic .jstree-closed > ins { background-position:-54px 0; }
-.jstree-classic .jstree-leaf > ins { background-position:-36px 0; }
-
-.jstree-classic .jstree-hovered { background:#e7f4f9; border:1px solid #e7f4f9; padding:0 2px 0 1px; }
-.jstree-classic .jstree-clicked { background:navy; border:1px solid navy; padding:0 2px 0 1px; color:white; }
-.jstree-classic a .jstree-icon { background-position:-56px -19px; }
-.jstree-classic .jstree-open > a .jstree-icon { background-position:-56px -36px; }
-.jstree-classic a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; }
-
-.jstree-classic.jstree-focused { background:white; }
-
-.jstree-classic .jstree-no-dots li, 
-.jstree-classic .jstree-no-dots .jstree-leaf > ins { background:transparent; }
-.jstree-classic .jstree-no-dots .jstree-open > ins { background-position:-18px 0; }
-.jstree-classic .jstree-no-dots .jstree-closed > ins { background-position:0 0; }
-
-.jstree-classic .jstree-no-icons a .jstree-icon { display:none; }
-
-.jstree-classic .jstree-search { font-style:italic; }
-
-.jstree-classic .jstree-no-icons .jstree-checkbox { display:inline-block; }
-.jstree-classic .jstree-no-checkboxes .jstree-checkbox { display:none !important; }
-.jstree-classic .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; }
-.jstree-classic .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; }
-.jstree-classic .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; }
-.jstree-classic .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; }
-.jstree-classic .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; }
-.jstree-classic .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; }
-
-#vakata-dragged.jstree-classic ins { background:transparent !important; }
-#vakata-dragged.jstree-classic .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; }
-#vakata-dragged.jstree-classic .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; }
-#jstree-marker.jstree-classic { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; }
-
-.jstree-classic a.jstree-search { color:aqua; }
-.jstree-classic .jstree-locked a { color:silver; cursor:default; }
-
-#vakata-contextmenu.jstree-classic-context, 
-#vakata-contextmenu.jstree-classic-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; }
-#vakata-contextmenu.jstree-classic-context li { }
-#vakata-contextmenu.jstree-classic-context a { color:black; }
-#vakata-contextmenu.jstree-classic-context a:hover, 
-#vakata-contextmenu.jstree-classic-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
-#vakata-contextmenu.jstree-classic-context li.jstree-contextmenu-disabled a, 
-#vakata-contextmenu.jstree-classic-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; }
-#vakata-contextmenu.jstree-classic-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; }
-#vakata-contextmenu.jstree-classic-context li ul { margin-left:-4px; }
-
-/* IE6 BEGIN */
-.jstree-classic li, 
-.jstree-classic ins,
-#vakata-dragged.jstree-classic .jstree-invalid, 
-#vakata-dragged.jstree-classic .jstree-ok, 
-#jstree-marker.jstree-classic { _background-image:url("d.gif"); }
-.jstree-classic .jstree-open ins { _background-position:-72px 0; }
-.jstree-classic .jstree-closed ins { _background-position:-54px 0; }
-.jstree-classic .jstree-leaf ins { _background-position:-36px 0; }
-.jstree-classic .jstree-open a ins.jstree-icon { _background-position:-56px -36px; }
-.jstree-classic .jstree-closed a ins.jstree-icon { _background-position:-56px -19px; }
-.jstree-classic .jstree-leaf a ins.jstree-icon { _background-position:-56px -19px; }
-#vakata-contextmenu.jstree-classic-context ins { _display:none; }
-#vakata-contextmenu.jstree-classic-context li { _zoom:1; }
-.jstree-classic .jstree-undetermined a .jstree-checkbox { _background-position:-20px -19px; }
-.jstree-classic .jstree-checked a .jstree-checkbox { _background-position:-38px -19px; }
-.jstree-classic .jstree-unchecked a .jstree-checkbox { _background-position:-2px -19px; }
-/* IE6 END */
\ No newline at end of file
diff --git a/themes/blueprint/js/jsTree/themes/classic/throbber.gif b/themes/blueprint/js/jsTree/themes/classic/throbber.gif
deleted file mode 100644
index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1849
zcma*odr(tX9tZI2z31lM+(&YVk%mZ}5P~KlG2s=WSbGzm0!x7^P##Mnh7t-jP!X0Q
zk_SQ}Po-L1tlDK;6l?(>v)e5ZBQx4|Y-Q?nr@Px3?9h(3ZWr3^tj=`TP57gKr87N$
zp2wWee1GRRCwo_xahnw)5cxNPJbCg2L6DV|6`#+yw6v6!mDS$f9-JvFD^n;GQ&UrZ
zzh5jCkByB101O60U0q#p_1BM>Cv-vP?&s4@g_((4_1L=L$(a91)0=J91Gas#R{McE
znYG^9*0A5YZ>#;~+Wkn(W5B0^yELIYLP!K}mB~<)AM@1&nqekynuaEGqP<JE0#l+(
z*R9joTN$nZ{F;;f_Nv(QpzP65;W)SYC;1+?>rzoH|KodRXJy)%+w_fu3nE5>@Bd_b
zqC$EQ;{c`T&?EsNO|igL9gC7Ygxv?aQUEXMq?~>wg{EyW;VcJ37CUF#HjrT=KQO_*
zS>M9yydXk18D(+QDJ1>r);Lav_uYKp$T?4vr{Q$lTo&pKv^?(>L-)G2*lwH!Ah7k?
z7oH<8h-(KTKt5V6$8gF)C7Io&P5=SjTh)=zV=E2EUhQZ<Wjvi)ks6lL7NUI41Suec
z%#@RZvp$b|KCxLd`PA8_!Ub^;+J%TE^_K&d6(i&k---epB#nC`b3_`MdhtuWMEe%I
z(wJ2$`EGgJTz=trW>P##L8S{d%UK>>+y82>+FV+#^BzW7u3F)Bb>=lYQ%%j`F>ASe
zo*cw@V#u6T`A2He;70mR(V&iV&-7{qP~=SRf&jm9-T{*ZeZ}$rd0#6c&fLG^xJcf5
z+p<`wJYgW+_s*V{uI$nMB;%8`S_3>PfGOj3Rq}@Cx^+j?rk92fANSFDBYnOqQ>Vdj
z)(|$AhP4t&Lb=Gvo2#3Gl%9<=Gv`Mz?Po@P4iLF!x}GUWJICDlFk-hS^Whyh7x~VH
z@0vD1>HYD4&e+~yzS*-sFR{9`{QEEZO1zg7>R&7cHts-6j!xHVdA8eI+ZlVzd%`es
zJT@$#GX(gvCJ1oJN%yLBK}{V=V;seo;!w|Yte!W1%5qLNFWqvZW>h&IiH+oPT=b@E
zPhGzv5=(Un*X>v`><w7vN-j#h05gB-F9AZf<&Z~SLlC&Nz^-G6DuPj|`n3d!<l7n!
z^9j1qeh2{s+i0tZ4@>%8h_nj^NdY<en;#4d>cE6NHS_ifkCV$*D)Tqrbu`s;<=t<4
zAHNqNV?6(g<1PY-w@#I-WYFViz?9TrkMr)u0g`O`u|>T;k|2sV*YF^pun<C(O34ry
z@yg-q+#%4rv$|41Y!PHPrjmV%@S3%TUelmz%~6?hLG4%mWKO9NB}mrI%KlhB`{^!g
zT?{Y#<ON%sq<!{buD;iH%`hL}N;>vT;$SuTy{j3Gv)yqD!R_CF>yR)MzmmYS5v+~R
zXAdD<Jm>%ng9?df;wd8GxR#%3O+gz};Vo;)sK%Bj-q>Oq%R7JU-KD?vYu>#2UjaDo
z&8$>5xW~?KPD_#XFToU1hIb*VOMidUr6iYiO0N|i-7s`T8!cFT`rN!^1Pt78J93i6
z5HI1wIM$94m{3SLDvISDe6$ZG1;eq_D9RTaaC>=cO{@Bs>$IlP<c+8wUtK_tPUz3j
z)>CPJJ$h$)-3vzNUQ6<Wm&Z5JfeG_o#I^S?ZP9*QGjsiJM3jH{?94}z{@d%97nOVw
zacge+X&InNUL3U(BUlor87ff?2qEf2c|yCI=Id~LI~<KyVA#R%nwHS3S<^IBTu|Jj
zW^-Xv#UBDqOwy>OsN#_zWxey!_9%hxwH2_dEJi=yY|1c7nDm2_Lm!Cof8-R_+9UkS
zcBE(o47yE)oMR(Q=dp1a2wTX5Kv<M)VDKP@wb$5DNEX!VTUn1Pd`taYrL9bpe}d9v
zqx3tu5NTGv8=X63WXPWMm1T8=ujh#QvSw5|(EZJ3$quU9*?0NxQKGsTrnFNF-ygOt
zYWPggi66%$nuj|v6!Ow2)>vGyLqlWTa7V&!A*|w|)ax~1_~aJ0=_Lilg*0iQk7#ZD
EAHN$8j{pDw

diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/d.gif b/themes/blueprint/js/jsTree/themes/default-rtl/d.gif
deleted file mode 100644
index d85aba049b5c45649fcbb889a3765c39f3a3678a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2872
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
Wyk?VI+|VR%xy)xy^O_GNAOJf<b&a<G

diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/d.png b/themes/blueprint/js/jsTree/themes/default-rtl/d.png
deleted file mode 100644
index 5179cf64e4adc0a09bf0d0e321cf5665d722f5a3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/dots.gif b/themes/blueprint/js/jsTree/themes/default-rtl/dots.gif
deleted file mode 100644
index 00433648c0769d3b473e6c972e6314f16e5a29f6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 132
zcmZ?wbhEHb6k^C>XkcKFm6iVg|G(l-7DfgJMg|=QAOOiQFh%$DujG2o@7!&2t}F81
zi%)NALp7pQE0R)nt;u<`&t1p+tMlofyEoVVvS#&m4*XdBM8(|u%G$3jZi&HJrDaFc
ka&IroI(@dv{ej`poLAGXzuGqAZ(00B0V}?F8Vn590H|{~1^@s6

diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/style.css b/themes/blueprint/js/jsTree/themes/default-rtl/style.css
deleted file mode 100644
index 1343cf343e0..00000000000
--- a/themes/blueprint/js/jsTree/themes/default-rtl/style.css
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * jsTree default-rtl theme 1.0
- * Supported features: dots/no-dots, icons/no-icons, focused, loading
- * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
- */
-
-.jstree-default-rtl li, 
-.jstree-default-rtl ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; }
-.jstree-default-rtl li { background-position:-90px 0; background-repeat:repeat-y; }
-.jstree-default-rtl li.jstree-last { background:transparent; }
-.jstree-default-rtl .jstree-open > ins { background-position:-72px 0; }
-.jstree-default-rtl .jstree-closed > ins { background-position:-54px 0; }
-.jstree-default-rtl .jstree-leaf > ins { background-position:-36px 0; }
-
-.jstree-default-rtl .jstree-hovered { background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; }
-.jstree-default-rtl .jstree-clicked { background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; }
-.jstree-default-rtl a .jstree-icon { background-position:-56px -19px; }
-.jstree-default-rtl a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; }
-
-.jstree-default-rtl.jstree-focused { background:#ffffee; }
-
-.jstree-default-rtl .jstree-no-dots li, 
-.jstree-default-rtl .jstree-no-dots .jstree-leaf > ins { background:transparent; }
-.jstree-default-rtl .jstree-no-dots .jstree-open > ins { background-position:-18px 0; }
-.jstree-default-rtl .jstree-no-dots .jstree-closed > ins { background-position:0 0; }
-
-.jstree-default-rtl .jstree-no-icons a .jstree-icon { display:none; }
-
-.jstree-default-rtl .jstree-search { font-style:italic; }
-
-.jstree-default-rtl .jstree-no-icons .jstree-checkbox { display:inline-block; }
-.jstree-default-rtl .jstree-no-checkboxes .jstree-checkbox { display:none !important; }
-.jstree-default-rtl .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; }
-.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; }
-.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; }
-.jstree-default-rtl .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; }
-.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; }
-.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; }
-
-#vakata-dragged.jstree-default-rtl ins { background:transparent !important; }
-#vakata-dragged.jstree-default-rtl .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; }
-#vakata-dragged.jstree-default-rtl .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; }
-#jstree-marker.jstree-default-rtl { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; }
-
-.jstree-default-rtl a.jstree-search { color:aqua; }
-.jstree-default-rtl .jstree-locked a { color:silver; cursor:default; }
-
-#vakata-contextmenu.jstree-default-rtl-context, 
-#vakata-contextmenu.jstree-default-rtl-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; }
-#vakata-contextmenu.jstree-default-rtl-context li { }
-#vakata-contextmenu.jstree-default-rtl-context a { color:black; }
-#vakata-contextmenu.jstree-default-rtl-context a:hover, 
-#vakata-contextmenu.jstree-default-rtl-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
-#vakata-contextmenu.jstree-default-rtl-context li.jstree-contextmenu-disabled a, 
-#vakata-contextmenu.jstree-default-rtl-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; }
-#vakata-contextmenu.jstree-default-rtl-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; }
-#vakata-contextmenu.jstree-default-rtl-context li ul { margin-left:-4px; }
-
-/* IE6 BEGIN */
-.jstree-default-rtl li, 
-.jstree-default-rtl ins,
-#vakata-dragged.jstree-default-rtl .jstree-invalid, 
-#vakata-dragged.jstree-default-rtl .jstree-ok, 
-#jstree-marker.jstree-default-rtl { _background-image:url("d.gif"); }
-.jstree-default-rtl .jstree-open ins { _background-position:-72px 0; }
-.jstree-default-rtl .jstree-closed ins { _background-position:-54px 0; }
-.jstree-default-rtl .jstree-leaf ins { _background-position:-36px 0; }
-.jstree-default-rtl a ins.jstree-icon { _background-position:-56px -19px; }
-#vakata-contextmenu.jstree-default-rtl-context ins { _display:none; }
-#vakata-contextmenu.jstree-default-rtl-context li { _zoom:1; }
-.jstree-default-rtl .jstree-undetermined a .jstree-checkbox { _background-position:-18px -19px; }
-.jstree-default-rtl .jstree-checked a .jstree-checkbox { _background-position:-36px -19px; }
-.jstree-default-rtl .jstree-unchecked a .jstree-checkbox { _background-position:0px -19px; }
-/* IE6 END */
-
-/* RTL part */
-.jstree-default-rtl .jstree-hovered, .jstree-default-rtl .jstree-clicked { padding:0 1px 0 2px; }
-.jstree-default-rtl li { background-image:url("dots.gif"); background-position: 100% 0px; }
-.jstree-default-rtl .jstree-checked > a > .jstree-checkbox { background-position:-36px -19px; margin-left:2px; }
-.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox { background-position:0px -19px; margin-left:2px; }
-.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox { background-position:-18px -19px; margin-left:2px; }
-.jstree-default-rtl .jstree-checked > a > .jstree-checkbox:hover { background-position:-36px -37px; }
-.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox:hover { background-position:0px -37px; }
-.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-18px -37px; }
\ No newline at end of file
diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/throbber.gif b/themes/blueprint/js/jsTree/themes/default-rtl/throbber.gif
deleted file mode 100644
index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1849
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
EAHN$8j{pDw

diff --git a/themes/blueprint/js/jsTree/themes/default/d.gif b/themes/blueprint/js/jsTree/themes/default/d.gif
deleted file mode 100644
index 0e958d38716d93d4050a993398dec77490f836c7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/js/jsTree/themes/default/d.png b/themes/blueprint/js/jsTree/themes/default/d.png
deleted file mode 100644
index 8540175a04b0cd303e3966d1727f30ee9b8a7254..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7635
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
B#iIZK

diff --git a/themes/blueprint/js/jsTree/themes/default/style.css b/themes/blueprint/js/jsTree/themes/default/style.css
deleted file mode 100644
index 7ef6a043080..00000000000
--- a/themes/blueprint/js/jsTree/themes/default/style.css
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * jsTree default theme 1.0
- * Supported features: dots/no-dots, icons/no-icons, focused, loading
- * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
- */
-
-.jstree-default li, 
-.jstree-default ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; }
-.jstree-default li { background-position:-90px 0; background-repeat:repeat-y; }
-.jstree-default li.jstree-last { background:transparent; }
-.jstree-default .jstree-open > ins { background-position:-72px 0; }
-.jstree-default .jstree-closed > ins { background-position:-54px 0; }
-.jstree-default .jstree-leaf > ins { background-position:-36px 0; }
-
-.jstree-default .jstree-hovered { background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; }
-.jstree-default .jstree-clicked { background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; }
-.jstree-default a .jstree-icon { background-position:-56px -19px; }
-.jstree-default a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; }
-
-.jstree-default.jstree-focused { background:#ffffee; }
-
-.jstree-default .jstree-no-dots li, 
-.jstree-default .jstree-no-dots .jstree-leaf > ins { background:transparent; }
-.jstree-default .jstree-no-dots .jstree-open > ins { background-position:-18px 0; }
-.jstree-default .jstree-no-dots .jstree-closed > ins { background-position:0 0; }
-
-.jstree-default .jstree-no-icons a .jstree-icon { display:none; }
-
-.jstree-default .jstree-search { font-style:italic; }
-
-.jstree-default .jstree-no-icons .jstree-checkbox { display:inline-block; }
-.jstree-default .jstree-no-checkboxes .jstree-checkbox { display:none !important; }
-.jstree-default .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; }
-.jstree-default .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; }
-.jstree-default .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; }
-.jstree-default .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; }
-.jstree-default .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; }
-.jstree-default .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; }
-
-#vakata-dragged.jstree-default ins { background:transparent !important; }
-#vakata-dragged.jstree-default .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; }
-#vakata-dragged.jstree-default .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; }
-#jstree-marker.jstree-default { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; }
-
-.jstree-default a.jstree-search { color:aqua; }
-.jstree-default .jstree-locked a { color:silver; cursor:default; }
-
-#vakata-contextmenu.jstree-default-context, 
-#vakata-contextmenu.jstree-default-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; }
-#vakata-contextmenu.jstree-default-context li { }
-#vakata-contextmenu.jstree-default-context a { color:black; }
-#vakata-contextmenu.jstree-default-context a:hover, 
-#vakata-contextmenu.jstree-default-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
-#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a, 
-#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; }
-#vakata-contextmenu.jstree-default-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; }
-#vakata-contextmenu.jstree-default-context li ul { margin-left:-4px; }
-
-/* IE6 BEGIN */
-.jstree-default li, 
-.jstree-default ins,
-#vakata-dragged.jstree-default .jstree-invalid, 
-#vakata-dragged.jstree-default .jstree-ok, 
-#jstree-marker.jstree-default { _background-image:url("d.gif"); }
-.jstree-default .jstree-open ins { _background-position:-72px 0; }
-.jstree-default .jstree-closed ins { _background-position:-54px 0; }
-.jstree-default .jstree-leaf ins { _background-position:-36px 0; }
-.jstree-default a ins.jstree-icon { _background-position:-56px -19px; }
-#vakata-contextmenu.jstree-default-context ins { _display:none; }
-#vakata-contextmenu.jstree-default-context li { _zoom:1; }
-.jstree-default .jstree-undetermined a .jstree-checkbox { _background-position:-20px -19px; }
-.jstree-default .jstree-checked a .jstree-checkbox { _background-position:-38px -19px; }
-.jstree-default .jstree-unchecked a .jstree-checkbox { _background-position:-2px -19px; }
-/* IE6 END */
\ No newline at end of file
diff --git a/themes/blueprint/js/jsTree/themes/default/throbber.gif b/themes/blueprint/js/jsTree/themes/default/throbber.gif
deleted file mode 100644
index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1849
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
EAHN$8j{pDw

diff --git a/themes/blueprint/js/jsTree/themes/vufind/d.gif b/themes/blueprint/js/jsTree/themes/vufind/d.gif
deleted file mode 100644
index 0e958d38716d93d4050a993398dec77490f836c7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/themes/blueprint/js/jsTree/themes/vufind/d.png b/themes/blueprint/js/jsTree/themes/vufind/d.png
deleted file mode 100644
index e59444b954a4e8a9d6d5cf0ad76e552256a0dee4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7426
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
AjsO4v

diff --git a/themes/blueprint/js/jsTree/themes/vufind/style.css b/themes/blueprint/js/jsTree/themes/vufind/style.css
deleted file mode 100644
index 3bb65549505..00000000000
--- a/themes/blueprint/js/jsTree/themes/vufind/style.css
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * jsTree vufind theme 1.0
- * Supported features: dots/no-dots, icons/no-icons, focused, loading
- * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
- */
-
-/*to make long titles wrap*/
-.jstree a { white-space:normal !important; height: auto; padding:1px 2px; } 
-.jstree li > ins { vertical-align:top;  }
-
-.jstree-default li, 
-.jstree-default ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; }
-.jstree-default li { background-position:-90px 0; background-repeat:repeat-y; }
-.jstree-default li.jstree-last { background:transparent; }
-.jstree-default .jstree-open > ins { background-position:-72px 0; }
-.jstree-default .jstree-closed > ins { background-position:-54px 0; }
-.jstree-default .jstree-leaf > ins { background-position:-36px 0; }
-
-.jstree-default .jstree-hovered { background:#C7E1B7; border:1px solid #90DAA9; padding:0 2px 0 1px; }
-.jstree-default .jstree-clicked { background:#B1E195; border:1px solid #90DAA9; padding:0 2px 0 1px; }
-.jstree-default a .jstree-icon { background-position:-56px -19px; }
-.jstree-default a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; }
-
-.jstree-default.jstree-focused { background:#FFF; }
-
-.jstree-default .jstree-no-dots li, 
-.jstree-default .jstree-no-dots .jstree-leaf > ins { background:transparent; }
-.jstree-default .jstree-no-dots .jstree-open > ins { background-position:-18px 0; }
-.jstree-default .jstree-no-dots .jstree-closed > ins { background-position:0 0; }
-
-.jstree-default .jstree-no-icons a .jstree-icon { display:none; }
-
-.jstree-default .jstree-search { font-style:italic; }
-
-.jstree-default .jstree-no-icons .jstree-checkbox { display:inline-block; }
-.jstree-default .jstree-no-checkboxes .jstree-checkbox { display:none !important; }
-.jstree-default .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; }
-.jstree-default .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; }
-.jstree-default .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; }
-.jstree-default .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; }
-.jstree-default .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; }
-.jstree-default .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; }
-
-#vakata-dragged.jstree-default ins { background:transparent !important; }
-#vakata-dragged.jstree-default .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; }
-#vakata-dragged.jstree-default .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; }
-#jstree-marker.jstree-default { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; }
-
-.jstree-default a.jstree-search { color:#9B4F42; }
-.jstree-default .jstree-locked a { color:silver; cursor:default; }
-
-#vakata-contextmenu.jstree-default-context, 
-#vakata-contextmenu.jstree-default-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; }
-#vakata-contextmenu.jstree-default-context li { }
-#vakata-contextmenu.jstree-default-context a { color:#222222; }
-#vakata-contextmenu.jstree-default-context a:hover, 
-#vakata-contextmenu.jstree-default-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:#222222; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
-#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a, 
-#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; }
-#vakata-contextmenu.jstree-default-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; }
-#vakata-contextmenu.jstree-default-context li ul { margin-left:-4px; }
-
-
-/* IE6 BEGIN */
-.jstree-default li, 
-.jstree-default ins,
-#vakata-dragged.jstree-default .jstree-invalid, 
-#vakata-dragged.jstree-default .jstree-ok, 
-#jstree-marker.jstree-default { _background-image:url("d.gif"); }
-.jstree-default .jstree-open ins { _background-position:-72px 0; }
-.jstree-default .jstree-closed ins { _background-position:-54px 0; }
-.jstree-default .jstree-leaf ins { _background-position:-36px 0; }
-.jstree-default a ins.jstree-icon { _background-position:-56px -19px; }
-#vakata-contextmenu.jstree-default-context ins { _display:none; }
-#vakata-contextmenu.jstree-default-context li { _zoom:1; }
-.jstree-default .jstree-undetermined a .jstree-checkbox { _background-position:-20px -19px; }
-.jstree-default .jstree-checked a .jstree-checkbox { _background-position:-38px -19px; }
-.jstree-default .jstree-unchecked a .jstree-checkbox { _background-position:-2px -19px; }
-/* IE6 END */
\ No newline at end of file
diff --git a/themes/blueprint/js/jsTree/themes/vufind/throbber.gif b/themes/blueprint/js/jsTree/themes/vufind/throbber.gif
deleted file mode 100644
index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1849
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
EAHN$8j{pDw

diff --git a/themes/blueprint/js/keep_alive.js b/themes/blueprint/js/keep_alive.js
deleted file mode 100644
index 5556008d676..00000000000
--- a/themes/blueprint/js/keep_alive.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*global path, keepAliveInterval */
-
-$(document).ready(function() {
-  window.setInterval(function() {
-    $.getJSON(path + '/AJAX/JSON', {method: 'keepAlive'});
-  }, keepAliveInterval * 1000);
-});
diff --git a/themes/blueprint/js/libphonenumber.js b/themes/blueprint/js/libphonenumber.js
deleted file mode 100644
index 03a224cf371..00000000000
--- a/themes/blueprint/js/libphonenumber.js
+++ /dev/null
@@ -1,486 +0,0 @@
-(function(){var l,n=this;
-function da(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==
-b&&"undefined"==typeof a.call)return"object";return b}function p(a,b){function c(){}c.prototype=b.prototype;a.ca=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.ia=function(a,c,e){return b.prototype[c].apply(a,Array.prototype.slice.call(arguments,2))}};var ea=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function q(a,b){return a<b?-1:a>b?1:0};function fa(a,b){a.sort(b||ga)}function ga(a,b){return a>b?1:a<b?-1:0};var s;a:{var ha=n.navigator;if(ha){var ia=ha.userAgent;if(ia){s=ia;break a}}s=""};function ja(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};var ka=-1!=s.indexOf("Opera")||-1!=s.indexOf("OPR"),t=-1!=s.indexOf("Trident")||-1!=s.indexOf("MSIE"),u=-1!=s.indexOf("Gecko")&&-1==s.toLowerCase().indexOf("webkit")&&!(-1!=s.indexOf("Trident")||-1!=s.indexOf("MSIE")),la=-1!=s.toLowerCase().indexOf("webkit");function ma(){var a=n.document;return a?a.documentMode:void 0}
-var na=function(){var a="",b;if(ka&&n.opera)return a=n.opera.version,"function"==da(a)?a():a;u?b=/rv\:([^\);]+)(\)|;)/:t?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:la&&(b=/WebKit\/(\S+)/);b&&(a=(a=b.exec(s))?a[1]:"");return t&&(b=ma(),b>parseFloat(a))?String(b):a}(),oa={};
-function pa(a){if(!oa[a]){for(var b=0,c=ea(String(na)).split("."),d=ea(String(a)).split("."),f=Math.max(c.length,d.length),e=0;0==b&&e<f;e++){var g=c[e]||"",h=d[e]||"",k=RegExp("(\\d*)(\\D*)","g"),m=RegExp("(\\d*)(\\D*)","g");do{var r=k.exec(g)||["","",""],C=m.exec(h)||["","",""];if(0==r[0].length&&0==C[0].length)break;b=q(0==r[1].length?0:parseInt(r[1],10),0==C[1].length?0:parseInt(C[1],10))||q(0==r[2].length,0==C[2].length)||q(r[2],C[2])}while(0==b)}oa[a]=0<=b}}
-var qa=n.document,ra=qa&&t?ma()||("CSS1Compat"==qa.compatMode?parseInt(na,10):5):void 0;var v;if(!(v=!u&&!t)){var w;if(w=t)w=t&&9<=ra;v=w}v||u&&pa("1.9.1");t&&pa("9");function sa(a,b,c){this.d=b;this.s=c.name;this.o=!!c.p;this.g=c.a;this.t=c.type;this.q=!1;switch(this.g){case ta:case ua:case va:case wa:case xa:case ya:case za:this.q=!0}this.j=c.defaultValue}var za=1,ya=2,ta=3,ua=4,va=6,wa=16,xa=18;sa.prototype.getName=function(){return this.s};function Aa(a,b,c){this.w=a;this.s=b.name||null;this.f={};for(a=0;a<c.length;a++)b=c[a],this.f[b.d]=b}Aa.prototype.getName=function(){return this.s};function Ba(a){a=ja(a.f);fa(a,function(a,c){return a.d-c.d});return a};function x(){this.b={};this.f=this.i().f;this.c=this.r=null}l=x.prototype;l.i=function(){var a=this.constructor,b;if(!(b=a.u)){var c;b=a.aa;var d=[],f=b[0];for(c in b)0!=c&&d.push(new sa(0,c,b[c]));c=new Aa(a,f,d);b=a.u=c}return b};l.has=function(a){return null!=this.b[a.d]};l.get=function(a,b){return y(this,a.d,b)};l.set=function(a,b){z(this,a.d,b)};l.add=function(a,b){Ca(this,a.d,b)};l.clear=function(a){Da(this,a.d)};
-function Ia(a,b){for(var c=Ba(a.i()),d=0;d<c.length;d++){var f=c[d],e=f.d;if(null!=b.b[e]){a.c&&delete a.c[f.d];var g=11==f.g||10==f.g;if(f.o)for(var f=A(b,e)||[],h=0;h<f.length;h++)Ca(a,e,g?f[h].clone():f[h]);else f=A(b,e),g?(g=A(a,e))?Ia(g,f):z(a,e,f.clone()):z(a,e,f)}}}l.clone=function(){var a=new this.constructor;a!=this&&(a.b={},a.c&&(a.c={}),Ia(a,this));return a};
-function A(a,b){var c=a.b[b];if(null==c)return null;if(a.r){if(!(b in a.c)){var d=a.r,f=a.f[b];if(null!=c)if(f.o){for(var e=[],g=0;g<c.length;g++)e[g]=d.n(f,c[g]);c=e}else c=d.n(f,c);return a.c[b]=c}return a.c[b]}return c}function y(a,b,c){var d=A(a,b);return a.f[b].o?d[c||0]:d}function B(a,b){var c;if(null!=a.b[b])c=y(a,b,void 0);else a:{c=a.f[b];if(void 0===c.j){var d=c.t;if(d===Boolean)c.j=!1;else if(d===Number)c.j=0;else if(d===String)c.j=c.q?"0":"";else{c=new d;break a}}c=c.j}return c}
-function z(a,b,c){a.b[b]=c;a.c&&(a.c[b]=c)}function Ca(a,b,c){a.b[b]||(a.b[b]=[]);a.b[b].push(c);a.c&&delete a.c[b]}function Da(a,b){delete a.b[b];a.c&&delete a.c[b]}function D(a,b){a.aa=b;a.i=function(){return a.u||(new a).i()}};function E(){}E.prototype.k=function(a){new a.w;throw Error("Unimplemented");};E.prototype.n=function(a,b){if(11==a.g||10==a.g)return b instanceof x?b:this.k(a.t.i(),b);if(14==a.g||!a.q)return b;var c=a.t;if(c===String){if("number"==typeof b)return String(b)}else if(c===Number&&"string"==typeof b&&("Infinity"===b||"-Infinity"===b||"NaN"===b||/^-?[0-9]+$/.test(b)))return Number(b);return b};function F(a,b){null!=a&&this.append.apply(this,arguments)}l=F.prototype;l.e="";l.set=function(a){this.e=""+a};l.append=function(a,b,c){this.e+=a;if(null!=b)for(var d=1;d<arguments.length;d++)this.e+=arguments[d];return this};l.clear=function(){this.e=""};l.toString=function(){return this.e};/*
-
- Protocol Buffer 2 Copyright 2008 Google Inc.
- All other code copyright its respective owners.
- Copyright (C) 2010 The Libphonenumber Authors
-
- 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.
-*/
-function G(){x.apply(this)}p(G,x);function H(){x.apply(this)}p(H,x);function I(){x.apply(this)}p(I,x);I.prototype.h=function(){return B(this,10)};I.prototype.l=function(a){z(this,10,a)};function J(){x.apply(this)}p(J,x);J.prototype.getMetadata=function(a){return y(this,1,a)};
-D(G,{0:{name:"NumberFormat",m:"i18n.phonenumbers.NumberFormat"},1:{name:"pattern",required:!0,a:9,type:String},2:{name:"format",required:!0,a:9,type:String},3:{name:"leading_digits_pattern",p:!0,a:9,type:String},4:{name:"national_prefix_formatting_rule",a:9,type:String},6:{name:"national_prefix_optional_when_formatting",a:8,type:Boolean},5:{name:"domestic_carrier_code_formatting_rule",a:9,type:String}});
-D(H,{0:{name:"PhoneNumberDesc",m:"i18n.phonenumbers.PhoneNumberDesc"},2:{name:"national_number_pattern",a:9,type:String},3:{name:"possible_number_pattern",a:9,type:String},6:{name:"example_number",a:9,type:String}});
-D(I,{0:{name:"PhoneMetadata",m:"i18n.phonenumbers.PhoneMetadata"},1:{name:"general_desc",required:!0,a:11,type:H},2:{name:"fixed_line",required:!0,a:11,type:H},3:{name:"mobile",required:!0,a:11,type:H},4:{name:"toll_free",required:!0,a:11,type:H},5:{name:"premium_rate",required:!0,a:11,type:H},6:{name:"shared_cost",required:!0,a:11,type:H},7:{name:"personal_number",required:!0,a:11,type:H},8:{name:"voip",required:!0,a:11,type:H},21:{name:"pager",required:!0,a:11,type:H},25:{name:"uan",required:!0,
-a:11,type:H},27:{name:"emergency",required:!0,a:11,type:H},28:{name:"voicemail",required:!0,a:11,type:H},24:{name:"no_international_dialling",required:!0,a:11,type:H},9:{name:"id",required:!0,a:9,type:String},10:{name:"country_code",required:!0,a:5,type:Number},11:{name:"international_prefix",required:!0,a:9,type:String},17:{name:"preferred_international_prefix",a:9,type:String},12:{name:"national_prefix",a:9,type:String},13:{name:"preferred_extn_prefix",a:9,type:String},15:{name:"national_prefix_for_parsing",
-a:9,type:String},16:{name:"national_prefix_transform_rule",a:9,type:String},18:{name:"same_mobile_and_fixed_line_pattern",a:8,defaultValue:!1,type:Boolean},19:{name:"number_format",p:!0,a:11,type:G},20:{name:"intl_number_format",p:!0,a:11,type:G},22:{name:"main_country_for_code",a:8,defaultValue:!1,type:Boolean},23:{name:"leading_digits",a:9,type:String},26:{name:"leading_zero_possible",a:8,defaultValue:!1,type:Boolean}});
-D(J,{0:{name:"PhoneMetadataCollection",m:"i18n.phonenumbers.PhoneMetadataCollection"},1:{name:"metadata",p:!0,a:11,type:I}});/*
-
- Protocol Buffer 2 Copyright 2008 Google Inc.
- All other code copyright its respective owners.
- Copyright (C) 2010 The Libphonenumber Authors
-
- 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.
-*/
-function K(){x.apply(this)}p(K,x);K.prototype.h=function(){return B(this,1)};K.prototype.l=function(a){z(this,1,a)};K.prototype.getExtension=function(){return y(this,3)};
-D(K,{0:{name:"PhoneNumber",m:"i18n.phonenumbers.PhoneNumber"},1:{name:"country_code",required:!0,a:5,type:Number},2:{name:"national_number",required:!0,a:4,type:Number},3:{name:"extension",a:9,type:String},4:{name:"italian_leading_zero",a:8,type:Boolean},8:{name:"number_of_leading_zeros",a:5,defaultValue:1,type:Number},5:{name:"raw_input",a:9,type:String},6:{name:"country_code_source",a:14,defaultValue:1,type:{ha:1,ga:5,fa:10,ea:20}},7:{name:"preferred_domestic_carrier_code",a:9,type:String}});function L(){}p(L,E);L.prototype.k=function(a,b){var c=new a.w;c.r=this;c.b=b;c.c={};return c};function M(){}p(M,L);M.prototype.da=!1;M.prototype.n=function(a,b){return 8==a.g?!!b:E.prototype.n.apply(this,arguments)};M.prototype.k=function(a,b){var c=b;if(this.da){var c=[],d;for(d in b)c[parseInt(d,10)+1]=b[d]}return M.ca.k.call(this,a,c)};/*
-
- Copyright (C) 2010 The Libphonenumber Authors
-
- 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.
-*/
-var N={1:"US AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR SX TC TT VC VG VI".split(" "),7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],
-86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],
-253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],379:["VA"],380:["UA"],381:["RS"],382:["ME"],385:["HR"],
-386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],
-691:["FM"],692:["MH"],800:["001"],808:["001"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],870:["001"],878:["001"],880:["BD"],881:["001"],882:["001"],883:["001"],886:["TW"],888:["001"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],979:["001"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},O={AC:[,[,,"[2-7]\\d{3,5}","\\d{4,6}"],[,
-,"(?:[267]\\d|3[0-5]|4[4-69])\\d{2}","\\d{4}",,,"6889"],[,,"5\\d{5}","\\d{6}",,,"501234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AC",247,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AD:[,[,,"(?:[346-9]|180)\\d{5}","\\d{6,8}"],[,,"[78]\\d{5}","\\d{6}",,,"712345"],[,,"[346]\\d{5}","\\d{6}",,,"312345"],[,,"180[02]\\d{4}","\\d{8}",,,"18001234"],[,,"9\\d{5}","\\d{6}",,,"912345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AD",376,"00",,,,,,,
-,[[,"(\\d{3})(\\d{3})","$1 $2",["[346-9]"],"","",0],[,"(180[02])(\\d{4})","$1 $2",["1"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AE:[,[,,"[2-79]\\d{7,8}|800\\d{2,9}","\\d{5,12}"],[,,"[2-4679][2-8]\\d{6}","\\d{7,8}",,,"22345678"],[,,"5[0256]\\d{7}","\\d{9}",,,"501234567"],[,,"400\\d{6}|800\\d{2,9}","\\d{5,12}",,,"800123456"],[,,"900[02]\\d{5}","\\d{9}",,,"900234567"],[,,"700[05]\\d{5}","\\d{9}",,,"700012345"],[,,"NA","NA"],[,,"NA","NA"],"AE",971,"00","0",,,"0",,,,[[,
-"([2-4679])(\\d{3})(\\d{4})","$1 $2 $3",["[2-4679][2-8]"],"0$1","",0],[,"(5[0256])(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1","",0],[,"([479]00)(\\d)(\\d{5})","$1 $2 $3",["[479]0"],"$1","",0],[,"([68]00)(\\d{2,9})","$1 $2",["60|8"],"$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"600[25]\\d{5}","\\d{9}",,,"600212345"],,,[,,"NA","NA"]],AF:[,[,,"[2-7]\\d{8}","\\d{7,9}"],[,,"(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}","\\d{7,9}",,,"234567890"],[,,"7(?:[05-9]\\d{7}|29\\d{6})","\\d{9}",,,"701234567"],[,,"NA",
-"NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AF",93,"00","0",,,"0",,,,[[,"([2-7]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-6]|7[013-9]"],"0$1","",0],[,"(729)(\\d{3})(\\d{3})","$1 $2 $3",["729"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AG:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}","\\d{7}(?:\\d{3})?",,,"2684601234"],[,,"268(?:464|7(?:2[0-9]|64|7[0-689]|8[02-68]))\\d{4}","\\d{10}",,,"2684641234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}",
-"\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"26848[01]\\d{4}","\\d{10}",,,"2684801234"],"AG",1,"011","1",,,"1",,,,,,[,,"26840[69]\\d{4}","\\d{10}",,,"2684061234"],,"268",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AI:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"2644(?:6[12]|9[78])\\d{4}","\\d{7}(?:\\d{3})?",,,"2644612345"],[,,"264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}","\\d{10}",,,
-"2642351234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"AI",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"264",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AL:[,[,,"[2-57]\\d{7}|6\\d{8}|8\\d{5,7}|9\\d{5}","\\d{5,9}"],[,,"(?:2(?:[168][1-9]|[247]\\d|9[1-7])|3(?:1[1-3]|[2-6]\\d|[79][1-8]|8[1-9])|4\\d{2}|5(?:1[1-4]|[2-578]\\d|6[1-5]|9[1-7])|8(?:[19][1-5]|[2-6]\\d|[78][1-7]))\\d{5}",
-"\\d{5,8}",,,"22345678"],[,,"6[6-9]\\d{7}","\\d{9}",,,"661234567"],[,,"800\\d{4}","\\d{7}",,,"8001234"],[,,"900\\d{3}","\\d{6}",,,"900123"],[,,"808\\d{3}","\\d{6}",,,"808123"],[,,"700\\d{5}","\\d{8}",,,"70012345"],[,,"NA","NA"],"AL",355,"00","0",,,"0",,,,[[,"(4)(\\d{3})(\\d{4})","$1 $2 $3",["4[0-6]"],"0$1","",0],[,"(6[6-9])(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4[7-9]"],"0$1","",0],[,"(\\d{3})(\\d{3,5})","$1 $2",["[235][16-9]|8[016-9]|[79]"],
-"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AM:[,[,,"[1-9]\\d{7}","\\d{5,8}"],[,,"(?:1[01]\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\\d)\\d{5}","\\d{5,8}",,,"10123456"],[,,"(?:4[139]|55|77|9[1-9])\\d{6}","\\d{8}",,,"77123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"90[016]\\d{5}","\\d{8}",,,"90012345"],[,,"80[1-4]\\d{5}","\\d{8}",,,"80112345"],[,,"NA","NA"],[,,"60[2-6]\\d{5}","\\d{8}",,,"60271234"],"AM",374,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})",
-"$1 $2",["1|47"],"(0$1)","",0],[,"(\\d{2})(\\d{6})","$1 $2",["4[139]|[5-7]|9[1-9]"],"0$1","",0],[,"(\\d{3})(\\d{5})","$1 $2",["[23]"],"(0$1)","",0],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8|90"],"0 $1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AO:[,[,,"[29]\\d{8}","\\d{9}"],[,,"2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}","\\d{9}",,,"222123456"],[,,"9[1-49]\\d{7}","\\d{9}",,,"923123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AO",244,"00",,,,,,,,
-[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AR:[,[,,"11\\d{8}|[2368]\\d{9}|9\\d{10}","\\d{6,11}"],[,,"11\\d{8}|(?:2(?:2(?:[013]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|4(?:7[3-8]|9\\d)|6(?:[01346]\\d|2[24-6]|5[15-8])|80\\d|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-46]))|3(?:3(?:2[79]|6\\d|8[2578])|4(?:[78]\\d|0[0124-9]|[1-35]\\d|4[24-7]|6[02-9]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|6[24]\\d|7(?:[0469]\\d|1[1568]|2[013-9]|3[145]|5[14-8]|7[2-57]|8[0-24-9])|8(?:[013578]\\d|2[15-7]|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}",
-"\\d{6,10}",,,"1123456789"],[,,"675\\d{7}|9(?:11[2-9]\\d{7}|(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))[2-9]\\d{6}|\\d{4}[2-9]\\d{5})","\\d{6,11}",,,"91123456789"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"60[04579]\\d{7}","\\d{10}",,,"6001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AR",54,"00","0",,,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[124-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:1[1568]|2[15]|3[145]|4[13]|5[14-8]|[069]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))?15)?",
-"9$1",,,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1","",0],[,"(\\d{2})(\\d{4})","$1-$2",["[2-9]"],"$1","",0],[,"(\\d{3})(\\d{4})","$1-$2",["[2-9]"],"$1","",0],[,"(\\d{4})(\\d{4})","$1-$2",["[2-9]"],"$1","",0],[,"(9)(11)(\\d{4})(\\d{4})","$2 15-$3-$4",["911"],"0$1","",0],[,"(9)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9(?:2[234689]|3[3-8])","9(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))","9(?:2(?:2[013]|3[067]|49|6[01346]|80|9(?:[179]|4[13479]|8[014-9]))|3(?:36|4[12358]|5(?:[18]|3[014-689])|6[24]|7[069]|8(?:[01]|3[013469]|5[0-39]|7[0-2459]|8[0-49])))"],
-"0$1","",0],[,"(9)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9[23]"],"0$1","",0],[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578])","2(?:2[013]|3[067]|49|6[01346]|80|9(?:[179]|4[13479]|8[014-9]))|3(?:36|4[12358]|5(?:[18]|3[0-689])|6[24]|7[069]|8(?:[01]|3[013469]|5[0-39]|7[0-2459]|8[0-49]))"],"0$1","",1],[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"],"0$1","",1],
-[,"(\\d{3})","$1",["1[012]|911"],"$1","",0]],[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1","",0],[,"(9)(11)(\\d{4})(\\d{4})","$1 $2 $3-$4",["911"]],[,"(9)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3-$4",["9(?:2[234689]|3[3-8])","9(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))","9(?:2(?:2[013]|3[067]|49|6[01346]|80|9(?:[179]|4[13479]|8[014-9]))|3(?:36|4[12358]|5(?:[18]|3[014-689])|6[24]|7[069]|8(?:[01]|3[013469]|5[0-39]|7[0-2459]|8[0-49])))"]],[,
-"(9)(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3-$4",["9[23]"]],[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578])","2(?:2[013]|3[067]|49|6[01346]|80|9(?:[179]|4[13479]|8[014-9]))|3(?:36|4[12358]|5(?:[18]|3[0-689])|6[24]|7[069]|8(?:[01]|3[013469]|5[0-39]|7[0-2459]|8[0-49]))"],"0$1","",1],[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"],"0$1","",1]],[,,"NA","NA"],,,[,,"810\\d{7}",
-"\\d{10}",,,"8101234567"],[,,"810\\d{7}","\\d{10}",,,"8101234567"],,,[,,"NA","NA"]],AS:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"6846(?:22|33|44|55|77|88|9[19])\\d{4}","\\d{7}(?:\\d{3})?",,,"6846221234"],[,,"684(?:25[2468]|7(?:3[13]|70))\\d{4}","\\d{10}",,,"6847331234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"AS",1,"011","1",,,"1",,,,
-,,[,,"NA","NA"],,"684",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AT:[,[,,"[1-9]\\d{3,12}","\\d{3,13}"],[,,"1\\d{3,12}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-8]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|63|7[1368]|8[2457])|5(?:12|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{3,10}","\\d{3,13}",,,"1234567890"],[,,"6(?:44|5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}","\\d{7,13}",
-,,"644123456"],[,,"80[02]\\d{6,10}","\\d{9,13}",,,"800123456"],[,,"(?:711|9(?:0[01]|3[019]))\\d{6,10}","\\d{9,13}",,,"900123456"],[,,"8(?:10|2[018])\\d{6,10}","\\d{9,13}",,,"810123456"],[,,"NA","NA"],[,,"780\\d{6,10}","\\d{9,13}",,,"780123456"],"AT",43,"00","0",,,"0",,,,[[,"(1)(\\d{3,12})","$1 $2",["1"],"0$1","",0],[,"(5\\d)(\\d{3,5})","$1 $2",["5[079]"],"0$1","",0],[,"(5\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["5[079]"],"0$1","",0],[,"(5\\d)(\\d{4})(\\d{4,7})","$1 $2 $3",["5[079]"],"0$1","",0],[,"(\\d{3})(\\d{3,10})",
-"$1 $2",["316|46|51|732|6(?:44|5[0-3579]|[6-9])|7(?:1|[28]0)|[89]"],"0$1","",0],[,"(\\d{4})(\\d{3,9})","$1 $2",["2|3(?:1[1-578]|[3-8])|4[2378]|5[2-6]|6(?:[12]|4[1-35-9]|5[468])|7(?:2[1-8]|35|4[1-8]|[5-79])"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"5(?:(?:0[1-9]|17)\\d{2,10}|[79]\\d{3,11})|720\\d{6,10}","\\d{5,13}",,,"50123"],,,[,,"NA","NA"]],AU:[,[,,"[1-578]\\d{5,9}","\\d{6,10}"],[,,"[237]\\d{8}|8(?:[68]\\d{3}|7[0-69]\\d{2}|9(?:[02-9]\\d{2}|1(?:[0-57-9]\\d|6[0135-9])))\\d{4}","\\d{8,9}",,
-,"212345678"],[,,"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[03-9]|8[17-9]|9[017-9])\\d{6}","\\d{9}",,,"412345678"],[,,"180(?:0\\d{3}|2)\\d{3}","\\d{7,10}",,,"1800123456"],[,,"190[0126]\\d{6}","\\d{10}",,,"1900123456"],[,,"13(?:00\\d{2})?\\d{4}","\\d{6,10}",,,"1300123456"],[,,"500\\d{6}","\\d{9}",,,"500123456"],[,,"550\\d{6}","\\d{9}",,,"550123456"],"AU",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,[[,"([2378])(\\d{4})(\\d{4})","$1 $2 $3",
-["[2378]"],"(0$1)","",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[45]|14"],"0$1","",0],[,"(16)(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1","",0],[,"(1[389]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[38]0|90)","1(?:[38]00|90)"],"$1","",0],[,"(180)(2\\d{3})","$1 $2",["180","1802"],"$1","",0],[,"(19\\d)(\\d{3})","$1 $2",["19[13]"],"$1","",0],[,"(19\\d{2})(\\d{4})","$1 $2",["19[67]"],"$1","",0],[,"(13)(\\d{2})(\\d{2})","$1 $2 $3",["13[1-9]"],"$1","",0]],,[,,"16\\d{3,7}","\\d{5,9}",,,"1612345"],1,,[,,
-"1(?:3(?:\\d{4}|00\\d{6})|80(?:0\\d{6}|2\\d{3}))","\\d{6,10}",,,"1300123456"],[,,"NA","NA"],,,[,,"NA","NA"]],AW:[,[,,"[25-9]\\d{6}","\\d{7}"],[,,"5(?:2\\d|8[1-9])\\d{4}","\\d{7}",,,"5212345"],[,,"(?:5(?:6\\d|9[2-478])|6(?:[039]0|22|4[01]|6[0-2])|7[34]\\d|9(?:6[45]|9[4-8]))\\d{4}","\\d{7}",,,"5601234"],[,,"800\\d{4}","\\d{7}",,,"8001234"],[,,"900\\d{4}","\\d{7}",,,"9001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"28\\d{5}|501\\d{4}","\\d{7}",,,"5011234"],"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",
-,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AX:[,[,,"[135]\\d{5,9}|[27]\\d{4,9}|4\\d{5,10}|6\\d{7,8}|8\\d{6,9}","\\d{5,12}"],[,,"18[1-8]\\d{3,9}","\\d{6,12}",,,"1812345678"],[,,"4\\d{5,10}|50\\d{4,8}","\\d{6,11}",,,"412345678"],[,,"800\\d{4,7}","\\d{7,10}",,,"8001234567"],[,,"[67]00\\d{5,6}","\\d{8,9}",,,"600123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AX",358,"00|99[049]","0",,,"0",,,,,,[,,"NA","NA"],,,[,,"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})",
-"\\d{5,10}",,,"100123"],[,,"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})","\\d{5,10}",,,"10112345"],,,[,,"NA","NA"]],AZ:[,[,,"[1-9]\\d{8}","\\d{7,9}"],[,,"(?:1[28]\\d|2(?:02|1[24]|2[2-4]|33|[45]2|6[23])|365)\\d{6}","\\d{7,9}",,,"123123456"],[,,"(?:4[04]|5[015]|60|7[07])\\d{7}","\\d{9}",,,"401234567"],[,,"88\\d{7}","\\d{9}",,,"881234567"],[,,"900200\\d{3}","\\d{9}",,,"900200123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA",
-"NA"],"AZ",994,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["(?:1[28]|2(?:[45]2|[0-36])|365)"],"(0$1)","",0],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[4-8]"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BA:[,[,,"[3-9]\\d{7,8}","\\d{6,9}"],[,,"(?:[35]\\d|49)\\d{6}","\\d{6,8}",,,"30123456"],[,,"6(?:03|44|71|[1-356])\\d{6}","\\d{8,9}",,,"61123456"],[,,"8[08]\\d{6}",
-"\\d{8}",,,"80123456"],[,,"9[0246]\\d{6}","\\d{8}",,,"90123456"],[,,"8[12]\\d{6}","\\d{8}",,,"82123456"],[,,"NA","NA"],[,,"NA","NA"],"BA",387,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-356]|[7-9]"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6[047]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"70[23]\\d{5}","\\d{8}",,,"70223456"],,,[,,"NA","NA"]],BB:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"],
-[,,"246[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"2462345678"],[,,"246(?:(?:2[346]|45|82)\\d|25[0-4])\\d{4}","\\d{10}",,,"2462501234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"BB",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"246",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BD:[,[,,"[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8}","\\d{6,10}"],[,,"2(?:7(?:1[0-267]|2[0-289]|3[0-29]|[46][01]|5[1-3]|7[017]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|6[1-35]|7[1-5]|8[1-8])|9(?:0[0-2]|1[1-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[016-8]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}|3|4\\d)))\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3}",
-"\\d{6,9}",,,"27111234"],[,,"(?:1[13-9]\\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\\d{7}","\\d{10}",,,"1812345678"],[,,"80[03]\\d{7}","\\d{10}",,,"8001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"96(?:0[49]|1[0-4]|6[69])\\d{6}","\\d{10}",,,"9604123456"],"BD",880,"00[12]?","0",,,"0",,"00",,[[,"(2)(\\d{7})","$1-$2",["2"],"0$1","",0],[,"(\\d{2})(\\d{4,6})","$1-$2",["[3-79]1"],"0$1","",0],[,"(\\d{4})(\\d{3,6})","$1-$2",["1|3(?:0|[2-58]2)|4(?:0|[25]2|3[23]|[4689][25])|5(?:[02-578]2|6[25])|6(?:[0347-9]2|[26][25])|7[02-9]2|8(?:[023][23]|[4-7]2)|9(?:[02][23]|[458]2|6[016])"],
-"0$1","",0],[,"(\\d{3})(\\d{3,7})","$1-$2",["[3-79][2-9]|8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BE:[,[,,"[1-9]\\d{7,8}","\\d{8,9}"],[,,"(?:1[0-69]|[49][23]|5\\d|6[013-57-9]|71|8[0-79])[1-9]\\d{5}|[23][2-8]\\d{6}","\\d{8}",,,"12345678"],[,,"4(?:[679]\\d|8[03-9])\\d{6}","\\d{9}",,,"470123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"(?:70[2-7]|90\\d)\\d{5}","\\d{8}",,,"90123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BE",32,"00","0",,,"0",,,,[[,"(4[6-9]\\d)(\\d{2})(\\d{2})(\\d{2})",
-"$1 $2 $3 $4",["4[6-9]"],"0$1","",0],[,"([2-49])(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|[49][23]"],"0$1","",0],[,"([15-8]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[156]|7[018]|8(?:0[1-9]|[1-79])"],"0$1","",0],[,"([89]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"78\\d{6}","\\d{8}",,,"78123456"],,,[,,"NA","NA"]],BF:[,[,,"[24-7]\\d{7}","\\d{8}"],[,,"(?:20(?:49|5[23]|9[016-9])|40(?:4[569]|5[4-6]|7[0179])|50(?:[34]\\d|50))\\d{4}","\\d{8}",
-,,"20491234"],[,,"6(?:[0-689]\\d|7[0-5])\\d{5}|7\\d{7}","\\d{8}",,,"70123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BG:[,[,,"[23567]\\d{5,7}|[489]\\d{6,8}","\\d{5,9}"],[,,"2(?:[0-8]\\d{5,6}|9\\d{4,6})|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5}","\\d{5,8}",,,"2123456"],
-[,,"(?:8[7-9]|98)\\d{7}|4(?:3[0789]|8\\d)\\d{5}","\\d{8,9}",,,"48123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"90\\d{6}","\\d{8}",,,"90123456"],[,,"NA","NA"],[,,"700\\d{5}","\\d{5,9}",,,"70012345"],[,,"NA","NA"],"BG",359,"00","0",,,"0",,,,[[,"(2)(\\d{5})","$1 $2",["29"],"0$1","",0],[,"(2)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1","",0],[,"(\\d{3})(\\d{4})","$1 $2",["43[124-7]|70[1-9]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[124-7]|70[1-9]"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{3})",
-"$1 $2 $3",["[78]00"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["48|8[7-9]|9[08]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BH:[,[,,"[136-9]\\d{7}","\\d{8}"],[,,"(?:1(?:3[13-6]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|88)|9[69][69])|7(?:7\\d{2}|178))\\d{4}","\\d{8}",,,"17001234"],[,,"(?:3(?:[1-4679]\\d|5[0135]|8[0-48])\\d|6(?:3(?:00|33|6[16])|6(?:[69]\\d|3[03-9])))\\d{4}",
-"\\d{8}",,,"36001234"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"(?:87|9[014578])\\d{6}","\\d{8}",,,"90123456"],[,,"84\\d{6}","\\d{8}",,,"84123456"],[,,"NA","NA"],[,,"NA","NA"],"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BI:[,[,,"[27]\\d{7}","\\d{8}"],[,,"22(?:2[0-7]|[3-5]0)\\d{4}","\\d{8}",,,"22201234"],[,,"(?:29|7[14-9])\\d{6}","\\d{8}",,,"79561234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],
-"BI",257,"00",,,,,,,,[[,"([27]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BJ:[,[,,"[2689]\\d{7}|7\\d{3}","\\d{4,8}"],[,,"2(?:02|1[037]|2[45]|3[68])\\d{5}","\\d{8}",,,"20211234"],[,,"(?:6[146-8]|9[03-9])\\d{6}","\\d{8}",,,"90011234"],[,,"7[3-5]\\d{2}","\\d{4}",,,"7312"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"857[58]\\d{4}","\\d{8}",,,"85751234"],"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,
-"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"81\\d{6}","\\d{8}",,,"81123456"],,,[,,"NA","NA"]],BL:[,[,,"[56]\\d{8}","\\d{9}"],[,,"590(?:2[7-9]|5[12]|87)\\d{4}","\\d{9}",,,"590271234"],[,,"690(?:0[0-7]|[1-9]\\d)\\d{4}","\\d{9}",,,"690301234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BL",590,"00","0",,,"0",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BM:[,[,,"[4589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}",
-"\\d{7}(?:\\d{3})?",,,"4412345678"],[,,"441(?:[37]\\d|5[0-39])\\d{5}","\\d{10}",,,"4413701234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"BM",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"441",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BN:[,[,,"[2-578]\\d{6}","\\d{7}"],[,,"2(?:[013-9]\\d|2[0-7])\\d{4}|[3-5]\\d{6}","\\d{7}",,,"2345678"],[,,"22[89]\\d{4}|[78]\\d{6}",
-"\\d{7}",,,"7123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BN",673,"00",,,,,,,,[[,"([2-578]\\d{2})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BO:[,[,,"[23467]\\d{7}","\\d{7,8}"],[,,"(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}","\\d{7,8}",,,"22123456"],
-[,,"[67]\\d{7}","\\d{8}",,,"71234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BO",591,"00(1\\d)?","0",,,"0(1\\d)?",,,,[[,"([234])(\\d{7})","$1 $2",["[234]"],"","0$CC $1",0],[,"([67]\\d{7})","$1",["[67]"],"","0$CC $1",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BQ:[,[,,"[347]\\d{6}","\\d{7}"],[,,"(?:318[023]|416[023]|7(?:1[578]|50)\\d)\\d{3}","\\d{7}",,,"7151234"],[,,"(?:318[14-68]|416[15-9]|7(?:0[01]|7[07]|[89]\\d)\\d)\\d{3}","\\d{7}",,,"3181234"],
-[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BQ",599,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BR:[,[,,"[1-46-9]\\d{7,10}|5\\d{8,9}","\\d{8,11}"],[,,"1[1-9][2-5]\\d{7}|(?:[4689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}","\\d{8,11}",,,"1123456789"],[,,"1[1-9](?:7|9\\d)\\d{7}|(?:2[12478]|9[1-9])9?[6-9]\\d{7}|(?:3[1-578]|[468][1-9]|5[13-5]|7[13-579])[6-9]\\d{7}","\\d{10,11}",,,"11961234567"],[,,"800\\d{6,7}","\\d{8,11}",,,"800123456"],
-[,,"[359]00\\d{6,7}","\\d{8,11}",,,"300123456"],[,,"[34]00\\d{5}","\\d{8}",,,"40041234"],[,,"NA","NA"],[,,"NA","NA"],"BR",55,"00(?:1[45]|2[135]|31|4[13])","0",,,"0(?:(1[245]|2[135]|31|4[13])(\\d{10,11}))?","$2",,,[[,"(\\d{4})(\\d{4})","$1-$2",["[2-9](?:[1-9]|0[1-9])"],"$1","",0],[,"(\\d{5})(\\d{4})","$1-$2",["9(?:[1-9]|0[1-9])"],"$1","",0],[,"(\\d{3,5})","$1",["1[125689]"],"$1","",0],[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["(?:1[1-9]|2[12478]|9[1-9])9"],"($1)","0 $CC ($1)",0],[,"(\\d{2})(\\d{4})(\\d{4})",
-"$1 $2-$3",["[1-9][1-9]"],"($1)","0 $CC ($1)",0],[,"([34]00\\d)(\\d{4})","$1-$2",["[34]00"],"","",0],[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"],"0$1","",0]],[[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["(?:1[1-9]|2[12478]|9[1-9])9"],"($1)","0 $CC ($1)",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["[1-9][1-9]"],"($1)","0 $CC ($1)",0],[,"([34]00\\d)(\\d{4})","$1-$2",["[34]00"],"","",0],[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"],"0$1","",0]],[,,"NA","NA"],,,[,,"[34]00\\d{5}",
-"\\d{8}",,,"40041234"],[,,"NA","NA"],,,[,,"NA","NA"]],BS:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3467]|8[0-4]|9[2-467])|461|502|6(?:0[12]|12|7[67]|8[78]|9[89])|702)\\d{4}","\\d{7}(?:\\d{3})?",,,"2423456789"],[,,"242(?:3(?:5[79]|[79]5)|4(?:[2-4][1-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-9]|65|77)|6[34]6|727)\\d{4}","\\d{10}",,,"2423591234"],[,,"242300\\d{4}|8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",
-,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"BS",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"242",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BT:[,[,,"[1-8]\\d{6,7}","\\d{6,8}"],[,,"(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}","\\d{6,7}",,,"2345678"],[,,"[17]7\\d{6}","\\d{8}",,,"17123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BT",975,"00",,,,,,,,[[,"([17]7)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",
-["1|77"],"","",0],[,"([2-8])(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BW:[,[,,"[2-79]\\d{6,7}","\\d{7,8}"],[,,"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0235-9]|55|6\\d|7[01]|9[0-57])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}","\\d{7}",,,"2401234"],[,,"7(?:[1-356]\\d|4[0-7]|7[014-7])\\d{5}","\\d{8}",,,"71123456"],[,,"NA","NA"],[,,"90\\d{5}","\\d{7}",,,"9012345"],[,,"NA",
-"NA"],[,,"NA","NA"],[,,"79[12][01]\\d{4}","\\d{8}",,,"79101234"],"BW",267,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-6]"],"","",0],[,"(7\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7"],"","",0],[,"(90)(\\d{5})","$1 $2",["9"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BY:[,[,,"[1-4]\\d{8}|[89]\\d{9,10}","\\d{7,11}"],[,,"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",
-"\\d{7,9}",,,"152450911"],[,,"(?:2(?:5[5679]|9[1-9])|33\\d|44\\d)\\d{6}","\\d{9}",,,"294911911"],[,,"8(?:0[13]|20\\d)\\d{7}","\\d{10,11}",,,"8011234567"],[,,"(?:810|902)\\d{7}","\\d{10}",,,"9021234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BY",375,"810","8",,,"8?0?",,"8~10",,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["17[0-3589]|2[4-9]|[34]","17(?:[02358]|1[0-2]|9[0189])|2[4-9]|[34]"],"8 0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:5[24]|6[235]|7[467])|2(?:1[246]|2[25]|3[26])",
-"1(?:5[24]|6(?:2|3[04-9]|5[0346-9])|7(?:[46]|7[37-9]))|2(?:1[246]|2[25]|3[26])"],"8 0$1","",0],[,"(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1","",0],[,"([89]\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8[01]|9"],"8 $1","",0],[,"(8\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["82"],"8 $1","",0]],,[,,"NA","NA"],,,[,,"8(?:[013]|[12]0)\\d{8}|902\\d{7}","\\d{10,11}",,,"82012345678"],
-[,,"NA","NA"],,,[,,"NA","NA"]],BZ:[,[,,"[2-8]\\d{6}|0\\d{10}","\\d{7}(?:\\d{4})?"],[,,"[234578][02]\\d{5}","\\d{7}",,,"2221234"],[,,"6[0-367]\\d{5}","\\d{7}",,,"6221234"],[,,"0800\\d{7}","\\d{11}",,,"08001234123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BZ",501,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-8]"],"","",0],[,"(0)(800)(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],CA:[,[,,"[2-9]\\d{9}|3\\d{6}","\\d{7}(?:\\d{3})?"],
-[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|79|8[17])|6(?:0[04]|13|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|73)|90[25])[2-9]\\d{6}|310\\d{4}","\\d{7}(?:\\d{3})?",,,"2042345678"],[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|79|8[17])|6(?:0[04]|13|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|73)|90[25])[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"2042345678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}|310\\d{4}","\\d{7}(?:\\d{3})?",,,"8002123456"],
-[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"CA",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CC:[,[,,"[1458]\\d{5,9}","\\d{6,10}"],[,,"89162\\d{4}","\\d{8,9}",,,"891621234"],[,,"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[03-9]|8[17-9]|9[017-9])\\d{6}","\\d{9}",,,"412345678"],[,,"1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}","\\d{6,10}",,,"1800123456"],
-[,,"190[0126]\\d{6}","\\d{10}",,,"1900123456"],[,,"NA","NA"],[,,"500\\d{6}","\\d{9}",,,"500123456"],[,,"550\\d{6}","\\d{9}",,,"550123456"],"CC",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CD:[,[,,"[2-6]\\d{6}|[18]\\d{6,8}|9\\d{8}","\\d{7,9}"],[,,"1(?:2\\d{7}|\\d{6})|[2-6]\\d{6}","\\d{7,9}",,,"1234567"],[,,"8(?:[0-2459]\\d{2}|8)\\d{5}|9[7-9]\\d{7}","\\d{7,9}",,,"991234567"],[,,"NA","NA"],[,,"NA","NA"],[,
-,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CD",243,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["12"],"0$1","",0],[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[0-2459]|9"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1","",0],[,"(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CF:[,[,,"[278]\\d{7}","\\d{8}"],[,,"2[12]\\d{6}","\\d{8}",,,"21612345"],[,,"7[0257]\\d{6}","\\d{8}",,,"70012345"],[,,"NA","NA"],[,
-,"8776\\d{4}","\\d{8}",,,"87761234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CG:[,[,,"[028]\\d{8}","\\d{9}"],[,,"222[1-589]\\d{5}","\\d{9}",,,"222123456"],[,,"0[14-6]\\d{7}","\\d{9}",,,"061234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CG",242,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",
-["[02]"],"","",0],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],CH:[,[,,"[2-9]\\d{8}|860\\d{9}","\\d{9}(?:\\d{3})?"],[,,"(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}","\\d{9}",,,"212345678"],[,,"7[5-9]\\d{7}","\\d{9}",,,"781234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"90[016]\\d{6}","\\d{9}",,,"900123456"],[,,"84[0248]\\d{6}","\\d{9}",,,"840123456"],[,,"878\\d{6}","\\d{9}",,,"878123456"],[,,"NA","NA"],"CH",41,"00",
-"0",,,"0",,,,[[,"([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]|[89]1"],"0$1","",0],[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["860"],"0$1","",0]],,[,,"74[0248]\\d{6}","\\d{9}",,,"740123456"],,,[,,"NA","NA"],[,,"5[18]\\d{7}","\\d{9}",,,"581234567"],,,[,,"860\\d{9}","\\d{12}",,,"860123456789"]],CI:[,[,,"[02-7]\\d{7}","\\d{8}"],[,,"(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}",
-"\\d{8}",,,"21234567"],[,,"(?:0[1-9]|4[0-24-9]|5[4-9]|6[015-79]|7[57])\\d{6}","\\d{8}",,,"01234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],CK:[,[,,"[2-57]\\d{4}","\\d{5}"],[,,"(?:2\\d|3[13-7]|4[1-5])\\d{3}","\\d{5}",,,"21234"],[,,"(?:5[0-68]|7\\d)\\d{3}","\\d{5}",,,"71234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA",
-"NA"],[,,"NA","NA"],"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CL:[,[,,"(?:[2-9]|600|123)\\d{7,8}","\\d{7,11}"],[,,"2(?:2\\d{7}|1962\\d{4})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57])\\d{7}","\\d{7,9}",,,"221234567"],[,,"9[4-9]\\d{7}","\\d{8,9}",,,"961234567"],[,,"800\\d{6}|1230\\d{7}","\\d{9,11}",,,"800123456"],[,,"NA","NA"],[,,"600\\d{7,8}","\\d{10,11}",,,"6001234567"],[,,"NA","NA"],[,,"44\\d{7}","\\d{9}",,,"441234567"],
-"CL",56,"(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0","0",,,"0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))",,,,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["22"],"($1)","$CC ($1)",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"],"($1)","$CC ($1)",0],[,"(9)(\\d{4})(\\d{4})","$1 $2 $3",["9"],"0$1","",0],[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"],"0$1","",0],[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"],"$1","",0],[,"(600)(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"],
-"$1","",0],[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"$1","",0],[,"(\\d{5})(\\d{4})","$1 $2",["219"],"($1)","$CC ($1)",0],[,"(\\d{4,5})","$1",["[1-9]"],"$1","",0]],[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["22"],"($1)","$CC ($1)",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"],"($1)","$CC ($1)",0],[,"(9)(\\d{4})(\\d{4})","$1 $2 $3",["9"],"0$1","",0],[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"],"0$1","",0],[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"],"$1","",0],[,"(600)(\\d{3})(\\d{2})(\\d{3})",
-"$1 $2 $3 $4",["60"],"$1","",0],[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"$1","",0],[,"(\\d{5})(\\d{4})","$1 $2",["219"],"($1)","$CC ($1)",0]],[,,"NA","NA"],,,[,,"600\\d{7,8}","\\d{10,11}",,,"6001234567"],[,,"NA","NA"],,,[,,"NA","NA"]],CM:[,[,,"[2357-9]\\d{7}","\\d{8}"],[,,"(?:22|33)\\d{6}","\\d{8}",,,"22123456"],[,,"[579]\\d{7}","\\d{8}",,,"71234567"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"88\\d{6}","\\d{8}",,,"88012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CM",237,"00",,,,,,,,[[,"([2357-9]\\d)(\\d{2})(\\d{2})(\\d{2})",
-"$1 $2 $3 $4",["[23579]|88"],"","",0],[,"(800)(\\d{2})(\\d{3})","$1 $2 $3",["80"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CN:[,[,,"[1-7]\\d{6,11}|8[0-357-9]\\d{6,9}|9\\d{7,9}","\\d{4,12}"],[,,"21(?:100\\d{2}|95\\d{3,4}|\\d{8,10})|(?:10|2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:71|98))(?:100\\d{2}|95\\d{3,4}|\\d{8})|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[3-9]|5[2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100\\d{2}|95\\d{3,4}|\\d{7})|80(?:29|6[03578]|7[018]|81)\\d{4}",
-"\\d{4,12}",,,"1012345678"],[,,"1(?:[38]\\d|4[57]|5[0-35-9]|7[06-8])\\d{8}","\\d{11}",,,"13123456789"],[,,"(?:10)?800\\d{7}","\\d{10,12}",,,"8001234567"],[,,"16[08]\\d{5}","\\d{8}",,,"16812345"],[,,"400\\d{7}|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[4789]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[3678]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",
-"\\d{7,10}",,,"4001234567"],[,,"NA","NA"],[,,"NA","NA"],"CN",86,"(1[1279]\\d{3})?00","0",,,"(1[1279]\\d{3})|0",,"00",,[[,"(80\\d{2})(\\d{4})","$1 $2",["80[2678]"],"0$1","$CC $1",1],[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"],"","",0],[,"(\\d{5,6})","$1",["100|95"],"","",0],[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2\\d)[19]","(?:10|2\\d)(?:10|9[56])","(?:10|2\\d)(?:100|9[56])"],"0$1","$CC $1",0],[,"(\\d{3})(\\d{5,6})","$1 $2",["[3-9]","[3-9]\\d{2}[19]","[3-9]\\d{2}(?:10|9[56])"],"0$1","$CC $1",
-0],[,"(\\d{3,4})(\\d{4})","$1 $2",["[2-9]"],"","",0],[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"],"0$1","$CC $1",1],[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:71|98)"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"],
-"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-578]"],"","$CC $1",0],[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"],"","",0]],[[,"(80\\d{2})(\\d{4})","$1 $2",["80[2678]"],"0$1","$CC $1",1],[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"],"","",0],[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2\\d)[19]","(?:10|2\\d)(?:10|9[56])","(?:10|2\\d)(?:100|9[56])"],"0$1","$CC $1",0],[,"(\\d{3})(\\d{5,6})","$1 $2",["[3-9]","[3-9]\\d{2}[19]","[3-9]\\d{2}(?:10|9[56])"],"0$1","$CC $1",
-0],[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"],"0$1","$CC $1",1],[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:71|98)"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"],
-"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-578]"],"","$CC $1",0],[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"],"","",0]],[,,"NA","NA"],,,[,,"(?:4|(?:10)?8)00\\d{7}","\\d{10,12}",,,"4001234567"],[,,"NA","NA"],,,[,,"NA","NA"]],CO:[,[,,"(?:[13]\\d{0,3}|[24-8])\\d{7}","\\d{7,11}"],[,,"[124-8][2-9]\\d{6}","\\d{8}",,,"12345678"],[,,"3(?:0[0-5]|1\\d|2[0-2]|5[01])\\d{7}","\\d{10}",,,"3211234567"],[,,"1800\\d{7}","\\d{11}",,,"18001234567"],[,,"19(?:0[01]|4[78])\\d{7}",
-"\\d{11}",,,"19001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CO",57,"00(?:4(?:[14]4|56)|[579])","0",,,"0([3579]|4(?:44|56))?",,,,[[,"(\\d)(\\d{7})","$1 $2",["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]","1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"],"($1)","0$CC $1",0],[,"(\\d{3})(\\d{7})","$1 $2",["3"],"","0$CC $1",0],[,"(1)(\\d{3})(\\d{7})","$1-$2-$3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"],"0$1","",0]],[[,"(\\d)(\\d{7})","$1 $2",["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]","1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"],
-"($1)","0$CC $1",0],[,"(\\d{3})(\\d{7})","$1 $2",["3"],"","0$CC $1",0],[,"(1)(\\d{3})(\\d{7})","$1 $2 $3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"]]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CR:[,[,,"[24-9]\\d{7,9}","\\d{8,10}"],[,,"2[24-7]\\d{6}","\\d{8}",,,"22123456"],[,,"5(?:0[01]|7[0-3])\\d{5}|6(?:[0-2]\\d|30)\\d{5}|7[0-3]\\d{6}|8[3-9]\\d{6}","\\d{8}",,,"83123456"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"90[059]\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA",
-"NA"],[,,"210[0-6]\\d{4}|4(?:0(?:0[01]\\d{4}|10[0-3]\\d{3}|2(?:00\\d{3}|900\\d{2})|3[01]\\d{4}|40\\d{4}|5\\d{5}|60\\d{4}|70[01]\\d{3}|8[0-2]\\d{4})|1[01]\\d{5}|20[0-3]\\d{4}|400\\d{4}|70[0-2]\\d{4})|5100\\d{4}","\\d{8}",,,"40001234"],"CR",506,"00",,,,"(19(?:0[012468]|1[09]|20|66|77|99))",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[24-7]|8[3-9]"],"","$CC $1",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]0"],"","$CC $1",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CU:[,[,,"[2-57]\\d{5,7}",
-"\\d{4,8}"],[,,"2[1-4]\\d{5,6}|3(?:1\\d{6}|[23]\\d{4,6})|4(?:[125]\\d{5,6}|[36]\\d{6}|[78]\\d{4,6})|7\\d{6,7}","\\d{4,8}",,,"71234567"],[,,"5\\d{7}","\\d{8}",,,"51234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CU",53,"119","0",,,"0",,,,[[,"(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)","",0],[,"(\\d{2})(\\d{4,6})","$1 $2",["[2-4]"],"(0$1)","",0],[,"(\\d)(\\d{7})","$1 $2",["5"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CV:[,[,,"[259]\\d{6}",
-"\\d{7}"],[,,"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}","\\d{7}",,,"2211234"],[,,"(?:9\\d|59)\\d{5}","\\d{7}",,,"9911234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CW:[,[,,"[169]\\d{6,7}","\\d{7,8}"],[,,"9(?:[48]\\d{2}|50\\d|7(?:2[0-24]|[34]\\d|6[35-7]|77|8[7-9]))\\d{4}","\\d{7,8}",,,"94151234"],[,,"9(?:5(?:[1246]\\d|3[01])|6(?:[16-9]\\d|3[01]))\\d{4}",
-"\\d{7,8}",,,"95181234"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:10|69)\\d{5}","\\d{7}",,,"1011234"],[,,"NA","NA"],[,,"NA","NA"],"CW",599,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-7]"],"","",0],[,"(9)(\\d{3})(\\d{4})","$1 $2 $3",["9"],"","",0]],,[,,"955\\d{5}","\\d{7,8}",,,"95581234"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CX:[,[,,"[1458]\\d{5,9}","\\d{6,10}"],[,,"89164\\d{4}","\\d{8,9}",,,"891641234"],[,,"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[03-9]|8[17-9]|9[017-9])\\d{6}",
-"\\d{9}",,,"412345678"],[,,"1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}","\\d{6,10}",,,"1800123456"],[,,"190[0126]\\d{6}","\\d{10}",,,"1900123456"],[,,"NA","NA"],[,,"500\\d{6}","\\d{9}",,,"500123456"],[,,"550\\d{6}","\\d{9}",,,"550123456"],"CX",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CY:[,[,,"[257-9]\\d{7}","\\d{8}"],[,,"2[2-6]\\d{6}","\\d{8}",,,"22345678"],[,,"9[5-79]\\d{6}","\\d{8}",,,"96123456"],[,,
-"800\\d{5}","\\d{8}",,,"80001234"],[,,"90[09]\\d{5}","\\d{8}",,,"90012345"],[,,"80[1-9]\\d{5}","\\d{8}",,,"80112345"],[,,"700\\d{5}","\\d{8}",,,"70012345"],[,,"NA","NA"],"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"(?:50|77)\\d{6}","\\d{8}",,,"77123456"],,,[,,"NA","NA"]],CZ:[,[,,"[2-8]\\d{8}|9\\d{8,11}","\\d{9,12}"],[,,"2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}","\\d{9,12}",,,"212345678"],[,,"(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}","\\d{9,12}",
-,,"601123456"],[,,"800\\d{6}","\\d{9,12}",,,"800123456"],[,,"9(?:0[05689]|76)\\d{6}","\\d{9,12}",,,"900123456"],[,,"8[134]\\d{7}","\\d{9,12}",,,"811234567"],[,,"70[01]\\d{6}","\\d{9,12}",,,"700123456"],[,,"9[17]0\\d{6}","\\d{9,12}",,,"910123456"],"CZ",420,"00",,,,,,,,[[,"([2-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"],"","",0],[,"(96\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["96"],"","",0],[,"(9\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9[36]"],"","",0]],,[,,"NA","NA"],,,[,,"NA",
-"NA"],[,,"9(?:5\\d|7[234])\\d{6}","\\d{9,12}",,,"972123456"],,,[,,"9(?:3\\d{9}|6\\d{7,10})","\\d{9,12}",,,"93123456789"]],DE:[,[,,"[1-35-9]\\d{3,14}|4(?:[0-8]\\d{4,12}|9(?:[0-37]\\d|4(?:[1-35-8]|4\\d?)|5\\d{1,2}|6[1-8]\\d?)\\d{2,8})","\\d{2,15}"],[,,"[246]\\d{5,13}|3(?:0\\d{3,13}|2\\d{9}|[3-9]\\d{4,13})|5(?:0[2-8]|[1256]\\d|[38][0-8]|4\\d{0,2}|[79][0-7])\\d{3,11}|7(?:0[2-8]|[1-9]\\d)\\d{3,10}|8(?:0[2-9]|[1-9]\\d)\\d{3,10}|9(?:0[6-9]\\d{3,10}|1\\d{4,12}|[2-9]\\d{4,11})","\\d{2,15}",,,"30123456"],[,
-,"1(?:5[0-2579]\\d{8}|6[023]\\d{7,8}|7(?:[0-57-9]\\d?|6\\d)\\d{7})","\\d{10,11}",,,"15123456789"],[,,"800\\d{7,12}","\\d{10,15}",,,"8001234567890"],[,,"137[7-9]\\d{6}|900(?:[135]\\d{6}|9\\d{7})","\\d{10,11}",,,"9001234567"],[,,"1(?:3(?:7[1-6]\\d{6}|8\\d{4})|80\\d{5,11})","\\d{7,14}",,,"18012345"],[,,"700\\d{8}","\\d{11}",,,"70012345678"],[,,"NA","NA"],"DE",49,"00","0",,,"0",,,,[[,"(1\\d{2})(\\d{7,8})","$1 $2",["1[67]"],"0$1","",0],[,"(1\\d{3})(\\d{7})","$1 $2",["15"],"0$1","",0],[,"(\\d{2})(\\d{3,11})",
-"$1 $2",["3[02]|40|[68]9"],"0$1","",0],[,"(\\d{3})(\\d{3,11})","$1 $2",["2(?:\\d1|0[2389]|1[24]|28|34)|3(?:[3-9][15]|40)|[4-8][1-9]1|9(?:06|[1-9]1)"],"0$1","",0],[,"(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])","[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:3(?:0[1-467]|2[127-9]|3[124578]|[46][1246]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|3[1357]|4[13578]|6[1246]|7[1356]|9[1346])|5(?:0[14]|2[1-3589]|3[1357]|4[1246]|6[1-4]|7[1346]|8[13568]|9[1246])|6(?:0[356]|2[1-489]|3[124-6]|4[1347]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|3[1357]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|4[1347]|6[0135-9]|7[1467]|8[136])|9(?:0[12479]|2[1358]|3[1357]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))"],
-"0$1","",0],[,"(3\\d{4})(\\d{1,10})","$1 $2",["3"],"0$1","",0],[,"(800)(\\d{7,12})","$1 $2",["800"],"0$1","",0],[,"(177)(99)(\\d{7,8})","$1 $2 $3",["177","1779","17799"],"0$1","",0],[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["(?:18|90)0|137","1(?:37|80)|900[1359]"],"0$1","",0],[,"(1\\d{2})(\\d{5,11})","$1 $2",["181"],"0$1","",0],[,"(18\\d{3})(\\d{6})","$1 $2",["185","1850","18500"],"0$1","",0],[,"(18\\d{2})(\\d{7})","$1 $2",["18[68]"],"0$1","",0],[,"(18\\d)(\\d{8})","$1 $2",["18[2-579]"],"0$1","",0],
-[,"(700)(\\d{4})(\\d{4})","$1 $2 $3",["700"],"0$1","",0],[,"(138)(\\d{4})","$1 $2",["138"],"0$1","",0]],,[,,"16(?:4\\d{1,10}|[89]\\d{1,11})","\\d{4,14}",,,"16412345"],,,[,,"NA","NA"],[,,"18(?:1\\d{5,11}|[2-9]\\d{8})","\\d{8,14}",,,"18500123456"],,,[,,"17799\\d{7,8}","\\d{12,13}",,,"177991234567"]],DJ:[,[,,"[27]\\d{7}","\\d{8}"],[,,"2(?:1[2-5]|7[45])\\d{5}","\\d{8}",,,"21360003"],[,,"77[6-8]\\d{5}","\\d{8}",,,"77831001"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"DJ",253,
-"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],DK:[,[,,"[2-9]\\d{7}","\\d{8}"],[,,"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}","\\d{8}",,,"32123456"],[,,"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}","\\d{8}",,,"20123456"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"90\\d{6}","\\d{8}",,,"90123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"DK",45,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],
-,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],DM:[,[,,"[57-9]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4]|70[1-3])\\d{4}","\\d{7}(?:\\d{3})?",,,"7674201234"],[,,"767(?:2(?:[234689]5|7[5-7])|31[5-7]|61[2-7])\\d{4}","\\d{10}",,,"7672251234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"DM",1,"011",
-"1",,,"1",,,,,,[,,"NA","NA"],,"767",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],DO:[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9]))\\d{4})","\\d{7}(?:\\d{3})?",
-,,"8092345678"],[,,"8[024]9[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"8092345678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"DO",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"8[024]9",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],DZ:[,[,,"(?:[1-4]|[5-9]\\d)\\d{7}","\\d{8,9}"],[,,"(?:1\\d|2[014-79]|3[0-8]|4[0135689])\\d{6}|9619\\d{5}","\\d{8,9}",,,"12345678"],
-[,,"(?:5[4-6]|7[7-9])\\d{7}|6(?:[569]\\d|7[0-4])\\d{6}","\\d{9}",,,"551234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"80[3-689]1\\d{5}","\\d{9}",,,"808123456"],[,,"80[12]1\\d{5}","\\d{9}",,,"801123456"],[,,"NA","NA"],[,,"98[23]\\d{6}","\\d{9}",,,"983123456"],"DZ",213,"00","0",,,"0",,,,[[,"([1-4]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1","",0],[,"([5-8]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1","",0],[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1",
-"",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],EC:[,[,,"1\\d{9,10}|[2-8]\\d{7}|9\\d{8}","\\d{7,11}"],[,,"[2-7][2-7]\\d{6}","\\d{7,8}",,,"22123456"],[,,"9(?:39|[45][89]|[67][7-9]|[89]\\d)\\d{6}","\\d{9}",,,"991234567"],[,,"1800\\d{6,7}","\\d{10,11}",,,"18001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"[2-7]890\\d{4}","\\d{8}",,,"28901234"],"EC",593,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[247]|[356][2-8]"],"(0$1)","",0],[,"(\\d{2})(\\d{3})(\\d{4})",
-"$1 $2 $3",["9"],"0$1","",0],[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["1"],"$1","",0]],[[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[247]|[356][2-8]"]],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1","",0],[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["1"],"$1","",0]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],EE:[,[,,"1\\d{3,4}|[3-9]\\d{6,7}|800\\d{6,7}","\\d{4,10}"],[,,"(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}","\\d{7}",,,"3212345"],[,,"(?:5\\d|8[1-5])\\d{6}|5(?:[02]\\d{2}|1(?:[0-8]\\d|95)|5[0-478]\\d|64[0-4]|65[1-589])\\d{3}",
-"\\d{7,8}",,,"51234567"],[,,"800(?:0\\d{3}|1\\d|[2-9])\\d{3}","\\d{7,10}",,,"80012345"],[,,"(?:40\\d{2}|900)\\d{4}","\\d{7,8}",,,"9001234"],[,,"NA","NA"],[,,"70[0-2]\\d{5}","\\d{8}",,,"70012345"],[,,"NA","NA"],"EE",372,"00",,,,,,,,[[,"([3-79]\\d{2})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"],"","",0],[,"(70)(\\d{2})(\\d{4})","$1 $2 $3",["70"],"","",0],[,"(8000)(\\d{3})(\\d{3})","$1 $2 $3",["800","8000"],
-"","",0],[,"([458]\\d{3})(\\d{3,4})","$1 $2",["40|5|8(?:00|[1-5])","40|5|8(?:00[1-9]|[1-5])"],"","",0]],,[,,"NA","NA"],,,[,,"1\\d{3,4}|800[2-9]\\d{3}","\\d{4,7}",,,"8002123"],[,,"1(?:2[01245]|3[0-6]|4[1-489]|5[0-59]|6[1-46-9]|7[0-27-9]|8[189]|9[012])\\d{1,2}","\\d{4,5}",,,"12123"],,,[,,"NA","NA"]],EG:[,[,,"1\\d{4,9}|[2456]\\d{8}|3\\d{7}|[89]\\d{8,9}","\\d{5,10}"],[,,"(?:1(?:3[23]\\d|5(?:[23]|9\\d))|2[2-4]\\d{2}|3\\d{2}|4(?:0[2-5]|[578][23]|64)\\d|5(?:0[2-7]|[57][23])\\d|6[24-689]3\\d|8(?:2[2-57]|4[26]|6[237]|8[2-4])\\d|9(?:2[27]|3[24]|52|6[2356]|7[2-4])\\d)\\d{5}|1[69]\\d{3}",
-"\\d{5,9}",,,"234567890"],[,,"1(?:0[0-269]|1[0-245]|2[0-278])\\d{7}","\\d{10}",,,"1001234567"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"EG",20,"00","0",,,"0",,,,[[,"(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1[012]|[89]00"],"0$1","",0],[,"(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|[89][2-9]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],EH:[,
-[,,"[5689]\\d{8}","\\d{9}"],[,,"528[89]\\d{5}","\\d{9}",,,"528812345"],[,,"6(?:0[0-8]|[12-7]\\d|8[01]|9[2457-9])\\d{6}","\\d{9}",,,"650123456"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"89\\d{7}","\\d{9}",,,"891234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"EH",212,"00","0",,,"0",,,,,,[,,"NA","NA"],,"528[89]",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ER:[,[,,"[178]\\d{6}","\\d{6,7}"],[,,"1(?:1[12568]|20|40|55|6[146])\\d{4}|8\\d{6}","\\d{6,7}",,,"8370362"],[,,"17[1-3]\\d{4}|7\\d{6}","\\d{7}",
-,,"7123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ES:[,[,,"[5-9]\\d{8}","\\d{9}"],[,,"8(?:[13]0|[28][0-8]|[47][1-9]|5[01346-9]|6[0457-9])\\d{6}|9(?:[1238][0-8]\\d{6}|4[1-9]\\d{6}|5\\d{7}|6(?:[0-8]\\d{6}|9(?:0(?:[0-57-9]\\d{4}|6(?:0[0-8]|1[1-9]|[2-9]\\d)\\d{2})|[1-9]\\d{5}))|7(?:[124-9]\\d{2}|3(?:[0-8]\\d|9[1-9]))\\d{4})","\\d{9}",
-,,"810123456"],[,,"(?:6\\d{6}|7[1-4]\\d{5}|9(?:6906(?:09|10)|7390\\d{2}))\\d{2}","\\d{9}",,,"612345678"],[,,"[89]00\\d{6}","\\d{9}",,,"800123456"],[,,"80[367]\\d{6}","\\d{9}",,,"803123456"],[,,"90[12]\\d{6}","\\d{9}",,,"901123456"],[,,"70\\d{7}","\\d{9}",,,"701234567"],[,,"NA","NA"],"ES",34,"00",,,,,,,,[[,"([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[568]|[79][0-8]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"51\\d{7}","\\d{9}",,,"511234567"],,,[,,"NA","NA"]],ET:[,[,,"[1-59]\\d{8}","\\d{7,9}"],
-[,,"(?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[57]|44|5[0-4])|6(?:18|2[69]|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|22[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|22[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}",
-"\\d{7,9}",,,"111112345"],[,,"9(?:[1-3]\\d|5[89])\\d{6}","\\d{9}",,,"911234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ET",251,"00","0",,,"0",,,,[[,"([1-59]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],FI:[,[,,"1\\d{4,11}|[2-9]\\d{4,10}","\\d{5,12}"],[,,"1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9}","\\d{5,12}",,,"1312345678"],[,,"4\\d{5,10}|50\\d{4,8}",
-"\\d{6,11}",,,"412345678"],[,,"800\\d{4,7}","\\d{7,10}",,,"8001234567"],[,,"[67]00\\d{5,6}","\\d{8,9}",,,"600123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"FI",358,"00|99[049]","0",,,"0",,,,[[,"(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]00|[6-8]0)"],"0$1","",0],[,"(\\d{2})(\\d{4,10})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1","",0],[,"(\\d)(\\d{4,11})","$1 $2",["[25689][1-8]|3"],"0$1","",0]],,[,,"NA","NA"],1,,[,,"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})",
-"\\d{5,10}",,,"100123"],[,,"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})","\\d{5,10}",,,"10112345"],,,[,,"NA","NA"]],FJ:[,[,,"[36-9]\\d{6}|0\\d{10}","\\d{7}(?:\\d{4})?"],[,,"(?:3[0-5]|6[25-7]|8[58])\\d{5}","\\d{7}",,,"3212345"],[,,"(?:7[0-8]|8[034679]|9\\d)\\d{5}","\\d{7}",,,"7012345"],[,,"0800\\d{7}","\\d{11}",,,"08001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"FJ",679,"0(?:0|52)",,,,,,"00",
-,[[,"(\\d{3})(\\d{4})","$1 $2",["[36-9]"],"","",0],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],FK:[,[,,"[2-7]\\d{4}","\\d{5}"],[,,"[2-47]\\d{4}","\\d{5}",,,"31234"],[,,"[56]\\d{4}","\\d{5}",,,"51234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"FK",500,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],FM:[,[,,"[39]\\d{6}","\\d{7}"],[,,"3[2357]0[1-9]\\d{3}|9[2-6]\\d{5}","\\d{7}",
-,,"3201234"],[,,"3[2357]0[1-9]\\d{3}|9[2-7]\\d{5}","\\d{7}",,,"3501234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],FO:[,[,,"[2-9]\\d{5}","\\d{6}"],[,,"(?:20|[3-4]\\d|8[19])\\d{4}","\\d{6}",,,"201234"],[,,"(?:2[1-9]|5\\d|7[1-79])\\d{4}","\\d{6}",,,"211234"],[,,"80[257-9]\\d{3}","\\d{6}",,,"802123"],[,,"90(?:[1345][15-7]|2[125-7]|99)\\d{2}","\\d{6}",
-,,"901123"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:6[0-36]|88)\\d{4}","\\d{6}",,,"601234"],"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",,"","$CC $1",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],FR:[,[,,"[1-9]\\d{8}","\\d{9}"],[,,"[1-5]\\d{8}","\\d{9}",,,"123456789"],[,,"6\\d{8}|7[5-9]\\d{7}","\\d{9}",,,"612345678"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"89[1-37-9]\\d{6}","\\d{9}",,,"891123456"],[,,"8(?:1[019]|2[0156]|84|90)\\d{6}","\\d{9}",,,"810123456"],[,,"NA",
-"NA"],[,,"9\\d{8}","\\d{9}",,,"912345678"],"FR",33,"00","0",,,"0",,,,[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1","",0],[,"(1\\d{2})(\\d{3})","$1 $2",["11"],"$1","",0],[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1","",0]],[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1","",0],[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1","",0]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GA:[,[,
-,"0?\\d{7}","\\d{7,8}"],[,,"01\\d{6}","\\d{8}",,,"01441234"],[,,"0?[2-7]\\d{6}","\\d{7,8}",,,"06031234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GA",241,"00",,,,,,,,[[,"(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],GB:[,[,,"\\d{7,10}","\\d{4,10}"],[,,"2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[012])\\d{7}|1(?:(?:1(?:3[0-48]|[46][0-4]|5[012789]|7[0-49]|8[01349])|21[0-7]|31[0-8]|[459]1\\d|61[0-46-9]))\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-4789]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1235679]|9[24578])|4(?:0[03-9]|[28][02-5789]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1235-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-5789])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[023678]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-5789]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-5789]|4[2-9]|5[0-579]|6[234789]|7[0124578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-4789]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[015789]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[234678]\\d{2}|16977[23]\\d{3}",
-"\\d{4,10}",,,"1212345678"],[,,"7(?:[1-4]\\d\\d|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[04-9]\\d|1[02-9]|2[0-35-9]|3[0-689]))\\d{6}","\\d{10}",,,"7400123456"],[,,"80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}","\\d{7}(?:\\d{2,3})?",,,"8001234567"],[,,"(?:87[123]|9(?:[01]\\d|8[2349]))\\d{7}","\\d{10}",,,"9012345678"],[,,"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})","\\d{7}(?:\\d{3})?",,,"8431234567"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],[,,"56\\d{8}",
-"\\d{10}",,,"5612345678"],"GB",44,"00","0"," x",,"0",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7(?:0|6[013-9])","2|5[56]|7(?:0|6(?:[013-9]|2[0-35-9]))"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:1|\\d1)|3|9[018]"],"0$1","",0],[,"(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:387|5(?:24|39)|697|768|946)","1(?:3873|5(?:242|39[456])|697[347]|768[347]|9467)"],"0$1","",0],[,"(1\\d{3})(\\d{5,6})","$1 $2",["1"],"0$1","",0],[,"(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-5789]|62)",
-"7(?:[1-5789]|624)"],"0$1","",0],[,"(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1","",0],[,"(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"],"0$1","",0],[,"(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"],"0$1","",0],[,"(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1","",0],[,"([58]00)(\\d{6})","$1 $2",["[58]00"],"0$1","",0]],,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}",,,"7640123456"],1,,[,,"NA","NA"],[,,"(?:3[0347]|55)\\d{8}",
-"\\d{10}",,,"5512345678"],,,[,,"NA","NA"]],GD:[,[,,"[4589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}","\\d{7}(?:\\d{3})?",,,"4732691234"],[,,"473(?:4(?:0[2-79]|1[04-9]|20|58)|5(?:2[01]|3[3-8])|901)\\d{4}","\\d{10}",,,"4734031234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",
-,,"5002345678"],[,,"NA","NA"],"GD",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"473",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GE:[,[,,"[34578]\\d{8}","\\d{6,9}"],[,,"(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}","\\d{6,9}",,,"322123456"],[,,"5(?:14|5[01578]|68|7[0147-9]|9[0-35-9])\\d{6}","\\d{9}",,,"555123456"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"706\\d{6}","\\d{9}",,,"706123456"],"GE",995,"00","0",,,"0",,,,[[,
-"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5"],"$1","",0]],,[,,"NA","NA"],,,[,,"706\\d{6}","\\d{9}",,,"706123456"],[,,"NA","NA"],,,[,,"NA","NA"]],GF:[,[,,"[56]\\d{8}","\\d{9}"],[,,"594(?:10|2[012457-9]|3[0-57-9]|4[3-9]|5[7-9]|6[0-3]|9[014])\\d{4}","\\d{9}",,,"594101234"],[,,"694(?:[04][0-7]|1[0-5]|3[018]|[29]\\d)\\d{4}","\\d{9}",,,"694201234"],[,,"NA","NA"],[,
-,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GG:[,[,,"[135789]\\d{6,9}","\\d{6,10}"],[,,"1481\\d{6}","\\d{6,10}",,,"1481456789"],[,,"7(?:781|839|911)\\d{6}","\\d{10}",,,"7781123456"],[,,"80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}","\\d{7}(?:\\d{2,3})?",,,"8001234567"],[,,"(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}","\\d{10}",,,"9012345678"],
-[,,"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})","\\d{7}(?:\\d{3})?",,,"8431234567"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],[,,"56\\d{8}","\\d{10}",,,"5612345678"],"GG",44,"00","0"," x",,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}",,,"7640123456"],,,[,,"NA","NA"],[,,"(?:3[0347]|55)\\d{8}","\\d{10}",,,"5512345678"],,,[,,"NA","NA"]],GH:[,[,,"[235]\\d{8}|8\\d{7}","\\d{7,9}"],[,,"3(?:0[237]\\d|[167](?:2[0-6]|7\\d)|2(?:2[0-5]|7\\d)|3(?:2[0-3]|7\\d)|4(?:2[013-9]|3[01]|7\\d)|5(?:2[0-7]|7\\d)|8(?:2[0-2]|7\\d)|9(?:20|7\\d))\\d{5}",
-"\\d{7,9}",,,"302345678"],[,,"(?:2[034678]\\d|5(?:[047]\\d|54))\\d{6}","\\d{9}",,,"231234567"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GH",233,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1","",0],[,"(\\d{3})(\\d{5})","$1 $2",["8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"NA","NA"],,,[,,"NA","NA"]],GI:[,[,,"[2568]\\d{7}","\\d{8}"],[,,"2(?:00\\d|1(?:6[24-7]|9\\d)|2(?:00|2[2457]))\\d{4}",
-"\\d{8}",,,"20012345"],[,,"(?:5[46-8]|62)\\d{6}","\\d{8}",,,"57123456"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"8[1-689]\\d{6}","\\d{8}",,,"88123456"],[,,"87\\d{6}","\\d{8}",,,"87123456"],[,,"NA","NA"],[,,"NA","NA"],"GI",350,"00",,,,,,,,[[,"(\\d{3})(\\d{5})","$1 $2",["2"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GL:[,[,,"[1-689]\\d{5}","\\d{6}"],[,,"(?:19|3[1-6]|6[14689]|8[14-79]|9\\d)\\d{4}","\\d{6}",,,"321000"],[,,"[245][2-9]\\d{4}","\\d{6}",,,"221234"],[,,"80\\d{4}",
-"\\d{6}",,,"801234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"3[89]\\d{4}","\\d{6}",,,"381234"],"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GM:[,[,,"[2-9]\\d{6}","\\d{7}"],[,,"(?:4(?:[23]\\d{2}|4(?:1[024679]|[6-9]\\d))|5(?:54[0-7]|6(?:[67]\\d)|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}","\\d{7}",,,"5661234"],[,,"(?:2[0-6]|[3679]\\d)\\d{5}","\\d{7}",,,"3012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],
-[,,"NA","NA"],[,,"NA","NA"],"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GN:[,[,,"[367]\\d{7,8}","\\d{8,9}"],[,,"30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}","\\d{8}",,,"30241234"],[,,"6[02356]\\d{7}","\\d{9}",,,"601123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"722\\d{6}","\\d{9}",,,"722123456"],"GN",224,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"],"","",0],
-[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GP:[,[,,"[56]\\d{8}","\\d{9}"],[,,"590(?:0[13468]|1[012]|2[0-68]|3[28]|4[0-8]|5[579]|6[0189]|70|8[0-689]|9\\d)\\d{4}","\\d{9}",,,"590201234"],[,,"690(?:0[0-7]|[1-9]\\d)\\d{4}","\\d{9}",,,"690301234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GP",590,"00","0",,,"0",,,,[[,"([56]90)(\\d{2})(\\d{4})","$1 $2-$3",,"0$1","",0]],,[,,"NA","NA"],1,
-,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GQ:[,[,,"[23589]\\d{8}","\\d{9}"],[,,"3(?:3(?:3\\d[7-9]|[0-24-9]\\d[46])|5\\d{2}[7-9])\\d{4}","\\d{9}",,,"333091234"],[,,"(?:222|551)\\d{6}","\\d{9}",,,"222123456"],[,,"80\\d[1-9]\\d{5}","\\d{9}",,,"800123456"],[,,"90\\d[1-9]\\d{5}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GQ",240,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"],"","",0],[,"(\\d{3})(\\d{6})","$1 $2",["[89]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],
-[,,"NA","NA"],,,[,,"NA","NA"]],GR:[,[,,"[26-9]\\d{9}","\\d{10}"],[,,"2(?:1\\d{2}|2(?:2[1-46-9]|3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|3[1245]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}","\\d{10}",,,"2123456789"],[,,"69\\d{8}","\\d{10}",,,"6912345678"],
-[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"90[19]\\d{7}","\\d{10}",,,"9091234567"],[,,"8(?:0[16]|12|25)\\d{7}","\\d{10}",,,"8011234567"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],[,,"NA","NA"],"GR",30,"00",,,,,,,,[[,"([27]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["21|7"],"","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["2[2-9]1|[689]"],"","",0],[,"(2\\d{3})(\\d{6})","$1 $2",["2[2-9][02-9]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GT:[,[,,"[2-7]\\d{7}|1[89]\\d{9}","\\d{8}(?:\\d{3})?"],
-[,,"[267][2-9]\\d{6}","\\d{8}",,,"22456789"],[,,"[345]\\d{7}","\\d{8}",,,"51234567"],[,,"18[01]\\d{8}","\\d{11}",,,"18001112222"],[,,"19\\d{9}","\\d{11}",,,"19001112222"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GT",502,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]"],"","",0],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GU:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}",
-"\\d{7}(?:\\d{3})?",,,"6713001234"],[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}","\\d{7}(?:\\d{3})?",,,"6713001234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"GU",1,"011",
-"1",,,"1",,,1,,,[,,"NA","NA"],,"671",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GW:[,[,,"[3-79]\\d{6}","\\d{7}"],[,,"3(?:2[0125]|3[1245]|4[12]|5[1-4]|70|9[1-467])\\d{4}","\\d{7}",,,"3201234"],[,,"(?:[5-7]\\d|9[012])\\d{5}","\\d{7}",,,"5012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"40\\d{5}","\\d{7}",,,"4012345"],"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GY:[,[,,"[2-4679]\\d{6}","\\d{7}"],[,,
-"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}","\\d{7}",,,"2201234"],[,,"6\\d{6}","\\d{7}",,,"6091234"],[,,"(?:289|862)\\d{4}","\\d{7}",,,"2891234"],[,,"9008\\d{3}","\\d{7}",,,"9008123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],HK:[,[,,"[235-7]\\d{7}|8\\d{7,8}|9\\d{4,10}","\\d{5,11}"],[,,"(?:[23]\\d|5[78])\\d{6}",
-"\\d{8}",,,"21234567"],[,,"(?:5[1-69]\\d|6\\d{2}|9(?:0[1-9]|[1-8]\\d))\\d{5}","\\d{8}",,,"51234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"900(?:[0-24-9]\\d{7}|3\\d{1,4})","\\d{5,11}",,,"90012345678"],[,,"NA","NA"],[,,"8[1-3]\\d{6}","\\d{8}",,,"81123456"],[,,"NA","NA"],"HK",852,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[235-7]|[89](?:0[1-9]|[1-9])"],"","",0],[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"],"","",0],[,"(900)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["900"],"","",0],[,"(900)(\\d{2,5})",
-"$1 $2",["900"],"","",0]],,[,,"7\\d{7}","\\d{8}",,,"71234567"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],HN:[,[,,"[237-9]\\d{7}","\\d{8}"],[,,"2(?:2(?:0[019]|1[1-36]|[23]\\d|4[056]|5[57]|7[01389]|8[0146-9]|9[012])|4(?:2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:4[3-5]|5\\d|6[56]|74)|6(?:[056]\\d|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[34])|8(?:79|8[0-35789]|9[1-57-9]))\\d{4}","\\d{8}",,,"22123456"],[,,"[37-9]\\d{7}","\\d{8}",,,"91234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA",
-"NA"],[,,"NA","NA"],"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],HR:[,[,,"[1-7]\\d{5,8}|[89]\\d{6,11}","\\d{6,12}"],[,,"1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6}","\\d{6,8}",,,"12345678"],[,,"9[1257-9]\\d{6,10}","\\d{8,12}",,,"912345678"],[,,"80[01]\\d{4,7}","\\d{7,10}",,,"8001234567"],[,,"6(?:[09]\\d{7}|[145]\\d{4,7})","\\d{6,9}",,,"611234"],[,,"NA","NA"],[,,"7[45]\\d{4,7}","\\d{6,9}",,,"741234567"],[,,"NA","NA"],
-"HR",385,"00","0",,,"0",,,,[[,"(1)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1","",0],[,"(6[09])(\\d{4})(\\d{3})","$1 $2 $3",["6[09]"],"0$1","",0],[,"(62)(\\d{3})(\\d{3,4})","$1 $2 $3",["62"],"0$1","",0],[,"([2-5]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-5]"],"0$1","",0],[,"(9\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1","",0],[,"(9\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9"],"0$1","",0],[,"(9\\d)(\\d{3,4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[145]|7"],
-"0$1","",0],[,"(\\d{2})(\\d{3,4})(\\d{3})","$1 $2 $3",["6[145]|7"],"0$1","",0],[,"(80[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1","",0],[,"(80[01])(\\d{3,4})(\\d{3})","$1 $2 $3",["8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"62\\d{6,7}","\\d{8,9}",,,"62123456"],,,[,,"NA","NA"]],HT:[,[,,"[2-489]\\d{7}","\\d{8}"],[,,"2(?:[24]\\d|5[1-5]|94)\\d{5}","\\d{8}",,,"22453300"],[,,"(?:3[1-9]|4\\d)\\d{6}","\\d{8}",,,"34101234"],[,,"8\\d{7}","\\d{8}",,,"80012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA",
-"NA"],[,,"98[89]\\d{5}","\\d{8}",,,"98901234"],"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],HU:[,[,,"[1-9]\\d{7,8}","\\d{6,9}"],[,,"(?:1\\d|2(?:1\\d|[2-9])|3[2-7]|4[24-9]|5[2-79]|6[23689]|7(?:1\\d|[2-9])|8[2-57-9]|9[2-69])\\d{6}","\\d{6,9}",,,"12345678"],[,,"(?:[27]0|3[01])\\d{7}","\\d{9}",,,"201234567"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"9[01]\\d{6}","\\d{8}",,,"90123456"],[,,"40\\d{6}","\\d{8}",,,"40123456"],
-[,,"NA","NA"],[,,"NA","NA"],"HU",36,"00","06",,,"06",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"($1)","",0],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"($1)","",0]],,[,,"NA","NA"],,,[,,"[48]0\\d{6}","\\d{8}",,,"80123456"],[,,"NA","NA"],,,[,,"NA","NA"]],ID:[,[,,"[1-9]\\d{6,10}","\\d{5,11}"],[,,"2(?:1(?:14\\d{3}|[0-8]\\d{6,7}|500\\d{3}|9\\d{6})|[24]\\d{7,8})|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|2[1-578]|3[1-68]|4[1-3]|5[1-8]|6[1-3568]|7[0-46]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[1246-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:19?|[25]\\d|3[1-469]|4[1-6])|7(?:1[1-46-9]|2[14-9]|[36]\\d|4[1-8]|5[1-9]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}",
-"\\d{5,10}",,,"612345678"],[,,"(?:2(?:1(?:3[145]|4[01]|5[1-469]|60|8[0359]|9\\d)|2(?:88|9[1256])|3[1-4]9|4(?:36|91)|5(?:1[349]|[2-4]9)|6[0-7]9|7(?:[1-36]9|4[39])|8[1-5]9|9[1-48]9)|3(?:19[1-3]|2[12]9|3[13]9|4(?:1[69]|39)|5[14]9|6(?:1[69]|2[89])|709)|4[13]19|5(?:1(?:19|8[39])|4[129]9|6[12]9)|6(?:19[12]|2(?:[23]9|77))|7(?:1[13]9|2[15]9|419|5(?:1[89]|29)|6[15]9|7[178]9))\\d{5,6}|8[1-35-9]\\d{7,9}","\\d{9,11}",,,"812345678"],[,,"177\\d{6,8}|800\\d{5,7}","\\d{8,11}",,,"8001234567"],[,,"809\\d{7}","\\d{10}",
-,,"8091234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ID",62,"0(?:0[1789]|10(?:00|1[67]))","0",,,"0",,,,[[,"(\\d{2})(\\d{5,8})","$1 $2",["2[124]|[36]1"],"(0$1)","",0],[,"(\\d{3})(\\d{5,7})","$1 $2",["[4579]|2[035-9]|[36][02-9]"],"(0$1)","",0],[,"(8\\d{2})(\\d{3,4})(\\d{3,4})","$1-$2-$3",["8[1-35-9]"],"0$1","",0],[,"(177)(\\d{6,8})","$1 $2",["1"],"0$1","",0],[,"(800)(\\d{5,7})","$1 $2",["800"],"0$1","",0],[,"(80\\d)(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80[79]"],"0$1","",0]],,[,,"NA","NA"],,,
-[,,"8071\\d{6}","\\d{10}",,,"8071123456"],[,,"8071\\d{6}","\\d{10}",,,"8071123456"],,,[,,"NA","NA"]],IE:[,[,,"[124-9]\\d{6,9}","\\d{5,10}"],[,,"1\\d{7,8}|2(?:1\\d{6,7}|3\\d{7}|[24-9]\\d{5})|4(?:0[24]\\d{5}|[1-469]\\d{7}|5\\d{6}|7\\d{5}|8[0-46-9]\\d{7})|5(?:0[45]\\d{5}|1\\d{6}|[23679]\\d{7}|8\\d{5})|6(?:1\\d{6}|[237-9]\\d{5}|[4-6]\\d{7})|7[14]\\d{7}|9(?:1\\d{6}|[04]\\d{7}|[35-9]\\d{5})","\\d{5,10}",,,"2212345"],[,,"8(?:22\\d{6}|[35-9]\\d{7})","\\d{9}",,,"850123456"],[,,"1800\\d{6}","\\d{10}",,,"1800123456"],
-[,,"15(?:1[2-8]|[2-8]0|9[089])\\d{6}","\\d{10}",,,"1520123456"],[,,"18[59]0\\d{6}","\\d{10}",,,"1850123456"],[,,"700\\d{6}","\\d{9}",,,"700123456"],[,,"76\\d{7}","\\d{9}",,,"761234567"],"IE",353,"00","0",,,"0",,,,[[,"(1)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)","",0],[,"(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)","",0],[,"(\\d{3})(\\d{5})","$1 $2",["40[24]|50[45]"],"(0$1)","",0],[,"(48)(\\d{4})(\\d{4})","$1 $2 $3",["48"],"(0$1)","",0],[,"(818)(\\d{3})(\\d{3})","$1 $2 $3",
-["81"],"(0$1)","",0],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[24-69]|7[14]"],"(0$1)","",0],[,"([78]\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["76|8[35-9]"],"0$1","",0],[,"(700)(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1","",0],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:8[059]|5)","1(?:8[059]0|5)"],"$1","",0]],,[,,"NA","NA"],,,[,,"18[59]0\\d{6}","\\d{10}",,,"1850123456"],[,,"818\\d{6}","\\d{9}",,,"818123456"],,,[,,"8[35-9]\\d{8}","\\d{10}",,,"8501234567"]],IL:[,[,,"[17]\\d{6,9}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3}",
-"\\d{4,10}"],[,,"[2-489]\\d{7}","\\d{7,8}",,,"21234567"],[,,"5(?:[02347-9]\\d{2}|5(?:01|2[23]|3[34]|4[45]|5[5689]|6[67]|7[78]|8[89]|9[7-9])|6[2-9]\\d)\\d{5}","\\d{9}",,,"501234567"],[,,"1(?:80[019]\\d{3}|255)\\d{3}","\\d{7,10}",,,"1800123456"],[,,"1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}","\\d{8,10}",,,"1919123456"],[,,"1700\\d{6}","\\d{10}",,,"1700123456"],[,,"NA","NA"],[,,"7(?:2[23]\\d|3[237]\\d|47\\d|6(?:5\\d|8[068])|7\\d{2}|8(?:33|55|77|81))\\d{5}","\\d{9}",,,"771234567"],"IL",972,"0(?:0|1[2-9])",
-"0",,,"0",,,,[[,"([2-489])(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1","",0],[,"([57]\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1","",0],[,"(1)([7-9]\\d{2})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"],"$1","",0],[,"(1255)(\\d{3})","$1-$2",["125"],"$1","",0],[,"(1200)(\\d{3})(\\d{3})","$1-$2-$3",["120"],"$1","",0],[,"(1212)(\\d{2})(\\d{2})","$1-$2-$3",["121"],"$1","",0],[,"(1599)(\\d{6})","$1-$2",["15"],"$1","",0],[,"(\\d{4})","*$1",["[2-689]"],"$1","",0]],,[,,"NA","NA"],,,[,,"1700\\d{6}|[2-689]\\d{3}",
-"\\d{4,10}",,,"1700123456"],[,,"[2-689]\\d{3}|1599\\d{6}","\\d{4}(?:\\d{6})?",,,"1599123456"],,,[,,"NA","NA"]],IM:[,[,,"[135789]\\d{6,9}","\\d{6,10}"],[,,"1624\\d{6}","\\d{6,10}",,,"1624456789"],[,,"7[569]24\\d{6}","\\d{10}",,,"7924123456"],[,,"808162\\d{4}","\\d{10}",,,"8081624567"],[,,"(?:872299|90[0167]624)\\d{4}","\\d{10}",,,"9016247890"],[,,"8(?:4(?:40[49]06|5624\\d)|70624\\d)\\d{3}","\\d{10}",,,"8456247890"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],[,,"56\\d{8}","\\d{10}",,,"5612345678"],"IM",
-44,"00","0"," x",,"0",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}","\\d{10}",,,"5512345678"],,,[,,"NA","NA"]],IN:[,[,,"1\\d{7,12}|[2-9]\\d{9,10}","\\d{6,13}"],[,,"(?:11|2[02]|33|4[04]|79)[2-7]\\d{7}|80[2-467]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:[136][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-467])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|[57][2-689]|6[24-578]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-7]\\d{5}",
-"\\d{6,10}",,,"1123456789"],[,,"(?:7(?:0(?:2[2-9]|[3-8]\\d|9[0-4])|2(?:0[04-9]|5[09]|7[5-8]|9[389])|3(?:0[1-9]|[58]\\d|7[3679]|9[689])|4(?:0[1-9]|1[15-9]|[29][89]|39|8[389])|5(?:[034678]\\d|2[03-9]|5[017-9]|9[7-9])|6(?:0[0127]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9]\\d)|7(?:0[2-9]|[1-79]\\d|8[1-9])|8(?:[0-7]\\d|9[013-9]))|8(?:0(?:[01589]\\d|6[67])|1(?:[02-589]\\d|1[0135-9]|7[0-79])|2(?:[236-9]\\d|5[1-9])|3(?:[0357-9]\\d|4[1-9])|[45]\\d{2}|6[02457-9]\\d|7[1-69]\\d|8(?:[0-26-9]\\d|44|5[2-9])|9(?:[035-9]\\d|2[2-9]|4[0-8]))|9\\d{3})\\d{6}",
-"\\d{10}",,,"9123456789"],[,,"1(?:600\\d{6}|80(?:0\\d{4,8}|3\\d{9}))","\\d{8,13}",,,"1800123456"],[,,"186[12]\\d{9}","\\d{13}",,,"1861123456789"],[,,"1860\\d{7}","\\d{11}",,,"18603451234"],[,,"NA","NA"],[,,"NA","NA"],"IN",91,"00","0",,,"0",,,,[[,"(\\d{5})(\\d{5})","$1 $2",["7(?:0[2-9]|2[0579]|3[057-9]|4[0-389]|6[0-35-9]|[57]|8[0-79])|8(?:0[015689]|1[0-57-9]|2[2356-9]|3[0-57-9]|[45]|6[02457-9]|7[1-69]|8[0124-9]|9[02-9])|9","7(?:0(?:2[2-9]|[3-8]|9[0-4])|2(?:0[04-9]|5[09]|7[5-8]|9[389])|3(?:0[1-9]|[58]|7[3679]|9[689])|4(?:0[1-9]|1[15-9]|[29][89]|39|8[389])|5(?:[034678]|2[03-9]|5[017-9]|9[7-9])|6(?:0[0-27]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9])|7(?:0[2-9]|[1-79]|8[1-9])|8(?:[0-7]|9[013-9]))|8(?:0(?:[01589]|6[67])|1(?:[02-589]|1[0135-9]|7[0-79])|2(?:[236-9]|5[1-9])|3(?:[0357-9]|4[1-9])|[45]|6[02457-9]|7[1-69]|8(?:[0-26-9]|44|5[2-9])|9(?:[035-9]|2[2-9]|4[0-8]))|9"],
-"0$1","",1],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79|80[2-46]"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[569][14]|7[1257]|8[1346]|[68][1-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:[136][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",
-["7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)","7(?:12|2[14]|3[134]|4[47]|5(?:1|5[2-6])|[67]1|88)"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"],"0$1","",1],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[23579]|[468][1-9])|[2-8]"],"0$1","",1],[,"(1600)(\\d{2})(\\d{4})","$1 $2 $3",["160","1600"],"$1","",1],[,"(1800)(\\d{4,5})","$1 $2",["180","1800"],"$1","",1],[,"(18[06]0)(\\d{2,4})(\\d{4})","$1 $2 $3",["18[06]","18[06]0"],"$1","",1],[,"(140)(\\d{3})(\\d{4})",
-"$1 $2 $3",["140"],"$1","",1],[,"(\\d{4})(\\d{3})(\\d{4})(\\d{2})","$1 $2 $3 $4",["18[06]","18(?:03|6[12])"],"$1","",1]],,[,,"NA","NA"],,,[,,"1(?:600\\d{6}|8(?:0(?:0\\d{4,8}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))","\\d{8,13}",,,"1800123456"],[,,"140\\d{7}","\\d{10}",,,"1409305260"],,,[,,"NA","NA"]],IO:[,[,,"3\\d{6}","\\d{7}"],[,,"37\\d{5}","\\d{7}",,,"3709100"],[,,"38\\d{5}","\\d{7}",,,"3801234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})",
-"$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],IQ:[,[,,"[1-7]\\d{7,9}","\\d{6,10}"],[,,"1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}","\\d{6,9}",,,"12345678"],[,,"7[3-9]\\d{8}","\\d{10}",,,"7912345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"IQ",964,"00","0",,,"0",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1","",0],[,"([2-6]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1","",0],[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",
-["7"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],IR:[,[,,"[14-8]\\d{6,9}|[23]\\d{4,9}|9(?:[0-4]\\d{8}|9\\d{2,8})","\\d{4,10}"],[,,"1(?:[13-589][12]|[27][1-4])\\d{7}|2(?:1\\d{3,8}|3[12]\\d{7}|4(?:1\\d{4,7}|2\\d{7})|53\\d{7}|6\\d{8}|7[34]\\d{7}|[89][12]\\d{7})|3(?:1[2-5]\\d{7}|2[1-4]\\d{7}|3(?:[125]\\d{7}|4\\d{6,7})|4(?:1\\d{6,7}[24-9]\\d{7})|5(?:1\\d{4,7}|[23]\\d{7})|[6-9][12]\\d{7})|4(?:[135-9][12]\\d{7}|2[1-467]\\d{7}|4(?:1\\d{4,7}|[2-4]\\d{7}))|5(?:1[2-5]\\d{7}|2[89]\\d{7}|3[1-5]\\d{7}|4(?:1\\d{4,7}|[2-8]\\d{7})|[5-7][12]\\d{7}|8[1245]\\d{7})|6(?:1(?:1\\d{6,7}|2\\d{7})|[347-9][12]\\d{7}|5(?:1\\d{7}|2\\d{6,7})|6[1-6]\\d{7})|7(?:1[2-5]|2[1289]|[3589][12]|4[1-4]|6[1-6]|7[1-3])\\d{7}|8(?:[145][12]|3[124578]|6[2-6]|7[1245])\\d{7}",
-"\\d{5,10}",,,"2123456789"],[,,"9(?:0[12]|[1-3]\\d)\\d{7}","\\d{10}",,,"9123456789"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:[2-6]0\\d|993)\\d{7}","\\d{10}",,,"9932123456"],"IR",98,"00","0",,,"0",,,,[[,"(21)(\\d{3,5})","$1 $2",["21"],"0$1","",0],[,"(2[15])(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1|5[0-47-9])"],"0$1","",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[156]|31|51|71|86"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]|2[02-47-9]"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2,3})",
-"$1 $2 $3",["[13-9]|2[02-47-9]"],"0$1","",0],[,"(\\d{3})(\\d{3})","$1 $2",["[13-9]|2[02-47-9]"],"0$1","",0]],,[,,"943\\d{7}","\\d{10}",,,"9432123456"],,,[,,"NA","NA"],[,,"9990\\d{0,6}","\\d{4,10}",,,"9990123456"],,,[,,"NA","NA"]],IS:[,[,,"[4-9]\\d{6}|38\\d{7}","\\d{7,9}"],[,,"(?:4(?:1[0-24-6]|2[0-7]|[37][0-8]|4[0-245]|5[0-3568]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[013-7]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|87[23])\\d{4}","\\d{7}",,,"4101234"],[,,"38[589]\\d{6}|(?:6(?:1[1-8]|3[089]|4[0167]|5[019]|[67][0-69]|9\\d)|7(?:5[057]|7\\d|8[0-36-8])|8(?:2[0-5]|3[0-4]|[469]\\d|5[1-9]))\\d{4}",
-"\\d{7,9}",,,"6111234"],[,,"800\\d{4}","\\d{7}",,,"8001234"],[,,"90\\d{5}","\\d{7}",,,"9011234"],[,,"NA","NA"],[,,"NA","NA"],[,,"49\\d{5}","\\d{7}",,,"4921234"],"IS",354,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-9]"],"","",0],[,"(3\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"(?:6(?:2[0-8]|49|8\\d)|87[0189]|95[48])\\d{4}","\\d{7}",,,"6201234"]],IT:[,[,,"[01589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9})","\\d{6,11}"],[,,"0(?:[26]\\d{4,9}|(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2346]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[34578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7})",
-"\\d{6,11}",,,"0212345678"],[,,"3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})","\\d{9,11}",,,"3123456789"],[,,"80(?:0\\d{6}|3\\d{3})","\\d{6,9}",,,"800123456"],[,,"0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})","\\d{6,10}",,,"899123456"],[,,"84(?:[08]\\d{6}|[17]\\d{3})","\\d{6,9}",,,"848123456"],[,,"1(?:78\\d|99)\\d{6}","\\d{9,10}",,,"1781234567"],[,,"55\\d{8}","\\d{10}",,,"5512345678"],"IT",39,"00",,,,,,,,[[,"(\\d{2})(\\d{3,4})(\\d{4})",
-"$1 $2 $3",["0[26]|55"],"","",0],[,"(0[26])(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"],"","",0],[,"(0[26])(\\d{4,6})","$1 $2",["0[26]"],"","",0],[,"(0\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"],"","",0],[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"],"","",0],[,"(0\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["0[13-57-9][2-46-8]"],"","",0],[,"(0\\d{3})(\\d{2,6})","$1 $2",["0[13-57-9][2-46-8]"],"","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})",
-"$1 $2 $3",["[13]|8(?:00|4[08]|9[59])","[13]|8(?:00|4[08]|9(?:5[5-9]|9))"],"","",0],[,"(\\d{4})(\\d{4})","$1 $2",["894","894[5-9]"],"","",0],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3"],"","",0]],,[,,"NA","NA"],,,[,,"848\\d{6}","\\d{9}",,,"848123456"],[,,"NA","NA"],1,,[,,"NA","NA"]],JE:[,[,,"[135789]\\d{6,9}","\\d{6,10}"],[,,"1534\\d{6}","\\d{6,10}",,,"1534456789"],[,,"7(?:509|7(?:00|97)|829|937)\\d{6}","\\d{10}",,,"7797123456"],[,,"80(?:07(?:35|81)|8901)\\d{4}","\\d{10}",,,"8007354567"],[,,"(?:871206|90(?:066[59]|1810|71(?:07|55)))\\d{4}",
-"\\d{10}",,,"9018105678"],[,,"8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|70002)\\d{4}","\\d{10}",,,"8447034567"],[,,"701511\\d{4}","\\d{10}",,,"7015115678"],[,,"56\\d{8}","\\d{10}",,,"5612345678"],"JE",44,"00","0"," x",,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}",,,"7640123456"],,,[,,"NA","NA"],[,,"3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}","\\d{10}",,,"5512345678"],,,[,,"NA","NA"]],JM:[,[,,
-"[589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"876(?:5(?:0[12]|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[027-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468]))\\d{4}","\\d{7}(?:\\d{3})?",,,"8765123456"],[,,"876(?:2[1789]\\d|[348]\\d{2}|5(?:08|27|6[0-24-9]|[3-578]\\d)|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579]))\\d{4}","\\d{10}",,,"8762101234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}",
-"\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"JM",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"876",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],JO:[,[,,"[235-9]\\d{7,8}","\\d{7,9}"],[,,"(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-8][02]|9[0-2])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-2]|[57][02]|60)|53(?:0[0-2]|[13][02]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|300|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|9[09]))\\d{4}",
-"\\d{7,8}",,,"62001234"],[,,"7(?:55|7[25-9]|8[05-9]|9[015-9])\\d{6}","\\d{9}",,,"790123456"],[,,"80\\d{6}","\\d{8}",,,"80012345"],[,,"900\\d{5}","\\d{8}",,,"90012345"],[,,"85\\d{6}","\\d{8}",,,"85012345"],[,,"70\\d{7}","\\d{9}",,,"700123456"],[,,"NA","NA"],"JO",962,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)","",0],[,"(7)(\\d{4})(\\d{4})","$1 $2 $3",["7[457-9]"],"0$1","",0],[,"(\\d{3})(\\d{5,6})","$1 $2",["70|8[0158]|9"],"0$1","",0]],,[,,"74(?:66|77)\\d{5}","\\d{9}",
-,,"746612345"],,,[,,"NA","NA"],[,,"8(?:10|8\\d)\\d{5}","\\d{8}",,,"88101234"],,,[,,"NA","NA"]],JP:[,[,,"[1-9]\\d{8,9}|00(?:[36]\\d{7,14}|7\\d{5,7}|8\\d{7})","\\d{8,17}"],[,,"(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|2[2-9]\\d|[36][1-9]\\d|4(?:6[02-8]|[2-578]\\d|9[2-59])|5(?:6[1-9]|7[2-8]|[2-589]\\d)|7(?:3[4-9]|4[02-9]|[25-9]\\d)|8(?:3[2-9]|4[5-9]|5[1-9]|8[03-9]|[2679]\\d)|9(?:[679][1-9]|[2-58]\\d))\\d{6}","\\d{9}",,,"312345678"],[,,"[7-9]0[1-9]\\d{7}","\\d{10}",,,"7012345678"],
-[,,"120\\d{6}|800\\d{7}|00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})","\\d{8,17}",,,"120123456"],[,,"990\\d{6}","\\d{9}",,,"990123456"],[,,"NA","NA"],[,,"60\\d{7}","\\d{9}",,,"601234567"],[,,"50[1-9]\\d{7}","\\d{10}",,,"5012345678"],"JP",81,"010","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1","",0],[,"(\\d{4})(\\d{4})","$1-$2",["0077"],"$1","",0],[,"(\\d{4})(\\d{2})(\\d{3,4})",
-"$1-$2-$3",["0077"],"$1","",0],[,"(\\d{4})(\\d{2})(\\d{4})","$1-$2-$3",["0088"],"$1","",0],[,"(\\d{4})(\\d{3})(\\d{3,4})","$1-$2-$3",["00(?:37|66)"],"$1","",0],[,"(\\d{4})(\\d{4})(\\d{4,5})","$1-$2-$3",["00(?:37|66)"],"$1","",0],[,"(\\d{4})(\\d{5})(\\d{5,6})","$1-$2-$3",["00(?:37|66)"],"$1","",0],[,"(\\d{4})(\\d{6})(\\d{6,7})","$1-$2-$3",["00(?:37|66)"],"$1","",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"],"0$1","",0],[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])",
-"1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])",
-"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-6]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))",
-"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))",
-"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"],
-"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)","1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])","1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"],
-"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:9[14-79]|74|[34]7|[56]9)|82|993"],"0$1","",0],[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"],"0$1","",0]],[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1","",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"],"0$1","",0],[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])",
-"1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])",
-"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-6]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))",
-"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))",
-"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"],
-"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)","1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])","1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"],
-"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:9[14-79]|74|[34]7|[56]9)|82|993"],"0$1","",0],[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"],"0$1","",0]],[,,"20\\d{8}","\\d{10}",,,"2012345678"],,,[,,"00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})","\\d{8,17}",,,"00777012"],[,,"570\\d{6}","\\d{9}",,,"570123456"],1,,[,,"NA","NA"]],KE:[,[,,"20\\d{6,7}|[4-9]\\d{6,9}","\\d{7,10}"],
-[,,"20\\d{6,7}|4(?:[0136]\\d{7}|[245]\\d{5,7})|5(?:[08]\\d{7}|[1-79]\\d{5,7})|6(?:[01457-9]\\d{5,7}|[26]\\d{7})","\\d{7,9}",,,"202012345"],[,,"7(?:[0-36]\\d|5[0-6]|7[0-5]|8[0-25-9])\\d{6}","\\d{9}",,,"712123456"],[,,"800[24-8]\\d{5,6}","\\d{9,10}",,,"800223456"],[,,"900[02-9]\\d{5}","\\d{9}",,,"900223456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KE",254,"000","0",,,"0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1","",0],[,"(\\d{3})(\\d{6,7})","$1 $2",["7"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})",
-"$1 $2 $3",["[89]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KG:[,[,,"[235-8]\\d{8,9}","\\d{5,10}"],[,,"(?:3(?:1(?:[256]\\d|3[1-9]|47)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}","\\d{5,10}",,,"312123456"],[,,"(?:20[0-35]|5[124-7]\\d|7[07]\\d)\\d{6}","\\d{9}",,,"700123456"],[,,"800\\d{6,7}","\\d{9,10}",,,"800123456"],[,,"NA","NA"],[,,"NA",
-"NA"],[,,"NA","NA"],[,,"NA","NA"],"KG",996,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[25-7]|31[25]"],"0$1","",0],[,"(\\d{4})(\\d{5})","$1 $2",["3(?:1[36]|[2-9])"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d)(\\d{3})","$1 $2 $3 $4",["8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KH:[,[,,"[1-9]\\d{7,9}","\\d{6,10}"],[,,"(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:[237-9]|4[56]|5\\d|6\\d?)\\d{5}|23(?:4[234]|8\\d{2})\\d{4}","\\d{6,9}",,,"23756789"],[,,"(?:1(?:[013-9]|2\\d?)|3[18]\\d|6[016-9]|7(?:[07-9]|6\\d)|8(?:[013-79]|8\\d)|9(?:6\\d|7\\d?|[0-589]))\\d{6}",
-"\\d{8,9}",,,"91234567"],[,,"1800(?:1\\d|2[019])\\d{4}","\\d{10}",,,"1800123456"],[,,"1900(?:1\\d|2[09])\\d{4}","\\d{10}",,,"1900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KH",855,"00[14-9]","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["1\\d[1-9]|[2-9]"],"0$1","",0],[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KI:[,[,,"[2458]\\d{4}|3\\d{4,7}|7\\d{7}","\\d{5,8}"],[,,"(?:[24]\\d|3[1-9]|50|8[0-5])\\d{3}",
-"\\d{5}",,,"31234"],[,,"7(?:[24]\\d|3[1-9]|8[0-5])\\d{5}","\\d{8}",,,"72012345"],[,,"NA","NA"],[,,"3001\\d{4}","\\d{5,8}",,,"30010000"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KI",686,"00",,,,"0",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KM:[,[,,"[379]\\d{6}","\\d{7}"],[,,"7(?:6[0-37-9]|7[0-57-9])\\d{4}","\\d{7}",,,"7712345"],[,,"3[234]\\d{5}","\\d{7}",,,"3212345"],[,,"NA","NA"],[,,"(?:39[01]|9[01]0)\\d{4}","\\d{7}",,,"9001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],
-"KM",269,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KN:[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"869(?:2(?:29|36)|302|4(?:6[015-9]|70))\\d{4}","\\d{7}(?:\\d{3})?",,,"8692361234"],[,,"869(?:5(?:5[6-8]|6[5-7])|66\\d|76[02-6])\\d{4}","\\d{10}",,,"8697652917"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}",
-"\\d{10}",,,"5002345678"],[,,"NA","NA"],"KN",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"869",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KP:[,[,,"1\\d{9}|[28]\\d{7}","\\d{6,8}|\\d{10}"],[,,"2\\d{7}|85\\d{6}","\\d{6,8}",,,"21234567"],[,,"19[123]\\d{7}","\\d{10}",,,"1921234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KP",850,"00|99","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1","",0],[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})",
-"$1 $2 $3",["8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"2(?:[0-24-9]\\d{2}|3(?:[0-79]\\d|8[02-9]))\\d{4}","\\d{8}",,,"23821234"],[,,"NA","NA"],,,[,,"NA","NA"]],KR:[,[,,"[1-7]\\d{3,9}|8\\d{8}","\\d{4,10}"],[,,"(?:2|3[1-3]|[46][1-4]|5[1-5])(?:1\\d{2,3}|[1-9]\\d{6,7})","\\d{4,10}",,,"22123456"],[,,"1[0-26-9]\\d{7,8}","\\d{9,10}",,,"1023456789"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"60[2-9]\\d{6}","\\d{9}",,,"602345678"],[,,"NA","NA"],[,,"50\\d{8}","\\d{10}",,,"5012345678"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],
-"KR",82,"00(?:[124-68]|[37]\\d{2})","0",,,"0(8[1-46-8]|85\\d{2})?",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["1(?:0|1[19]|[69]9|5[458])|[57]0","1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"],"0$1","0$CC-$1",0],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][1-9]","1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][1-9]"],"0$1","0$CC-$1",0],[,"(\\d{3})(\\d)(\\d{4})","$1-$2-$3",["131","1312"],"0$1","0$CC-$1",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["131",
-"131[13-9]"],"0$1","0$CC-$1",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["13[2-9]"],"0$1","0$CC-$1",0],[,"(\\d{2})(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3-$4",["30"],"0$1","0$CC-$1",0],[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2[1-9]"],"0$1","0$CC-$1",0],[,"(\\d)(\\d{3,4})","$1-$2",["21[0-46-9]"],"0$1","0$CC-$1",0],[,"(\\d{2})(\\d{3,4})","$1-$2",["[3-6][1-9]1","[3-6][1-9]1(?:[0-46-9])"],"0$1","0$CC-$1",0],[,"(\\d{4})(\\d{4})","$1-$2",["1(?:5[46-9]|6[04678])","1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88))"],
-"$1","0$CC-$1",0]],,[,,"15\\d{7,8}","\\d{9,10}",,,"1523456789"],,,[,,"NA","NA"],[,,"1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88))\\d{4}","\\d{8}",,,"15441234"],,,[,,"NA","NA"]],KW:[,[,,"[12569]\\d{6,7}","\\d{7,8}"],[,,"(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}","\\d{7,8}",,,"22345678"],[,,"(?:5(?:[05]\\d|1[0-6])|6(?:0[034679]|5[015-9]|6\\d|7[067]|9[0369])|9(?:0[09]|4[049]|55|6[069]|[79]\\d|8[089]))\\d{5}","\\d{8}",,,"50012345"],[,,"NA","NA"],[,,"NA",
-"NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KW",965,"00",,,,,,,,[[,"(\\d{4})(\\d{3,4})","$1 $2",["[1269]"],"","",0],[,"(5[015]\\d)(\\d{5})","$1 $2",["5"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KY:[,[,,"[3589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}","\\d{7}(?:\\d{3})?",,,"3452221234"],[,,"345(?:32[1-9]|5(?:1[67]|2[5-7]|4[6-8]|76)|9(?:1[67]|2[3-9]|3[689]))\\d{4}",
-"\\d{10}",,,"3453231234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}|345976\\d{4}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"KY",1,"011","1",,,"1",,,,,,[,,"345849\\d{4}","\\d{10}",,,"3458491234"],,"345",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KZ:[,[,,"(?:33\\d|7\\d{2}|80[09])\\d{7}","\\d{10}"],[,,"33622\\d{5}|7(?:1(?:0(?:[23]\\d|4[023]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[1-79]|4[0-35-9]|59)|4(?:2\\d|3[013-79]|4[0-8]|5[1-79])|5(?:2\\d|3[1-8]|4[1-7]|59)|6(?:[234]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[234]\\d|5[139])|4(?:2\\d|3[1235-9]|59)|5(?:[23]\\d|4[01246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[237]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5}",
-"\\d{10}",,,"7123456789"],[,,"7(?:0[012578]|47|6[02-4]|7[15-8]|85)\\d{7}","\\d{10}",,,"7710009998"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"809\\d{7}","\\d{10}",,,"8091234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"751\\d{7}","\\d{10}",,,"7511234567"],"KZ",7,"810","8",,,"8",,"8~10",,,,[,,"NA","NA"],,,[,,"751\\d{7}","\\d{10}",,,"7511234567"],[,,"NA","NA"],,,[,,"NA","NA"]],LA:[,[,,"[2-8]\\d{7,9}","\\d{6,10}"],[,,"(?:2[13]|3(?:0\\d|[14])|[5-7][14]|41|8[1468])\\d{6}","\\d{6,9}",,,"21212862"],[,,"20(?:2[2389]|5[4-689]|7[6-8]|9[57-9])\\d{6}",
-"\\d{10}",,,"2023123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"LA",856,"00","0",,,"0",,,,[[,"(20)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["20"],"0$1","",0],[,"([2-8]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1","",0],[,"(30)(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LB:[,[,,"[13-9]\\d{6,7}","\\d{7,8}"],[,,"(?:[14-6]\\d{2}|7(?:[2-579]\\d|62|8[0-7])|[89][2-9]\\d)\\d{4}","\\d{7}",
-,,"1123456"],[,,"(?:3\\d|7(?:[019]\\d|6[013-9]|8[89]))\\d{5}","\\d{7,8}",,,"71123456"],[,,"NA","NA"],[,,"9[01]\\d{6}","\\d{8}",,,"90123456"],[,,"8[01]\\d{6}","\\d{8}",,,"80123456"],[,,"NA","NA"],[,,"NA","NA"],"LB",961,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-6]|7(?:[2-579]|62|8[0-7])|[89][2-9]"],"0$1","",0],[,"([7-9]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[89][01]|7(?:[019]|6[013-9]|8[89])"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LC:[,[,,"[5789]\\d{9}",
-"\\d{7}(?:\\d{3})?"],[,,"758(?:4(?:30|5[0-9]|6[2-9]|8[0-2])|57[0-2]|638)\\d{4}","\\d{7}(?:\\d{3})?",,,"7584305678"],[,,"758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2[0-8]))\\d{4}","\\d{10}",,,"7582845678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"LC",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"758",[,,"NA","NA"],[,,"NA","NA"],
-,,[,,"NA","NA"]],LI:[,[,,"6\\d{8}|[23789]\\d{6}","\\d{7,9}"],[,,"(?:2(?:01|1[27]|3\\d|6[02-578]|96)|3(?:7[0135-7]|8[048]|9[0269]))\\d{4}","\\d{7}",,,"2345678"],[,,"6(?:51[01]|6(?:[01][0-4]|2[016-9]|88)|710)\\d{5}|7(?:36|4[25]|56|[7-9]\\d)\\d{4}","\\d{7,9}",,,"661234567"],[,,"80(?:0(?:2[238]|79)|9\\d{2})\\d{2}","\\d{7}",,,"8002222"],[,,"90(?:0(?:2[278]|79)|1(?:23|3[012])|6(?:4\\d|6[0126]))\\d{2}","\\d{7}",,,"9002222"],[,,"NA","NA"],[,,"701\\d{4}","\\d{7}",,,"7011234"],[,,"NA","NA"],"LI",423,"00","0",
-,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[23]|7[3-57-9]|87"],"","",0],[,"(6\\d)(\\d{3})(\\d{3})","$1 $2 $3",["6"],"","",0],[,"(6[567]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["6[567]"],"","",0],[,"(69)(7\\d{2})(\\d{4})","$1 $2 $3",["697"],"","",0],[,"([7-9]0\\d)(\\d{2})(\\d{2})","$1 $2 $3",["[7-9]0"],"","",0],[,"([89]0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]0"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"87(?:0[128]|7[0-4])\\d{3}","\\d{7}",,,"8770123"],,,[,,"697(?:[35]6|4[25]|[7-9]\\d)\\d{4}",
-"\\d{9}",,,"697361234"]],LK:[,[,,"[1-9]\\d{8}","\\d{7,9}"],[,,"(?:[189]1|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}","\\d{7,9}",,,"112345678"],[,,"7[125-8]\\d{7}","\\d{9}",,,"712345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"LK",94,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{1})(\\d{6})","$1 $2 $3",["[1-689]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LR:[,[,,"2\\d{7}|[37-9]\\d{8}|[45]\\d{6}",
-"\\d{7,9}"],[,,"2\\d{7}","\\d{8}",,,"21234567"],[,,"(?:330\\d|4[67]|5\\d|77\\d{2}|88\\d{2}|994\\d)\\d{5}","\\d{7,9}",,,"770123456"],[,,"NA","NA"],[,,"90[03]\\d{6}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"332(?:0[02]|5\\d)\\d{4}","\\d{9}",,,"332001234"],"LR",231,"00","0",,,"0",,,,[[,"(2\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1","",0],[,"([79]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[79]"],"0$1","",0],[,"([4-6])(\\d{3})(\\d{3})","$1 $2 $3",["[4-6]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})",
-"$1 $2 $3",["[38]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LS:[,[,,"[2568]\\d{7}","\\d{8}"],[,,"2\\d{7}","\\d{8}",,,"22123456"],[,,"[56]\\d{7}","\\d{8}",,,"50123456"],[,,"800[256]\\d{4}","\\d{8}",,,"80021234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LT:[,[,,"[3-9]\\d{7}","\\d{8}"],[,,"(?:3[1478]|4[124-6]|52)\\d{6}","\\d{8}",
-,,"31234567"],[,,"6\\d{7}","\\d{8}",,,"61234567"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"9(?:0[0239]|10)\\d{5}","\\d{8}",,,"90012345"],[,,"808\\d{5}","\\d{8}",,,"80812345"],[,,"700\\d{5}","\\d{8}",,,"70012345"],[,,"NA","NA"],"LT",370,"00","8",,,"[08]",,,,[[,"([34]\\d)(\\d{6})","$1 $2",["37|4(?:1|5[45]|6[2-4])"],"(8-$1)","",1],[,"([3-6]\\d{2})(\\d{5})","$1 $2",["3[148]|4(?:[24]|6[09])|528|6"],"(8-$1)","",1],[,"([7-9]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"8 $1","",1],[,"(5)(2\\d{2})(\\d{4})",
-"$1 $2 $3",["52[0-79]"],"(8-$1)","",1]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"70[67]\\d{5}","\\d{8}",,,"70712345"],,,[,,"NA","NA"]],LU:[,[,,"[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8})","\\d{4,11}"],[,,"(?:2(?:2\\d{1,2}|3[2-9]|[67]\\d|4[1-8]\\d?|5[1-5]\\d?|9[0-24-9]\\d?)|3(?:[059][05-9]|[13]\\d|[26][015-9]|4[0-26-9]|7[0-389]|8[08])\\d?|4\\d{2,3}|5(?:[01458]\\d|[27][0-69]|3[0-3]|[69][0-7])\\d?|7(?:1[019]|2[05-9]|3[05]|[45][07-9]|[679][089]|8[06-9])\\d?|8(?:0[2-9]|1[0-36-9]|3[3-9]|[469]9|[58][7-9]|7[89])\\d?|9(?:0[89]|2[0-49]|37|49|5[0-27-9]|7[7-9]|9[0-478])\\d?)\\d{1,7}",
-"\\d{4,11}",,,"27123456"],[,,"6(?:[269][18]|71)\\d{6}","\\d{9}",,,"628123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"90[01]\\d{5}","\\d{8}",,,"90012345"],[,,"801\\d{5}","\\d{8}",,,"80112345"],[,,"70\\d{6}","\\d{8}",,,"70123456"],[,,"20(?:1\\d{5}|[2-689]\\d{1,7})","\\d{4,10}",,,"20201234"],"LU",352,"00",,,,"(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)",,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[2-5]|7[1-9]|[89](?:[1-9]|0[2-9])"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[2-5]|7[1-9]|[89](?:[1-9]|0[2-9])"],
-"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,4})","$1 $2 $3 $4",["2(?:[12589]|4[12])|[3-5]|7[1-9]|[89](?:[1-9]|0[2-9])"],"","$CC $1",0],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",
-["[89]0[01]|70"],"","$CC $1",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"],"","$CC $1",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LV:[,[,,"[2689]\\d{7}","\\d{8}"],[,,"6[3-8]\\d{6}","\\d{8}",,,"63123456"],[,,"2\\d{7}","\\d{8}",,,"21234567"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"90\\d{6}","\\d{8}",,,"90123456"],[,,"81\\d{6}","\\d{8}",,,"81123456"],[,,"NA","NA"],[,,"NA","NA"],"LV",371,"00",,,,,,,,[[,"([2689]\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,
-"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LY:[,[,,"[25679]\\d{8}","\\d{7,9}"],[,,"(?:2[1345]|5[1347]|6[123479]|71)\\d{7}","\\d{7,9}",,,"212345678"],[,,"9[1-6]\\d{7}","\\d{9}",,,"912345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"LY",218,"00","0",,,"0",,,,[[,"([25679]\\d)(\\d{7})","$1-$2",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MA:[,[,,"[5689]\\d{8}","\\d{9}"],[,,"5(?:2(?:(?:[015-7]\\d|2[2-9]|3[2-57]|4[2-8]|8[235-7])\\d|9(?:0\\d|[89]0))|3(?:(?:[0-4]\\d|[57][2-9]|6[235-8]|9[3-9])\\d|8(?:0\\d|[89]0)))\\d{4}",
-"\\d{9}",,,"520123456"],[,,"6(?:0[0-8]|[12-7]\\d|8[01]|9[2457-9])\\d{6}","\\d{9}",,,"650123456"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"89\\d{7}","\\d{9}",,,"891234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MA",212,"00","0",,,"0",,,,[[,"([56]\\d{2})(\\d{6})","$1-$2",["5(?:2[015-7]|3[0-4])|6"],"0$1","",0],[,"([58]\\d{3})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9])|892","5(?:2(?:[2-48]|90)|3(?:[5-79]|80))|892"],"0$1","",0],[,"(5\\d{4})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]"],"0$1","",
-0],[,"(8[09])(\\d{7})","$1-$2",["8(?:0|9[013-9])"],"0$1","",0]],,[,,"NA","NA"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MC:[,[,,"[4689]\\d{7,8}","\\d{8,9}"],[,,"870\\d{5}|9[2-47-9]\\d{6}","\\d{8}",,,"99123456"],[,,"6\\d{8}|4(?:4\\d|5[2-9])\\d{5}","\\d{8,9}",,,"612345678"],[,,"90\\d{6}","\\d{8}",,,"90123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MC",377,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",
-["4"],"0$1","",0],[,"(6)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["8"],"$1","",0]],,[,,"NA","NA"],,,[,,"8\\d{7}","\\d{8}"],[,,"NA","NA"],,,[,,"NA","NA"]],MD:[,[,,"[235-9]\\d{7}","\\d{8}"],[,,"(?:2(?:1[0569]|2\\d|3[015-7]|4[1-46-9]|5[0-24689]|6[2-589]|7[1-37]|9[1347-9])|5(?:33|5[257]))\\d{5}","\\d{8}",,,"22212345"],[,,"(?:562\\d|6(?:[089]\\d{2}|1[01]\\d|21\\d|50\\d|7(?:[1-6]\\d|7[0-4]))|7(?:6[07]|7[457-9]|[89]\\d)\\d)\\d{4}","\\d{8}",
-,,"65012345"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"90[056]\\d{5}","\\d{8}",,,"90012345"],[,,"808\\d{5}","\\d{8}",,,"80812345"],[,,"NA","NA"],[,,"3[08]\\d{6}","\\d{8}",,,"30123456"],"MD",373,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1","",0],[,"([25-7]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["2[13-79]|[5-7]"],"0$1","",0],[,"([89]\\d{2})(\\d{5})","$1 $2",["[89]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"8(?:03|14)\\d{5}","\\d{8}",,,"80312345"],,,[,,"NA","NA"]],ME:[,
-[,,"[2-9]\\d{7,8}","\\d{6,9}"],[,,"(?:20[2-8]|3(?:0[2-7]|1[35-7]|2[3567]|3[4-7])|4(?:0[237]|1[27])|5(?:0[47]|1[27]|2[378]))\\d{5}","\\d{6,8}",,,"30234567"],[,,"6(?:32\\d|[89]\\d{2}|7(?:[0-8]\\d|9(?:[3-9]|[0-2]\\d)))\\d{4}","\\d{8,9}",,,"67622901"],[,,"800[28]\\d{4}","\\d{8}",,,"80080002"],[,,"(?:88\\d|9(?:4[13-8]|5[16-8]))\\d{5}","\\d{8}",,,"94515151"],[,,"NA","NA"],[,,"NA","NA"],[,,"78[1-9]\\d{5}","\\d{8}",,,"78108780"],"ME",382,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]|6[3789]",
-"[2-57-9]|6(?:[389]|7(?:[0-8]|9[3-9]))"],"0$1","",0],[,"(67)(9)(\\d{3})(\\d{3})","$1 $2 $3 $4",["679","679[0-2]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"77\\d{6}","\\d{8}",,,"77273012"],,,[,,"NA","NA"]],MF:[,[,,"[56]\\d{8}","\\d{9}"],[,,"590(?:[02][79]|13|5[0-268]|[78]7)\\d{4}","\\d{9}",,,"590271234"],[,,"690(?:0[0-7]|[1-9]\\d)\\d{4}","\\d{9}",,,"690301234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MF",590,"00","0",,,"0",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,
-,"NA","NA"],,,[,,"NA","NA"]],MG:[,[,,"[23]\\d{8}","\\d{7,9}"],[,,"20(?:2\\d{2}|4[47]\\d|5[3467]\\d|6[279]\\d|7(?:2[29]|[35]\\d)|8[268]\\d|9[245]\\d)\\d{4}","\\d{7,9}",,,"202123456"],[,,"3[2-49]\\d{7}","\\d{9}",,,"321234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"22\\d{7}","\\d{9}",,,"221234567"],"MG",261,"00","0",,,"0",,,,[[,"([23]\\d)(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MH:[,[,,"[2-6]\\d{6}","\\d{7}"],
-[,,"(?:247|528|625)\\d{4}","\\d{7}",,,"2471234"],[,,"(?:235|329|45[56]|545)\\d{4}","\\d{7}",,,"2351234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"635\\d{4}","\\d{7}",,,"6351234"],"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MK:[,[,,"[2-578]\\d{7}","\\d{8}"],[,,"(?:2(?:[23]\\d|5[124578]|6[01])|3(?:1[3-6]|[23][2-6]|4[2356])|4(?:[23][2-6]|4[3-6]|5[256]|6[25-8]|7[24-6]|8[4-6]))\\d{5}","\\d{6,8}",,
-,"22212345"],[,,"7(?:[0-25-8]\\d{2}|32\\d|421)\\d{4}","\\d{8}",,,"72345678"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"5[02-9]\\d{6}","\\d{8}",,,"50012345"],[,,"8(?:0[1-9]|[1-9]\\d)\\d{5}","\\d{8}",,,"80123456"],[,,"NA","NA"],[,,"NA","NA"],"MK",389,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1","",0],[,"([347]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1","",0],[,"([58]\\d{2})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],
-,,[,,"NA","NA"]],ML:[,[,,"[246-9]\\d{7}","\\d{8}"],[,,"(?:2(?:0(?:2[0-589]|7\\d)|1(?:2[5-7]|[3-689]\\d|7[2-4689]))|44[239]\\d)\\d{4}","\\d{8}",,,"20212345"],[,,"[67]\\d{7}|9[0-25-9]\\d{6}","\\d{8}",,,"65012345"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ML",223,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[246-9]"],"","",0],[,"(\\d{4})","$1",["67|74"],"","",0]],[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[246-9]"],
-"","",0]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MM:[,[,,"[14578]\\d{5,7}|[26]\\d{5,8}|9(?:2\\d{0,2}|[58]|3\\d|4\\d{1,2}|6\\d?|[79]\\d{0,2})\\d{6}","\\d{5,10}"],[,,"1(?:2\\d{1,2}|[3-5]\\d|6\\d?|[89][0-6]\\d)\\d{4}|2(?:[236-9]\\d{4}|4(?:0\\d{5}|\\d{4})|5(?:1\\d{3,6}|[02-9]\\d{3,5}))|4(?:2[245-8]|[346][2-6]|5[3-5])\\d{4}|5(?:2(?:20?|[3-8])|3[2-68]|4(?:21?|[4-8])|5[23]|6[2-4]|7[2-8]|8[24-7]|9[2-7])\\d{4}|6(?:0[23]|1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7(?:[2367]|4\\d|5\\d?|8[145]\\d)|8[245]|9[24])\\d{4}|7(?:[04][24-8]|[15][2-7]|22|3[2-4])\\d{4}|8(?:1(?:2\\d?|[3-689])|2[2-8]|3[24]|4[24-7]|5[245]|6[23])\\d{4}",
-"\\d{5,9}",,,"1234567"],[,,"17[01]\\d{4}|9(?:2(?:[0-4]|5\\d{2})|3[136]\\d|4(?:0[0-4]\\d|[1379]\\d|[24][0-589]\\d|5\\d{2}|88)|5[0-6]|61?\\d|7(?:3\\d|9\\d{2})|8\\d|9(?:1\\d|7\\d{2}|[089]))\\d{5}","\\d{7,10}",,,"92123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"1333\\d{4}","\\d{8}",,,"13331234"],"MM",95,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["1|2[45]"],"0$1","",0],[,"(2)(\\d{4})(\\d{4})","$1 $2 $3",["251"],"0$1","",0],[,"(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],
-"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["67|81"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{3,4})","$1 $2 $3",["[4-8]"],"0$1","",0],[,"(9)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[13789])"],"0$1","",0],[,"(9)(4\\d{4})(\\d{4})","$1 $2 $3",["94[0245]"],"0$1","",0],[,"(9)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["925"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MN:[,[,,"[12]\\d{7,9}|[57-9]\\d{7}","\\d{6,10}"],[,,"[12](?:1\\d|2(?:[1-3]\\d?|7\\d)|3[2-8]\\d{1,2}|4[2-68]\\d{1,2}|5[1-4689]\\d{1,2})\\d{5}|5[0568]\\d{6}",
-"\\d{6,10}",,,"50123456"],[,,"(?:8[689]|9[013-9])\\d{6}","\\d{8}",,,"88123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"7[05-8]\\d{6}","\\d{8}",,,"75123456"],"MN",976,"001","0",,,"0",,,,[[,"([12]\\d)(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1","",0],[,"([12]2\\d)(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1","",0],[,"([12]\\d{3})(\\d{5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)2"],"0$1","",0],[,"(\\d{4})(\\d{4})","$1 $2",["[57-9]"],"$1","",0],[,"([12]\\d{4})(\\d{4,5})","$1 $2",
-["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)[4-9]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MO:[,[,,"[268]\\d{7}","\\d{8}"],[,,"(?:28[2-57-9]|8[2-57-9]\\d)\\d{5}","\\d{8}",,,"28212345"],[,,"6[236]\\d{6}","\\d{8}",,,"66123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MO",853,"00",,,,,,,,[[,"([268]\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MP:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"],
-[,,"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}","\\d{7}(?:\\d{3})?",,,"6702345678"],[,,"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}","\\d{7}(?:\\d{3})?",,,"6702345678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"MP",
-1,"011","1",,,"1",,,1,,,[,,"NA","NA"],,"670",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MQ:[,[,,"[56]\\d{8}","\\d{9}"],[,,"596(?:0[2-5]|[12]0|3[05-9]|4[024-8]|[5-7]\\d|89|9[4-8])\\d{4}","\\d{9}",,,"596301234"],[,,"696(?:[0-479]\\d|5[01]|8[0-689])\\d{4}","\\d{9}",,,"696201234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],
-MR:[,[,,"[2-48]\\d{7}","\\d{8}"],[,,"25[08]\\d{5}|35\\d{6}|45[1-7]\\d{5}","\\d{8}",,,"35123456"],[,,"(?:2(?:2\\d|70)|3(?:3\\d|6[1-36]|7[1-3])|4(?:[49]\\d|6[0457-9]|7[4-9]|8[01346-8]))\\d{5}","\\d{8}",,,"22123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MR",222,"00",,,,,,,,[[,"([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MS:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"],
-[,,"664491\\d{4}","\\d{7}(?:\\d{3})?",,,"6644912345"],[,,"66449[2-6]\\d{4}","\\d{10}",,,"6644923456"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"MS",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"664",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MT:[,[,,"[2357-9]\\d{7}","\\d{8}"],[,,"2(?:0(?:1[0-6]|3[1-4]|[69]\\d)|[1-357]\\d{2})\\d{4}","\\d{8}",,,"21001234"],
-[,,"(?:7(?:210|[79]\\d{2})|9(?:2(?:1[01]|31)|696|8(?:1[1-3]|89|97)|9\\d{2}))\\d{4}","\\d{8}",,,"96961234"],[,,"800[3467]\\d{4}","\\d{8}",,,"80071234"],[,,"5(?:0(?:0(?:37|43)|6\\d{2}|70\\d|9[0168])|[12]\\d0[1-5])\\d{3}","\\d{8}",,,"50037123"],[,,"NA","NA"],[,,"NA","NA"],[,,"3550\\d{4}","\\d{8}",,,"35501234"],"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"7117\\d{4}","\\d{8}",,,"71171234"],,,[,,"NA","NA"],[,,"501\\d{5}","\\d{8}",,,"50112345"],,,[,,"NA","NA"]],MU:[,[,,"[2-9]\\d{6,7}",
-"\\d{7,8}"],[,,"(?:2(?:[03478]\\d|1[0-7]|6[1-69])|4(?:[013568]\\d|2[4-7])|5(?:44\\d|471)|6\\d{2}|8(?:14|3[129]))\\d{4}","\\d{7,8}",,,"2012345"],[,,"5(?:2[59]\\d|4(?:2[1-389]|4\\d|7[1-9]|9\\d)|7\\d{2}|8(?:[256]\\d|7[15-8])|9[0-8]\\d)\\d{4}","\\d{8}",,,"52512345"],[,,"80[012]\\d{4}","\\d{7}",,,"8001234"],[,,"30\\d{5}","\\d{7}",,,"3012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"3(?:20|9\\d)\\d{4}","\\d{7}",,,"3201234"],"MU",230,"0(?:0|[2-7]0|33)",,,,,,"020",,[[,"([2-46-9]\\d{2})(\\d{4})","$1 $2",["[2-46-9]"],
-"","",0],[,"(5\\d{3})(\\d{4})","$1 $2",["5"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MV:[,[,,"[3467]\\d{6}|9(?:00\\d{7}|\\d{6})","\\d{7,10}"],[,,"(?:3(?:0[01]|3[0-59])|6(?:[567][02468]|8[024689]|90))\\d{4}","\\d{7}",,,"6701234"],[,,"(?:46[46]|7[3-9]\\d|9[16-9]\\d)\\d{4}","\\d{7}",,,"7712345"],[,,"NA","NA"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MV",960,"0(?:0|19)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1-$2",["[3467]|9(?:[1-9]|0[1-9])"],
-"","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["900"],"","",0]],,[,,"781\\d{4}","\\d{7}",,,"7812345"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MW:[,[,,"(?:1(?:\\d{2})?|[2789]\\d{2})\\d{6}","\\d{7,9}"],[,,"(?:1[2-9]|21\\d{2})\\d{5}","\\d{7,9}",,,"1234567"],[,,"(?:111|77\\d|88\\d|99\\d)\\d{6}","\\d{9}",,,"991234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MW",265,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1"],"0$1","",0],[,"(2\\d{2})(\\d{3})(\\d{3})",
-"$1 $2 $3",["2"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1789]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MX:[,[,,"[1-9]\\d{9,10}","\\d{7,11}"],[,,"(?:33|55|81)\\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[234][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}",
-"\\d{7,10}",,,"2221234567"],[,,"1(?:(?:33|55|81)\\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7})","\\d{11}",,,"12221234567"],[,,"800\\d{7}",
-"\\d{10}",,,"8001234567"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MX",52,"0[09]","01",,,"0[12]|04[45](\\d{10})","1$1",,,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"],"01 $1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9]"],"01 $1","",1],[,"(1)([358]\\d)(\\d{4})(\\d{4})","044 $2 $3 $4",["1(?:33|55|81)"],"$1","",1],[,"(1)(\\d{3})(\\d{3})(\\d{4})","044 $2 $3 $4",["1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])"],
-"$1","",1]],[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"],"01 $1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9]"],"01 $1","",1],[,"(1)([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3 $4",["1(?:33|55|81)"]],[,"(1)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])"]]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],MY:[,[,,"[13-9]\\d{7,9}","\\d{6,10}"],[,,"(?:3[2-9]\\d|[4-9][2-9])\\d{6}","\\d{6,9}",,,"323456789"],
-[,,"1(?:1[1-3]\\d{2}|[02-4679][2-9]\\d|59\\d{2}|8(?:1[23]|[2-9]\\d))\\d{5}","\\d{9,10}",,,"123456789"],[,,"1[378]00\\d{6}","\\d{10}",,,"1300123456"],[,,"1600\\d{6}","\\d{10}",,,"1600123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"154\\d{7}","\\d{10}",,,"1541234567"],"MY",60,"00","0",,,"0",,,,[[,"([4-79])(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1","",0],[,"(3)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1","",0],[,"([18]\\d)(\\d{3})(\\d{3,4})","$1-$2 $3",["1[02-46-9][1-9]|8"],"0$1","",0],[,"(1)([36-8]00)(\\d{2})(\\d{4})",
-"$1-$2-$3-$4",["1[36-8]0"],"","",0],[,"(11)(\\d{4})(\\d{4})","$1-$2 $3",["11"],"0$1","",0],[,"(15[49])(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MZ:[,[,,"[28]\\d{7,8}","\\d{8,9}"],[,,"2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}","\\d{8}",,,"21123456"],[,,"8[23467]\\d{7}","\\d{9}",,,"821234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MZ",258,"00",,,,,,,,[[,"([28]\\d)(\\d{3})(\\d{3,4})",
-"$1 $2 $3",["2|8[2-7]"],"","",0],[,"(80\\d)(\\d{3})(\\d{3})","$1 $2 $3",["80"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NA:[,[,,"[68]\\d{7,8}","\\d{8,9}"],[,,"6(?:1(?:17|2(?:[0189]\\d|[2-6]|7\\d?)|3(?:[01378]|2\\d)|4[01]|69|7[014])|2(?:17|5(?:[0-36-8]|4\\d?)|69|70)|3(?:17|2(?:[0237]\\d?|[14-689])|34|6[29]|7[01]|81)|4(?:17|2(?:[012]|7?)|4(?:[06]|1\\d)|5(?:[01357]|[25]\\d?)|69|7[01])|5(?:17|2(?:[0459]|[23678]\\d?)|69|7[01])|6(?:17|2(?:5|6\\d?)|38|42|69|7[01])|7(?:17|2(?:[569]|[234]\\d?)|3(?:0\\d?|[13])|69|7[01]))\\d{4}",
-"\\d{8,9}",,,"61221234"],[,,"(?:60|8[125])\\d{7}","\\d{9}",,,"811234567"],[,,"NA","NA"],[,,"8701\\d{5}","\\d{9}",,,"870123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"8(?:3\\d{2}|86)\\d{5}","\\d{8,9}",,,"88612345"],"NA",264,"00","0",,,"0",,,,[[,"(8\\d)(\\d{3})(\\d{4})","$1 $2 $3",["8[1235]"],"0$1","",0],[,"(6\\d)(\\d{2,3})(\\d{4})","$1 $2 $3",["6"],"0$1","",0],[,"(88)(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1","",0],[,"(870)(\\d{3})(\\d{3})","$1 $2 $3",["870"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,
-,"NA","NA"],,,[,,"NA","NA"]],NC:[,[,,"[2-57-9]\\d{5}","\\d{6}"],[,,"(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}","\\d{6}",,,"201234"],[,,"(?:5[0-4]|[79]\\d|8[0-79])\\d{4}","\\d{6}",,,"751234"],[,,"NA","NA"],[,,"36\\d{4}","\\d{6}",,,"366711"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NC",687,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-46-9]|5[0-4]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NE:[,[,,"[0289]\\d{7}","\\d{8}"],[,,"2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}",
-"\\d{8}",,,"20201234"],[,,"(?:89|9\\d)\\d{6}","\\d{8}",,,"93123456"],[,,"08\\d{6}","\\d{8}",,,"08123456"],[,,"09\\d{6}","\\d{8}",,,"09123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NE",227,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[289]|09"],"","",0],[,"(08)(\\d{3})(\\d{3})","$1 $2 $3",["08"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],NF:[,[,,"[13]\\d{5}","\\d{5,6}"],[,,"(?:1(?:06|17|28|39)|3[012]\\d)\\d{3}","\\d{5,6}",,,"106609"],[,,"38\\d{4}",
-"\\d{5,6}",,,"381234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NF",672,"00",,,,,,,,[[,"(\\d{2})(\\d{4})","$1 $2",["1"],"","",0],[,"(\\d)(\\d{5})","$1 $2",["3"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NG:[,[,,"[1-6]\\d{5,8}|9\\d{5,9}|[78]\\d{5,13}","\\d{5,14}"],[,,"[12]\\d{6,7}|9(?:0[3-9]|[1-9]\\d)\\d{5}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5}","\\d{5,9}",,,
-"12345678"],[,,"(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689]|90)|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[13-9]\\d|2[1-9])|8(?:0[2-9]|1\\d)\\d|90[239]\\d)\\d{6}","\\d{8,10}",,,"8021234567"],
-[,,"800\\d{7,11}","\\d{10,14}",,,"80017591759"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NG",234,"009","0",,,"0",,,,[[,"([129])(\\d{3})(\\d{3,4})","$1 $2 $3",["[129]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:[1-79]|0[1-9])|8[2-9]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["70|8[01]|90[239]"],"0$1","",0],[,"([78]00)(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]00"],"0$1","",0],[,"([78]00)(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]00"],"0$1","",0],[,"(78)(\\d{2})(\\d{3})",
-"$1 $2 $3",["78"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"700\\d{7,11}","\\d{10,14}",,,"7001234567"],,,[,,"NA","NA"]],NI:[,[,,"[12578]\\d{7}","\\d{8}"],[,,"2\\d{7}","\\d{8}",,,"21234567"],[,,"5(?:5[0-7]\\d{5}|[78]\\d{6})|7[5-8]\\d{6}|8\\d{7}","\\d{8}",,,"81234567"],[,,"1800\\d{4}","\\d{8}",,,"18001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NL:[,[,,
-"1\\d{4,8}|[2-7]\\d{8}|[89]\\d{6,9}","\\d{5,10}"],[,,"(?:1[0135-8]|2[02-69]|3[0-68]|4[0135-9]|[57]\\d|8[478])\\d{7}","\\d{9}",,,"101234567"],[,,"6[1-58]\\d{7}","\\d{9}",,,"612345678"],[,,"800\\d{4,7}","\\d{7,10}",,,"8001234"],[,,"90[069]\\d{4,7}","\\d{7,10}",,,"9061234"],[,,"NA","NA"],[,,"NA","NA"],[,,"85\\d{7}","\\d{9}",,,"851234567"],"NL",31,"00","0",,,"0",,,,[[,"([1-578]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[4578]"],"0$1","",0],[,"([1-5]\\d{2})(\\d{3})(\\d{3})",
-"$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1","",0],[,"(6)(\\d{8})","$1 $2",["6[0-57-9]"],"0$1","",0],[,"(66)(\\d{7})","$1 $2",["66"],"0$1","",0],[,"(14)(\\d{3,4})","$1 $2",["14"],"$1","",0],[,"([89]0\\d)(\\d{4,7})","$1 $2",["80|9"],"0$1","",0]],,[,,"66\\d{7}","\\d{9}",,,"662345678"],,,[,,"14\\d{3,4}","\\d{5,6}"],[,,"140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])","\\d{5,6}",,,"14020"],,,[,,"NA","NA"]],
-NO:[,[,,"0\\d{4}|[2-9]\\d{7}","\\d{5}(?:\\d{3})?"],[,,"(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}","\\d{8}",,,"21234567"],[,,"(?:4[015-8]|5[89]|9\\d)\\d{6}","\\d{8}",,,"40612345"],[,,"80[01]\\d{5}","\\d{8}",,,"80012345"],[,,"82[09]\\d{5}","\\d{8}",,,"82012345"],[,,"810(?:0[0-6]|[2-8]\\d)\\d{3}","\\d{8}",,,"81021234"],[,,"880\\d{5}","\\d{8}",,,"88012345"],[,,"85[0-5]\\d{5}","\\d{8}",,,"85012345"],"NO",47,"00",,,,,,,,[[,"([489]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[489]"],"","",0],[,"([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})",
-"$1 $2 $3 $4",["[235-7]"],"","",0]],,[,,"NA","NA"],1,,[,,"NA","NA"],[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}","\\d{5}(?:\\d{3})?",,,"01234"],1,,[,,"81[23]\\d{5}","\\d{8}",,,"81212345"]],NP:[,[,,"[1-8]\\d{7}|9(?:[1-69]\\d{6}|7[2-6]\\d{5,7}|8\\d{8})","\\d{6,10}"],[,,"(?:1[0124-6]|2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-79])\\d{6}","\\d{6,8}",,,"14567890"],[,,"9(?:7[45]|8[01456])\\d{7}","\\d{10}",,,"9841234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],
-[,,"NA","NA"],"NP",977,"00","0",,,"0",,,,[[,"(1)(\\d{7})","$1-$2",["1[2-6]"],"0$1","",0],[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-69]|7[15-9])"],"0$1","",0],[,"(9\\d{2})(\\d{7})","$1-$2",["9(?:7[45]|8)"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NR:[,[,,"[458]\\d{6}","\\d{7}"],[,,"(?:444|888)\\d{4}","\\d{7}",,,"4441234"],[,,"55[5-9]\\d{4}","\\d{7}",,,"5551234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})",
-"$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NU:[,[,,"[1-5]\\d{3}","\\d{4}"],[,,"[34]\\d{3}","\\d{4}",,,"4002"],[,,"[125]\\d{3}","\\d{4}",,,"1234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NU",683,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NZ:[,[,,"6[235-9]\\d{6}|[2-57-9]\\d{7,10}","\\d{7,11}"],[,,"(?:3[2-79]|[49][2-689]|6[235-9]|7[2-5789])\\d{6}|24099\\d{3}","\\d{7,8}",,,"32345678"],[,,"2(?:[028]\\d{7,8}|1(?:[03]\\d{5,7}|[12457]\\d{5,6}|[689]\\d{5})|[79]\\d{7})",
-"\\d{8,10}",,,"211234567"],[,,"508\\d{6,7}|80\\d{6,8}","\\d{8,10}",,,"800123456"],[,,"90\\d{7,9}","\\d{9,11}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"([34679])(\\d{3})(\\d{4})","$1-$2 $3",["[3467]|9[1-9]"],"0$1","",0],[,"(24099)(\\d{3})","$1 $2",["240","2409","24099"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["21"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:1[1-9]|[69]|7[0-35-9])|86"],"0$1","",0],[,"(2\\d)(\\d{3,4})(\\d{4})",
-"$1 $2 $3",["2[028]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|5|[89]0"],"0$1","",0]],,[,,"[28]6\\d{6,7}","\\d{8,9}",,,"26123456"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],OM:[,[,,"(?:2[2-6]|5|9[1-9])\\d{6}|800\\d{5,6}","\\d{7,9}"],[,,"2[2-6]\\d{6}","\\d{8}",,,"23123456"],[,,"9[1-9]\\d{6}","\\d{8}",,,"92123456"],[,,"8007\\d{4,5}|500\\d{4}","\\d{7,9}",,,"80071234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"OM",968,"00",,,,,,,,[[,"(2\\d)(\\d{6})","$1 $2",
-["2"],"","",0],[,"(9\\d{3})(\\d{4})","$1 $2",["9"],"","",0],[,"([58]00)(\\d{4,6})","$1 $2",["[58]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PA:[,[,,"[1-9]\\d{6,7}","\\d{7,8}"],[,,"(?:1(?:0[02-579]|19|2[37]|3[03]|4[479]|57|65|7[016-8]|8[58]|9[1349])|2(?:[0235679]\\d|1[0-7]|4[04-9]|8[028])|3(?:[09]\\d|1[14-7]|2[0-3]|3[03]|4[0457]|5[56]|6[068]|7[06-8]|8[089])|4(?:3[013-69]|4\\d|7[0-689])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-267]|3[06]|[49]0|5[06-9]|7[0-24-7]|8[89])|8(?:[34]\\d|5[0-4]|8[02])|9(?:0[6-8]|1[016-8]|2[036-8]|3[3679]|40|5[0489]|6[06-9]|7[046-9]|8[36-8]|9[1-9]))\\d{4}",
-"\\d{7}",,,"2001234"],[,,"(?:1[16]1|21[89]|8(?:1[01]|7[23]))\\d{4}|6(?:[024-9]\\d|1[0-5]|3[0-24-9])\\d{5}","\\d{7,8}",,,"60012345"],[,,"80[09]\\d{4}","\\d{7}",,,"8001234"],[,,"(?:779|8(?:2[235]|55|60|7[578]|86|95)|9(?:0[0-2]|81))\\d{4}","\\d{7}",,,"8601234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"PA",507,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"],"","",0],[,"(\\d{4})(\\d{4})","$1-$2",["6"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PE:[,[,,"[14-9]\\d{7,8}",
-"\\d{6,9}"],[,,"(?:1\\d|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])\\d{6}","\\d{6,8}",,,"11234567"],[,,"9\\d{8}","\\d{9}",,,"912345678"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"805\\d{5}","\\d{8}",,,"80512345"],[,,"801\\d{5}","\\d{8}",,,"80112345"],[,,"80[24]\\d{5}","\\d{8}",,,"80212345"],[,,"NA","NA"],"PE",51,"19(?:1[124]|77|90)00","0"," Anexo ",,"0",,,,[[,"(1)(\\d{7})","$1 $2",["1"],"(0$1)","",0],[,"([4-8]\\d)(\\d{6})","$1 $2",["[4-7]|8[2-4]"],"(0$1)","",0],[,"(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)",
-"",0],[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PF:[,[,,"4\\d{5,7}|8\\d{7}","\\d{6}(?:\\d{2})?"],[,,"4(?:[09][45689]\\d|4)\\d{4}","\\d{6}(?:\\d{2})?",,,"40412345"],[,,"8[79]\\d{6}","\\d{8}",,,"87123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[09]|8[79]"],"","",0],[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"],"",
-"",0]],,[,,"NA","NA"],,,[,,"44\\d{4}","\\d{6}",,,"441234"],[,,"NA","NA"],,,[,,"NA","NA"]],PG:[,[,,"[1-9]\\d{6,7}","\\d{7,8}"],[,,"(?:3[0-2]\\d|4[25]\\d|5[34]\\d|64[1-9]|77(?:[0-24]\\d|30)|85[02-46-9]|9[78]\\d)\\d{4}","\\d{7}",,,"3123456"],[,,"(?:20150|68\\d{2}|7(?:[0-369]\\d|75)\\d{2})\\d{3}","\\d{7,8}",,,"6812345"],[,,"180\\d{4}","\\d{7}",,,"1801234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"275\\d{4}","\\d{7}",,,"2751234"],"PG",675,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-689]|27"],
-"","",0],[,"(\\d{4})(\\d{4})","$1 $2",["20|7"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PH:[,[,,"2\\d{5,7}|[3-9]\\d{7,9}|1800\\d{7,9}","\\d{5,13}"],[,,"2\\d{5}(?:\\d{2})?|(?:3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}|88(?:22\\d{6}|42\\d{4})","\\d{5,10}",,,"21234567"],[,,"(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[236-9]|7[34-79]|89|9[4-9]))\\d{7}","\\d{10}",,,"9051234567"],[,,"1800\\d{7,9}","\\d{11,13}",,,"180012345678"],[,,"NA","NA"],[,,"NA","NA"],
-[,,"NA","NA"],[,,"NA","NA"],"PH",63,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"(0$1)","",0],[,"(2)(\\d{5})","$1 $2",["2"],"(0$1)","",0],[,"(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)","",0],[,"(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)","",0],[,"([3-8]\\d)(\\d{3})(\\d{4})",
-"$1 $2 $3",["[3-8]"],"(0$1)","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["81|9"],"0$1","",0],[,"(1800)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"","",0],[,"(1800)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PK:[,[,,"1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,9}|2\\d(?:111\\d{6}|\\d{3,7}))","\\d{6,12}"],[,,"(?:21|42)[2-9]\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}|58[126]\\d{7}",
-"\\d{6,10}",,,"2123456789"],[,,"3(?:0\\d|[12][0-5]|3[1-7]|4[0-7]|55|64)\\d{7}","\\d{10}",,,"3012345678"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"900\\d{5}","\\d{8}",,,"90012345"],[,,"NA","NA"],[,,"122\\d{6}","\\d{9}",,,"122044444"],[,,"NA","NA"],"PK",92,"00","0",,,"0",,,,[[,"(\\d{2})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)1","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)11","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)111"],"(0$1)",
-"",0],[,"(\\d{3})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d1","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d11","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d111"],"(0$1)","",0],[,"(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)","",0],[,"(\\d{3})(\\d{6,7})","$1 $2",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d[2-9]"],"(0$1)","",0],[,"(3\\d{2})(\\d{7})","$1 $2",
-["3"],"0$1","",0],[,"([15]\\d{3})(\\d{5,6})","$1 $2",["58[12]|1"],"(0$1)","",0],[,"(586\\d{2})(\\d{5})","$1 $2",["586"],"(0$1)","",0],[,"([89]00)(\\d{3})(\\d{2})","$1 $2 $3",["[89]00"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}","\\d{11,12}",,,"21111825888"],,,[,,"NA","NA"]],PL:[,[,,"[12]\\d{6,8}|[3-57-9]\\d{8}|6\\d{5,8}",
-"\\d{6,9}"],[,,"(?:1[2-8]|2[2-59]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])\\d{7}|[12]2\\d{5}","\\d{6,9}",,,"123456789"],[,,"(?:5[0137]|6[069]|7[2389]|88)\\d{7}","\\d{9}",,,"512345678"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"70\\d{7}","\\d{9}",,,"701234567"],[,,"801\\d{6}","\\d{9}",,,"801234567"],[,,"NA","NA"],[,,"39\\d{7}","\\d{9}",,,"391234567"],"PL",48,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[124]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"],
-"","",0],[,"(\\d{2})(\\d{1})(\\d{4})","$1 $2 $3",["[12]2"],"","",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["39|5[0137]|6[0469]|7[02389]|8[08]"],"","",0],[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"],"","",0],[,"(\\d{3})(\\d{3})","$1 $2",["64"],"","",0]],,[,,"64\\d{4,7}","\\d{6,9}",,,"641234567"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PM:[,[,,"[45]\\d{5}","\\d{6}"],[,,"41\\d{4}","\\d{6}",,,"411234"],[,,"55\\d{4}","\\d{6}",,,"551234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],
-[,,"NA","NA"],"PM",508,"00","0",,,"0",,,,[[,"([45]\\d)(\\d{2})(\\d{2})","$1 $2 $3",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PR:[,[,,"[5789]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"(?:787|939)[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"7872345678"],[,,"(?:787|939)[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"7872345678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",
-,,"5002345678"],[,,"NA","NA"],"PR",1,"011","1",,,"1",,,1,,,[,,"NA","NA"],,"787|939",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PS:[,[,,"[24589]\\d{7,8}|1(?:[78]\\d{8}|[49]\\d{2,3})","\\d{4,10}"],[,,"(?:22[234789]|42[45]|82[01458]|92[369])\\d{5}","\\d{7,8}",,,"22234567"],[,,"5[69]\\d{7}","\\d{9}",,,"599123456"],[,,"1800\\d{6}","\\d{10}",,,"1800123456"],[,,"1(?:4|9\\d)\\d{2}","\\d{4,5}",,,"19123"],[,,"1700\\d{6}","\\d{10}",,,"1700123456"],[,,"NA","NA"],[,,"NA","NA"],"PS",970,"00","0",,,"0",,,,[[,
-"([2489])(2\\d{2})(\\d{4})","$1 $2 $3",["[2489]"],"0$1","",0],[,"(5[69]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1","",0],[,"(1[78]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[78]"],"$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PT:[,[,,"[2-46-9]\\d{8}","\\d{9}"],[,,"2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}","\\d{9}",,,"212345678"],[,,"9(?:[136]\\d{2}|2[0-79]\\d|480)\\d{5}","\\d{9}",,,"912345678"],[,,"80[02]\\d{6}","\\d{9}",,,"800123456"],[,,"76(?:0[1-57]|1[2-47]|2[237])\\d{5}",
-"\\d{9}",,,"760123456"],[,,"80(?:8\\d|9[1579])\\d{5}","\\d{9}",,,"808123456"],[,,"884[128]\\d{5}","\\d{9}",,,"884123456"],[,,"30\\d{7}","\\d{9}",,,"301234567"],"PT",351,"00",,,,,,,,[[,"(2\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"],"","",0],[,"([2-46-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[3-9]|[346-9]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"70(?:7\\d|8[17])\\d{5}","\\d{9}",,,"707123456"],,,[,,"NA","NA"]],PW:[,[,,"[2-8]\\d{6}","\\d{7}"],[,,"2552255|(?:277|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76))\\d{4}",
-"\\d{7}",,,"2771234"],[,,"(?:6[234689]0|77[45789])\\d{4}","\\d{7}",,,"6201234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PY:[,[,,"5[0-5]\\d{4,7}|[2-46-9]\\d{5,8}","\\d{5,9}"],[,,"(?:[26]1|3[289]|4[124678]|7[123]|8[1236])\\d{5,7}|(?:2(?:2[4568]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:18|2[45]|3[12]|5[13]|64|71|9[1-47])|5(?:[1-4]\\d|5[0234])|6(?:3[1-3]|44|7[1-4678])|7(?:17|4[0-4]|6[1-578]|75|8[0-8])|858)\\d{5,6}",
-"\\d{5,9}",,,"212345678"],[,,"9(?:6[12]|[78][1-6]|9[1-5])\\d{6}","\\d{9}",,,"961456789"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"8700[0-4]\\d{4}","\\d{9}",,,"870012345"],"PY",595,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["(?:[26]1|3[289]|4[124678]|7[123]|8[1236])"],"($1)","",0],[,"(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1","",0],[,"(\\d{3})(\\d{6})","$1 $2",["9[1-9]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8700"],"","",0],[,"(\\d{3})(\\d{4,6})","$1 $2",
-["[2-8][1-9]"],"($1)","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"[2-9]0\\d{4,7}","\\d{6,9}",,,"201234567"],,,[,,"NA","NA"]],QA:[,[,,"[2-8]\\d{6,7}","\\d{7,8}"],[,,"4[04]\\d{6}","\\d{7,8}",,,"44123456"],[,,"[3567]\\d{7}","\\d{7,8}",,,"33123456"],[,,"800\\d{4}","\\d{7,8}",,,"8001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"QA",974,"00",,,,,,,,[[,"([28]\\d{2})(\\d{4})","$1 $2",["[28]"],"","",0],[,"([3-7]\\d{3})(\\d{4})","$1 $2",["[3-7]"],"","",0]],,[,,"2(?:[12]\\d|61)\\d{4}","\\d{7}",
-,,"2123456"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],RE:[,[,,"[268]\\d{8}","\\d{9}"],[,,"262\\d{6}","\\d{9}",,,"262161234"],[,,"6(?:9[23]|47)\\d{6}","\\d{9}",,,"692123456"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"89[1-37-9]\\d{6}","\\d{9}",,,"891123456"],[,,"8(?:1[019]|2[0156]|84|90)\\d{6}","\\d{9}",,,"810123456"],[,,"NA","NA"],[,,"NA","NA"],"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0]],,[,,"NA","NA"],1,"262|6[49]|8",[,,"NA","NA"],[,,"NA",
-"NA"],,,[,,"NA","NA"]],RO:[,[,,"2\\d{5,8}|[37-9]\\d{8}","\\d{6,9}"],[,,"2(?:1(?:\\d{7}|9\\d{3})|[3-6](?:\\d{7}|\\d9\\d{2}))|3[13-6]\\d{7}","\\d{6,9}",,,"211234567"],[,,"7(?:000|[1-8]\\d{2}|99\\d)\\d{5}","\\d{9}",,,"712345678"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"90[036]\\d{6}","\\d{9}",,,"900123456"],[,,"801\\d{6}","\\d{9}",,,"801123456"],[,,"802\\d{6}","\\d{9}",,,"802123456"],[,,"NA","NA"],"RO",40,"00","0"," int ",,"0",,,,[[,"([237]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1","",0],[,
-"(21)(\\d{4})","$1 $2",["21"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23][3-7]|[7-9]"],"0$1","",0],[,"(2\\d{2})(\\d{3})","$1 $2",["2[3-6]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"37\\d{7}","\\d{9}",,,"372123456"],,,[,,"NA","NA"]],RS:[,[,,"[126-9]\\d{4,11}|3(?:[0-79]\\d{3,10}|8[2-9]\\d{2,9})","\\d{5,12}"],[,,"(?:1(?:[02-9][2-9]|1[1-9])\\d|2(?:[0-24-7][2-9]\\d|[389](?:0[2-9]|[2-9]\\d))|3(?:[0-8][2-9]\\d|9(?:[2-9]\\d|0[2-9])))\\d{3,8}","\\d{5,12}",,,"10234567"],[,,"6(?:[0-689]|7\\d)\\d{6,7}",
-"\\d{8,10}",,,"601234567"],[,,"800\\d{3,9}","\\d{6,12}",,,"80012345"],[,,"(?:90[0169]|78\\d)\\d{3,7}","\\d{6,12}",,,"90012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"RS",381,"00","0",,,"0",,,,[[,"([23]\\d{2})(\\d{4,9})","$1 $2",["(?:2[389]|39)0"],"0$1","",0],[,"([1-3]\\d)(\\d{5,10})","$1 $2",["1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"],"0$1","",0],[,"(6\\d)(\\d{6,8})","$1 $2",["6"],"0$1","",0],[,"([89]\\d{2})(\\d{3,9})","$1 $2",["[89]"],"0$1","",0],[,"(7[26])(\\d{4,9})","$1 $2",["7[26]"],
-"0$1","",0],[,"(7[08]\\d)(\\d{4,9})","$1 $2",["7[08]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"7[06]\\d{4,10}","\\d{6,12}",,,"700123456"],,,[,,"NA","NA"]],RU:[,[,,"[3489]\\d{9}","\\d{10}"],[,,"(?:3(?:0[12]|4[1-35-79]|5[1-3]|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-7]|7[1-37-9]))\\d{7}","\\d{10}",,,"3011234567"],[,,"9\\d{9}","\\d{10}",,,"9123456789"],[,,"80[04]\\d{7}","\\d{10}",,,"8001234567"],[,,"80[39]\\d{7}","\\d{10}",
-,,"8091234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"RU",7,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})","$1-$2-$3",["[1-79]"],"$1","",1],[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"],"8 ($1)","",1],[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)","",1]],[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"],"8 ($1)","",1],[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)","",1]],[,,"NA","NA"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA",
-"NA"]],RW:[,[,,"[027-9]\\d{7,8}","\\d{8,9}"],[,,"2[258]\\d{7}|06\\d{6}","\\d{8,9}",,,"250123456"],[,,"7[238]\\d{7}","\\d{9}",,,"720123456"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"900\\d{6}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"RW",250,"00","0",,,"0",,,,[[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"$1","",0],[,"([7-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1","",0],[,"(0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"],"","",0]],,[,,"NA","NA"],,,[,,"NA",
-"NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],SA:[,[,,"1\\d{7,8}|(?:[2-467]|92)\\d{7}|5\\d{8}|8\\d{9}","\\d{7,10}"],[,,"11\\d{7}|1?(?:2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}","\\d{7,9}",,,"112345678"],[,,"(?:5(?:[013-689]\\d|7[0-26-8])|811\\d)\\d{6}","\\d{9,10}",,,"512345678"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"NA","NA"],[,,"92[05]\\d{6}","\\d{9}",,,"920012345"],[,,"NA","NA"],[,,"NA","NA"],"SA",966,"00","0",,,"0",,,,[[,"([1-467])(\\d{3})(\\d{4})","$1 $2 $3",["[1-467]"],"0$1","",0],[,"(1\\d)(\\d{3})(\\d{4})",
-"$1 $2 $3",["1[1-467]"],"0$1","",0],[,"(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1","",0],[,"(92\\d{2})(\\d{5})","$1 $2",["92"],"$1","",0],[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["80"],"$1","",0],[,"(811)(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SB:[,[,,"[1-9]\\d{4,6}","\\d{5,7}"],[,,"(?:1[4-79]|[23]\\d|4[01]|5[03]|6[0-37])\\d{3}","\\d{5}",,,"40123"],[,,"48\\d{3}|7(?:[0146-8]\\d|5[025-9]|9[0124])\\d{4}|8[4-8]\\d{5}|9(?:[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8])\\d{4}",
-"\\d{5,7}",,,"7421234"],[,,"1[38]\\d{3}","\\d{5}",,,"18123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"5[12]\\d{3}","\\d{5}",,,"51123"],"SB",677,"0[01]",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["[7-9]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SC:[,[,,"[24689]\\d{5,6}","\\d{6,7}"],[,,"4[2-46]\\d{5}","\\d{7}",,,"4217123"],[,,"2[5-8]\\d{5}","\\d{7}",,,"2510123"],[,,"8000\\d{2}","\\d{6}",,,"800000"],[,,"98\\d{4}","\\d{6}",,,"981234"],[,,"NA","NA"],[,,"NA","NA"],[,,"64\\d{5}",
-"\\d{7}",,,"6412345"],"SC",248,"0[0-2]",,,,,,"00",,[[,"(\\d{3})(\\d{3})","$1 $2",["[89]"],"","",0],[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SD:[,[,,"[19]\\d{8}","\\d{9}"],[,,"1(?:[125]\\d|8[3567])\\d{6}","\\d{9}",,,"121231234"],[,,"9[012569]\\d{7}","\\d{9}",,,"911231234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0]],
-,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SE:[,[,,"[1-9]\\d{5,9}","\\d{5,10}"],[,,"1(?:0[1-8]\\d{6}|[136]\\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)\\d{5,6})|2(?:[136]\\d{5,7}|(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])\\d{5,6})|3(?:[356]\\d{5,7}|(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\\d{5,6})|4(?:0[1-9]\\d{4,6}|[246]\\d{5,7}|(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\\d{5,6})|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])\\d{5,6}|6(?:0[1-9]\\d{4,6}|3\\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\\d{5,6})|8[1-9]\\d{5,7}|9(?:0[1-9]\\d{4,6}|(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8])\\d{5,6})",
-"\\d{5,9}",,,"8123456"],[,,"7[0236]\\d{7}","\\d{9}",,,"701234567"],[,,"20(?:0(?:0\\d{2}|[1-9](?:0\\d{1,4}|[1-9]\\d{4}))|1(?:0\\d{4}|[1-9]\\d{4,5})|[2-9]\\d{5})","\\d{6,9}",,,"20123456"],[,,"9(?:00|39|44)(?:1(?:[0-26]\\d{5}|[3-57-9]\\d{2})|2(?:[0-2]\\d{5}|[3-9]\\d{2})|3(?:[0139]\\d{5}|[24-8]\\d{2})|4(?:[045]\\d{5}|[1-36-9]\\d{2})|5(?:5\\d{5}|[0-46-9]\\d{2})|6(?:[679]\\d{5}|[0-58]\\d{2})|7(?:[078]\\d{5}|[1-69]\\d{2})|8(?:[578]\\d{5}|[0-469]\\d{2}))","\\d{7}(?:\\d{3})?",,,"9001234567"],[,,"77(?:0(?:0\\d{2}|[1-9](?:0\\d|[1-9]\\d{4}))|[1-6][1-9]\\d{5})",
-"\\d{6}(?:\\d{3})?",,,"771234567"],[,,"75[1-8]\\d{6}","\\d{9}",,,"751234567"],[,,"NA","NA"],"SE",46,"00","0",,,"0",,,,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1","",0],[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"],"0$1","",0],[,"([1-69]\\d)(\\d{3})(\\d{2})","$1-$2 $3",["1[13689]|2[136]|3[1356]|4[0246]|54|6[03]|90"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])"],
-"0$1","",0],[,"(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])"],"0$1","",0],[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["7"],"0$1","",0],[,"(77)(\\d{2})(\\d{2})","$1-$2$3",["7"],"0$1","",0],[,"(20)(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1","",0],[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9[034]"],"0$1","",0],[,"(9[034]\\d)(\\d{4})","$1-$2",["9[034]"],"0$1","",0]],[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})",
-"$1 $2 $3 $4",["8"]],[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"]],[,"([1-69]\\d)(\\d{3})(\\d{2})","$1 $2 $3",["1[13689]|2[136]|3[1356]|4[0246]|54|6[03]|90"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])"]],[,"(\\d{3})(\\d{2,3})(\\d{2})","$1 $2 $3",["1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])"]],[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})",
-"$1 $2 $3 $4",["7"]],[,"(77)(\\d{2})(\\d{2})","$1 $2 $3",["7"]],[,"(20)(\\d{2,3})(\\d{2})","$1 $2 $3",["20"]],[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["9[034]"]],[,"(9[034]\\d)(\\d{4})","$1 $2",["9[034]"]]],[,,"74[02-9]\\d{6}","\\d{9}",,,"740123456"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SG:[,[,,"[36]\\d{7}|[17-9]\\d{7,10}","\\d{8,11}"],[,,"6[1-9]\\d{6}","\\d{8}",,,"61234567"],[,,"(?:8[1-7]|9[0-8])\\d{6}","\\d{8}",,,"81234567"],[,,"1?800\\d{7}","\\d{10,11}",,,"18001234567"],
-[,,"1900\\d{7}","\\d{11}",,,"19001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"3[12]\\d{6}","\\d{8}",,,"31234567"],"SG",65,"0[0-3]\\d",,,,,,,,[[,"([3689]\\d{3})(\\d{4})","$1 $2",["[369]|8[1-9]"],"","",0],[,"(1[89]00)(\\d{3})(\\d{4})","$1 $2 $3",["1[89]"],"","",0],[,"(7000)(\\d{4})(\\d{3})","$1 $2 $3",["70"],"","",0],[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["80"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"7000\\d{7}","\\d{11}",,,"70001234567"],,,[,,"NA","NA"]],SH:[,[,,"[2-79]\\d{3,4}","\\d{4,5}"],[,,"2(?:[0-57-9]\\d|6[4-9])\\d{2}|(?:[2-46]\\d|7[01])\\d{2}",
-"\\d{4,5}",,,"2158"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:[59]\\d|7[2-9])\\d{2}","\\d{4,5}",,,"5012"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SH",290,"00",,,,,,,,,,[,,"NA","NA"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SI:[,[,,"[1-7]\\d{6,7}|[89]\\d{4,7}","\\d{5,8}"],[,,"(?:1\\d|[25][2-8]|3[4-8]|4[24-8]|7[3-8])\\d{6}","\\d{7,8}",,,"11234567"],[,,"(?:[37][01]|4[0139]|51|6[48])\\d{6}","\\d{8}",,,"31234567"],[,,"80\\d{4,6}","\\d{6,8}",,,"80123456"],[,,"90\\d{4,6}|89[1-3]\\d{2,5}","\\d{5,8}",
-,,"90123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:59|8[1-3])\\d{6}","\\d{8}",,,"59012345"],"SI",386,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[12]|3[4-8]|4[24-8]|5[2-8]|7[3-8]"],"(0$1)","",0],[,"([3-7]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1","",0],[,"([89][09])(\\d{3,6})","$1 $2",["[89][09]"],"0$1","",0],[,"([58]\\d{2})(\\d{5})","$1 $2",["59|8[1-3]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SJ:[,[,,"0\\d{4}|[4789]\\d{7}",
-"\\d{5}(?:\\d{3})?"],[,,"79\\d{6}","\\d{8}",,,"79123456"],[,,"(?:4[015-8]|5[89]|9\\d)\\d{6}","\\d{8}",,,"41234567"],[,,"80[01]\\d{5}","\\d{8}",,,"80012345"],[,,"82[09]\\d{5}","\\d{8}",,,"82012345"],[,,"810(?:0[0-6]|[2-8]\\d)\\d{3}","\\d{8}",,,"81021234"],[,,"880\\d{5}","\\d{8}",,,"88012345"],[,,"85[0-5]\\d{5}","\\d{8}",,,"85012345"],"SJ",47,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}","\\d{5}(?:\\d{3})?",,,"01234"],1,,[,,"81[23]\\d{5}","\\d{8}",,,"81212345"]],
-SK:[,[,,"[2-689]\\d{8}","\\d{9}"],[,,"[2-5]\\d{8}","\\d{9}",,,"212345678"],[,,"9(?:0[1-8]|1[0-24-9]|4[0489])\\d{6}","\\d{9}",,,"912123456"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"9(?:[78]\\d{7}|00\\d{6})","\\d{9}",,,"900123456"],[,,"8[5-9]\\d{7}","\\d{9}",,,"850123456"],[,,"NA","NA"],[,,"6(?:5[0-4]|9[0-6])\\d{6}","\\d{9}",,,"690123456"],"SK",421,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1","",0],[,"([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1",
-"",0],[,"([689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"(?:8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}","\\d{9}",,,"800123456"],[,,"96\\d{7}","\\d{9}",,,"961234567"],,,[,,"NA","NA"]],SL:[,[,,"[2-578]\\d{7}","\\d{6,8}"],[,,"[235]2[2-4][2-9]\\d{4}","\\d{6,8}",,,"22221234"],[,,"(?:2[15]|3[034]|4[04]|5[05]|7[6-9]|88)\\d{6}","\\d{6,8}",,,"25123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})",
-"$1 $2",,"(0$1)","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SM:[,[,,"[05-7]\\d{7,9}","\\d{6,10}"],[,,"0549(?:8[0157-9]|9\\d)\\d{4}","\\d{6,10}",,,"0549886377"],[,,"6[16]\\d{6}","\\d{8}",,,"66661212"],[,,"NA","NA"],[,,"7[178]\\d{6}","\\d{8}",,,"71123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"5[158]\\d{6}","\\d{8}",,,"58001110"],"SM",378,"00",,,,"(?:0549)?([89]\\d{5})","0549$1",,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"],"","",0],[,"(0549)(\\d{6})","$1 $2",["0"],
-"","",0],[,"(\\d{6})","0549 $1",["[89]"],"","",0]],[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"],"","",0],[,"(0549)(\\d{6})","($1) $2",["0"]],[,"(\\d{6})","(0549) $1",["[89]"]]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],SN:[,[,,"[3789]\\d{8}","\\d{9}"],[,,"3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611|90[1-5])\\d{5}","\\d{9}",,,"301012345"],[,,"7(?:[067]\\d|21|8[0-26]|90)\\d{6}","\\d{9}",,,"701234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"88[4689]\\d{6}",
-"\\d{9}",,,"884123456"],[,,"81[02468]\\d{6}","\\d{9}",,,"810123456"],[,,"NA","NA"],[,,"3392\\d{5}|93330\\d{4}","\\d{9}",,,"933301234"],"SN",221,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"],"","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SO:[,[,,"[1-79]\\d{6,8}","\\d{7,9}"],[,,"(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|59)\\d{5}","\\d{7}",,,"4012345"],[,,"(?:15\\d|2(?:4\\d|8)|6[137-9]?\\d{2}|7[1-9]\\d|907\\d)\\d{5}",
-"\\d{7,9}",,,"71123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SO",252,"00","0",,,"0",,,,[[,"(\\d)(\\d{6})","$1 $2",["2[0-79]|[13-5]"],"","",0],[,"(\\d)(\\d{7})","$1 $2",["24|[67]"],"","",0],[,"(\\d{2})(\\d{5,7})","$1 $2",["15|28|6[1378]"],"","",0],[,"(69\\d)(\\d{6})","$1 $2",["69"],"","",0],[,"(90\\d)(\\d{3})(\\d{3})","$1 $2 $3",["90"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SR:[,[,,"[2-8]\\d{5,6}","\\d{6,7}"],[,,"(?:2[1-3]|3[0-7]|4\\d|5[2-58]|68\\d)\\d{4}",
-"\\d{6,7}",,,"211234"],[,,"(?:7[124-7]|8[1-9])\\d{5}","\\d{7}",,,"7412345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"5(?:6\\d{4}|90[0-4]\\d{3})","\\d{6,7}",,,"561234"],"SR",597,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1-$2",["[2-4]|5[2-58]"],"","",0],[,"(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"],"","",0],[,"(\\d{3})(\\d{4})","$1-$2",["59|[6-8]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SS:[,[,,"[19]\\d{8}","\\d{9}"],[,,"18\\d{7}","\\d{9}",,,"181234567"],
-[,,"(?:12|9[1257])\\d{7}","\\d{9}",,,"977123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SS",211,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ST:[,[,,"[29]\\d{6}","\\d{7}"],[,,"22\\d{5}","\\d{7}",,,"2221234"],[,,"9[89]\\d{5}","\\d{7}",,,"9812345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],
-,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SV:[,[,,"[267]\\d{7}|[89]\\d{6}(?:\\d{4})?","\\d{7,8}|\\d{11}"],[,,"2[1-6]\\d{6}","\\d{8}",,,"21234567"],[,,"[67]\\d{7}","\\d{8}",,,"70123456"],[,,"800\\d{4}(?:\\d{4})?","\\d{7}(?:\\d{4})?",,,"8001234"],[,,"900\\d{4}(?:\\d{4})?","\\d{7}(?:\\d{4})?",,,"9001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SV",503,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[267]"],"","",0],[,"(\\d{3})(\\d{4})","$1 $2",["[89]"],"","",0],[,"(\\d{3})(\\d{4})(\\d{4})",
-"$1 $2 $3",["[89]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SX:[,[,,"[5789]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"7215(?:4[2-8]|8[239]|9[056])\\d{4}","\\d{7}(?:\\d{3})?",,,"7215425678"],[,,"7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}","\\d{10}",,,"7215205678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"SX",1,"011",
-"1",,,"1",,,,,,[,,"NA","NA"],,"721",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SY:[,[,,"[1-59]\\d{7,8}","\\d{6,9}"],[,,"(?:1(?:1\\d?|4\\d|[2356])|2(?:1\\d?|[235])|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}","\\d{6,9}",,,"112345678"],[,,"9(?:22|[35][0-8]|4\\d|6[024-9]|88|9[0-489])\\d{6}","\\d{9}",,,"944567890"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SY",963,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1","",1],[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",
-["9"],"0$1","",1]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SZ:[,[,,"[027]\\d{7}","\\d{8}"],[,,"2(?:2(?:0[07]|[13]7|2[57])|3(?:0[34]|[1278]3|3[23]|[46][34])|(?:40[4-69]|67)|5(?:0[5-7]|1[6-9]|[23][78]|48|5[01]))\\d{4}","\\d{8}",,,"22171234"],[,,"7[6-8]\\d{6}","\\d{8}",,,"76123456"],[,,"0800\\d{4}","\\d{8}",,,"08001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SZ",268,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[027]"],"","",0]],,[,,"NA","NA"],,,[,,"0800\\d{4}",
-"\\d{8}",,,"08001234"],[,,"NA","NA"],1,,[,,"NA","NA"]],TA:[,[,,"8\\d{3}","\\d{4}"],[,,"8\\d{3}","\\d{4}",,,"8999"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TA",290,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TC:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"649(?:712|9(?:4\\d|50))\\d{4}","\\d{7}(?:\\d{3})?",,,"6497121234"],[,,"649(?:2(?:3[129]|4[1-7])|3(?:3[1-389]|4[1-7])|4[34][1-3])\\d{4}","\\d{10}",,,"6492311234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}",
-"\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"64971[01]\\d{4}","\\d{10}",,,"6497101234"],"TC",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"649",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TD:[,[,,"[2679]\\d{7}","\\d{8}"],[,,"22(?:[3789]0|5[0-5]|6[89])\\d{4}","\\d{8}",,,"22501234"],[,,"(?:6[02368]\\d|77\\d|9(?:5[0-4]|9\\d))\\d{5}","\\d{8}",,,"63012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,
-"NA","NA"],[,,"NA","NA"],"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TG:[,[,,"[29]\\d{7}","\\d{8}"],[,,"2(?:2[2-7]|3[23]|44|55|66|77)\\d{5}","\\d{8}",,,"22212345"],[,,"9[0-289]\\d{6}","\\d{8}",,,"90112345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TG",228,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],
-[,,"NA","NA"],,,[,,"NA","NA"]],TH:[,[,,"[2-9]\\d{7,8}|1\\d{3}(?:\\d{6})?","\\d{4}|\\d{8,10}"],[,,"(?:2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}","\\d{8}",,,"21234567"],[,,"(?:61|[89]\\d)\\d{7}","\\d{9}",,,"812345678"],[,,"1800\\d{6}","\\d{10}",,,"1800123456"],[,,"1900\\d{6}","\\d{10}",,,"1900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"6[08]\\d{7}","\\d{9}",,,"601234567"],"TH",66,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1","",0],[,"([3-9]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[3-9]"],
-"0$1","",0],[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1"],"$1","",0]],,[,,"NA","NA"],,,[,,"1\\d{3}","\\d{4}",,,"1100"],[,,"1\\d{3}","\\d{4}",,,"1100"],,,[,,"NA","NA"]],TJ:[,[,,"[3-59]\\d{8}","\\d{3,9}"],[,,"(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}","\\d{3,9}",,,"372123456"],[,,"(?:50[125]|9[0-35-9]\\d)\\d{6}","\\d{9}",,,"917123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TJ",992,"810","8",,,"8",,"8~10",,[[,"([349]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",
-["[34]7|91[78]"],"(8) $1","",1],[,"([459]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[48]|5|9(?:1[59]|[0235-9])"],"(8) $1","",1],[,"(331700)(\\d)(\\d{2})","$1 $2 $3",["331","3317","33170","331700"],"(8) $1","",1],[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]","3(?:[1245]|3(?:[02-9]|1[0-589]))"],"(8) $1","",1]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TK:[,[,,"[2-9]\\d{3}","\\d{4}"],[,,"[2-4]\\d{3}","\\d{4}",,,"3010"],[,,"[5-9]\\d{3}","\\d{4}",,,"5190"],[,,"NA","NA"],[,,"NA","NA"],[,,
-"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TK",690,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TL:[,[,,"[2-489]\\d{6}|7\\d{6,7}","\\d{7,8}"],[,,"(?:2[1-5]|3[1-9]|4[1-4])\\d{5}","\\d{7}",,,"2112345"],[,,"7[3-8]\\d{6}","\\d{8}",,,"77212345"],[,,"80\\d{5}","\\d{7}",,,"8012345"],[,,"90\\d{5}","\\d{7}",,,"9012345"],[,,"NA","NA"],[,,"70\\d{5}","\\d{7}",,,"7012345"],[,,"NA","NA"],"TL",670,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-489]"],"","",0],[,"(\\d{4})(\\d{4})","$1 $2",
-["7"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TM:[,[,,"[1-6]\\d{7}","\\d{8}"],[,,"(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}","\\d{8}",,,"12345678"],[,,"6[2-8]\\d{6}","\\d{8}",,,"66123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TM",993,"810","8",,,"8",,"8~10",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)","",0],[,"(\\d{2})(\\d{6})","$1 $2",["6"],
-"8 $1","",0],[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["13|[2-5]"],"(8 $1)","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TN:[,[,,"[2-57-9]\\d{7}","\\d{8}"],[,,"3[012]\\d{6}|7\\d{7}|81200\\d{3}","\\d{8}",,,"71234567"],[,,"(?:[259]\\d|4[0-24])\\d{6}","\\d{8}",,,"20123456"],[,,"8010\\d{4}","\\d{8}",,,"80101234"],[,,"88\\d{6}","\\d{8}",,,"88123456"],[,,"8[12]10\\d{4}","\\d{8}",,,"81101234"],[,,"NA","NA"],[,,"NA","NA"],"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",
-,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TO:[,[,,"[02-8]\\d{4,6}","\\d{5,7}"],[,,"(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}","\\d{5}",,,"20123"],[,,"(?:7[578]|8[7-9])\\d{5}","\\d{7}",,,"7715123"],[,,"0800\\d{3}","\\d{7}",,,"0800222"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[1-6]|7[0-4]|8[05]"],"","",0],[,"(\\d{3})(\\d{4})","$1 $2",["7[5-9]|8[7-9]"],"","",0],[,"(\\d{4})(\\d{3})","$1 $2",["0"],
-"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],TR:[,[,,"[2-589]\\d{9}|444\\d{4}","\\d{7,10}"],[,,"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}","\\d{10}",,,"2123456789"],[,,"5(?:0[1-7]|22|[34]\\d|5[1-59]|9[246])\\d{7}","\\d{10}",,,"5012345678"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TR",90,"00","0",,,
-"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[23]|4(?:[0-35-9]|4[0-35-9])"],"(0$1)","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[589]"],"0$1","",1],[,"(444)(\\d{1})(\\d{3})","$1 $2 $3",["444"],"","",0]],,[,,"512\\d{7}","\\d{10}",,,"5123456789"],,,[,,"444\\d{4}","\\d{7}",,,"4441444"],[,,"444\\d{4}|850\\d{7}","\\d{7,10}",,,"4441444"],,,[,,"NA","NA"]],TT:[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"868(?:2(?:01|2[1-5])|6(?:0[79]|1[02-9]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}","\\d{7}(?:\\d{3})?",
-,,"8682211234"],[,,"868(?:2(?:[89]\\d)|3(?:0[1-9]|1[02-9]|[2-9]\\d)|4[6-9]\\d|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}","\\d{10}",,,"8682911234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"TT",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"868",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TV:[,[,,"[29]\\d{4,5}","\\d{5,6}"],[,,"2[02-9]\\d{3}",
-"\\d{5}",,,"20123"],[,,"90\\d{4}","\\d{6}",,,"901234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TV",688,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TW:[,[,,"[2-689]\\d{7,8}|7\\d{7,9}","\\d{8,10}"],[,,"[2-8]\\d{7,8}","\\d{8,9}",,,"21234567"],[,,"9\\d{8}","\\d{9}",,,"912345678"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"900\\d{6}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],"TW",886,"0(?:0[25679]|19)",
-"0","#",,"0",,,,[[,"([2-8])(\\d{3,4})(\\d{4})","$1 $2 $3",["[2-6]|[78][1-9]"],"0$1","",0],[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["80|9"],"0$1","",0],[,"(70)(\\d{4})(\\d{4})","$1 $2 $3",["70"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TZ:[,[,,"\\d{9}","\\d{7,9}"],[,,"2[2-8]\\d{7}","\\d{7,9}",,,"222345678"],[,,"(?:6[158]|7[1-9])\\d{7}","\\d{9}",,,"612345678"],[,,"80[08]\\d{6}","\\d{9}",,,"800123456"],[,,"90\\d{7}","\\d{9}",,,"900123456"],[,,"8(?:40|6[01])\\d{6}",
-"\\d{9}",,,"840123456"],[,,"NA","NA"],[,,"41\\d{7}","\\d{9}",,,"412345678"],"TZ",255,"00[056]","0",,,"0",,,,[[,"([24]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1","",0],[,"([67]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1","",0],[,"([89]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],UA:[,[,,"[3-689]\\d{8}","\\d{5,9}"],[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}","\\d{5,9}",,,"311234567"],[,,"(?:39|50|6[36-8]|9[1-9])\\d{7}",
-"\\d{9}",,,"391234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"900\\d{6}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"89\\d{7}","\\d{9}",,,"891234567"],"UA",380,"00","0",,,"0",,"0~0",,[[,"([3-689]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[38]9|4(?:[45][0-5]|87)|5(?:0|6[37]|7[37])|6[36-8]|9[1-9]","[38]9|4(?:[45][0-5]|87)|5(?:0|6(?:3[14-7]|7)|7[37])|6[36-8]|9[1-9]"],"0$1","",0],[,"([3-689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3[1-8]2|4[13678]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8[0-8]|90",
-"3(?:[1-46-8]2[013-9]|52)|4(?:[1378]2|62[013-9])|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8[0-8]|90"],"0$1","",0],[,"([3-6]\\d{3})(\\d{5})","$1 $2",["3(?:5[013-9]|[1-46-8])|4(?:[137][013-9]|6|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6[0135-9]|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])","3(?:5[013-9]|[1-46-8](?:22|[013-9]))|4(?:[137][013-9]|6(?:[013-9]|22)|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6(?:3[02389]|[015689])|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])"],"0$1","",0]],,[,,"NA","NA"],,
-,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],UG:[,[,,"\\d{9}","\\d{5,9}"],[,,"20(?:[0147]\\d{2}|2(?:40|[5-9]\\d)|3[23]\\d|5[0-4]\\d|6[03]\\d|8[0-2]\\d)\\d{4}|[34]\\d{8}","\\d{5,9}",,,"312345678"],[,,"2030\\d{5}|7(?:0[0-7]|[15789]\\d|2[03]|30|[46][0-4])\\d{6}","\\d{9}",,,"712345678"],[,,"800[123]\\d{5}","\\d{9}",,,"800123456"],[,,"90[123]\\d{6}","\\d{9}",,,"901123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{3})(\\d{6})","$1 $2",["[7-9]|20(?:[013-8]|2[5-9])|4(?:6[45]|[7-9])"],
-"0$1","",0],[,"(\\d{2})(\\d{7})","$1 $2",["3|4(?:[1-5]|6[0-36-9])"],"0$1","",0],[,"(2024)(\\d{5})","$1 $2",["2024"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],US:[,[,,"[2-9]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|4[67]|5[12]|6[014]|8[56])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[0457]|3[1247]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[01678]|4[0179]|5[12469]|7[0-3589]|8[0459]))[2-9]\\d{6}",
-"\\d{7}(?:\\d{3})?",,,"2015555555"],[,,"(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|4[67]|5[12]|6[014]|8[56])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[0457]|3[1247]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[01678]|4[0179]|5[12469]|7[0-3589]|8[0459]))[2-9]\\d{6}",
-"\\d{7}(?:\\d{3})?",,,"2015555555"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",,"","",1],[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",,"","",1]],[[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3"]],[,,"NA","NA"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],UY:[,[,,"[2489]\\d{6,7}","\\d{7,8}"],[,
-,"2\\d{7}|4[2-7]\\d{6}","\\d{7,8}",,,"21231234"],[,,"9[1-9]\\d{6}","\\d{8}",,,"94231234"],[,,"80[05]\\d{4}","\\d{7}",,,"8001234"],[,,"90[0-8]\\d{4}","\\d{7}",,,"9001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"UY",598,"0(?:1[3-9]\\d|0)","0"," int. ",,"0",,"00",,[[,"(\\d{4})(\\d{4})","$1 $2",["[24]"],"","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9[1-9]"],"0$1","",0],[,"(\\d{3})(\\d{4})","$1 $2",["[89]0"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],UZ:[,[,,"[679]\\d{8}",
-"\\d{7,9}"],[,,"(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|1[12]\\d|2(?:22|3[1345789]|4[123579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}","\\d{7,9}",,,"662345678"],[,,"6(?:1(?:2(?:98|2[01])|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:11\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4])|7\\d{2})|5(?:19[01]|2(?:27|9[26])|30\\d|59\\d|7\\d{2})|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|3[79]\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79])|9[0-3]\\d)|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|5\\d|3[01]|7[0-4])|5[67]\\d|6(?:2[0-26]|8\\d)|7\\d{2}))\\d{4}|7(?:0\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|33\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078])|9[4-6]\\d)|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0127]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[05629]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))\\d{4}|9[0-57-9]\\d{7}",
-"\\d{7,9}",,,"912345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"UZ",998,"810","8",,,"8",,"8~10",,[[,"([679]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8 $1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VA:[,[,,"06\\d{8}","\\d{10}"],[,,"06698\\d{5}","\\d{10}",,,"0669812345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"VA",379,"00",,,,,,,,[[,"(06)(\\d{4})(\\d{4})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],
-,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],VC:[,[,,"[5789]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"784(?:266|3(?:6[6-9]|7\\d|8[0-24-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}","\\d{7}(?:\\d{3})?",,,"7842661234"],[,,"784(?:4(?:3[0-4]|5[45]|89|9[0-5])|5(?:2[6-9]|3[0-4]))\\d{4}","\\d{10}",,,"7844301234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],
-[,,"NA","NA"],"VC",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"784",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VE:[,[,,"[24589]\\d{9}","\\d{7,10}"],[,,"(?:2(?:12|3[457-9]|[58][1-9]|[467]\\d|9[1-6])|50[01])\\d{7}","\\d{7,10}",,,"2121234567"],[,,"4(?:1[24-8]|2[46])\\d{7}","\\d{10}",,,"4121234567"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"VE",58,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",,"0$1","$CC $1",0]],,[,,"NA",
-"NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VG:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"284(?:(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}|496[0-5]\\d{3})","\\d{7}(?:\\d{3})?",,,"2842291234"],[,,"284(?:(?:3(?:0[0-3]|4[0-367])|4(?:4[0-6]|68|99)|54[0-57])\\d{4}|496[6-9]\\d{3})","\\d{10}",,,"2843001234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],
-[,,"NA","NA"],"VG",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"284",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VI:[,[,,"[3589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}","\\d{7}(?:\\d{3})?",,,"3406421234"],[,,"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}","\\d{7}(?:\\d{3})?",,,"3406421234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}",
-"\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"VI",1,"011","1",,,"1",,,1,,,[,,"NA","NA"],,"340",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VN:[,[,,"[17]\\d{6,9}|[2-69]\\d{7,9}|8\\d{6,8}","\\d{7,10}"],[,,"(?:2(?:[025-79]|1[0189]|[348][01])|3(?:[0136-9]|[25][01])|4\\d|5(?:[01][01]|[2-9])|6(?:[0-46-8]|5[01])|7(?:[02-79]|[18][01])|8[1-9])\\d{7}","\\d{9,10}",,,"2101234567"],[,,"(?:9\\d|1(?:2\\d|6[2-9]|8[68]|99))\\d{7}",
-"\\d{9,10}",,,"912345678"],[,,"1800\\d{4,6}","\\d{8,10}",,,"1800123456"],[,,"1900\\d{4,6}","\\d{8,10}",,,"1900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"VN",84,"00","0",,,"0",,,,[[,"([17]99)(\\d{4})","$1 $2",["[17]99"],"0$1","",1],[,"([48])(\\d{4})(\\d{4})","$1 $2 $3",["[48]"],"0$1","",1],[,"([235-7]\\d)(\\d{4})(\\d{3})","$1 $2 $3",["2[025-79]|3[0136-9]|5[2-9]|6[0-46-8]|7[02-79]"],"0$1","",1],[,"(80)(\\d{5})","$1 $2",["80"],"0$1","",1],[,"(69\\d)(\\d{4,5})","$1 $2",["69"],"0$1","",1],[,"([235-7]\\d{2})(\\d{4})(\\d{3})",
-"$1 $2 $3",["2[1348]|3[25]|5[01]|65|7[18]"],"0$1","",1],[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1","",1],[,"(1[2689]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[26]|8[68]|99)"],"0$1","",1],[,"(1[89]00)(\\d{4,6})","$1 $2",["1[89]0"],"$1","",1]],,[,,"NA","NA"],,,[,,"[17]99\\d{4}|69\\d{5,6}","\\d{7,8}",,,"1992000"],[,,"[17]99\\d{4}|69\\d{5,6}|80\\d{5}","\\d{7,8}",,,"1992000"],,,[,,"NA","NA"]],VU:[,[,,"[2-57-9]\\d{4,6}","\\d{5,7}"],[,,"(?:2[02-9]\\d|3(?:[5-7]\\d|8[0-8])|48[4-9]|88\\d)\\d{2}",
-"\\d{5}",,,"22123"],[,,"(?:5(?:7[2-5]|[3-69]\\d)|7[013-7]\\d)\\d{4}","\\d{7}",,,"5912345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[579]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"3[03]\\d{3}|900\\d{4}","\\d{5,7}",,,"30123"],,,[,,"NA","NA"]],WF:[,[,,"[5-7]\\d{5}","\\d{6}"],[,,"(?:50|68|72)\\d{4}","\\d{6}",,,"501234"],[,,"(?:50|68|72)\\d{4}","\\d{6}",,,"501234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA",
-"NA"],[,,"NA","NA"],"WF",681,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],WS:[,[,,"[2-8]\\d{4,6}","\\d{5,7}"],[,,"(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}","\\d{5,7}",,,"22123"],[,,"(?:60|7[25-7]\\d)\\d{4}","\\d{6,7}",,,"601234"],[,,"800\\d{3}","\\d{6}",,,"800123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"WS",685,"0",,,,,,,,[[,"(8\\d{2})(\\d{3,4})","$1 $2",["8"],"","",0],[,"(7\\d)(\\d{5})","$1 $2",["7"],"",
-"",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],YE:[,[,,"[1-7]\\d{6,8}","\\d{6,9}"],[,,"(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}","\\d{6,8}",,,"1234567"],[,,"7[0137]\\d{7}","\\d{9}",,,"712345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"YE",967,"00","0",,,"0",,,,[[,"([1-7])(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"],"0$1","",0],[,"(7\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7[0137]"],"0$1","",0]],,[,,"NA","NA"],
-,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],YT:[,[,,"[268]\\d{8}","\\d{9}"],[,,"2696[0-4]\\d{4}","\\d{9}",,,"269601234"],[,,"639\\d{6}","\\d{9}",,,"639123456"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"YT",262,"00","0",,,"0",,,,,,[,,"NA","NA"],,"269|63",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ZA:[,[,,"[1-79]\\d{8}|8(?:[067]\\d{7}|[1-4]\\d{3,7})","\\d{5,9}"],[,,"(?:1[0-8]|2[0-378]|3[1-69]|4\\d|5[1346-8])\\d{7}","\\d{9}",,,"101234567"],[,
-,"(?:6[0-5]|7[0-46-9])\\d{7}|8[1-4]\\d{3,7}","\\d{5,9}",,,"711234567"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"86[2-9]\\d{6}|90\\d{7}","\\d{9}",,,"862345678"],[,,"860\\d{6}","\\d{9}",,,"860123456"],[,,"NA","NA"],[,,"87\\d{7}","\\d{9}",,,"871234567"],"ZA",27,"00","0",,,"0",,,,[[,"(860)(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-79]|8(?:[0-47]|6[1-9])"],"0$1","",0],[,"(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{2,3})",
-"$1 $2 $3",["8[1-4]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"861\\d{6}","\\d{9}",,,"861123456"],,,[,,"NA","NA"]],ZM:[,[,,"[289]\\d{8}","\\d{9}"],[,,"21[1-8]\\d{6}","\\d{9}",,,"211234567"],[,,"9(?:5[05]|6\\d|7[1-9])\\d{6}","\\d{9}",,,"955123456"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ZM",260,"00","0",,,"0",,,,[[,"([29]\\d)(\\d{7})","$1 $2",["[29]"],"0$1","",0],[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1","",0]],,[,,"NA","NA"],,
-,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ZW:[,[,,"2(?:[012457-9]\\d{3,8}|6\\d{3,6})|[13-79]\\d{4,8}|8[06]\\d{8}","\\d{3,10}"],[,,"(?:1[3-9]|2(?:0[45]|[16]|2[28]|[49]8?|58[23]|7[246]|8[1346-9])|3(?:08?|17?|3[78]|[2456]|7[1569]|8[379])|5(?:[07-9]|1[78]|483|5(?:7?|8))|6(?:0|28|37?|[45][68][78]|98?)|848)\\d{3,6}|(?:2(?:27|5|7[135789]|8[25])|3[39]|5[1-46]|6[126-8])\\d{4,6}|2(?:(?:0|70)\\d{5,6}|2[05]\\d{7})|(?:4\\d|9[2-8])\\d{4,7}","\\d{3,10}",,,"1312345"],[,,"7[1378]\\d{7}|86(?:22|44)\\d{6}","\\d{9,10}",
-,,"711234567"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"86(?:1[12]|30|55|77|8[367]|99)\\d{6}","\\d{10}",,,"8686123456"],"ZW",263,"00","0",,,"0",,,,[[,"([49])(\\d{3})(\\d{2,5})","$1 $2 $3",["4|9[2-9]"],"0$1","",0],[,"([179]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[19]1|7"],"0$1","",0],[,"(86\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["86[24]"],"0$1","",0],[,"([2356]\\d{2})(\\d{3,5})","$1 $2",["2(?:[278]|0[45]|[49]8)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])"],
-"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])|80"],"0$1","",0],[,"([1-356]\\d)(\\d{3,5})","$1 $2",["1[3-9]|2(?:[1-469]|0[0-35-9]|[45][0-79])|3(?:0[0-79]|1[0-689]|[24-69]|3[0-69])|5(?:[02-46-9]|[15][0-69])|6(?:[0145]|[29][0-79]|3[0-689]|[68][0-69])"],"0$1","",0],[,"([1-356]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[3-9]|2(?:[1-469]|0[0-35-9]|[45][0-79])|3(?:0[0-79]|1[0-689]|[24-69]|3[0-69])|5(?:[02-46-9]|[15][0-69])|6(?:[0145]|[29][0-79]|3[0-689]|[68][0-69])"],
-"0$1","",0],[,"([25]\\d{3})(\\d{3,5})","$1 $2",["(?:25|54)8","258[23]|5483"],"0$1","",0],[,"([25]\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["(?:25|54)8","258[23]|5483"],"0$1","",0],[,"(8\\d{3})(\\d{6})","$1 $2",["86"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],800:[,[,,"\\d{8}","\\d{8}",,,"12345678"],[,,"NA","NA",,,"12345678"],[,,"NA","NA",,,"12345678"],[,,"\\d{8}","\\d{8}",,,"12345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",800,"",,,,,,,1,[[,"(\\d{4})(\\d{4})",
-"$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],808:[,[,,"\\d{8}","\\d{8}",,,"12345678"],[,,"NA","NA",,,"12345678"],[,,"NA","NA",,,"12345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"\\d{8}","\\d{8}",,,"12345678"],[,,"NA","NA"],[,,"NA","NA"],"001",808,"",,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],870:[,[,,"[35-7]\\d{8}","\\d{9}",,,"301234567"],[,,"NA","NA",,,"301234567"],[,,"(?:[356]\\d|7[6-8])\\d{7}","\\d{9}",
-,,"301234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",870,"",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],878:[,[,,"1\\d{11}","\\d{12}",,,"101234567890"],[,,"NA","NA",,,"101234567890"],[,,"NA","NA",,,"101234567890"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"10\\d{10}","\\d{12}",,,"101234567890"],"001",878,"",,,,,,,1,[[,"(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",,"","",0]],
-,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],881:[,[,,"[67]\\d{8}","\\d{9}",,,"612345678"],[,,"NA","NA",,,"612345678"],[,,"[67]\\d{8}","\\d{9}",,,"612345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",881,"",,,,,,,,[[,"(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[67]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],882:[,[,,"[13]\\d{6,11}","\\d{7,12}",,,"3451234567"],[,,"NA","NA",,,"3451234567"],[,,"3(?:2\\d{3}|37\\d{2}|4(?:2|7\\d{3}))\\d{4}",
-"\\d{7,10}",,,"3451234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15678]|9[0689])\\d{4}|6\\d{5,10})|345\\d{7}","\\d{7,12}",,,"3451234567"],"001",882,"",,,,,,,,[[,"(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"],"","",0],[,"(\\d{2})(\\d{5})","$1 $2",["16|342"],"","",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["34[57]"],"","",0],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["348"],"","",0],[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",
-["1"],"","",0],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"],"","",0],[,"(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["16"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"348[57]\\d{7}","\\d{11}",,,"3451234567"]],883:[,[,,"51\\d{7}(?:\\d{3})?","\\d{9}(?:\\d{3})?",,,"510012345"],[,,"NA","NA",,,"510012345"],[,,"NA","NA",,,"510012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"51(?:00\\d{5}(?:\\d{3})?|[13]0\\d{8})","\\d{9}(?:\\d{3})?",,,"510012345"],"001",883,"",,,,,,,1,
-[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"],"","",0],[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["510"],"","",0],[,"(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],888:[,[,,"\\d{11}","\\d{11}",,,"12345678901"],[,,"NA","NA",,,"12345678901"],[,,"NA","NA",,,"12345678901"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",888,"",,,,,,,1,[[,"(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",,"","",0]],,[,
-,"NA","NA"],,,[,,"NA","NA"],[,,"\\d{11}","\\d{11}",,,"12345678901"],1,,[,,"NA","NA"]],979:[,[,,"\\d{9}","\\d{9}",,,"123456789"],[,,"NA","NA",,,"123456789"],[,,"NA","NA",,,"123456789"],[,,"NA","NA"],[,,"\\d{9}","\\d{9}",,,"123456789"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",979,"",,,,,,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]]};/*
-
- Copyright (C) 2010 The Libphonenumber Authors.
-
- 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.
-*/
-function P(){this.$={}}P.ba=function(){return P.v?P.v:P.v=new P};
-var Ja={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9"},Ka={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",
-7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9",A:"2",B:"2",C:"2",D:"3",E:"3",F:"3",G:"4",H:"4",I:"4",J:"5",K:"5",L:"5",M:"6",N:"6",O:"6",P:"7",
-Q:"7",R:"7",S:"7",T:"8",U:"8",V:"8",W:"9",X:"9",Y:"9",Z:"9"},Q=RegExp("^[+\uff0b]+"),La=RegExp("([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9])"),Ma=RegExp("[+\uff0b0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]"),Na=/[\\\/] *x/,Oa=RegExp("[^0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9A-Za-z#]+$"),Pa=/(?:.*?[A-Za-z]){3}.*/,Qa=RegExp("(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|[,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \u00a0\\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)$",
-"i"),Ra=RegExp("^[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{2}$|^[+\uff0b]*(?:[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*]*[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]){3,}[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*A-Za-z0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]*(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|[,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \u00a0\\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)?$",
-"i"),Sa=/(\$\d)/;function Ta(a){var b=a.search(Ma);0<=b?(a=a.substring(b),a=a.replace(Oa,""),b=a.search(Na),0<=b&&(a=a.substring(0,b))):a="";return a}function Ua(a){return 2>a.length?!1:R(Ra,a)}function Va(a){return R(Pa,a)?S(a,Ka):S(a,Ja)}function Wa(a){var b=Va(a.toString());a.clear();a.append(b)}function S(a,b){for(var c=new F,d,f=a.length,e=0;e<f;++e)d=a.charAt(e),d=b[d.toUpperCase()],null!=d&&c.append(d);return c.toString()}
-P.prototype.format=function(a,b){if(0==y(a,2)&&null!=a.b[5]){var c=B(a,5);if(0<c.length)return c}var c=a.h(),d=T(a);if(0==b)return Xa(c,0,d,"");if(!(c in N))return d;var f=U(this,c,Ya(c)),e;e=null!=a.b[3]&&0!=a.getExtension().length?3==b?";ext="+a.getExtension():null!=f.b[13]?y(f,13)+B(a,3):" ext. "+B(a,3):"";a:{for(var f=0==(A(f,20)||[]).length||2==b?A(f,19)||[]:A(f,20)||[],g,h=f.length,k=0;k<h;++k){g=f[k];var m=g.f[3].o?null!=g.b[3]?g.b[3].length:0:null!=g.b[3]?1:0;if(0==m||0==d.search(y(g,3,m-
-1)))if(m=new RegExp(y(g,1)),R(m,d)){f=g;break a}}f=null}null!=f&&(h=f,f=B(h,2),g=new RegExp(y(h,1)),B(h,5),k="",h=B(h,4),k=2==b&&null!=h&&0<h.length?d.replace(g,f.replace(Sa,h)):d.replace(g,f),3==b&&(k=k.replace(RegExp("^[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e]+"),""),k=k.replace(RegExp("[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e]+",
-"g"),"-")),d=k);return Xa(c,b,d,e)};function U(a,b,c){return"001"==c?V(a,""+b):V(a,c)}function T(a){var b=""+y(a,2);return null!=a.b[4]&&y(a,4)?Array(B(a,8)+1).join("0")+b:b}function Xa(a,b,c,d){switch(b){case 0:return"+"+a+c+d;case 1:return"+"+a+" "+c+d;case 3:return"tel:+"+a+"-"+c+d;default:return c+d}}
-function Za(a,b){return W(a,y(b,1))?W(a,y(b,5))?4:W(a,y(b,4))?3:W(a,y(b,6))?5:W(a,y(b,8))?6:W(a,y(b,7))?7:W(a,y(b,21))?8:W(a,y(b,25))?9:W(a,y(b,28))?10:W(a,y(b,2))?y(b,18)||W(a,y(b,3))?2:0:!y(b,18)&&W(a,y(b,3))?1:-1:-1}function V(a,b){if(null==b)return null;b=b.toUpperCase();var c=a.$[b];if(null==c){c=O[b];if(null==c)return null;c=(new M).k(I.i(),c);a.$[b]=c}return c}function W(a,b){return R(B(b,3),a)&&R(B(b,2),a)}function Ya(a){a=N[a];return null==a?"ZZ":a[0]}
-function $a(a,b){return R(a,b)?0:0==b.search(a)?3:2}
-function ab(a,b,c,d,f){if(0==a.length)return 0;a=new F(a);var e;null!=b&&(e=y(b,11));null==e&&(e="NonMatch");var g=a.toString();if(0==g.length)e=20;else if(Q.test(g))g=g.replace(Q,""),a.clear(),a.append(Va(g)),e=1;else{g=new RegExp(e);Wa(a);e=a.toString();if(0==e.search(g)){var g=e.match(g)[0].length,h=e.substring(g).match(La);h&&null!=h[1]&&0<h[1].length&&"0"==S(h[1],Ja)?e=!1:(a.clear(),a.append(e.substring(g)),e=!0)}else e=!1;e=e?5:20}d&&z(f,6,e);if(20!=e){if(2>=a.e.length)throw"Phone number too short after IDD";
-a:{d=a.toString();if(0!=d.length&&"0"!=d.charAt(0))for(b=d.length,e=1;3>=e&&e<=b;++e)if(a=parseInt(d.substring(0,e),10),a in N){c.append(d.substring(e));c=a;break a}c=0}if(0!=c)return f.l(c),c;throw"Invalid country calling code";}if(null!=b&&(e=b.h(),g=""+e,h=a.toString(),0==h.lastIndexOf(g,0))){var k=new F(h.substring(g.length)),h=y(b,1),g=new RegExp(B(h,2));bb(k,b,null);b=k.toString();h=B(h,3);if(!R(g,a.toString())&&R(g,b)||3==$a(h,a.toString()))return c.append(b),d&&z(f,6,10),f.l(e),e}f.l(0);return 0}
-function bb(a,b,c){var d=a.toString(),f=d.length,e=y(b,15);if(0!=f&&null!=e&&0!=e.length&&(e=new RegExp("^(?:"+e+")"),f=e.exec(d))){var g=RegExp,h;h=y(b,1);h=B(h,2);g=new g(h);h=R(g,d);var k=f.length-1;b=y(b,16);if(null==b||0==b.length||null==f[k]||0==f[k].length){if(!h||R(g,d.substring(f[0].length)))null!=c&&0<k&&null!=f[k]&&c.append(f[1]),a.set(d.substring(f[0].length))}else if(d=d.replace(e,b),!h||R(g,d))null!=c&&0<k&&c.append(f[1]),a.set(d)}}
-P.prototype.parse=function(a,b){return cb(this,a,b,!1)};
-function cb(a,b,c,d){if(null==b)throw"The string supplied did not seem to be a phone number";if(250<b.length)throw"The string supplied is too long to be a phone number";var f=new F,e=b.indexOf(";phone-context=");if(0<e){var g=e+15;if("+"==b.charAt(g)){var h=b.indexOf(";",g);0<h?f.append(b.substring(g,h)):f.append(b.substring(g))}g=b.indexOf("tel:");f.append(b.substring(0<=g?g+4:0,e))}else f.append(Ta(b));e=f.toString();g=e.indexOf(";isub=");0<g&&(f.clear(),f.append(e.substring(0,g)));if(!Ua(f.toString()))throw"The string supplied did not seem to be a phone number";
-e=f.toString();if(!(null!=c&&isNaN(c)&&c.toUpperCase()in O||null!=e&&0<e.length&&Q.test(e)))throw"Invalid country calling code";e=new K;d&&z(e,5,b);a:{b=f.toString();g=b.search(Qa);if(0<=g&&Ua(b.substring(0,g)))for(var h=b.match(Qa),k=h.length,m=1;m<k;++m)if(null!=h[m]&&0<h[m].length){f.clear();f.append(b.substring(0,g));b=h[m];break a}b=""}0<b.length&&z(e,3,b);g=V(a,c);b=new F;h=0;k=f.toString();try{h=ab(k,g,b,d,e)}catch(r){if("Invalid country calling code"==r&&Q.test(k)){if(k=k.replace(Q,""),h=
-ab(k,g,b,d,e),0==h)throw r;}else throw r;}0!=h?(f=Ya(h),f!=c&&(g=U(a,h,f))):(Wa(f),b.append(f.toString()),null!=c?(h=g.h(),e.l(h)):d&&Da(e,6));if(2>b.e.length)throw"The string supplied is too short to be a phone number";null!=g&&(a=new F,c=new F(b.toString()),bb(c,g,a),f=c.toString(),g=y(g,1),g=B(g,3),2!=$a(g,f)&&(b=c,d&&z(e,7,a.toString())));d=b.toString();a=d.length;if(2>a)throw"The string supplied is too short to be a phone number";if(17<a)throw"The string supplied is too long to be a phone number";
-if(1<d.length&&"0"==d.charAt(0)){z(e,4,!0);for(a=1;a<d.length-1&&"0"==d.charAt(a);)a++;1!=a&&z(e,8,a)}z(e,2,parseInt(d,10));return e}function R(a,b){var c="string"==typeof a?b.match("^(?:"+a+")$"):b.match(a);return c&&c[0].length==b.length?!0:!1};/*
-
- Copyright (C) 2010 The Libphonenumber Authors.
-
- 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.
-*/
-var db=new I;z(db,11,"NA");/*
-
- Copyright (C) 2010 The Libphonenumber Authors.
-
- 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.
-*/
-function eb(a,b){try{var c=P.ba();if(!(null!=b&&isNaN(b)&&b.toUpperCase()in O)&&0<a.length&&"+"!=a.charAt(0))throw"Invalid country calling code";var d=cb(c,a,b,!0),f;if(null==d)f=null;else{var e=d.h(),g=N[e],h;if(null==g)h=null;else{var k;if(1==g.length)k=g[0];else b:{for(var m=T(d),r,C=g.length,e=0;e<C;e++){r=g[e];var $=V(c,r);if(null!=$.b[23]){if(0==m.search(y($,23))){k=r;break b}}else if(-1!=Za(m,$)){k=r;break b}}k=null}h=k}f=h}var aa;var Ea=d.h(),Fa=U(c,Ea,f),ba;if(!(ba=null==Fa)){var ca;if(ca=
-"001"!=f){var Ga,Ha=V(c,f);if(null==Ha)throw"Invalid region code: "+f;Ga=Ha.h();ca=Ea!=Ga}ba=ca}if(ba)aa=!1;else{var gb=T(d);aa=-1!=Za(gb,Fa)}return aa}catch(hb){return hb}}var X=["isPhoneNumberValid"],Y=n;X[0]in Y||!Y.execScript||Y.execScript("var "+X[0]);for(var Z;X.length&&(Z=X.shift());){var fb;if(fb=!X.length)fb=void 0!==eb;fb?Y[Z]=eb:Y=Y[Z]?Y[Z]:Y[Z]={}};})();
\ No newline at end of file
diff --git a/themes/blueprint/js/lightbox.js b/themes/blueprint/js/lightbox.js
deleted file mode 100644
index 467fd925e43..00000000000
--- a/themes/blueprint/js/lightbox.js
+++ /dev/null
@@ -1,616 +0,0 @@
-/*global btoa, checkSaveStatuses, confirm, extractController, extractSource, getItemsFromCartCookie, hexEncode, htmlEncode, path, printIDs, rc4Encrypt, Recaptcha, redrawCartStatus, refreshCommentList, removeRecordState, saveCartCookie, unescape, userIsLoggedIn, vufindString*/
-
-// keep a handle to the current opened dialog so we can access it later
-var __dialogHandle = {dialog: null, processFollowup:false, followupModule: null, followupAction: null, recordId: null, postParams: null};
-
-function getLightbox(module, action, id, lookfor, message, followupModule, followupAction, followupId, postParams) {
-    // Optional parameters
-    if (followupModule === undefined) {followupModule = '';}
-    if (followupAction === undefined) {followupAction = '';}
-    if (followupId     === undefined) {followupId     = '';}
-
-    var params = {
-        method: 'getLightbox',
-        lightbox: 'true',
-        submodule: module,
-        subaction: action,
-        id: id,
-        lookfor: lookfor,
-        message: message,
-        followupModule: followupModule,
-        followupAction: followupAction,
-        followupId: followupId
-    };
-
-    // create a new modal dialog
-    var $dialog = $('<div id="modalDialog"><div class="dialogLoading">&nbsp;</div></div>')
-        .load(path + '/AJAX/JSON?' + $.param(params), postParams)
-            .dialog({
-                modal: true,
-                autoOpen: false,
-                closeOnEscape: true,
-                title: message,
-                width: 600,
-                height: 350,
-                close: function () {
-                    // check if the dialog was successful, if so, load the followup action
-                    if (__dialogHandle.processFollowup && __dialogHandle.followupModule
-                            && __dialogHandle.followupAction) {
-                        $(this).remove();
-                        getLightbox(__dialogHandle.followupModule, __dialogHandle.followupAction,
-                                __dialogHandle.recordId, null, message, null, null, null, postParams);
-                    }
-                    $(this).remove();
-                }
-            });
-
-    // save information about this dialog so we can get it later for followup processing
-    __dialogHandle.dialog = $dialog;
-    __dialogHandle.processFollowup = false;
-    __dialogHandle.followupModule = followupModule;
-    __dialogHandle.followupAction = followupAction;
-    __dialogHandle.recordId = followupId == '' ? id : followupId;
-    __dialogHandle.postParams = postParams;
-
-    // done
-    return $dialog.dialog('open');
-}
-
-function hideLightbox() {
-    if (!__dialogHandle.dialog) {
-        return false;
-    }
-    __dialogHandle.dialog.dialog('close');
-}
-
-function displayLightboxFeedback($form, message, type) {
-    var $container = $form.parent();
-    $container.empty();
-    $container.append('<div class="' + type + '">' + message + '</div>');
-}
-
-function displayFormError($form, error) {
-    $form.parent().find('.error').remove();
-    $form.prepend('<div class="error">' + error + '</div>');
-    if (typeof Recaptcha != "undefined") {
-      Recaptcha.reload();
-    }
-}
-
-function displayFormInfo($form, msg) {
-    $form.parent().parent().find('.info').remove();
-    $form.parent().prepend('<div class="info">' + msg + '</div>');
-}
-
-function showLoadingGraphic($form) {
-    $form.parent().prepend('<div class="dialogLoading">&nbsp;</div>');
-}
-
-function hideLoadingGraphic($form) {
-    $form.parent().parent().find('.dialogLoading').remove();
-}
-
-function registerAjaxLogin() {
-    $('#modalDialog form[name="loginForm"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        var form = this;
-        $.ajax({
-            url: path + '/AJAX/JSON?method=getSalt',
-            dataType: 'json',
-            success: function(response) {
-                if (response.status == 'OK') {
-                    var salt = response.data;
-
-                    // get the user entered password
-                    var password = form.password.value;
-
-                    // base-64 encode the password (to allow support for Unicode)
-                    // and then encrypt the password with the salt
-                    password = rc4Encrypt(salt, btoa(unescape(encodeURIComponent(password))));
-
-                    // hex encode the encrypted password
-                    password = hexEncode(password);
-
-                    var params = {password:password};
-
-                    // get any other form values
-                    for (var i = 0; i < form.length; i++) {
-                        if (form.elements[i].name == 'password') {
-                            continue;
-                        }
-                        params[form.elements[i].name] = form.elements[i].value;
-                    }
-
-                    // login via ajax
-                    $.ajax({
-                        type: 'POST',
-                        url: path + '/AJAX/JSON?method=login',
-                        dataType: 'json',
-                        data: params,
-                        success: function(response) {
-                            if (response.status == 'OK') {
-                                // Hide "log in" options and show "log out" options:
-                                $('#loginOptions').hide();
-                                $('#logoutOptions').show();
-
-                                // Update user save statuses if the current context calls for it:
-                                if (typeof(checkSaveStatuses) == 'function') {
-                                    checkSaveStatuses();
-                                }
-
-                                // refresh the comment list so the "Delete" links will show
-                                $('.commentList').each(function(){
-                                    var recordId = $('#record_id').val();
-                                    var recordSource = extractSource($('#record'));
-                                    refreshCommentList(recordId, recordSource);
-                                });
-
-                                // if there is a followup action, then it should be processed
-                                __dialogHandle.processFollowup = true;
-
-                                // and we close the dialog
-                                hideLightbox();
-                            } else {
-                                displayFormError($(form), response.data);
-                            }
-                        }
-                    });
-                } else {
-                    displayFormError($(form), response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function registerAjaxCart() {
-
-    var $form = $('#modalDialog form[name="cartForm"]');
-    if($form) {
-        $($form).submit(function(){return false;});
-        $("input[name='ids[]']", $form).attr('checked', false);
-        $($form).validate({
-            rules: {
-                "ids[]": "required"
-            },
-            showErrors: function(x) {
-                hideLoadingGraphic($form);
-                for (var y in x) {
-                    if (y == 'ids[]') {
-                        displayFormError($form, vufindString.bulk_noitems_advice);
-                    }
-                 }
-            }
-        });
-        $("input[name='email']", $form).unbind('click').click(function(){
-            showLoadingGraphic($form);
-            if (!$($form).valid()) { return false; }
-            var selected = $("input[name='ids[]']:checked", $form);
-            var postParams = [];
-            $.each(selected, function(i) {
-                postParams[i] = this.value;
-            });
-            hideLightbox();
-            var $dialog = getLightbox('Cart', 'Home', null, null, this.title, 'Cart', 'Home', '', {email: 1, ids: postParams});
-            return false;
-        });
-        $("input[name='print']", $form).unbind('click').click(function(){
-            showLoadingGraphic($form);
-            var selected = $("#modalDialog input[name='ids[]']:checked");
-            var ids = [];
-            $.each(selected, function(i) {
-                ids[i] = this.value;
-            });
-            var printing = printIDs(ids);
-            if(!printing) {
-                hideLoadingGraphic($form);
-                displayFormError($($form), vufindString.bulk_noitems_advice);
-            } else {
-                hideLightbox();
-            }
-            return false;
-        });
-        $("input[name='empty']", $form).unbind('click').click(function(){
-            if (confirm(vufindString.confirmEmpty)) {
-                 saveCartCookie([]);
-                 showLoadingGraphic($form);
-                 hideLightbox();
-                 // This always assumes the Empty command was successful as no indication of success or failure is given
-                 var $dialog = getLightbox('Cart', 'Home', null, null, vufindString.viewBookBag, '', '', '');
-                 redrawCartStatus();
-                 removeRecordState();
-            }
-            return false;
-        });
-        $("input[name='export']", $form).unbind('click').click(function(){
-            showLoadingGraphic($form);
-            if (!$($form).valid()) { return false; }
-            var selected = $("input[name='ids[]']:checked", $form);
-            var postParams = [];
-            $.each(selected, function(i) {
-                postParams[i] = this.value;
-            });
-            hideLightbox();
-            var $dialog = getLightbox('Cart', 'Home', null, null, this.title, 'Cart', 'Home', '', {"export": "1", ids: postParams});
-            return false;
-        });
-        $("input[name='delete']", $form).unbind('click').click(function(){
-            showLoadingGraphic($form);
-            if (!$($form).valid()) { return false; }
-            var url = path + '/AJAX/JSON?' + $.param({method:'removeItemsCart'});
-            $($form).ajaxSubmit({
-                url: url,
-                dataType: 'json',
-                success: function(response, statusText, xhr, $form) {
-                    if (response.status == 'OK') {
-                        var items = getItemsFromCartCookie();
-                        redrawCartStatus();
-                        hideLightbox();
-                    }
-                    var $dialog = getLightbox('Cart', 'Home', null, null, vufindString.viewBookBag, '', '', '', {viewCart:"1"});
-                }
-            });
-            return false;
-        });
-        $("input[name='saveCart']", $form).unbind('click').click(function(){
-            showLoadingGraphic($form);
-            if (!$($form).valid()) { return false; }
-            var selected = $("input[name='ids[]']:checked", $form);
-            var postParams = [];
-            $.each(selected, function(i) {
-                postParams[i] = this.value;
-            });
-            hideLightbox();
-            var $dialog = getLightbox('Cart', 'Home', null, null, this.title, 'Cart', 'Home', '', {saveCart: 1, ids: postParams});
-            return false;
-        });
-    }
-
-    // assign action to the "select all checkboxes" class
-    $('input[type="checkbox"].selectAllCheckboxes').change(function(){
-        $(this.form).find('input[type="checkbox"]').attr('checked', $(this).is(':checked'));
-    });
-}
-
-function refreshTagList(loggedin) {
-  loggedin = !!loggedin || userIsLoggedIn;
-  var recordId = $('#record_id').val();
-  var recordSource = $('.hiddenSource').val();
-  var tagList = $('#tagList');
-  if (tagList.length > 0) {
-    tagList.empty();
-    var url = path + '/AJAX/JSON?' + $.param({method:'getRecordTags',id:recordId,'source':recordSource});
-    $.ajax({
-      dataType: 'json',
-      url: url,
-      complete: function(response) {
-        if(response.status == 200) {
-          tagList.html(response.responseText);
-          if(loggedin) {
-            $('#tagList').addClass('loggedin');
-          } else {
-            $('#tagList').removeClass('loggedin');
-          }
-        }
-      }
-    });
-  }
-}
-
-function registerAjaxSaveRecord() {
-    var saveForm = $('#modalDialog form[name="saveRecord"]');
-    if (saveForm.length > 0) {
-        saveForm.unbind('submit').submit(function(){
-            if (!$(this).valid()) { return false; }
-            var recordId = this.id.value;
-            var recordSource = this.source.value;
-            var url = path + '/AJAX/JSON?' + $.param({method:'saveRecord',id:recordId,'source':recordSource});
-            $(this).ajaxSubmit({
-                url: url,
-                dataType: 'json',
-                success: function(response, statusText, xhr, $form) {
-                    if (response.status == 'OK') {
-                        // close the dialog
-                        hideLightbox();
-                        // Update user save statuses if the current context calls for it:
-                        if (typeof(checkSaveStatuses) == 'function') {
-                            checkSaveStatuses();
-                        }
-                        // Update tag list:
-                        refreshTagList(recordId, recordSource);
-                    } else {
-                        displayFormError($form, response.data);
-                    }
-                }
-            });
-            return false;
-        });
-
-        $('a.listEdit').unbind('click').click(function(){
-            var id = this.href.substring(this.href.indexOf('?')+'recordId='.length+1);
-            id = decodeURIComponent(id.split('&')[0].replace(/\+/g, ' '));
-            var controller = extractController(this);
-            hideLightbox();
-            getLightbox('MyResearch', 'EditList', 'NEW', null, this.title, controller, 'Save', id);
-            return false;
-        });
-    }
-}
-
-function registerAjaxListEdit() {
-    $('#modalDialog form[name="newList"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        var url = path + '/AJAX/JSON?' + $.param({method:'addList'});
-        $(this).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            success: function(response, statusText, xhr, $form) {
-                if (response.status == 'OK') {
-                    // if there is a followup action, then it should be processed
-                    __dialogHandle.processFollowup = true;
-
-                    // close the dialog
-                    hideLightbox();
-                } else if (response.status == 'NEED_AUTH') {
-                    // TODO: redirect to login prompt?
-                    // For now, we'll just display an error message; short of
-                    // strange user behavior involving multiple open windows,
-                    // it is very unlikely to get logged out at this stage.
-                    displayFormError($form, response.data);
-                } else {
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function registerAjaxEmailRecord() {
-    $('#modalDialog form[name="emailRecord"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        showLoadingGraphic($(this));
-        $(this).hide();
-        var url = path + '/AJAX/JSON?' + $.param({method:'emailRecord',id:this.id.value,'source':this.source.value});
-        $(this).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            success: function(response, statusText, xhr, $form) {
-                hideLoadingGraphic($form);
-                if (response.status == 'OK') {
-                    displayFormInfo($form, response.data);
-                    // close the dialog
-                    setTimeout(function() { hideLightbox(); }, 2000);
-                } else {
-                    $form.show();
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function registerAjaxSMSRecord() {
-    $('#modalDialog form[name="smsRecord"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        showLoadingGraphic($(this));
-        $(this).hide();
-        var url = path + '/AJAX/JSON?' + $.param({method:'smsRecord',id:this.id.value,'source':this.source.value});
-        $(this).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            clearForm: true,
-            success: function(response, statusText, xhr, $form) {
-                hideLoadingGraphic($form);
-                if (response.status == 'OK') {
-                    displayFormInfo($form, response.data);
-                    // close the dialog
-                    setTimeout(function() { hideLightbox(); }, 2000);
-                } else {
-                    $form.show();
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function registerAjaxTagRecord() {
-    $('#modalDialog form[name="tagRecord"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        var id = this.id.value;
-        var recordSource = this.source.value;
-        var url = path + '/AJAX/JSON?' + $.param({method:'tagRecord',id:id,'source':recordSource});
-        $(this).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            success: function(response, statusText, xhr, $form) {
-                if (response.status == 'OK') {
-                    hideLightbox();
-                    refreshTagList(id, recordSource);
-                } else {
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function registerAjaxEmailSearch() {
-    $('#modalDialog form[name="emailSearch"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        showLoadingGraphic($(this));
-        $(this).hide();
-        var url = path + '/AJAX/JSON?' + $.param({method:'emailSearch'});
-        $(this).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            data: {url:window.location.href},
-            success: function(response, statusText, xhr, $form) {
-                hideLoadingGraphic($form);
-                if (response.status == 'OK') {
-                    displayFormInfo($form, response.data);
-                    // close the dialog
-                    setTimeout(function() { hideLightbox(); }, 2000);
-                } else {
-                    $form.show();
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function registerAjaxBulkEmail() {
-    $('#modalDialog form[name="bulkEmail"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        var url = path + '/AJAX/JSON?' + $.param({method:'emailSearch', 'cart':'1'});
-        var ids = [];
-        $(':input[name="ids[]"]', this).each(function() {
-            ids.push(encodeURIComponent('id[]') + '=' + encodeURIComponent(this.value));
-        });
-        var searchURL = path + '/Records?' + ids.join('&');
-        $(this).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            data: {url:searchURL},
-            success: function(response, statusText, xhr, $form) {
-                if (response.status == 'OK') {
-                    displayLightboxFeedback($form, response.data, 'info');
-                    setTimeout(function() { hideLightbox(); }, 3000);
-                } else {
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function registerAjaxBulkExport() {
-    $('#modalDialog form[name="bulkExport"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        var url = path + '/AJAX/JSON?' + $.param({method:'exportFavorites'});
-        $(this).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            success: function(response, statusText, xhr, $form) {
-                if (response.status == 'OK') {
-                    $form.parent().empty().append(response.data.result_additional);
-                } else {
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function registerAjaxCartExport() {
-    $('#modalDialog form[name="exportForm"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        var url = path + '/AJAX/JSON?' + $.param({method:'exportFavorites'});
-        $(this).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            success: function(response, statusText, xhr, $form) {
-               if(response.data.export_type == 'download') {
-                   document.location.href = response.data.result_url;
-                   hideLightbox();
-                   return false;
-                } 
-                if (response.status == 'OK') {
-                    $form.parent().empty().append(response.data.result_additional);
-                } else {
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function registerAjaxBulkSave() {
-    var bulkSave = $('#modalDialog form[name="bulkSave"]');
-    if (bulkSave.length > 0) {
-        bulkSave.unbind('submit').submit(function(){
-            if (!$(this).valid()) { return false; }
-            var url = path + '/AJAX/JSON?' + $.param({method:'bulkSave'});
-            $(this).ajaxSubmit({
-                url: url,
-                dataType: 'json',
-                success: function(response, statusText, xhr, $form) {
-                    if (response.status == 'OK') {
-                        displayLightboxFeedback($form, response.data.info, 'info');
-                        var url =  path + '/MyResearch/MyList/' + response.data.result.list;
-                        setTimeout(function() { hideLightbox(); window.location = url; }, 2000);
-                    } else {
-                        displayFormError($form, response.data.info);
-                    }
-                }
-            });
-            return false;
-        });
-
-        $('a.listEdit').unbind('click').click(function(){
-            var $form = $('#modalDialog form[name="bulkSave"]');
-            var id = this.href.substring(this.href.indexOf('?')+'recordId='.length+1);
-            id = decodeURIComponent(id.split('&')[0].replace(/\+/g, ' '));
-            var ids = $("input[name='ids[]']", $form);
-            var postParams = [];
-            $.each(ids, function(i) {
-                postParams[i] = this.value;
-            });
-            hideLightbox();
-            var $dialog = getLightbox('MyResearch', 'EditList', 'NEW', null, this.title, 'Cart', 'Save', '', {ids: postParams});
-            return false;
-        });
-    }
-}
-
-function registerAjaxBulkDelete() {
-    $('#modalDialog form[name="bulkDelete"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        var url = path + '/AJAX/JSON?' + $.param({method:'deleteFavorites'});
-        $(this).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            success: function(response, statusText, xhr, $form) {
-                if (response.status == 'OK') {
-                    displayLightboxFeedback($form, response.data.result, 'info');
-                    setTimeout(function() { hideLightbox(); window.location.reload(); }, 3000);
-                } else {
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-/**
- * This is called by the lightbox when it
- * finished loading the dialog content from the server
- * to register the form in the dialog for ajax submission.
- */
-function lightboxDocumentReady() {
-    registerAjaxLogin();
-    registerAjaxCart();
-    registerAjaxCartExport();
-    registerAjaxSaveRecord();
-    registerAjaxListEdit();
-    registerAjaxEmailRecord();
-    registerAjaxSMSRecord();
-    registerAjaxTagRecord();
-    registerAjaxEmailSearch();
-    registerAjaxBulkSave();
-    registerAjaxBulkEmail();
-    registerAjaxBulkExport();
-    registerAjaxBulkDelete();
-    $('.mainFocus').focus();
-}
\ No newline at end of file
diff --git a/themes/blueprint/js/openurl.js b/themes/blueprint/js/openurl.js
deleted file mode 100644
index d6582501b14..00000000000
--- a/themes/blueprint/js/openurl.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/*global extractParams, path*/
-
-function loadResolverLinks($target, openUrl) {
-    $target.addClass('ajax_availability');
-    var url = path + '/AJAX/JSON?' + $.param({method:'getResolverLinks',openurl:openUrl});
-    $.ajax({
-        dataType: 'json',
-        url: url,
-        success: function(response) {
-            if (response.status == 'OK') {
-                $target.removeClass('ajax_availability')
-                    .empty().append(response.data);
-            } else {
-                $target.removeClass('ajax_availability').addClass('error')
-                    .empty().append(response.data);
-            }
-        }
-    });
-}
-
-$(document).ready(function() {
-    // assign action to the openUrlWindow link class
-    $('a.openUrlWindow').click(function(){
-        var params = extractParams($(this).attr('class'));
-        var settings = params.window_settings;
-        window.open($(this).attr('href'), 'openurl', settings);
-        return false;
-    });
-
-    // assign action to the openUrlEmbed link class
-    $('a.openUrlEmbed').click(function(){
-        var params = extractParams($(this).attr('class'));
-        var openUrl = $(this).children('span.openUrl:first').attr('title');
-        $(this).hide();
-        loadResolverLinks($('#openUrlEmbed'+params.openurl_id).show(), openUrl);
-        return false;
-    });
-
-    $('a.openUrlEmbed.openUrlEmbedAutoLoad').trigger("click");
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/preview.js b/themes/blueprint/js/preview.js
deleted file mode 100644
index a54475fd0ad..00000000000
--- a/themes/blueprint/js/preview.js
+++ /dev/null
@@ -1,194 +0,0 @@
-// functions to get rights codes for previews
-function getHathiOptions() {
-    return $('[class*="hathiPreviewSpan"]').attr("class").split('__')[1].split(',');
-}
-function getGoogleOptions() {
-    var opts_temp = $('[class*="googlePreviewSpan"]').attr("class").split('__')[1].split(';');
-    var options = {};
-    for(var key in opts_temp) {
-        var arr = opts_temp[key].split(':');
-        options[arr[0]] = arr[1].split(',');
-    }
-    return options;
-}
-function getOLOptions() {
-    return $('[class*="olPreviewSpan"]').attr("class").split('__')[1].split(',');
-}
-
-function getHTPreviews(skeys) {
-    skeys = skeys.replace(/(ISBN|LCCN|OCLC)/gi, '$1:').toLowerCase();
-    var bibkeys = skeys.split(/\s+/);
-    // fetch 20 books at time if there are more than 20
-    // since hathitrust only allows 20 at a time
-    // as per http://vufind.org/jira/browse/VUFIND-317
-    var batch = [];
-    for(var i = 0; i < bibkeys.length; i++) {
-        batch.push(bibkeys[i]);
-        if ((i > 0 && i % 20 == 0) || i == bibkeys.length-1) {
-            var script = 'http://catalog.hathitrust.org/api/volumes/brief/json/'
-                + batch.join('|') + '&callback=processHTBookInfo';
-            $.getScript(script);
-            batch = [];
-        }
-    }
-}
-
-function applyPreviewUrl($link, url) {
-    // Update the preview button:
-    $link.attr('href', url).show();
-
-    // Update associated record thumbnail, if any:
-    $link.parents('.result,.record')
-        .find('img.summcover,img.recordcover')
-        .parents('a').attr('href', url);
-}
-
-function processBookInfo(booksInfo, previewClass, viewOptions) {
-    for (var bibkey in booksInfo) {
-        var bookInfo = booksInfo[bibkey];
-        if (bookInfo) {
-          if (viewOptions.indexOf(bookInfo.preview)>= 0) {
-                applyPreviewUrl(
-                    $('.' + previewClass + '.' + bibkey), bookInfo.preview_url
-                );
-            }
-        }
-    }
-}
-
-function processGBSBookInfo(booksInfo) {
-    var viewOptions = getGoogleOptions();
-    if (viewOptions['link'] && viewOptions['link'].length > 0) {
-        processBookInfo(booksInfo, 'previewGBS', viewOptions['link']);
-    }
-    if (viewOptions['tab'] && viewOptions['tab'].length > 0) {
-        // check for "embeddable: true" in bookinfo
-        for (var bibkey in booksInfo) {
-            var bookInfo = booksInfo[bibkey];
-            if (bookInfo) {
-                if (viewOptions['tab'].indexOf(bookInfo.preview)>= 0
-                && (bookInfo.embeddable)) {
-                    // make tab visible
-                    $('ul.recordTabs li.hidden a#Preview').parent().removeClass('hidden');
-                }
-            }
-        }
-    }
-}
-
-function processOLBookInfo(booksInfo) {
-    processBookInfo(booksInfo, 'previewOL', getOLOptions());
-}
-
-function processHTBookInfo(booksInfo) {
-    for (var b in booksInfo) {
-        var bibkey = b.replace(/:/, '').toUpperCase();
-        var $link = $('.previewHT.' + bibkey);
-        var items = booksInfo[b].items;
-        for (var i = 0; i < items.length; i++) {
-            // check if items possess an eligible rights code
-            if (getHathiOptions().indexOf(items[i].rightsCode) >= 0) {
-                applyPreviewUrl($link, items[i].itemURL);
-            }
-        }
-    }
-}
-
-/**
- * Array.indexOf is not universally supported
- * We need to set it for users who don't have it.
- *
- * developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf
- */
-function setIndexOf() {
-    Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {
-        "use strict";
-        if (this == null) {
-            throw new TypeError();
-        }
-        var t = Object(this);
-        /*jslint bitwise: false*/
-        var len = t.length >>> 0;
-        /*jslint bitwise: true*/
-        if (len === 0) {
-            return -1;
-        }
-        var n = 0;
-        if (arguments.length > 1) {
-            n = Number(arguments[1]);
-            if (n != n) { // shortcut for verifying if it's NaN
-                n = 0;
-            } else if (n != 0 && n != Infinity && n != -Infinity) {
-                n = (n > 0 || -1) * Math.floor(Math.abs(n));
-            }
-        }
-        if (n >= len) {
-            return -1;
-        }
-        var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
-        for (; k < len; k++) {
-            if (k in t && t[k] === searchElement) {
-                return k;
-            }
-        }
-        return -1;
-    };
-}
-
-function getBibKeyString() {
-    var skeys = '';
-    $('.previewBibkeys').each(function(){
-        skeys += $(this).attr('class');
-    });
-    return skeys.replace(/previewBibkeys/g, '').replace(/^\s+|\s+$/g, '');
-}
-
-function getBookPreviews() {
-    var skeys = getBibKeyString();
-    var bibkeys = skeys.split(/\s+/);
-    var script;
-
-    // fetch Google preview if enabled
-    if ($('[class*="googlePreviewSpan"]').length > 0) {
-        // checks if query string might break URI limit - if not, run as normal
-        if (bibkeys.length <= 150){
-            script = 'https://encrypted.google.com/books?jscmd=viewapi&bibkeys='
-                + bibkeys.join(',') + '&callback=processGBSBookInfo';
-            $.getScript(script);
-        } else {
-            // if so, break request into chunks of 100
-            var keyString = '';
-            // loop through array
-            for (var i=0; i < bibkeys.length; i++){
-                keyString += bibkeys[i] + ',';
-                // send request when there are 100 requests ready or when there are no
-                // more elements to be sent
-                if ((i > 0 && i % 100 == 0) || i == bibkeys.length-1) {
-                    script = 'https://encrypted.google.com/books?jscmd=viewapi&bibkeys='
-                        + keyString + '&callback=processGBSBookInfo';
-                    $.getScript(script);
-                    keyString = '';
-                }
-            }
-        }
-    }
-
-    // fetch OpenLibrary preview if enabled
-    if ($('[class*="olPreviewSpan"]').length > 0) {
-        script = '//openlibrary.org/api/books?bibkeys='
-            + bibkeys.join(',') + '&callback=processOLBookInfo';
-        $.getScript(script);
-    }
-
-    // fetch HathiTrust preview if enabled
-    if ($('[class*="hathiPreviewSpan"]').length > 0) {
-        getHTPreviews(skeys);
-    }
-}
-
-$(document).ready(function() {
-    if (!Array.prototype.indexOf) {
-        setIndexOf();
-    }
-    getBookPreviews();
-});
diff --git a/themes/blueprint/js/pubdate_slider.js b/themes/blueprint/js/pubdate_slider.js
deleted file mode 100644
index 04df18a9eb4..00000000000
--- a/themes/blueprint/js/pubdate_slider.js
+++ /dev/null
@@ -1,56 +0,0 @@
-function updatePublishDateSlider(prefix) {
-    var from = parseInt($('#' + prefix + 'from').val(), 10);
-    var to = parseInt($('#' + prefix + 'to').val(), 10);
-
-    // assuming our oldest item is published in the 15th century
-    var min = 1500;
-    if (!from || from < min) {
-        from = min;
-    }
-    // move the min 20 years away from the "from" value
-    if (from > min + 20) {
-        min = from - 20;
-    }
-    // and keep the max at 1 years from now
-    var max = (new Date()).getFullYear() + 1;
-    if (!to || to > max) {
-        to = max;
-    }
-    if (from > max) {
-        from = max;
-    }
-    // update the slider with the new min/max/values
-    $('#' + prefix + 'Slider').slider('option', {
-        min: min, max: max, values: [from, to]
-    });
-}
-
-function makePublishDateSlider(prefix) {
-    // create the slider widget
-    $('#' + prefix + 'Slider').slider({
-        range: true,
-        min: 0, max: 9999, values: [0, 9999],
-        slide: function(event, ui) {
-            $('#' + prefix + 'from').val(ui.values[0]);
-            $('#' + prefix + 'to').val(ui.values[1]);
-        }
-    });
-    // initialize the slider with the original values
-    // in the text boxes
-    updatePublishDateSlider(prefix);
-
-    // when user enters values into the boxes
-    // the slider needs to be updated too
-    $('#' + prefix + 'from, #' + prefix + 'to').change(function(){
-        updatePublishDateSlider(prefix);
-    });
-}
-
-$(document).ready(function(){
-    // create the slider for the publish date facet
-    $('.dateSlider').each(function(i) {
-        var myId = $(this).attr('id');
-        var prefix = myId.substr(0, myId.length - 6);
-        makePublishDateSlider(prefix);
-    });
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/pubdate_vis.js b/themes/blueprint/js/pubdate_vis.js
deleted file mode 100644
index 89e441f3f61..00000000000
--- a/themes/blueprint/js/pubdate_vis.js
+++ /dev/null
@@ -1,119 +0,0 @@
-/*global htmlEncode*/
-
-function PadDigits(n, totalDigits)
-{
-    if (n <= 0){
-        n= 1;
-    }
-    n = n.toString();
-    var pd = '';
-    if (totalDigits > n.length)
-    {
-        for (var i=0; i < (totalDigits-n.length); i++)
-        {
-            pd += '0';
-        }
-    }
-    return pd + n;
-}
-
-function loadVis(facetFields, searchParams, baseURL, zooming) {
-    // options for the graph, TODO: make configurable
-    var options = {
-        series: {
-            bars: {
-                show: true,
-                align: "center",
-                fill: true,
-                fillColor: "rgb(0,0,0)"
-            }
-        },
-        colors: ["rgba(255,0,0,255)"],
-        legend: { noColumns: 2 },
-        xaxis: { tickDecimals: 0 },
-        yaxis: { min: 0, ticks: [] },
-        selection: {mode: "x"},
-        grid: { backgroundColor: null /*"#ffffff"*/ }
-    };
-
-    // AJAX call
-    var url = baseURL + '/AJAX/json?method=getVisData&facetFields=' + encodeURIComponent(facetFields) + '&' + searchParams;
-    $.getJSON(url, function (data) {
-        if (data.status == 'OK') {
-            $.each(data['data'], function(key, val) {
-                //check if there is data to display, if there isn't hide the box
-                if (val['data'] == undefined || val['data'].length == 0) {
-                    return;
-                }
-                $("#datevis" + key + "xWrapper").show();
-
-                // plot graph
-                var placeholder = $("#datevis" + key + "x");
-
-                //set up the hasFilter variable
-                var hasFilter = true;
-
-                //set the has filter
-                if (val['min'] == 0 && val['max']== 0) {
-                    hasFilter = false;
-                }
-
-                //check if the min and max value have been set otherwise set them to the ends of the graph
-                if (val['min'] == 0) {
-                    val['min'] = val['data'][0][0] - 5;
-                }
-                if (val['max']== 0) {
-                    val['max'] =  parseInt(val['data'][val['data'].length - 1][0], 10) + 5;
-                }
-
-                if (zooming) {
-                    //check the first and last elements of the data array against min and max value (+padding)
-                    //if the element exists leave it, otherwise create a new marker with a minus one value
-                    if (val['data'][val['data'].length - 1][0] != parseInt(val['max'], 10) + 5) {
-                        val['data'].push([parseInt(val['max'], 10) + 5, -1]);
-                    }
-                    if (val['data'][0][0] != val['min'] - 5) {
-                        val['data'].push([val['min'] - 5, -1]);
-                    }
-                    //check for values outside the selected range and remove them by setting them to null
-                    for (var i=0; i<val['data'].length; i++) {
-                        if (val['data'][i][0] < val['min'] -5 || val['data'][i][0] > parseInt(val['max'], 10) + 5) {
-                            //remove this
-                            val['data'].splice(i,1);
-                            i--;
-                        }
-                    }
-
-                } else {
-                    //no zooming means that we need to specifically set the margins
-                    //do the last one first to avoid getting the new last element
-                    val['data'].push([parseInt(val['data'][val['data'].length - 1][0], 10) + 5, -1]);
-                    //now get the first element
-                    val['data'].push([val['data'][0][0] - 5, -1]);
-                }
-
-
-                var plot = $.plot(placeholder, [val], options);
-                if (hasFilter) {
-                    // mark pre-selected area
-                    plot.setSelection({ x1: val['min'] , x2: val['max']});
-                }
-                // selection handler
-                placeholder.bind("plotselected", function (event, ranges) {
-                    var from = Math.floor(ranges.xaxis.from);
-                    var to = Math.ceil(ranges.xaxis.to);
-                    location.href = val['removalURL'] + '&daterange[]=' + key + '&' + key + 'to=' + PadDigits(to,4) + '&' + key + 'from=' + PadDigits(from,4);
-                });
-
-                if (hasFilter) {
-                    var newdiv = document.createElement('div');
-                    var text = document.getElementById("clearButtonText").innerHTML;
-                    newdiv.setAttribute('id', 'clearButton' + key);
-                    newdiv.innerHTML = '<a href="' + htmlEncode(val['removalURL']) + '">' + text + '</a>';
-                    newdiv.className += "dateVisClear";
-                    placeholder.append(newdiv);
-                }
-            });
-        }
-    });
-}
\ No newline at end of file
diff --git a/themes/blueprint/js/rc4.js b/themes/blueprint/js/rc4.js
deleted file mode 100644
index 7a902a2bd52..00000000000
--- a/themes/blueprint/js/rc4.js
+++ /dev/null
@@ -1,100 +0,0 @@
-/* RC4 symmetric cipher encryption/decryption
- * Copyright (c) 2006 by Ali Farhadi.
- * released under the terms of the Gnu Public License.
- * see the GPL for details.
- *
- * Email: ali[at]farhadi[dot]ir
- * Website: http://farhadi.ir/
- */
-
-/**
- * Encrypt given plain text using the key with RC4 algorithm.
- * All parameters and return value are in binary format.
- *
- * @param string key - secret key for encryption
- * @param string pt - plain text to be encrypted
- * @return string
- */
-function rc4Encrypt(key, pt) {
-	s = new Array();
-	for (var i=0; i<256; i++) {
-		s[i] = i;
-	}
-	var j = 0;
-	var x;
-	for (i=0; i<256; i++) {
-		j = (j + s[i] + key.charCodeAt(i % key.length)) % 256;
-		x = s[i];
-		s[i] = s[j];
-		s[j] = x;
-	}
-	i = 0;
-	j = 0;
-	var ct = '';
-	for (var y=0; y<pt.length; y++) {
-		i = (i + 1) % 256;
-		j = (j + s[i]) % 256;
-		x = s[i];
-		s[i] = s[j];
-		s[j] = x;
-		ct += String.fromCharCode(pt.charCodeAt(y) ^ s[(s[i] + s[j]) % 256]);
-	}
-	return ct;
-}
-
-/**
- * Decrypt given cipher text using the key with RC4 algorithm.
- * All parameters and return value are in binary format.
- *
- * @param string key - secret key for decryption
- * @param string ct - cipher text to be decrypted
- * @return string
-*/
-function rc4Decrypt(key, ct) {
-	return rc4Encrypt(key, ct);
-}
-
-/* Hexadecimal conversion methods.
- * Copyright (c) 2006 by Ali Farhadi.
- * released under the terms of the Gnu Public License.
- * see the GPL for details.
- *
- * Email: ali[at]farhadi[dot]ir
- * Website: http://farhadi.ir/
- */
-
-//Encodes data to Hex(base16) format
-function hexEncode(data){
-	var b16_digits = '0123456789abcdef';
-	var b16_map = new Array();
-	for (var i=0; i<256; i++) {
-		b16_map[i] = b16_digits.charAt(i >> 4) + b16_digits.charAt(i & 15);
-	}
-
-	var result = new Array();
-	for (var i=0; i<data.length; i++) {
-		result[i] = b16_map[data.charCodeAt(i)];
-	}
-
-	return result.join('');
-}
-
-//Decodes Hex(base16) formated data
-function hexDecode(data){
-	var b16_digits = '0123456789abcdef';
-	var b16_map = new Array();
-	for (var i=0; i<256; i++) {
-		b16_map[b16_digits.charAt(i >> 4) + b16_digits.charAt(i & 15)] = String.fromCharCode(i);
-	}
-	if (!data.match(/^[a-f0-9]*$/i)) return false;// return false if input data is not a valid Hex string
-
-	if (data.length % 2) data = '0'+data;
-
-	var result = new Array();
-	var j=0;
-	for (var i=0; i<data.length; i+=2) {
-		result[j++] = b16_map[data.substr(i,2)];
-	}
-
-	return result.join('');
-}
\ No newline at end of file
diff --git a/themes/blueprint/js/recaptcha_ajax.js b/themes/blueprint/js/recaptcha_ajax.js
deleted file mode 100644
index 34ca6740958..00000000000
--- a/themes/blueprint/js/recaptcha_ajax.js
+++ /dev/null
@@ -1,182 +0,0 @@
-(function(){var h,aa=aa||{},l=this,ba=function(a){a=a.split(".");for(var b=l,c;c=a.shift();)if(null!=b[c])b=b[c];else return null;return b},ca=function(){},da=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";
-if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},m=function(a){return"array"==da(a)},ea=function(a){var b=da(a);return"array"==b||"object"==b&&"number"==typeof a.length},n=function(a){return"string"==typeof a},fa=function(a){return"function"==da(a)},ga=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==
-b},ha=function(a,b,c){return a.call.apply(a.bind,arguments)},ia=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},p=function(a,b,c){p=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ha:ia;return p.apply(null,arguments)},ja=Date.now||function(){return+new Date},
-q=function(a,b){var c=a.split("."),d=l;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b},r=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.base=function(a,c,g){return b.prototype[c].apply(a,Array.prototype.slice.call(arguments,2))}};
-Function.prototype.bind=Function.prototype.bind||function(a,b){if(1<arguments.length){var c=Array.prototype.slice.call(arguments,1);c.unshift(this,a);return p.apply(null,c)}return p(this,a)};var s={};q("RecaptchaTemplates",s);s.VertHtml='<table id="recaptcha_table" class="recaptchatable" > <tr> <td colspan="6" class=\'recaptcha_r1_c1\'></td> </tr> <tr> <td class=\'recaptcha_r2_c1\'></td> <td colspan="4" class=\'recaptcha_image_cell\'><center><div id="recaptcha_image"></div></center></td> <td class=\'recaptcha_r2_c2\'></td> </tr> <tr> <td rowspan="6" class=\'recaptcha_r3_c1\'></td> <td colspan="4" class=\'recaptcha_r3_c2\'></td> <td rowspan="6" class=\'recaptcha_r3_c3\'></td> </tr> <tr> <td rowspan="3" class=\'recaptcha_r4_c1\' height="49"> <div class="recaptcha_input_area"> <input name="recaptcha_response_field" id="recaptcha_response_field" type="text" autocorrect="off" autocapitalize="off" placeholder="" /> <span id="recaptcha_privacy" class="recaptcha_only_if_privacy"></span> </div> </td> <td rowspan="4" class=\'recaptcha_r4_c2\'></td> <td><a id=\'recaptcha_reload_btn\'><img id=\'recaptcha_reload\' width="25" height="17" /></a></td> <td rowspan="4" class=\'recaptcha_r4_c4\'></td> </tr> <tr> <td><a id=\'recaptcha_switch_audio_btn\' class="recaptcha_only_if_image"><img id=\'recaptcha_switch_audio\' width="25" height="16" alt="" /></a><a id=\'recaptcha_switch_img_btn\' class="recaptcha_only_if_audio"><img id=\'recaptcha_switch_img\' width="25" height="16" alt=""/></a></td> </tr> <tr> <td><a id=\'recaptcha_whatsthis_btn\'><img id=\'recaptcha_whatsthis\' width="25" height="16" /></a></td> </tr> <tr> <td class=\'recaptcha_r7_c1\'></td> <td class=\'recaptcha_r8_c1\'></td> </tr> </table> ';s.CleanCss=".recaptchatable td img{display:block}.recaptchatable .recaptcha_image_cell center img{height:57px}.recaptchatable .recaptcha_image_cell center{height:57px}.recaptchatable .recaptcha_image_cell{background-color:white;height:57px;padding:7px!important}.recaptchatable,#recaptcha_area tr,#recaptcha_area td,#recaptcha_area th{margin:0!important;border:0!important;border-collapse:collapse!important;vertical-align:middle!important}.recaptchatable *{margin:0;padding:0;border:0;color:black;position:static;top:auto;left:auto;right:auto;bottom:auto}.recaptchatable #recaptcha_image{position:relative;margin:auto;border:1px solid #dfdfdf!important}.recaptchatable #recaptcha_image #recaptcha_challenge_image{display:block}.recaptchatable #recaptcha_image #recaptcha_ad_image{display:block;position:absolute;top:0}.recaptchatable a img{border:0}.recaptchatable a,.recaptchatable a:hover{cursor:pointer;outline:none;border:0!important;padding:0!important;text-decoration:none;color:blue;background:none!important;font-weight:normal}.recaptcha_input_area{position:relative!important;background:none!important}.recaptchatable label.recaptcha_input_area_text{border:1px solid #dfdfdf!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.recaptcha_theme_red label.recaptcha_input_area_text,.recaptcha_theme_white label.recaptcha_input_area_text{color:black!important}.recaptcha_theme_blackglass label.recaptcha_input_area_text{color:white!important}.recaptchatable #recaptcha_response_field{font-size:11pt}.recaptcha_theme_blackglass #recaptcha_response_field,.recaptcha_theme_white #recaptcha_response_field{border:1px solid gray}.recaptcha_theme_red #recaptcha_response_field{border:1px solid #cca940}.recaptcha_audio_cant_hear_link{font-size:7pt;color:black}.recaptchatable{line-height:1em;border:1px solid #dfdfdf!important}.recaptcha_error_text{color:red}.recaptcha_only_if_privacy{float:right;text-align:right;margin-right:7px}#recaptcha-ad-choices{position:absolute;height:15px;top:0;right:0}#recaptcha-ad-choices img{height:15px}.recaptcha-ad-choices-collapsed{width:15px;height:15px;display:block}.recaptcha-ad-choices-expanded{width:75px;height:15px;display:none}#recaptcha-ad-choices:hover .recaptcha-ad-choices-collapsed{display:none}#recaptcha-ad-choices:hover .recaptcha-ad-choices-expanded{display:block}";s.CleanHtml='<table id="recaptcha_table" class="recaptchatable"> <tr height="73"> <td class=\'recaptcha_image_cell\' width="302"><center><div id="recaptcha_image"></div></center></td> <td style="padding: 10px 7px 7px 7px;"> <a id=\'recaptcha_reload_btn\'><img id=\'recaptcha_reload\' width="25" height="18" alt="" /></a> <a id=\'recaptcha_switch_audio_btn\' class="recaptcha_only_if_image"><img id=\'recaptcha_switch_audio\' width="25" height="15" alt="" /></a><a id=\'recaptcha_switch_img_btn\' class="recaptcha_only_if_audio"><img id=\'recaptcha_switch_img\' width="25" height="15" alt=""/></a> <a id=\'recaptcha_whatsthis_btn\'><img id=\'recaptcha_whatsthis\' width="25" height="16" /></a> </td> <td style="padding: 18px 7px 18px 7px;"> <img id=\'recaptcha_logo\' alt="" width="71" height="36" /> </td> </tr> <tr> <td style="padding-left: 7px;"> <div class="recaptcha_input_area" style="padding-top: 2px; padding-bottom: 7px;"> <input style="border: 1px solid #3c3c3c; width: 302px;" name="recaptcha_response_field" id="recaptcha_response_field" type="text" /> </div> </td> <td colspan=2><span id="recaptcha_privacy" class="recaptcha_only_if_privacy"></span></td> </tr> </table> ';s.VertCss=".recaptchatable td img{display:block}.recaptchatable .recaptcha_r1_c1{background:url('IMGROOT/sprite.png') 0 -63px no-repeat;width:318px;height:9px}.recaptchatable .recaptcha_r2_c1{background:url('IMGROOT/sprite.png') -18px 0 no-repeat;width:9px;height:57px}.recaptchatable .recaptcha_r2_c2{background:url('IMGROOT/sprite.png') -27px 0 no-repeat;width:9px;height:57px}.recaptchatable .recaptcha_r3_c1{background:url('IMGROOT/sprite.png') 0 0 no-repeat;width:9px;height:63px}.recaptchatable .recaptcha_r3_c2{background:url('IMGROOT/sprite.png') -18px -57px no-repeat;width:300px;height:6px}.recaptchatable .recaptcha_r3_c3{background:url('IMGROOT/sprite.png') -9px 0 no-repeat;width:9px;height:63px}.recaptchatable .recaptcha_r4_c1{background:url('IMGROOT/sprite.png') -43px 0 no-repeat;width:171px;height:49px}.recaptchatable .recaptcha_r4_c2{background:url('IMGROOT/sprite.png') -36px 0 no-repeat;width:7px;height:57px}.recaptchatable .recaptcha_r4_c4{background:url('IMGROOT/sprite.png') -214px 0 no-repeat;width:97px;height:57px}.recaptchatable .recaptcha_r7_c1{background:url('IMGROOT/sprite.png') -43px -49px no-repeat;width:171px;height:8px}.recaptchatable .recaptcha_r8_c1{background:url('IMGROOT/sprite.png') -43px -49px no-repeat;width:25px;height:8px}.recaptchatable .recaptcha_image_cell center img{height:57px}.recaptchatable .recaptcha_image_cell center{height:57px}.recaptchatable .recaptcha_image_cell{background-color:white;height:57px}#recaptcha_area,#recaptcha_table{width:318px!important}.recaptchatable,#recaptcha_area tr,#recaptcha_area td,#recaptcha_area th{margin:0!important;border:0!important;padding:0!important;border-collapse:collapse!important;vertical-align:middle!important}.recaptchatable *{margin:0;padding:0;border:0;font-family:helvetica,sans-serif;font-size:8pt;color:black;position:static;top:auto;left:auto;right:auto;bottom:auto}.recaptchatable #recaptcha_image{position:relative;margin:auto}.recaptchatable #recaptcha_image #recaptcha_challenge_image{display:block}.recaptchatable #recaptcha_image #recaptcha_ad_image{display:block;position:absolute;top:0}.recaptchatable img{border:0!important;margin:0!important;padding:0!important}.recaptchatable a,.recaptchatable a:hover{cursor:pointer;outline:none;border:0!important;padding:0!important;text-decoration:none;color:blue;background:none!important;font-weight:normal}.recaptcha_input_area{position:relative!important;width:153px!important;height:45px!important;margin-left:7px!important;margin-right:7px!important;background:none!important}.recaptchatable label.recaptcha_input_area_text{margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:none!important;height:auto!important;width:auto!important}.recaptcha_theme_red label.recaptcha_input_area_text,.recaptcha_theme_white label.recaptcha_input_area_text{color:black!important}.recaptcha_theme_blackglass label.recaptcha_input_area_text{color:white!important}.recaptchatable #recaptcha_response_field{width:153px!important;position:relative!important;bottom:7px!important;padding:0!important;margin:15px 0 0 0!important;font-size:10pt}.recaptcha_theme_blackglass #recaptcha_response_field,.recaptcha_theme_white #recaptcha_response_field{border:1px solid gray}.recaptcha_theme_red #recaptcha_response_field{border:1px solid #cca940}.recaptcha_audio_cant_hear_link{font-size:7pt;color:black}.recaptchatable{line-height:1!important}#recaptcha_instructions_error{color:red!important}.recaptcha_only_if_privacy{float:right;text-align:right}#recaptcha-ad-choices{position:absolute;height:15px;top:0;right:0}#recaptcha-ad-choices img{height:15px}.recaptcha-ad-choices-collapsed{width:15px;height:15px;display:block}.recaptcha-ad-choices-expanded{width:75px;height:15px;display:none}#recaptcha-ad-choices:hover .recaptcha-ad-choices-collapsed{display:none}#recaptcha-ad-choices:hover .recaptcha-ad-choices-expanded{display:block}";var t={visual_challenge:"Get a visual challenge",audio_challenge:"Get an audio challenge",refresh_btn:"Get a new challenge",instructions_visual:"Type the text:",instructions_audio:"Type what you hear:",help_btn:"Help",play_again:"Play sound again",cant_hear_this:"Download sound as MP3",incorrect_try_again:"Incorrect. Try again.",image_alt_text:"reCAPTCHA challenge image",privacy_and_terms:"Privacy & Terms"},ka={visual_challenge:"\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u062d\u062f\u064d \u0645\u0631\u0626\u064a",
-audio_challenge:"\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u062d\u062f\u064d \u0635\u0648\u062a\u064a",refresh_btn:"\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u062d\u062f\u064d \u062c\u062f\u064a\u062f",instructions_visual:"\u064a\u0631\u062c\u0649 \u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u0646\u0635:",instructions_audio:"\u0627\u0643\u062a\u0628 \u0645\u0627 \u062a\u0633\u0645\u0639\u0647:",help_btn:"\u0645\u0633\u0627\u0639\u062f\u0629",play_again:"\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0635\u0648\u062a \u0645\u0631\u0629 \u0623\u062e\u0631\u0649",
-cant_hear_this:"\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0635\u0648\u062a \u0628\u062a\u0646\u0633\u064a\u0642 MP3",incorrect_try_again:"\u063a\u064a\u0631 \u0635\u062d\u064a\u062d. \u0623\u0639\u062f \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.",image_alt_text:"\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u062d\u062f\u064a \u0645\u0646 reCAPTCHA",privacy_and_terms:"\u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629 \u0648\u0627\u0644\u0628\u0646\u0648\u062f"},la={visual_challenge:"Obtener una pista visual",
-audio_challenge:"Obtener una pista sonora",refresh_btn:"Obtener una pista nueva",instructions_visual:"Introduzca el texto:",instructions_audio:"Escribe lo que oigas:",help_btn:"Ayuda",play_again:"Volver a reproducir el sonido",cant_hear_this:"Descargar el sonido en MP3",incorrect_try_again:"Incorrecto. Vu\u00e9lvelo a intentar.",image_alt_text:"Pista de imagen reCAPTCHA",privacy_and_terms:"Privacidad y condiciones"},ma={visual_challenge:"Kumuha ng pagsubok na visual",audio_challenge:"Kumuha ng pagsubok na audio",
-refresh_btn:"Kumuha ng bagong pagsubok",instructions_visual:"I-type ang teksto:",instructions_audio:"I-type ang iyong narinig",help_btn:"Tulong",play_again:"I-play muli ang tunog",cant_hear_this:"I-download ang tunog bilang MP3",incorrect_try_again:"Hindi wasto. Muling subukan.",image_alt_text:"larawang panghamon ng reCAPTCHA",privacy_and_terms:"Privacy at Mga Tuntunin"},na={visual_challenge:"Test visuel",audio_challenge:"Test audio",refresh_btn:"Nouveau test",instructions_visual:"Saisissez le texte\u00a0:",
-instructions_audio:"Qu'entendez-vous ?",help_btn:"Aide",play_again:"R\u00e9\u00e9couter",cant_hear_this:"T\u00e9l\u00e9charger l'audio au format MP3",incorrect_try_again:"Incorrect. Veuillez r\u00e9essayer.",image_alt_text:"Image reCAPTCHA",privacy_and_terms:"Confidentialit\u00e9 et conditions d'utilisation"},oa={visual_challenge:"Dapatkan kata pengujian berbentuk visual",audio_challenge:"Dapatkan kata pengujian berbentuk audio",refresh_btn:"Dapatkan kata pengujian baru",instructions_visual:"Ketik teks:",
-instructions_audio:"Ketik yang Anda dengar:",help_btn:"Bantuan",play_again:"Putar suara sekali lagi",cant_hear_this:"Unduh suara sebagai MP3",incorrect_try_again:"Salah. Coba lagi.",image_alt_text:"Gambar tantangan reCAPTCHA",privacy_and_terms:"Privasi & Persyaratan"},pa={visual_challenge:"\u05e7\u05d1\u05dc \u05d0\u05ea\u05d2\u05e8 \u05d7\u05d6\u05d5\u05ea\u05d9",audio_challenge:"\u05e7\u05d1\u05dc \u05d0\u05ea\u05d2\u05e8 \u05e9\u05de\u05e2",refresh_btn:"\u05e7\u05d1\u05dc \u05d0\u05ea\u05d2\u05e8 \u05d7\u05d3\u05e9",
-instructions_visual:"\u05d4\u05e7\u05dc\u05d3 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8:",instructions_audio:"\u05d4\u05e7\u05dc\u05d3 \u05d0\u05ea \u05de\u05d4 \u05e9\u05d0\u05ea\u05d4 \u05e9\u05d5\u05de\u05e2:",help_btn:"\u05e2\u05d6\u05e8\u05d4",play_again:"\u05d4\u05e4\u05e2\u05dc \u05e9\u05d5\u05d1 \u05d0\u05ea \u05d4\u05e9\u05de\u05e2",cant_hear_this:"\u05d4\u05d5\u05e8\u05d3 \u05e9\u05de\u05e2 \u05db-3MP",incorrect_try_again:"\u05e9\u05d2\u05d5\u05d9. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
-image_alt_text:"\u05ea\u05de\u05d5\u05e0\u05ea \u05d0\u05ea\u05d2\u05e8 \u05e9\u05dc reCAPTCHA",privacy_and_terms:"\u05e4\u05e8\u05d8\u05d9\u05d5\u05ea \u05d5\u05ea\u05e0\u05d0\u05d9\u05dd"},qa={visual_challenge:"Obter um desafio visual",audio_challenge:"Obter um desafio de \u00e1udio",refresh_btn:"Obter um novo desafio",instructions_visual:"Digite o texto:",instructions_audio:"Digite o que voc\u00ea ouve:",help_btn:"Ajuda",play_again:"Reproduzir som novamente",cant_hear_this:"Fazer download do som no formato MP3",
-incorrect_try_again:"Incorreto. Tente novamente.",image_alt_text:"Imagem de desafio reCAPTCHA",privacy_and_terms:"Privacidade e Termos"},ra={visual_challenge:"Ob\u0163ine\u0163i un cod captcha vizual",audio_challenge:"Ob\u0163ine\u0163i un cod captcha audio",refresh_btn:"Ob\u0163ine\u0163i un nou cod captcha",instructions_visual:"Introduce\u021bi textul:",instructions_audio:"Introduce\u0163i ceea ce auzi\u0163i:",help_btn:"Ajutor",play_again:"Reda\u0163i sunetul din nou",cant_hear_this:"Desc\u0103rca\u0163i fi\u015fierul audio ca MP3",
-incorrect_try_again:"Incorect. \u00cencerca\u0163i din nou.",image_alt_text:"Imagine de verificare reCAPTCHA",privacy_and_terms:"Confiden\u0163ialitate \u015fi termeni"},sa={visual_challenge:"\u6536\u5230\u4e00\u4e2a\u89c6\u9891\u9080\u8bf7",audio_challenge:"\u6362\u4e00\u7ec4\u97f3\u9891\u9a8c\u8bc1\u7801",refresh_btn:"\u6362\u4e00\u7ec4\u9a8c\u8bc1\u7801",instructions_visual:"\u8f93\u5165\u6587\u5b57\uff1a",instructions_audio:"\u8bf7\u952e\u5165\u60a8\u542c\u5230\u7684\u5185\u5bb9\uff1a",help_btn:"\u5e2e\u52a9",
-play_again:"\u91cd\u65b0\u64ad\u653e",cant_hear_this:"\u4ee5 MP3 \u683c\u5f0f\u4e0b\u8f7d\u58f0\u97f3",incorrect_try_again:"\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u8bd5\u3002",image_alt_text:"reCAPTCHA \u9a8c\u8bc1\u56fe\u7247",privacy_and_terms:"\u9690\u79c1\u6743\u548c\u4f7f\u7528\u6761\u6b3e"},ta={en:t,af:{visual_challenge:"Kry 'n visuele verifi\u00ebring",audio_challenge:"Kry 'n klankverifi\u00ebring",refresh_btn:"Kry 'n nuwe verifi\u00ebring",instructions_visual:"",instructions_audio:"Tik wat jy hoor:",
-help_btn:"Hulp",play_again:"Speel geluid weer",cant_hear_this:"Laai die klank af as MP3",incorrect_try_again:"Verkeerd. Probeer weer.",image_alt_text:"reCAPTCHA-uitdagingprent",privacy_and_terms:"Privaatheid en bepalings"},am:{visual_challenge:"\u12e8\u12a5\u12ed\u1273 \u1270\u130b\u1323\u121a \u12a0\u130d\u129d",audio_challenge:"\u120c\u120b \u12a0\u12f2\u1235 \u12e8\u12f5\u121d\u133d \u1325\u12eb\u1244 \u12ed\u1245\u1228\u1265",refresh_btn:"\u120c\u120b \u12a0\u12f2\u1235 \u1325\u12eb\u1244 \u12ed\u1245\u1228\u1265",
-instructions_visual:"",instructions_audio:"\u12e8\u121d\u1275\u1230\u121b\u12cd\u1295 \u1270\u12ed\u1265\u1361-",help_btn:"\u12a5\u1308\u12db",play_again:"\u12f5\u121d\u1339\u1295 \u12a5\u1295\u12f0\u1308\u1293 \u12a0\u132b\u12cd\u1275",cant_hear_this:"\u12f5\u121d\u1339\u1295 \u1260MP3 \u1245\u122d\u133d \u12a0\u12cd\u122d\u12f5",incorrect_try_again:"\u1275\u12ad\u12ad\u120d \u12a0\u12ed\u12f0\u1208\u121d\u1362 \u12a5\u1295\u12f0\u1308\u1293 \u121e\u12ad\u122d\u1362",image_alt_text:"reCAPTCHA \u121d\u1235\u120d \u130d\u1320\u121d",
-privacy_and_terms:"\u130d\u120b\u12ca\u1290\u1275 \u12a5\u1293 \u12cd\u120d"},ar:ka,"ar-EG":ka,bg:{visual_challenge:"\u041f\u043e\u043b\u0443\u0447\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430",audio_challenge:"\u0417\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u0430\u0443\u0434\u0438\u043e\u0442\u0435\u0441\u0442",refresh_btn:"\u0417\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u043d\u043e\u0432 \u0442\u0435\u0441\u0442",
-instructions_visual:"\u0412\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u0442\u0435\u043a\u0441\u0442\u0430:",instructions_audio:"\u0412\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u0447\u0443\u0442\u043e\u0442\u043e:",help_btn:"\u041f\u043e\u043c\u043e\u0449",play_again:"\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043f\u0443\u0441\u043a\u0430\u043d\u0435 \u043d\u0430 \u0437\u0432\u0443\u043a\u0430",cant_hear_this:"\u0418\u0437\u0442\u0435\u0433\u043b\u044f\u043d\u0435 \u043d\u0430 \u0437\u0432\u0443\u043a\u0430 \u0432\u044a\u0432 \u0444\u043e\u0440\u043c\u0430\u0442 MP3",
-incorrect_try_again:"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u043d\u043e. \u041e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e.",image_alt_text:"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u0442\u0430 \u0441 reCAPTCHA",privacy_and_terms:"\u041f\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u043d\u043e\u0441\u0442 \u0438 \u041e\u0431\u0449\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f"},
-bn:{visual_challenge:"\u098f\u0995\u099f\u09bf \u09a6\u09c3\u09b6\u09cd\u09af\u09ae\u09be\u09a8 \u09aa\u09cd\u09b0\u09a4\u09bf\u09a6\u09cd\u09ac\u09a8\u09cd\u09a6\u09cd\u09ac\u09bf\u09a4\u09be \u09aa\u09be\u09a8",audio_challenge:"\u098f\u0995\u099f\u09bf \u0985\u09a1\u09bf\u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09a6\u09cd\u09ac\u09a8\u09cd\u09a6\u09cd\u09ac\u09bf\u09a4\u09be  \u09aa\u09be\u09a8",refresh_btn:"\u098f\u0995\u099f\u09bf \u09a8\u09a4\u09c1\u09a8 \u09aa\u09cd\u09b0\u09a4\u09bf\u09a6\u09cd\u09ac\u09a8\u09cd\u09a6\u09cd\u09ac\u09bf\u09a4\u09be  \u09aa\u09be\u09a8",
-instructions_visual:"",instructions_audio:"\u0986\u09aa\u09a8\u09bf \u09af\u09be \u09b6\u09c1\u09a8\u099b\u09c7\u09a8 \u09a4\u09be \u09b2\u09bf\u0996\u09c1\u09a8:",help_btn:"\u09b8\u09b9\u09be\u09df\u09a4\u09be",play_again:"\u0986\u09ac\u09be\u09b0 \u09b8\u09be\u0989\u09a8\u09cd\u09a1 \u09aa\u09cd\u09b2\u09c7 \u0995\u09b0\u09c1\u09a8",cant_hear_this:"MP3 \u09b0\u09c2\u09aa\u09c7 \u09b6\u09ac\u09cd\u09a6 \u09a1\u09be\u0989\u09a8\u09b2\u09cb\u09a1 \u0995\u09b0\u09c1\u09a8",incorrect_try_again:"\u09ac\u09c7\u09a0\u09bf\u0995\u09f7 \u0986\u09ac\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8\u09f7",
-image_alt_text:"reCAPTCHA \u099a\u09cd\u09af\u09be\u09b2\u09c7\u099e\u09cd\u099c \u099a\u09bf\u09a4\u09cd\u09b0",privacy_and_terms:"\u0997\u09cb\u09aa\u09a8\u09c0\u09af\u09bc\u09a4\u09be \u0993 \u09b6\u09b0\u09cd\u09a4\u09be\u09ac\u09b2\u09c0"},ca:{visual_challenge:"Obt\u00e9n un repte visual",audio_challenge:"Obteniu una pista sonora",refresh_btn:"Obteniu una pista nova",instructions_visual:"Escriviu el text:",instructions_audio:"Escriviu el que escolteu:",help_btn:"Ajuda",play_again:"Torna a reproduir el so",
-cant_hear_this:"Baixa el so com a MP3",incorrect_try_again:"No \u00e9s correcte. Torna-ho a provar.",image_alt_text:"Imatge del repte de reCAPTCHA",privacy_and_terms:"Privadesa i condicions"},cs:{visual_challenge:"Zobrazit vizu\u00e1ln\u00ed podobu v\u00fdrazu",audio_challenge:"P\u0159ehr\u00e1t zvukovou podobu v\u00fdrazu",refresh_btn:"Zobrazit nov\u00fd v\u00fdraz",instructions_visual:"Zadejte text:",instructions_audio:"Napi\u0161te, co jste sly\u0161eli:",help_btn:"N\u00e1pov\u011bda",play_again:"Znovu p\u0159ehr\u00e1t zvuk",
-cant_hear_this:"St\u00e1hnout zvuk ve form\u00e1tu MP3",incorrect_try_again:"\u0160patn\u011b. Zkuste to znovu.",image_alt_text:"Obr\u00e1zek reCAPTCHA",privacy_and_terms:"Ochrana soukrom\u00ed a smluvn\u00ed podm\u00ednky"},da:{visual_challenge:"Hent en visuel udfordring",audio_challenge:"Hent en lydudfordring",refresh_btn:"Hent en ny udfordring",instructions_visual:"Indtast teksten:",instructions_audio:"Indtast det, du h\u00f8rer:",help_btn:"Hj\u00e6lp",play_again:"Afspil lyden igen",cant_hear_this:"Download lyd som MP3",
-incorrect_try_again:"Forkert. Pr\u00f8v igen.",image_alt_text:"reCAPTCHA-udfordringsbillede",privacy_and_terms:"Privatliv og vilk\u00e5r"},de:{visual_challenge:"Captcha abrufen",audio_challenge:"Audio-Captcha abrufen",refresh_btn:"Neues Captcha abrufen",instructions_visual:"Geben Sie den angezeigten Text ein:",instructions_audio:"Geben Sie das Geh\u00f6rte ein:",help_btn:"Hilfe",play_again:"Wort erneut abspielen",cant_hear_this:"Wort als MP3 herunterladen",incorrect_try_again:"Falsch. Bitte versuchen Sie es erneut.",
-image_alt_text:"reCAPTCHA-Bild",privacy_and_terms:"Datenschutzerkl\u00e4rung & Nutzungsbedingungen"},el:{visual_challenge:"\u039f\u03c0\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03cc\u03ba\u03bb\u03b7\u03c3\u03b7",audio_challenge:"\u0397\u03c7\u03b7\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03cc\u03ba\u03bb\u03b7\u03c3\u03b7",refresh_btn:"\u039d\u03ad\u03b1 \u03c0\u03c1\u03cc\u03ba\u03bb\u03b7\u03c3\u03b7",instructions_visual:"\u03a0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf:",
-instructions_audio:"\u03a0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b1\u03ba\u03bf\u03cd\u03c4\u03b5:",help_btn:"\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1",play_again:"\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03ae\u03c7\u03bf\u03c5 \u03be\u03b1\u03bd\u03ac",cant_hear_this:"\u039b\u03ae\u03c8\u03b7 \u03ae\u03c7\u03bf\u03c5 \u03c9\u03c2 \u039c\u03a13",incorrect_try_again:"\u039b\u03ac\u03b8\u03bf\u03c2. \u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
-image_alt_text:"\u0395\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c0\u03c1\u03cc\u03ba\u03bb\u03b7\u03c3\u03b7\u03c2 reCAPTCHA",privacy_and_terms:"\u0391\u03c0\u03cc\u03c1\u03c1\u03b7\u03c4\u03bf \u03ba\u03b1\u03b9 \u03cc\u03c1\u03bf\u03b9"},"en-GB":t,"en-US":t,es:la,"es-419":{visual_challenge:"Enfrentar un desaf\u00edo visual",audio_challenge:"Enfrentar un desaf\u00edo de audio",refresh_btn:"Enfrentar un nuevo desaf\u00edo",instructions_visual:"Escriba el texto:",instructions_audio:"Escribe lo que escuchas:",
-help_btn:"Ayuda",play_again:"Reproducir sonido de nuevo",cant_hear_this:"Descargar sonido en formato MP3",incorrect_try_again:"Incorrecto. Vuelve a intentarlo.",image_alt_text:"Imagen del desaf\u00edo de la reCAPTCHA",privacy_and_terms:"Privacidad y condiciones"},"es-ES":la,et:{visual_challenge:"Kuva kuvap\u00f5hine robotil\u00f5ks",audio_challenge:"Kuva helip\u00f5hine robotil\u00f5ks",refresh_btn:"Kuva uus robotil\u00f5ks",instructions_visual:"Tippige tekst:",instructions_audio:"Tippige, mida kuulete.",
-help_btn:"Abi",play_again:"Esita heli uuesti",cant_hear_this:"Laadi heli alla MP3-vormingus",incorrect_try_again:"Vale. Proovige uuesti.",image_alt_text:"reCAPTCHA robotil\u00f5ksu kujutis",privacy_and_terms:"Privaatsus ja tingimused"},eu:{visual_challenge:"Eskuratu ikusizko erronka",audio_challenge:"Eskuratu audio-erronka",refresh_btn:"Eskuratu erronka berria",instructions_visual:"",instructions_audio:"Idatzi entzuten duzuna:",help_btn:"Laguntza",play_again:"Erreproduzitu soinua berriro",cant_hear_this:"Deskargatu soinua MP3 gisa",
-incorrect_try_again:"Ez da zuzena. Saiatu berriro.",image_alt_text:"reCAPTCHA erronkaren irudia",privacy_and_terms:"Pribatutasuna eta baldintzak"},fa:{visual_challenge:"\u062f\u0631\u06cc\u0627\u0641\u062a \u06cc\u06a9 \u0645\u0639\u0645\u0627\u06cc \u062f\u06cc\u062f\u0627\u0631\u06cc",audio_challenge:"\u062f\u0631\u06cc\u0627\u0641\u062a \u06cc\u06a9 \u0645\u0639\u0645\u0627\u06cc \u0635\u0648\u062a\u06cc",refresh_btn:"\u062f\u0631\u06cc\u0627\u0641\u062a \u06cc\u06a9 \u0645\u0639\u0645\u0627\u06cc \u062c\u062f\u06cc\u062f",
-instructions_visual:"",instructions_audio:"\u0622\u0646\u0686\u0647 \u0631\u0627 \u06a9\u0647 \u0645\u06cc\u200c\u0634\u0646\u0648\u06cc\u062f \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f:",help_btn:"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc",play_again:"\u067e\u062e\u0634 \u0645\u062c\u062f\u062f \u0635\u062f\u0627",cant_hear_this:"\u062f\u0627\u0646\u0644\u0648\u062f \u0635\u062f\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a MP3",incorrect_try_again:"\u0646\u0627\u062f\u0631\u0633\u062a. \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f.",
-image_alt_text:"\u062a\u0635\u0648\u06cc\u0631 \u0686\u0627\u0644\u0634\u06cc reCAPTCHA",privacy_and_terms:"\u062d\u0631\u06cc\u0645 \u062e\u0635\u0648\u0635\u06cc \u0648 \u0634\u0631\u0627\u06cc\u0637"},fi:{visual_challenge:"Kuvavahvistus",audio_challenge:"\u00c4\u00e4nivahvistus",refresh_btn:"Uusi kuva",instructions_visual:"Kirjoita teksti:",instructions_audio:"Kirjoita kuulemasi:",help_btn:"Ohje",play_again:"Toista \u00e4\u00e4ni uudelleen",cant_hear_this:"Lataa \u00e4\u00e4ni MP3-tiedostona",
-incorrect_try_again:"V\u00e4\u00e4rin. Yrit\u00e4 uudelleen.",image_alt_text:"reCAPTCHA-kuva",privacy_and_terms:"Tietosuoja ja k\u00e4ytt\u00f6ehdot"},fil:ma,fr:na,"fr-CA":{visual_challenge:"Obtenir un test visuel",audio_challenge:"Obtenir un test audio",refresh_btn:"Obtenir un nouveau test",instructions_visual:"Saisissez le texte\u00a0:",instructions_audio:"Tapez ce que vous entendez\u00a0:",help_btn:"Aide",play_again:"Jouer le son de nouveau",cant_hear_this:"T\u00e9l\u00e9charger le son en format MP3",
-incorrect_try_again:"Erreur, essayez \u00e0 nouveau",image_alt_text:"Image reCAPTCHA",privacy_and_terms:"Confidentialit\u00e9 et conditions d'utilisation"},"fr-FR":na,gl:{visual_challenge:"Obter unha proba visual",audio_challenge:"Obter unha proba de audio",refresh_btn:"Obter unha proba nova",instructions_visual:"",instructions_audio:"Escribe o que escoitas:",help_btn:"Axuda",play_again:"Reproducir o son de novo",cant_hear_this:"Descargar son como MP3",incorrect_try_again:"Incorrecto. T\u00e9ntao de novo.",
-image_alt_text:"Imaxe de proba de reCAPTCHA",privacy_and_terms:"Privacidade e condici\u00f3ns"},gu:{visual_challenge:"\u0a8f\u0a95 \u0aa6\u0ac3\u0ab6\u0acd\u0aaf\u0abe\u0aa4\u0acd\u0aae\u0a95 \u0aaa\u0aa1\u0a95\u0abe\u0ab0 \u0aae\u0ac7\u0ab3\u0ab5\u0acb",audio_challenge:"\u0a8f\u0a95 \u0a91\u0aa1\u0abf\u0a93 \u0aaa\u0aa1\u0a95\u0abe\u0ab0 \u0aae\u0ac7\u0ab3\u0ab5\u0acb",refresh_btn:"\u0a8f\u0a95 \u0aa8\u0ab5\u0acb \u0aaa\u0aa1\u0a95\u0abe\u0ab0 \u0aae\u0ac7\u0ab3\u0ab5\u0acb",instructions_visual:"",
-instructions_audio:"\u0aa4\u0aae\u0ac7 \u0a9c\u0ac7 \u0ab8\u0abe\u0a82\u0aad\u0ab3\u0acb \u0a9b\u0acb \u0aa4\u0ac7 \u0ab2\u0a96\u0acb:",help_btn:"\u0ab8\u0ab9\u0abe\u0aaf",play_again:"\u0aa7\u0acd\u0ab5\u0aa8\u0abf \u0aab\u0ab0\u0ac0\u0aa5\u0ac0 \u0a9a\u0ab2\u0abe\u0ab5\u0acb",cant_hear_this:"MP3 \u0aa4\u0ab0\u0ac0\u0a95\u0ac7 \u0aa7\u0acd\u0ab5\u0aa8\u0abf\u0aa8\u0ac7 \u0aa1\u0abe\u0a89\u0aa8\u0ab2\u0acb\u0aa1 \u0a95\u0ab0\u0acb",incorrect_try_again:"\u0a96\u0acb\u0a9f\u0ac1\u0a82. \u0aab\u0ab0\u0ac0 \u0aaa\u0acd\u0ab0\u0aaf\u0abe\u0ab8 \u0a95\u0ab0\u0acb.",
-image_alt_text:"reCAPTCHA \u0aaa\u0aa1\u0a95\u0abe\u0ab0 \u0a9b\u0aac\u0ac0",privacy_and_terms:"\u0a97\u0acb\u0aaa\u0aa8\u0ac0\u0aaf\u0aa4\u0abe \u0a85\u0aa8\u0ac7 \u0ab6\u0ab0\u0aa4\u0acb"},hi:{visual_challenge:"\u0915\u094b\u0908 \u0935\u093f\u091c\u0941\u0905\u0932 \u091a\u0941\u0928\u094c\u0924\u0940 \u0932\u0947\u0902",audio_challenge:"\u0915\u094b\u0908 \u0911\u0921\u093f\u092f\u094b \u091a\u0941\u0928\u094c\u0924\u0940 \u0932\u0947\u0902",refresh_btn:"\u0915\u094b\u0908 \u0928\u0908 \u091a\u0941\u0928\u094c\u0924\u0940 \u0932\u0947\u0902",
-instructions_visual:"\u091f\u0947\u0915\u094d\u0938\u094d\u091f \u091f\u093e\u0907\u092a \u0915\u0930\u0947\u0902:",instructions_audio:"\u091c\u094b \u0906\u092a \u0938\u0941\u0928 \u0930\u0939\u0947 \u0939\u0948\u0902 \u0909\u0938\u0947 \u0932\u093f\u0916\u0947\u0902:",help_btn:"\u0938\u0939\u093e\u092f\u0924\u093e",play_again:"\u0927\u094d\u200d\u0935\u0928\u093f \u092a\u0941\u0928: \u091a\u0932\u093e\u090f\u0902",cant_hear_this:"\u0927\u094d\u200d\u0935\u0928\u093f \u0915\u094b MP3 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0947\u0902",
-incorrect_try_again:"\u0917\u0932\u0924. \u092a\u0941\u0928: \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902.",image_alt_text:"reCAPTCHA \u091a\u0941\u0928\u094c\u0924\u0940 \u091a\u093f\u0924\u094d\u0930",privacy_and_terms:"\u0917\u094b\u092a\u0928\u0940\u092f\u0924\u093e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902"},hr:{visual_challenge:"Dohvati vizualni upit",audio_challenge:"Dohvati zvu\u010dni upit",refresh_btn:"Dohvati novi upit",instructions_visual:"Unesite tekst:",instructions_audio:"Upi\u0161ite \u0161to \u010dujete:",
-help_btn:"Pomo\u0107",play_again:"Ponovi zvuk",cant_hear_this:"Preuzmi zvuk u MP3 formatu",incorrect_try_again:"Nije to\u010dno. Poku\u0161ajte ponovno.",image_alt_text:"Slikovni izazov reCAPTCHA",privacy_and_terms:"Privatnost i odredbe"},hu:{visual_challenge:"Vizu\u00e1lis kih\u00edv\u00e1s k\u00e9r\u00e9se",audio_challenge:"Hangkih\u00edv\u00e1s k\u00e9r\u00e9se",refresh_btn:"\u00daj kih\u00edv\u00e1s k\u00e9r\u00e9se",instructions_visual:"\u00cdrja be a sz\u00f6veget:",instructions_audio:"\u00cdrja le, amit hall:",
-help_btn:"S\u00fag\u00f3",play_again:"Hang ism\u00e9telt lej\u00e1tsz\u00e1sa",cant_hear_this:"Hang let\u00f6lt\u00e9se MP3 form\u00e1tumban",incorrect_try_again:"Hib\u00e1s. Pr\u00f3b\u00e1lkozzon \u00fajra.",image_alt_text:"reCAPTCHA ellen\u0151rz\u0151 k\u00e9p",privacy_and_terms:"Adatv\u00e9delem \u00e9s Szerz\u0151d\u00e9si Felt\u00e9telek"},hy:{visual_challenge:"\u054d\u057f\u0561\u0576\u0561\u056c \u057f\u0565\u057d\u0578\u0572\u0561\u056f\u0561\u0576 \u056d\u0576\u0564\u056b\u0580",audio_challenge:"\u054d\u057f\u0561\u0576\u0561\u056c \u0571\u0561\u0575\u0576\u0561\u0575\u056b\u0576 \u056d\u0576\u0564\u056b\u0580",
-refresh_btn:"\u054d\u057f\u0561\u0576\u0561\u056c \u0576\u0578\u0580 \u056d\u0576\u0564\u056b\u0580",instructions_visual:"\u0544\u0578\u0582\u057f\u0584\u0561\u0563\u0580\u0565\u0584 \u057f\u0565\u0584\u057d\u057f\u0568\u055d",instructions_audio:"\u0544\u0578\u0582\u057f\u0584\u0561\u0563\u0580\u0565\u0584 \u0561\u0575\u0576, \u056b\u0576\u0579 \u056c\u057d\u0578\u0582\u0574 \u0565\u0584\u055d",help_btn:"\u0555\u0563\u0576\u0578\u0582\u0569\u0575\u0578\u0582\u0576",play_again:"\u0546\u057e\u0561\u0563\u0561\u0580\u056f\u0565\u056c \u0571\u0561\u0575\u0576\u0568 \u056f\u0580\u056f\u056b\u0576",
-cant_hear_this:"\u0532\u0565\u057c\u0576\u0565\u056c \u0571\u0561\u0575\u0576\u0568 \u0578\u0580\u057a\u0565\u057d MP3",incorrect_try_again:"\u054d\u056d\u0561\u056c \u0567: \u0553\u0578\u0580\u0571\u0565\u0584 \u056f\u0580\u056f\u056b\u0576:",image_alt_text:"reCAPTCHA \u057a\u0561\u057f\u056f\u0565\u0580\u0578\u057e \u056d\u0576\u0564\u056b\u0580",privacy_and_terms:"\u0533\u0561\u0572\u057f\u0576\u056b\u0578\u0582\u0569\u0575\u0561\u0576 & \u057a\u0561\u0575\u0574\u0561\u0576\u0576\u0565\u0580"},
-id:oa,is:{visual_challenge:"F\u00e1 a\u00f0gangspr\u00f3f sem mynd",audio_challenge:"F\u00e1 a\u00f0gangspr\u00f3f sem hlj\u00f3\u00f0skr\u00e1",refresh_btn:"F\u00e1 n\u00fdtt a\u00f0gangspr\u00f3f",instructions_visual:"",instructions_audio:"Sl\u00e1\u00f0u inn \u00fea\u00f0 sem \u00fe\u00fa heyrir:",help_btn:"Hj\u00e1lp",play_again:"Spila hlj\u00f3\u00f0 aftur",cant_hear_this:"S\u00e6kja hlj\u00f3\u00f0 sem MP3",incorrect_try_again:"Rangt. Reyndu aftur.",image_alt_text:"mynd reCAPTCHA a\u00f0gangspr\u00f3fs",
-privacy_and_terms:"Pers\u00f3nuvernd og skilm\u00e1lar"},it:{visual_challenge:"Verifica visiva",audio_challenge:"Verifica audio",refresh_btn:"Nuova verifica",instructions_visual:"Digita il testo:",instructions_audio:"Digita ci\u00f2 che senti:",help_btn:"Guida",play_again:"Riproduci di nuovo audio",cant_hear_this:"Scarica audio in MP3",incorrect_try_again:"Sbagliato. Riprova.",image_alt_text:"Immagine di verifica reCAPTCHA",privacy_and_terms:"Privacy e Termini"},iw:pa,ja:{visual_challenge:"\u753b\u50cf\u3067\u78ba\u8a8d\u3057\u307e\u3059",
-audio_challenge:"\u97f3\u58f0\u3067\u78ba\u8a8d\u3057\u307e\u3059",refresh_btn:"\u5225\u306e\u5358\u8a9e\u3067\u3084\u308a\u76f4\u3057\u307e\u3059",instructions_visual:"\u30c6\u30ad\u30b9\u30c8\u3092\u5165\u529b:",instructions_audio:"\u805e\u3053\u3048\u305f\u5358\u8a9e\u3092\u5165\u529b\u3057\u307e\u3059:",help_btn:"\u30d8\u30eb\u30d7",play_again:"\u3082\u3046\u4e00\u5ea6\u805e\u304f",cant_hear_this:"MP3 \u3067\u97f3\u58f0\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9",incorrect_try_again:"\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
-image_alt_text:"reCAPTCHA \u78ba\u8a8d\u7528\u753b\u50cf",privacy_and_terms:"\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u3068\u5229\u7528\u898f\u7d04"},kn:{visual_challenge:"\u0ca6\u0cc3\u0cb6\u0ccd\u0caf \u0cb8\u0cb5\u0cbe\u0cb2\u0cca\u0c82\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb8\u0ccd\u0cb5\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cbf",audio_challenge:"\u0c86\u0ca1\u0cbf\u0caf\u0ccb \u0cb8\u0cb5\u0cbe\u0cb2\u0cca\u0c82\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb8\u0ccd\u0cb5\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cbf",refresh_btn:"\u0cb9\u0cca\u0cb8 \u0cb8\u0cb5\u0cbe\u0cb2\u0cca\u0c82\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0ca1\u0cc6\u0caf\u0cbf\u0cb0\u0cbf",
-instructions_visual:"",instructions_audio:"\u0ca8\u0cbf\u0cae\u0c97\u0cc6 \u0c95\u0cc7\u0cb3\u0cbf\u0cb8\u0cc1\u0cb5\u0cc1\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0c9f\u0cc8\u0caa\u0ccd\u200c \u0cae\u0cbe\u0ca1\u0cbf:",help_btn:"\u0cb8\u0cb9\u0cbe\u0caf",play_again:"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc6 \u0caa\u0ccd\u0cb2\u0cc7 \u0cae\u0cbe\u0ca1\u0cbf",cant_hear_this:"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 MP3 \u0cb0\u0cc2\u0caa\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf \u0ca1\u0ccc\u0ca8\u0ccd\u200c\u0cb2\u0ccb\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cbf",
-incorrect_try_again:"\u0ca4\u0caa\u0ccd\u0caa\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. \u0cae\u0ca4\u0ccd\u0ca4\u0cca\u0cae\u0ccd\u0cae\u0cc6 \u0caa\u0ccd\u0cb0\u0caf\u0ca4\u0ccd\u0ca8\u0cbf\u0cb8\u0cbf.",image_alt_text:"reCAPTCHA \u0cb8\u0cb5\u0cbe\u0cb2\u0cc1 \u0c9a\u0cbf\u0ca4\u0ccd\u0cb0",privacy_and_terms:"\u0c97\u0ccc\u0caa\u0ccd\u0caf\u0ca4\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca8\u0cbf\u0caf\u0cae\u0c97\u0cb3\u0cc1"},ko:{visual_challenge:"\uadf8\ub9bc\uc73c\ub85c \ubcf4\uc548\ubb38\uc790 \ubc1b\uae30",
-audio_challenge:"\uc74c\uc131\uc73c\ub85c \ubcf4\uc548\ubb38\uc790 \ubc1b\uae30",refresh_btn:"\ubcf4\uc548\ubb38\uc790 \uc0c8\ub85c \ubc1b\uae30",instructions_visual:"\ud14d\uc2a4\ud2b8 \uc785\ub825:",instructions_audio:"\uc74c\uc131 \ubcf4\uc548\ubb38\uc790 \uc785\ub825:",help_btn:"\ub3c4\uc6c0\ub9d0",play_again:"\uc74c\uc131 \ub2e4\uc2dc \ub4e3\uae30",cant_hear_this:"\uc74c\uc131\uc744 MP3\ub85c \ub2e4\uc6b4\ub85c\ub4dc",incorrect_try_again:"\ud2c0\ub838\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.",
-image_alt_text:"reCAPTCHA \ubcf4\uc548\ubb38\uc790 \uc774\ubbf8\uc9c0",privacy_and_terms:"\uac1c\uc778\uc815\ubcf4 \ubcf4\ud638 \ubc0f \uc57d\uad00"},ln:na,lt:{visual_challenge:"Gauti vaizdin\u012f atpa\u017einimo test\u0105",audio_challenge:"Gauti garso atpa\u017einimo test\u0105",refresh_btn:"Gauti nauj\u0105 atpa\u017einimo test\u0105",instructions_visual:"\u012eveskite tekst\u0105:",instructions_audio:"\u012eveskite tai, k\u0105 girdite:",help_btn:"Pagalba",play_again:"Dar kart\u0105 paleisti gars\u0105",
-cant_hear_this:"Atsisi\u0173sti gars\u0105 kaip MP3",incorrect_try_again:"Neteisingai. Bandykite dar kart\u0105.",image_alt_text:"Testo \u201ereCAPTCHA\u201c vaizdas",privacy_and_terms:"Privatumas ir s\u0105lygos"},lv:{visual_challenge:"Sa\u0146emt vizu\u0101lu izaicin\u0101jumu",audio_challenge:"Sa\u0146emt audio izaicin\u0101jumu",refresh_btn:"Sa\u0146emt jaunu izaicin\u0101jumu",instructions_visual:"Ievadiet tekstu:",instructions_audio:"Ierakstiet dzirdamo:",help_btn:"Pal\u012bdz\u012bba",play_again:"V\u0113lreiz atska\u0146ot ska\u0146u",
-cant_hear_this:"Lejupiel\u0101d\u0113t ska\u0146u MP3\u00a0form\u0101t\u0101",incorrect_try_again:"Nepareizi. M\u0113\u0123iniet v\u0113lreiz.",image_alt_text:"reCAPTCHA izaicin\u0101juma att\u0113ls",privacy_and_terms:"Konfidencialit\u0101te un noteikumi"},ml:{visual_challenge:"\u0d12\u0d30\u0d41 \u0d26\u0d43\u0d36\u0d4d\u0d2f \u0d1a\u0d32\u0d1e\u0d4d\u0d1a\u0d4d \u0d28\u0d47\u0d1f\u0d41\u0d15",audio_challenge:"\u0d12\u0d30\u0d41 \u0d13\u0d21\u0d3f\u0d2f\u0d4b \u0d1a\u0d32\u0d1e\u0d4d\u0d1a\u0d4d \u0d28\u0d47\u0d1f\u0d41\u0d15",
-refresh_btn:"\u0d12\u0d30\u0d41 \u0d2a\u0d41\u0d24\u0d3f\u0d2f \u0d1a\u0d32\u0d1e\u0d4d\u0d1a\u0d4d \u0d28\u0d47\u0d1f\u0d41\u0d15",instructions_visual:"",instructions_audio:"\u0d15\u0d47\u0d7e\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d24\u0d4d \u0d1f\u0d48\u0d2a\u0d4d\u0d2a\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d42:",help_btn:"\u0d38\u0d39\u0d3e\u0d2f\u0d02",play_again:"\u0d36\u0d2c\u0d4d\u200c\u0d26\u0d02 \u0d35\u0d40\u0d23\u0d4d\u0d1f\u0d41\u0d02 \u0d2a\u0d4d\u0d32\u0d47 \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15",
-cant_hear_this:"\u0d36\u0d2c\u0d4d\u200c\u0d26\u0d02 MP3 \u0d06\u0d2f\u0d3f \u0d21\u0d57\u0d7a\u0d32\u0d4b\u0d21\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15",incorrect_try_again:"\u0d24\u0d46\u0d31\u0d4d\u0d31\u0d3e\u0d23\u0d4d. \u0d35\u0d40\u0d23\u0d4d\u0d1f\u0d41\u0d02 \u0d36\u0d4d\u0d30\u0d2e\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15.",image_alt_text:"reCAPTCHA \u0d1a\u0d32\u0d1e\u0d4d\u0d1a\u0d4d \u0d07\u0d2e\u0d47\u0d1c\u0d4d",privacy_and_terms:"\u0d38\u0d4d\u0d35\u0d15\u0d3e\u0d30\u0d4d\u0d2f\u0d24\u0d2f\u0d41\u0d02 \u0d28\u0d3f\u0d2c\u0d28\u0d4d\u0d27\u0d28\u0d15\u0d33\u0d41\u0d02"},
-mr:{visual_challenge:"\u0926\u0943\u0936\u094d\u200d\u092f\u092e\u093e\u0928 \u0906\u0935\u094d\u0939\u093e\u0928 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u093e",audio_challenge:"\u0911\u0921\u0940\u0913 \u0906\u0935\u094d\u0939\u093e\u0928 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u093e",refresh_btn:"\u090f\u0915 \u0928\u0935\u0940\u0928 \u0906\u0935\u094d\u0939\u093e\u0928 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u093e",instructions_visual:"",instructions_audio:"\u0906\u092a\u0932\u094d\u092f\u093e\u0932\u093e \u091c\u0947 \u0910\u0915\u0942 \u092f\u0947\u0908\u0932 \u0924\u0947 \u091f\u093e\u0907\u092a \u0915\u0930\u093e:",
-help_btn:"\u092e\u0926\u0924",play_again:"\u0927\u094d\u200d\u0935\u0928\u0940 \u092a\u0941\u0928\u094d\u0939\u093e \u092a\u094d\u200d\u0932\u0947 \u0915\u0930\u093e",cant_hear_this:"MP3 \u0930\u0941\u092a\u093e\u0924 \u0927\u094d\u200d\u0935\u0928\u0940 \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u093e",incorrect_try_again:"\u0905\u092f\u094b\u0917\u094d\u200d\u092f. \u092a\u0941\u0928\u094d\u200d\u0939\u093e \u092a\u094d\u0930\u092f\u0924\u094d\u200d\u0928 \u0915\u0930\u093e.",image_alt_text:"reCAPTCHA \u0906\u0935\u094d\u200d\u0939\u093e\u0928 \u092a\u094d\u0930\u0924\u093f\u092e\u093e",
-privacy_and_terms:"\u0917\u094b\u092a\u0928\u0940\u092f\u0924\u093e \u0906\u0923\u093f \u0905\u091f\u0940"},ms:{visual_challenge:"Dapatkan cabaran visual",audio_challenge:"Dapatkan cabaran audio",refresh_btn:"Dapatkan cabaran baru",instructions_visual:"Taipkan teksnya:",instructions_audio:"Taip apa yang didengari:",help_btn:"Bantuan",play_again:"Mainkan bunyi sekali lagi",cant_hear_this:"Muat turun bunyi sebagai MP3",incorrect_try_again:"Tidak betul. Cuba lagi.",image_alt_text:"Imej cabaran reCAPTCHA",
-privacy_and_terms:"Privasi & Syarat"},nl:{visual_challenge:"Een visuele uitdaging proberen",audio_challenge:"Een audio-uitdaging proberen",refresh_btn:"Een nieuwe uitdaging proberen",instructions_visual:"Typ de tekst:",instructions_audio:"Typ wat u hoort:",help_btn:"Help",play_again:"Geluid opnieuw afspelen",cant_hear_this:"Geluid downloaden als MP3",incorrect_try_again:"Onjuist. Probeer het opnieuw.",image_alt_text:"reCAPTCHA-uitdagingsafbeelding",privacy_and_terms:"Privacy en voorwaarden"},no:{visual_challenge:"F\u00e5 en bildeutfordring",
-audio_challenge:"F\u00e5 en lydutfordring",refresh_btn:"F\u00e5 en ny utfordring",instructions_visual:"Skriv inn teksten:",instructions_audio:"Skriv inn det du h\u00f8rer:",help_btn:"Hjelp",play_again:"Spill av lyd p\u00e5 nytt",cant_hear_this:"Last ned lyd som MP3",incorrect_try_again:"Feil. Pr\u00f8v p\u00e5 nytt.",image_alt_text:"reCAPTCHA-utfordringsbilde",privacy_and_terms:"Personvern og vilk\u00e5r"},pl:{visual_challenge:"Poka\u017c podpowied\u017a wizualn\u0105",audio_challenge:"Odtw\u00f3rz podpowied\u017a d\u017awi\u0119kow\u0105",
-refresh_btn:"Nowa podpowied\u017a",instructions_visual:"Przepisz tekst:",instructions_audio:"Wpisz us\u0142yszane s\u0142owa:",help_btn:"Pomoc",play_again:"Odtw\u00f3rz d\u017awi\u0119k ponownie",cant_hear_this:"Pobierz d\u017awi\u0119k jako plik MP3",incorrect_try_again:"Nieprawid\u0142owo. Spr\u00f3buj ponownie.",image_alt_text:"Zadanie obrazkowe reCAPTCHA",privacy_and_terms:"Prywatno\u015b\u0107 i warunki"},pt:qa,"pt-BR":qa,"pt-PT":{visual_challenge:"Obter um desafio visual",audio_challenge:"Obter um desafio de \u00e1udio",
-refresh_btn:"Obter um novo desafio",instructions_visual:"Introduza o texto:",instructions_audio:"Escreva o que ouvir:",help_btn:"Ajuda",play_again:"Reproduzir som novamente",cant_hear_this:"Transferir som como MP3",incorrect_try_again:"Incorreto. Tente novamente.",image_alt_text:"Imagem de teste reCAPTCHA",privacy_and_terms:"Privacidade e Termos de Utiliza\u00e7\u00e3o"},ro:ra,ru:{visual_challenge:"\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430",
-audio_challenge:"\u0417\u0432\u0443\u043a\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430",refresh_btn:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",instructions_visual:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043a\u0441\u0442:",instructions_audio:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u043e, \u0447\u0442\u043e \u0441\u043b\u044b\u0448\u0438\u0442\u0435:",help_btn:"\u0421\u043f\u0440\u0430\u0432\u043a\u0430",play_again:"\u041f\u0440\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0435\u0449\u0435 \u0440\u0430\u0437",
-cant_hear_this:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c MP3-\u0444\u0430\u0439\u043b",incorrect_try_again:"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",image_alt_text:"\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e \u0441\u043b\u043e\u0432\u0443 reCAPTCHA",privacy_and_terms:"\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b"},
-sk:{visual_challenge:"Zobrazi\u0165 vizu\u00e1lnu podobu",audio_challenge:"Prehra\u0165 zvukov\u00fa podobu",refresh_btn:"Zobrazi\u0165 nov\u00fd v\u00fdraz",instructions_visual:"Zadajte text:",instructions_audio:"Zadajte, \u010do po\u010dujete:",help_btn:"Pomocn\u00edk",play_again:"Znova prehra\u0165 zvuk",cant_hear_this:"Prevzia\u0165 zvuk v podobe s\u00faboru MP3",incorrect_try_again:"Nespr\u00e1vne. Sk\u00faste to znova.",image_alt_text:"Obr\u00e1zok zadania reCAPTCHA",privacy_and_terms:"Ochrana osobn\u00fdch \u00fadajov a Zmluvn\u00e9 podmienky"},
-sl:{visual_challenge:"Vizualni preskus",audio_challenge:"Zvo\u010dni preskus",refresh_btn:"Nov preskus",instructions_visual:"Vnesite besedilo:",instructions_audio:"Natipkajte, kaj sli\u0161ite:",help_btn:"Pomo\u010d",play_again:"Znova predvajaj zvok",cant_hear_this:"Prenesi zvok kot MP3",incorrect_try_again:"Napa\u010dno. Poskusite znova.",image_alt_text:"Slika izziva reCAPTCHA",privacy_and_terms:"Zasebnost in pogoji"},sr:{visual_challenge:"\u041f\u0440\u0438\u043c\u0438\u0442\u0435 \u0432\u0438\u0437\u0443\u0435\u043b\u043d\u0438 \u0443\u043f\u0438\u0442",
-audio_challenge:"\u041f\u0440\u0438\u043c\u0438\u0442\u0435 \u0430\u0443\u0434\u0438\u043e \u0443\u043f\u0438\u0442",refresh_btn:"\u041f\u0440\u0438\u043c\u0438\u0442\u0435 \u043d\u043e\u0432\u0438 \u0443\u043f\u0438\u0442",instructions_visual:"\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0442\u0435\u043a\u0441\u0442:",instructions_audio:"\u041e\u0442\u043a\u0443\u0446\u0430\u0458\u0442\u0435 \u043e\u043d\u043e \u0448\u0442\u043e \u0447\u0443\u0458\u0435\u0442\u0435:",help_btn:"\u041f\u043e\u043c\u043e\u045b",
-play_again:"\u041f\u043e\u043d\u043e\u0432\u043e \u043f\u0443\u0441\u0442\u0438 \u0437\u0432\u0443\u043a",cant_hear_this:"\u041f\u0440\u0435\u0443\u0437\u043c\u0438 \u0437\u0432\u0443\u043a \u043a\u0430\u043e MP3 \u0441\u043d\u0438\u043c\u0430\u043a",incorrect_try_again:"\u041d\u0435\u0442\u0430\u0447\u043d\u043e. \u041f\u043e\u043a\u0443\u0448\u0430\u0458\u0442\u0435 \u043f\u043e\u043d\u043e\u0432\u043e.",image_alt_text:"\u0421\u043b\u0438\u043a\u0430 reCAPTCHA \u043f\u0440\u043e\u0432\u0435\u0440\u0435",
-privacy_and_terms:"\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0441\u0442 \u0438 \u0443\u0441\u043b\u043e\u0432\u0438"},sv:{visual_challenge:"H\u00e4mta captcha i bildformat",audio_challenge:"H\u00e4mta captcha i ljudformat",refresh_btn:"H\u00e4mta ny captcha",instructions_visual:"Skriv texten:",instructions_audio:"Skriv det du h\u00f6r:",help_btn:"Hj\u00e4lp",play_again:"Spela upp ljudet igen",cant_hear_this:"H\u00e4mta ljud som MP3",incorrect_try_again:"Fel. F\u00f6rs\u00f6k igen.",image_alt_text:"reCAPTCHA-bild",
-privacy_and_terms:"Sekretess och villkor"},sw:{visual_challenge:"Pata herufi za kusoma",audio_challenge:"Pata herufi za kusikiliza",refresh_btn:"Pata herufi mpya",instructions_visual:"",instructions_audio:"Charaza unachosikia:",help_btn:"Usaidizi",play_again:"Cheza sauti tena",cant_hear_this:"Pakua sauti kama MP3",incorrect_try_again:"Sio sahihi. Jaribu tena.",image_alt_text:"picha ya changamoto ya reCAPTCHA",privacy_and_terms:"Faragha & Masharti"},ta:{visual_challenge:"\u0baa\u0bbe\u0bb0\u0bcd\u0bb5\u0bc8 \u0b9a\u0bc7\u0bb2\u0b9e\u0bcd\u0b9a\u0bc8\u0baa\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b95",
-audio_challenge:"\u0b86\u0b9f\u0bbf\u0baf\u0bcb \u0b9a\u0bc7\u0bb2\u0b9e\u0bcd\u0b9a\u0bc8\u0baa\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b95",refresh_btn:"\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b9a\u0bc7\u0bb2\u0b9e\u0bcd\u0b9a\u0bc8\u0baa\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b95",instructions_visual:"",instructions_audio:"\u0b95\u0bc7\u0b9f\u0bcd\u0baa\u0ba4\u0bc8 \u0b9f\u0bc8\u0baa\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0b95:",help_btn:"\u0b89\u0ba4\u0bb5\u0bbf",play_again:"\u0b92\u0bb2\u0bbf\u0baf\u0bc8 \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b87\u0baf\u0b95\u0bcd\u0b95\u0bc1",
-cant_hear_this:"\u0b92\u0bb2\u0bbf\u0baf\u0bc8 MP3 \u0b86\u0b95 \u0baa\u0ba4\u0bbf\u0bb5\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0b95",incorrect_try_again:"\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9\u0ba4\u0bc1. \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bae\u0bc1\u0baf\u0bb2\u0bb5\u0bc1\u0bae\u0bcd.",image_alt_text:"reCAPTCHA \u0b9a\u0bc7\u0bb2\u0b9e\u0bcd\u0b9a\u0bcd \u0baa\u0b9f\u0bae\u0bcd",privacy_and_terms:"\u0ba4\u0ba9\u0bbf\u0baf\u0bc1\u0bb0\u0bbf\u0bae\u0bc8 & \u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd"},
-te:{visual_challenge:"\u0c12\u0c15 \u0c26\u0c43\u0c36\u0c4d\u0c2f\u0c2e\u0c3e\u0c28 \u0c38\u0c35\u0c3e\u0c32\u0c41\u0c28\u0c41 \u0c38\u0c4d\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",audio_challenge:"\u0c12\u0c15 \u0c06\u0c21\u0c3f\u0c2f\u0c4b \u0c38\u0c35\u0c3e\u0c32\u0c41\u0c28\u0c41 \u0c38\u0c4d\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",refresh_btn:"\u0c15\u0c4d\u0c30\u0c4a\u0c24\u0c4d\u0c24 \u0c38\u0c35\u0c3e\u0c32\u0c41\u0c28\u0c41 \u0c38\u0c4d\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
-instructions_visual:"",instructions_audio:"\u0c2e\u0c40\u0c30\u0c41 \u0c35\u0c3f\u0c28\u0c4d\u0c28\u0c26\u0c3f \u0c1f\u0c48\u0c2a\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f:",help_btn:"\u0c38\u0c39\u0c3e\u0c2f\u0c02",play_again:"\u0c27\u0c4d\u0c35\u0c28\u0c3f\u0c28\u0c3f \u0c2e\u0c33\u0c4d\u0c32\u0c40 \u0c2a\u0c4d\u0c32\u0c47 \u0c1a\u0c47\u0c2f\u0c3f",cant_hear_this:"\u0c27\u0c4d\u0c35\u0c28\u0c3f\u0c28\u0c3f MP3 \u0c35\u0c32\u0c46 \u0c21\u0c4c\u0c28\u0c4d\u200c\u0c32\u0c4b\u0c21\u0c4d \u0c1a\u0c47\u0c2f\u0c3f",
-incorrect_try_again:"\u0c24\u0c2a\u0c4d\u0c2a\u0c41. \u0c2e\u0c33\u0c4d\u0c32\u0c40 \u0c2a\u0c4d\u0c30\u0c2f\u0c24\u0c4d\u0c28\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f.",image_alt_text:"reCAPTCHA \u0c38\u0c35\u0c3e\u0c32\u0c41 \u0c1a\u0c3f\u0c24\u0c4d\u0c30\u0c02",privacy_and_terms:"\u0c17\u0c4b\u0c2a\u0c4d\u0c2f\u0c24 & \u0c28\u0c3f\u0c2c\u0c02\u0c27\u0c28\u0c32\u0c41"},th:{visual_challenge:"\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e17\u0e49\u0e32\u0e17\u0e32\u0e22\u0e14\u0e49\u0e32\u0e19\u0e20\u0e32\u0e1e",
-audio_challenge:"\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e17\u0e49\u0e32\u0e17\u0e32\u0e22\u0e14\u0e49\u0e32\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e07",refresh_btn:"\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e17\u0e49\u0e32\u0e17\u0e32\u0e22\u0e43\u0e2b\u0e21\u0e48",instructions_visual:"\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49:",instructions_audio:"\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e22\u0e34\u0e19:",
-help_btn:"\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d",play_again:"\u0e40\u0e25\u0e48\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07",cant_hear_this:"\u0e14\u0e32\u0e27\u0e42\u0e2b\u0e25\u0e14\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e40\u0e1b\u0e47\u0e19 MP3",incorrect_try_again:"\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07 \u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07",image_alt_text:"\u0e23\u0e2b\u0e31\u0e2a\u0e20\u0e32\u0e1e reCAPTCHA",
-privacy_and_terms:"\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14"},tr:{visual_challenge:"G\u00f6rsel sorgu al",audio_challenge:"Sesli sorgu al",refresh_btn:"Yeniden y\u00fckle",instructions_visual:"Metni yaz\u0131n:",instructions_audio:"Duydu\u011funuzu yaz\u0131n:",help_btn:"Yard\u0131m",play_again:"Sesi tekrar \u00e7al",cant_hear_this:"Sesi MP3 olarak indir",incorrect_try_again:"Yanl\u0131\u015f. Tekrar deneyin.",
-image_alt_text:"reCAPTCHA sorusu resmi",privacy_and_terms:"Gizlilik ve \u015eartlar"},uk:{visual_challenge:"\u041e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0432\u0456\u0437\u0443\u0430\u043b\u044c\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442",audio_challenge:"\u041e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0430\u0443\u0434\u0456\u043e\u0437\u0430\u043f\u0438\u0441",refresh_btn:"\u041e\u043d\u043e\u0432\u0438\u0442\u0438 \u0442\u0435\u043a\u0441\u0442",instructions_visual:"\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0442\u0435\u043a\u0441\u0442:",
-instructions_audio:"\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043f\u043e\u0447\u0443\u0442\u0435:",help_btn:"\u0414\u043e\u0432\u0456\u0434\u043a\u0430",play_again:"\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0437\u0430\u043f\u0438\u0441 \u0449\u0435 \u0440\u0430\u0437",cant_hear_this:"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0437\u0430\u043f\u0438\u0441 \u044f\u043a MP3",incorrect_try_again:"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.",
-image_alt_text:"\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f reCAPTCHA",privacy_and_terms:"\u041a\u043e\u043d\u0444\u0456\u0434\u0435\u043d\u0446\u0456\u0439\u043d\u0456\u0441\u0442\u044c \u0456 \u0443\u043c\u043e\u0432\u0438"},ur:{visual_challenge:"\u0627\u06cc\u06a9 \u0645\u0631\u0626\u06cc \u0686\u06cc\u0644\u0646\u062c \u062d\u0627\u0635\u0644 \u06a9\u0631\u06cc\u06ba",audio_challenge:"\u0627\u06cc\u06a9 \u0622\u0688\u06cc\u0648 \u0686\u06cc\u0644\u0646\u062c \u062d\u0627\u0635\u0644 \u06a9\u0631\u06cc\u06ba",
-refresh_btn:"\u0627\u06cc\u06a9 \u0646\u06cc\u0627 \u0686\u06cc\u0644\u0646\u062c \u062d\u0627\u0635\u0644 \u06a9\u0631\u06cc\u06ba",instructions_visual:"",instructions_audio:"\u062c\u0648 \u0633\u0646\u0627\u0626\u06cc \u062f\u06cc\u062a\u0627 \u06c1\u06d2 \u0648\u06c1 \u0679\u0627\u0626\u067e \u06a9\u0631\u06cc\u06ba:",help_btn:"\u0645\u062f\u062f",play_again:"\u0622\u0648\u0627\u0632 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0686\u0644\u0627\u0626\u06cc\u06ba",cant_hear_this:"\u0622\u0648\u0627\u0632 \u06a9\u0648 MP3 \u06a9\u06d2 \u0628\u0637\u0648\u0631 \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u0631\u06cc\u06ba",
-incorrect_try_again:"\u063a\u0644\u0637\u06d4 \u062f\u0648\u0628\u0627\u0631\u06c1 \u06a9\u0648\u0634\u0634 \u06a9\u0631\u06cc\u06ba\u06d4",image_alt_text:"reCAPTCHA \u0686\u06cc\u0644\u0646\u062c \u0648\u0627\u0644\u06cc \u0634\u0628\u06cc\u06c1",privacy_and_terms:"\u0631\u0627\u0632\u062f\u0627\u0631\u06cc \u0648 \u0634\u0631\u0627\u0626\u0637"},vi:{visual_challenge:"Nh\u1eadn th\u1eed th\u00e1ch h\u00ecnh \u1ea3nh",audio_challenge:"Nh\u1eadn th\u1eed th\u00e1ch \u00e2m thanh",refresh_btn:"Nh\u1eadn th\u1eed th\u00e1ch m\u1edbi",
-instructions_visual:"Nh\u1eadp v\u0103n b\u1ea3n:",instructions_audio:"Nh\u1eadp n\u1ed9i dung b\u1ea1n nghe th\u1ea5y:",help_btn:"Tr\u1ee3 gi\u00fap",play_again:"Ph\u00e1t l\u1ea1i \u00e2m thanh",cant_hear_this:"T\u1ea3i \u00e2m thanh xu\u1ed1ng d\u01b0\u1edbi d\u1ea1ng MP3",incorrect_try_again:"Kh\u00f4ng ch\u00ednh x\u00e1c. H\u00e3y th\u1eed l\u1ea1i.",image_alt_text:"H\u00ecnh x\u00e1c th\u1ef1c reCAPTCHA",privacy_and_terms:"B\u1ea3o m\u1eadt v\u00e0 \u0111i\u1ec1u kho\u1ea3n"},"zh-CN":sa,"zh-HK":{visual_challenge:"\u56de\u7b54\u5716\u50cf\u9a57\u8b49\u554f\u984c",
-audio_challenge:"\u53d6\u5f97\u8a9e\u97f3\u9a57\u8b49\u554f\u984c",refresh_btn:"\u63db\u4e00\u500b\u9a57\u8b49\u554f\u984c",instructions_visual:"\u8f38\u5165\u6587\u5b57\uff1a",instructions_audio:"\u9375\u5165\u60a8\u6240\u807d\u5230\u7684\uff1a",help_btn:"\u8aaa\u660e",play_again:"\u518d\u6b21\u64ad\u653e\u8072\u97f3",cant_hear_this:"\u5c07\u8072\u97f3\u4e0b\u8f09\u70ba MP3",incorrect_try_again:"\u4e0d\u6b63\u78ba\uff0c\u518d\u8a66\u4e00\u6b21\u3002",image_alt_text:"reCAPTCHA \u9a57\u8b49\u6587\u5b57\u5716\u7247",
-privacy_and_terms:"\u79c1\u96b1\u6b0a\u8207\u689d\u6b3e"},"zh-TW":{visual_challenge:"\u53d6\u5f97\u5716\u7247\u9a57\u8b49\u554f\u984c",audio_challenge:"\u53d6\u5f97\u8a9e\u97f3\u9a57\u8b49\u554f\u984c",refresh_btn:"\u53d6\u5f97\u65b0\u7684\u9a57\u8b49\u554f\u984c",instructions_visual:"\u8acb\u8f38\u5165\u5716\u7247\u4e2d\u7684\u6587\u5b57\uff1a",instructions_audio:"\u8acb\u8f38\u5165\u8a9e\u97f3\u5167\u5bb9\uff1a",help_btn:"\u8aaa\u660e",play_again:"\u518d\u6b21\u64ad\u653e",cant_hear_this:"\u4ee5 MP3 \u683c\u5f0f\u4e0b\u8f09\u8072\u97f3",
-incorrect_try_again:"\u9a57\u8b49\u78bc\u6709\u8aa4\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002",image_alt_text:"reCAPTCHA \u9a57\u8b49\u6587\u5b57\u5716\u7247",privacy_and_terms:"\u96b1\u79c1\u6b0a\u8207\u689d\u6b3e"},zu:{visual_challenge:"Thola inselelo ebonakalayo",audio_challenge:"Thola inselelo yokulalelwayo",refresh_btn:"Thola inselelo entsha",instructions_visual:"",instructions_audio:"Bhala okuzwayo:",help_btn:"Usizo",play_again:"Phinda udlale okulalelwayo futhi",cant_hear_this:"Layisha umsindo njenge-MP3",
-incorrect_try_again:"Akulungile. Zama futhi.",image_alt_text:"umfanekiso oyinselelo we-reCAPTCHA",privacy_and_terms:"Okwangasese kanye nemigomo"},tl:ma,he:pa,"in":oa,mo:ra,zh:sa};var ua=function(a,b){for(var c in a)b.call(void 0,a[c],c,a)},va=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},wa=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},xa=function(a){for(var b in a)return!1;return!0},za=function(){var a=ya()?l.google_ad:null,b={},c;for(c in a)b[c]=a[c];return b},Aa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Ba=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=
-d[c];for(var g=0;g<Aa.length;g++)c=Aa[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var w=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,w);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))};r(w,Error);w.prototype.name="CustomError";var Ca;var Da=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")},x=function(a){if(!Ea.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Fa,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(Ga,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Ha,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(Ia,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(Ja,"&#39;"));return a},Fa=/&/g,Ga=/</g,Ha=/>/g,Ia=/"/g,Ja=/'/g,Ea=/[&<>"']/,Ka=function(a,
-b){return a<b?-1:a>b?1:0},La=function(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})},Ma=function(a){var b=n(void 0)?"undefined".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"):"\\s";return a.replace(RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return b+e.toUpperCase()})};var Na=function(a,b){b.unshift(a);w.call(this,Da.apply(null,b));b.shift()};r(Na,w);Na.prototype.name="AssertionError";var y=function(a,b,c){if(!a){var d="Assertion failed";if(b)var d=d+(": "+b),e=Array.prototype.slice.call(arguments,2);throw new Na(""+d,e||[]);}},Oa=function(a,b){throw new Na("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var z=Array.prototype,Pa=z.indexOf?function(a,b,c){y(null!=a.length);return z.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(n(a))return n(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Qa=z.forEach?function(a,b,c){y(null!=a.length);z.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=n(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)},Ra=z.filter?function(a,b,c){y(null!=a.length);return z.filter.call(a,
-b,c)}:function(a,b,c){for(var d=a.length,e=[],g=0,f=n(a)?a.split(""):a,k=0;k<d;k++)if(k in f){var u=f[k];b.call(c,u,k,a)&&(e[g++]=u)}return e},Sa=z.map?function(a,b,c){y(null!=a.length);return z.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),g=n(a)?a.split(""):a,f=0;f<d;f++)f in g&&(e[f]=b.call(c,g[f],f,a));return e},Ua=function(a){var b;t:{b=Ta;for(var c=a.length,d=n(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break t}b=-1}return 0>b?null:n(a)?a.charAt(b):
-a[b]},Va=function(a,b){var c=Pa(a,b),d;if(d=0<=c)y(null!=a.length),z.splice.call(a,c,1);return d},Wa=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]},Xa=function(a,b,c){y(null!=a.length);return 2>=arguments.length?z.slice.call(a,b):z.slice.call(a,b,c)};var A,Ya,Za,$a,ab=function(){return l.navigator?l.navigator.userAgent:null};$a=Za=Ya=A=!1;var B;if(B=ab()){var bb=l.navigator;A=0==B.lastIndexOf("Opera",0);Ya=!A&&(-1!=B.indexOf("MSIE")||-1!=B.indexOf("Trident"));Za=!A&&-1!=B.indexOf("WebKit");$a=!A&&!Za&&!Ya&&"Gecko"==bb.product}var cb=A,C=Ya,D=$a,E=Za,db=function(){var a=l.document;return a?a.documentMode:void 0},eb;
-t:{var fb="",gb;if(cb&&l.opera)var hb=l.opera.version,fb="function"==typeof hb?hb():hb;else if(D?gb=/rv\:([^\);]+)(\)|;)/:C?gb=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:E&&(gb=/WebKit\/(\S+)/),gb)var ib=gb.exec(ab()),fb=ib?ib[1]:"";if(C){var jb=db();if(jb>parseFloat(fb)){eb=String(jb);break t}}eb=fb}
-var kb=eb,lb={},F=function(a){var b;if(!(b=lb[a])){b=0;for(var c=String(kb).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=Math.max(c.length,d.length),g=0;0==b&&g<e;g++){var f=c[g]||"",k=d[g]||"",u=RegExp("(\\d*)(\\D*)","g"),L=RegExp("(\\d*)(\\D*)","g");do{var v=u.exec(f)||["","",""],Q=L.exec(k)||["","",""];if(0==v[0].length&&0==Q[0].length)break;b=Ka(0==v[1].length?0:parseInt(v[1],10),0==Q[1].length?0:parseInt(Q[1],10))||Ka(0==v[2].length,
-0==Q[2].length)||Ka(v[2],Q[2])}while(0==b)}b=lb[a]=0<=b}return b},mb=l.document,nb=mb&&C?db()||("CSS1Compat"==mb.compatMode?parseInt(kb,10):5):void 0;var ob=!C||C&&9<=nb,pb=!D&&!C||C&&C&&9<=nb||D&&F("1.9.1");C&&F("9");var qb=function(a,b){var c;c=a.className;c=n(c)&&c.match(/\S+/g)||[];for(var d=Xa(arguments,1),e=c.length+d.length,g=c,f=0;f<d.length;f++)0<=Pa(g,d[f])||g.push(d[f]);a.className=c.join(" ");return c.length==e};var sb=function(a){return a?new rb(9==a.nodeType?a:a.ownerDocument||a.document):Ca||(Ca=new rb)},tb=function(a,b){return n(b)?a.getElementById(b):b},vb=function(a,b){ua(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:d in ub?a.setAttribute(ub[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})},ub={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",
-role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"},xb=function(a,b,c){function d(c){c&&b.appendChild(n(c)?a.createTextNode(c):c)}for(var e=2;e<c.length;e++){var g=c[e];!ea(g)||ga(g)&&0<g.nodeType?d(g):Qa(wb(g)?Wa(g):g,d)}},yb=function(a){for(var b;b=a.firstChild;)a.removeChild(b)},zb=function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},wb=function(a){if(a&&"number"==typeof a.length){if(ga(a))return"function"==typeof a.item||"string"==typeof a.item;if(fa(a))return"function"==
-typeof a.item}return!1},rb=function(a){this.document_=a||l.document||document};h=rb.prototype;h.getDomHelper=sb;h.getElement=function(a){return tb(this.document_,a)};h.$=rb.prototype.getElement;
-h.createDom=function(a,b,c){var d=this.document_,e=arguments,g=e[0],f=e[1];if(!ob&&f&&(f.name||f.type)){g=["<",g];f.name&&g.push(' name="',x(f.name),'"');if(f.type){g.push(' type="',x(f.type),'"');var k={};Ba(k,f);delete k.type;f=k}g.push(">");g=g.join("")}g=d.createElement(g);f&&(n(f)?g.className=f:m(f)?qb.apply(null,[g].concat(f)):vb(g,f));2<e.length&&xb(d,g,e);return g};h.createElement=function(a){return this.document_.createElement(a)};h.createTextNode=function(a){return this.document_.createTextNode(String(a))};
-h.appendChild=function(a,b){a.appendChild(b)};h.getChildren=function(a){return pb&&void 0!=a.children?a.children:Ra(a.childNodes,function(a){return 1==a.nodeType})};var Ab=function(){};Ab.prototype.disposed_=!1;Ab.prototype.dispose=function(){this.disposed_||(this.disposed_=!0,this.disposeInternal())};Ab.prototype.disposeInternal=function(){if(this.onDisposeCallbacks_)for(;this.onDisposeCallbacks_.length;)this.onDisposeCallbacks_.shift()()};var Bb=function(a){Bb[" "](a);return a};Bb[" "]=ca;var Cb=!C||C&&9<=nb,Db=C&&!F("9");!E||F("528");D&&F("1.9b")||C&&F("8")||cb&&F("9.5")||E&&F("528");D&&!F("8")||C&&F("9");var G=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.propagationStopped_=!1;this.returnValue_=!0};G.prototype.disposeInternal=function(){};G.prototype.dispose=function(){};G.prototype.preventDefault=function(){this.defaultPrevented=!0;this.returnValue_=!1};var H=function(a,b){G.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.event_=this.state=null;if(a){var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(D){var e;t:{try{Bb(d.nodeName);e=!0;break t}catch(g){}e=!1}e||(d=null)}}else"mouseover"==
-c?d=a.fromElement:"mouseout"==c&&(d=a.toElement);this.relatedTarget=d;this.offsetX=E||void 0!==a.offsetX?a.offsetX:a.layerX;this.offsetY=E||void 0!==a.offsetY?a.offsetY:a.layerY;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=
-a.metaKey;this.state=a.state;this.event_=a;a.defaultPrevented&&this.preventDefault()}};r(H,G);H.prototype.preventDefault=function(){H.superClass_.preventDefault.call(this);var a=this.event_;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Db)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};H.prototype.disposeInternal=function(){};var Eb="closure_listenable_"+(1E6*Math.random()|0),Fb=function(a){try{return!(!a||!a[Eb])}catch(b){return!1}},Gb=0;var Hb=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.handler=e;this.key=++Gb;this.removed=this.callOnce=!1},Ib=function(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.handler=null};var I=function(a){this.src=a;this.listeners={};this.typeCount_=0};I.prototype.add=function(a,b,c,d,e){var g=a.toString();a=this.listeners[g];a||(a=this.listeners[g]=[],this.typeCount_++);var f=Jb(a,b,d,e);-1<f?(b=a[f],c||(b.callOnce=!1)):(b=new Hb(b,this.src,g,!!d,e),b.callOnce=c,a.push(b));return b};
-I.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=Jb(e,b,c,d);return-1<b?(Ib(e[b]),y(null!=e.length),z.splice.call(e,b,1),0==e.length&&(delete this.listeners[a],this.typeCount_--),!0):!1};var Kb=function(a,b){var c=b.type;if(!(c in a.listeners))return!1;var d=Va(a.listeners[c],b);d&&(Ib(b),0==a.listeners[c].length&&(delete a.listeners[c],a.typeCount_--));return d};
-I.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.listeners)if(!a||c==a){for(var d=this.listeners[c],e=0;e<d.length;e++)++b,Ib(d[e]);delete this.listeners[c];this.typeCount_--}return b};I.prototype.getListener=function(a,b,c,d){a=this.listeners[a.toString()];var e=-1;a&&(e=Jb(a,b,c,d));return-1<e?a[e]:null};var Jb=function(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!g.removed&&g.listener==b&&g.capture==!!c&&g.handler==d)return e}return-1};var Lb="closure_lm_"+(1E6*Math.random()|0),J={},Mb=0,Nb=function(a,b,c,d,e){if(m(b)){for(var g=0;g<b.length;g++)Nb(a,b[g],c,d,e);return null}c=Ob(c);return Fb(a)?a.listen(b,c,d,e):Pb(a,b,c,!1,d,e)},Pb=function(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var f=!!e,k=Qb(a);k||(a[Lb]=k=new I(a));c=k.add(b,c,d,e,g);if(c.proxy)return c;d=Rb();c.proxy=d;d.src=a;d.listener=c;a.addEventListener?a.addEventListener(b,d,f):a.attachEvent(b in J?J[b]:J[b]="on"+b,d);Mb++;return c},Rb=function(){var a=
-Sb,b=Cb?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b},Tb=function(a,b,c,d,e){if(m(b)){for(var g=0;g<b.length;g++)Tb(a,b[g],c,d,e);return null}c=Ob(c);return Fb(a)?a.listenOnce(b,c,d,e):Pb(a,b,c,!0,d,e)},Ub=function(a,b,c,d,e){if(m(b))for(var g=0;g<b.length;g++)Ub(a,b[g],c,d,e);else c=Ob(c),Fb(a)?a.unlisten(b,c,d,e):a&&(a=Qb(a))&&(b=a.getListener(b,c,!!d,e))&&Vb(b)},Vb=function(a){if("number"==typeof a||!a||a.removed)return!1;var b=
-a.src;if(Fb(b))return Kb(b.eventTargetListeners_,a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent&&b.detachEvent(c in J?J[c]:J[c]="on"+c,d);Mb--;(c=Qb(b))?(Kb(c,a),0==c.typeCount_&&(c.src=null,b[Lb]=null)):Ib(a);return!0},Xb=function(a,b,c,d){var e=1;if(a=Qb(a))if(b=a.listeners[b])for(b=Wa(b),a=0;a<b.length;a++){var g=b[a];g&&g.capture==c&&!g.removed&&(e&=!1!==Wb(g,d))}return Boolean(e)},Wb=function(a,b){var c=a.listener,d=a.handler||a.src;a.callOnce&&
-Vb(a);return c.call(d,b)},Sb=function(a,b){if(a.removed)return!0;if(!Cb){var c=b||ba("window.event"),d=new H(c,this),e=!0;if(!(0>c.keyCode||void 0!=c.returnValue)){t:{var g=!1;if(0==c.keyCode)try{c.keyCode=-1;break t}catch(f){g=!0}if(g||void 0==c.returnValue)c.returnValue=!0}c=[];for(g=d.currentTarget;g;g=g.parentNode)c.push(g);for(var g=a.type,k=c.length-1;!d.propagationStopped_&&0<=k;k--)d.currentTarget=c[k],e&=Xb(c[k],g,!0,d);for(k=0;!d.propagationStopped_&&k<c.length;k++)d.currentTarget=c[k],
-e&=Xb(c[k],g,!1,d)}return e}return Wb(a,new H(b,this))},Qb=function(a){a=a[Lb];return a instanceof I?a:null},Yb="__closure_events_fn_"+(1E9*Math.random()>>>0),Ob=function(a){y(a,"Listener can not be null.");if(fa(a))return a;y(a.handleEvent,"An object listener must have handleEvent method.");return a[Yb]||(a[Yb]=function(b){return a.handleEvent(b)})};var K=function(a){this.handler_=a;this.keys_={}};r(K,Ab);var Zb=[];K.prototype.listen=function(a,b,c,d){m(b)||(Zb[0]=b,b=Zb);for(var e=0;e<b.length;e++){var g=Nb(a,b[e],c||this.handleEvent,d||!1,this.handler_||this);if(!g)break;this.keys_[g.key]=g}return this};K.prototype.listenOnce=function(a,b,c,d){return $b(this,a,b,c,d)};var $b=function(a,b,c,d,e,g){if(m(c))for(var f=0;f<c.length;f++)$b(a,b,c[f],d,e,g);else{b=Tb(b,c,d||a.handleEvent,e,g||a.handler_||a);if(!b)return a;a.keys_[b.key]=b}return a};
-K.prototype.unlisten=function(a,b,c,d,e){if(m(b))for(var g=0;g<b.length;g++)this.unlisten(a,b[g],c,d,e);else c=c||this.handleEvent,e=e||this.handler_||this,c=Ob(c),d=!!d,b=Fb(a)?a.getListener(b,c,d,e):a?(a=Qb(a))?a.getListener(b,c,d,e):null:null,b&&(Vb(b),delete this.keys_[b.key]);return this};K.prototype.removeAll=function(){ua(this.keys_,Vb);this.keys_={}};K.prototype.disposeInternal=function(){K.superClass_.disposeInternal.call(this);this.removeAll()};
-K.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};var M=function(){this.eventTargetListeners_=new I(this);this.actualEventTarget_=this};r(M,Ab);M.prototype[Eb]=!0;h=M.prototype;h.parentEventTarget_=null;h.setParentEventTarget=function(a){this.parentEventTarget_=a};h.addEventListener=function(a,b,c,d){Nb(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){Ub(this,a,b,c,d)};
-h.dispatchEvent=function(a){ac(this);var b,c=this.parentEventTarget_;if(c){b=[];for(var d=1;c;c=c.parentEventTarget_)b.push(c),y(1E3>++d,"infinite loop")}c=this.actualEventTarget_;d=a.type||a;if(n(a))a=new G(a,c);else if(a instanceof G)a.target=a.target||c;else{var e=a;a=new G(d,c);Ba(a,e)}var e=!0,g;if(b)for(var f=b.length-1;!a.propagationStopped_&&0<=f;f--)g=a.currentTarget=b[f],e=bc(g,d,!0,a)&&e;a.propagationStopped_||(g=a.currentTarget=c,e=bc(g,d,!0,a)&&e,a.propagationStopped_||(e=bc(g,d,!1,a)&&
-e));if(b)for(f=0;!a.propagationStopped_&&f<b.length;f++)g=a.currentTarget=b[f],e=bc(g,d,!1,a)&&e;return e};h.disposeInternal=function(){M.superClass_.disposeInternal.call(this);this.eventTargetListeners_&&this.eventTargetListeners_.removeAll(void 0);this.parentEventTarget_=null};h.listen=function(a,b,c,d){ac(this);return this.eventTargetListeners_.add(String(a),b,!1,c,d)};h.listenOnce=function(a,b,c,d){return this.eventTargetListeners_.add(String(a),b,!0,c,d)};
-h.unlisten=function(a,b,c,d){return this.eventTargetListeners_.remove(String(a),b,c,d)};var bc=function(a,b,c,d){b=a.eventTargetListeners_.listeners[String(b)];if(!b)return!0;b=Wa(b);for(var e=!0,g=0;g<b.length;++g){var f=b[g];if(f&&!f.removed&&f.capture==c){var k=f.listener,u=f.handler||f.src;f.callOnce&&Kb(a.eventTargetListeners_,f);e=!1!==k.call(u,d)&&e}}return e&&!1!=d.returnValue_};M.prototype.getListener=function(a,b,c,d){return this.eventTargetListeners_.getListener(String(a),b,c,d)};
-var ac=function(a){y(a.eventTargetListeners_,"Event target is not initialized. Did you call the superclass (goog.events.EventTarget) constructor?")};var N=function(a){M.call(this);this.imageIdToRequestMap_={};this.imageIdToImageMap_={};this.handler_=new K(this);this.parent_=a};r(N,M);var cc=[C&&!F("11")?"readystatechange":"load","abort","error"],dc=function(a,b,c){(c=n(c)?c:c.src)&&(a.imageIdToRequestMap_[b]={src:c,corsRequestType:null})};
-N.prototype.start=function(){var a=this.imageIdToRequestMap_;Qa(wa(a),function(b){var c=a[b];if(c&&(delete a[b],!this.disposed_)){var d;d=this.parent_?sb(this.parent_).createDom("img"):new Image;c.corsRequestType&&(d.crossOrigin=c.corsRequestType);this.handler_.listen(d,cc,this.onNetworkEvent_);this.imageIdToImageMap_[b]=d;d.id=b;d.src=c.src}},this)};
-N.prototype.onNetworkEvent_=function(a){var b=a.currentTarget;if(b){if("readystatechange"==a.type)if("complete"==b.readyState)a.type="load";else return;"undefined"==typeof b.naturalWidth&&("load"==a.type?(b.naturalWidth=b.width,b.naturalHeight=b.height):(b.naturalWidth=0,b.naturalHeight=0));this.dispatchEvent({type:a.type,target:b});!this.disposed_&&(a=b.id,delete this.imageIdToRequestMap_[a],b=this.imageIdToImageMap_[a])&&(delete this.imageIdToImageMap_[a],this.handler_.unlisten(b,cc,this.onNetworkEvent_),
-xa(this.imageIdToImageMap_)&&xa(this.imageIdToRequestMap_)&&this.dispatchEvent("complete"))}};N.prototype.disposeInternal=function(){delete this.imageIdToRequestMap_;delete this.imageIdToImageMap_;var a=this.handler_;a&&"function"==typeof a.dispose&&a.dispose();N.superClass_.disposeInternal.call(this)};var ec="StopIteration"in l?l.StopIteration:Error("StopIteration"),fc=function(){};fc.prototype.next=function(){throw ec;};fc.prototype.__iterator__=function(){return this};var O=function(a,b){this.map_={};this.keys_=[];this.version_=this.count_=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof O?(c=a.getKeys(),d=a.getValues()):(c=wa(a),d=va(a));for(var e=0;e<c.length;e++)this.set(c[e],d[e])}};O.prototype.getValues=function(){gc(this);for(var a=[],b=0;b<this.keys_.length;b++)a.push(this.map_[this.keys_[b]]);return a};
-O.prototype.getKeys=function(){gc(this);return this.keys_.concat()};O.prototype.remove=function(a){return Object.prototype.hasOwnProperty.call(this.map_,a)?(delete this.map_[a],this.count_--,this.version_++,this.keys_.length>2*this.count_&&gc(this),!0):!1};
-var gc=function(a){if(a.count_!=a.keys_.length){for(var b=0,c=0;b<a.keys_.length;){var d=a.keys_[b];Object.prototype.hasOwnProperty.call(a.map_,d)&&(a.keys_[c++]=d);b++}a.keys_.length=c}if(a.count_!=a.keys_.length){for(var e={},c=b=0;b<a.keys_.length;)d=a.keys_[b],Object.prototype.hasOwnProperty.call(e,d)||(a.keys_[c++]=d,e[d]=1),b++;a.keys_.length=c}};O.prototype.set=function(a,b){Object.prototype.hasOwnProperty.call(this.map_,a)||(this.count_++,this.keys_.push(a),this.version_++);this.map_[a]=b};
-O.prototype.__iterator__=function(a){gc(this);var b=0,c=this.keys_,d=this.map_,e=this.version_,g=this,f=new fc;f.next=function(){for(;;){if(e!=g.version_)throw Error("The map has changed since the iterator was created");if(b>=c.length)throw ec;var f=c[b++];return a?f:d[f]}};return f};var hc=function(a){if("function"==typeof a.getValues)return a.getValues();if(n(a))return a.split("");if(ea(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return va(a)},ic=function(a,b,c){if("function"==typeof a.forEach)a.forEach(b,c);else if(ea(a)||n(a))Qa(a,b,c);else{var d;if("function"==typeof a.getKeys)d=a.getKeys();else if("function"!=typeof a.getValues)if(ea(a)||n(a)){d=[];for(var e=a.length,g=0;g<e;g++)d.push(g)}else d=wa(a);else d=void 0;for(var e=hc(a),g=e.length,f=0;f<g;f++)b.call(c,
-e[f],d&&d[f],a)}};var kc=function(a){return jc(a||arguments.callee.caller,[])},jc=function(a,b){var c=[];if(0<=Pa(b,a))c.push("[...circular reference...]");else if(a&&50>b.length){c.push(lc(a)+"(");for(var d=a.arguments,e=0;d&&e<d.length;e++){0<e&&c.push(", ");var g;g=d[e];switch(typeof g){case "object":g=g?"object":"null";break;case "string":break;case "number":g=String(g);break;case "boolean":g=g?"true":"false";break;case "function":g=(g=lc(g))?g:"[fn]";break;default:g=typeof g}40<g.length&&(g=g.substr(0,40)+"...");
-c.push(g)}b.push(a);c.push(")\n");try{c.push(jc(a.caller,b))}catch(f){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")},lc=function(a){if(mc[a])return mc[a];a=String(a);if(!mc[a]){var b=/function ([^\(]+)/.exec(a);mc[a]=b?b[1]:"[Anonymous]"}return mc[a]},mc={};var nc=function(a,b,c,d,e){this.reset(a,b,c,d,e)};nc.prototype.exception_=null;nc.prototype.exceptionText_=null;var oc=0;nc.prototype.reset=function(a,b,c,d,e){"number"==typeof e||oc++;d||ja();this.level_=a;this.msg_=b;delete this.exception_;delete this.exceptionText_};nc.prototype.setLevel=function(a){this.level_=a};var P=function(a){this.name_=a;this.handlers_=this.children_=this.level_=this.parent_=null},pc=function(a,b){this.name=a;this.value=b};pc.prototype.toString=function(){return this.name};var qc=new pc("SEVERE",1E3),rc=new pc("CONFIG",700),sc=new pc("FINE",500);P.prototype.getParent=function(){return this.parent_};P.prototype.getChildren=function(){this.children_||(this.children_={});return this.children_};P.prototype.setLevel=function(a){this.level_=a};
-var tc=function(a){if(a.level_)return a.level_;if(a.parent_)return tc(a.parent_);Oa("Root logger has no level set.");return null};P.prototype.log=function(a,b,c){if(a.value>=tc(this).value)for(fa(b)&&(b=b()),a=this.getLogRecord(a,b,c),b="log:"+a.msg_,l.console&&(l.console.timeStamp?l.console.timeStamp(b):l.console.markTimeline&&l.console.markTimeline(b)),l.msWriteProfilerMark&&l.msWriteProfilerMark(b),b=this;b;){c=b;var d=a;if(c.handlers_)for(var e=0,g=void 0;g=c.handlers_[e];e++)g(d);b=b.getParent()}};
-P.prototype.getLogRecord=function(a,b,c){var d=new nc(a,String(b),this.name_);if(c){d.exception_=c;var e;var g=arguments.callee.caller;try{var f;var k=ba("window.location.href");if(n(c))f={message:c,name:"Unknown error",lineNumber:"Not available",fileName:k,stack:"Not available"};else{var u,L,v=!1;try{u=c.lineNumber||c.line||"Not available"}catch(Q){u="Not available",v=!0}try{L=c.fileName||c.filename||c.sourceURL||l.$googDebugFname||k}catch(jd){L="Not available",v=!0}f=!v&&c.lineNumber&&c.fileName&&
-c.stack&&c.message&&c.name?c:{message:c.message||"Not available",name:c.name||"UnknownError",lineNumber:u,fileName:L,stack:c.stack||"Not available"}}e="Message: "+x(f.message)+'\nUrl: <a href="view-source:'+f.fileName+'" target="_new">'+f.fileName+"</a>\nLine: "+f.lineNumber+"\n\nBrowser stack:\n"+x(f.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+x(kc(g)+"-> ")}catch(Yc){e="Exception trying to expose exception! You win, we lose. "+Yc}d.exceptionText_=e}return d};
-var uc={},vc=null,wc=function(a){vc||(vc=new P(""),uc[""]=vc,vc.setLevel(rc));var b;if(!(b=uc[a])){b=new P(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=wc(a.substr(0,c));c.getChildren()[d]=b;b.parent_=c;uc[a]=b}return b};var R=function(a,b){a&&a.log(sc,b,void 0)};var xc=function(a,b,c){if(fa(a))c&&(a=p(a,c));else if(a&&"function"==typeof a.handleEvent)a=p(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<b?-1:l.setTimeout(a,b||0)};var yc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$"),zc=E,Ac=function(a,b){if(zc){zc=!1;var c=l.location;if(c){var d=c.href;if(d&&(d=(d=Ac(3,d))&&decodeURIComponent(d))&&d!=c.hostname)throw zc=!0,Error();}}return b.match(yc)[a]||null};var Bc=function(){};Bc.prototype.cachedOptions_=null;var Dc=function(a){var b;(b=a.cachedOptions_)||(b={},Cc(a)&&(b[0]=!0,b[1]=!0),b=a.cachedOptions_=b);return b};var Ec,Fc=function(){};r(Fc,Bc);var Gc=function(a){return(a=Cc(a))?new ActiveXObject(a):new XMLHttpRequest},Cc=function(a){if(!a.ieProgId_&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.ieProgId_=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.ieProgId_};
-Ec=new Fc;var S=function(a){M.call(this);this.headers=new O;this.xmlHttpFactory_=a||null;this.active_=!1;this.xhrOptions_=this.xhr_=null;this.lastError_=this.lastMethod_=this.lastUri_="";this.inAbort_=this.inOpen_=this.inSend_=this.errorDispatched_=!1;this.timeoutInterval_=0;this.timeoutId_=null;this.responseType_="";this.useXhr2Timeout_=this.withCredentials_=!1};r(S,M);var Hc=S.prototype,Ic=wc("goog.net.XhrIo");Hc.logger_=Ic;
-var Jc=/^https?$/i,Kc=["POST","PUT"],Lc=[],Mc=function(a){var b=new S;Lc.push(b);b.listenOnce("ready",b.cleanupSend_);b.send(a,"POST",void 0,void 0)};S.prototype.cleanupSend_=function(){this.dispose();Va(Lc,this)};
-S.prototype.send=function(a,b,c,d){if(this.xhr_)throw Error("[goog.net.XhrIo] Object is active with another request="+this.lastUri_+"; newUri="+a);b=b?b.toUpperCase():"GET";this.lastUri_=a;this.lastError_="";this.lastMethod_=b;this.errorDispatched_=!1;this.active_=!0;this.xhr_=this.xmlHttpFactory_?Gc(this.xmlHttpFactory_):Gc(Ec);this.xhrOptions_=this.xmlHttpFactory_?Dc(this.xmlHttpFactory_):Dc(Ec);this.xhr_.onreadystatechange=p(this.onReadyStateChange_,this);try{R(this.logger_,T(this,"Opening Xhr")),
-this.inOpen_=!0,this.xhr_.open(b,String(a),!0),this.inOpen_=!1}catch(e){R(this.logger_,T(this,"Error opening Xhr: "+e.message));Nc(this,e);return}a=c||"";var g=new O(this.headers);d&&ic(d,function(a,b){g.set(b,a)});d=Ua(g.getKeys());c=l.FormData&&a instanceof l.FormData;!(0<=Pa(Kc,b))||d||c||g.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");ic(g,function(a,b){this.xhr_.setRequestHeader(b,a)},this);this.responseType_&&(this.xhr_.responseType=this.responseType_);"withCredentials"in
-this.xhr_&&(this.xhr_.withCredentials=this.withCredentials_);try{Oc(this),0<this.timeoutInterval_&&(this.useXhr2Timeout_=Pc(this.xhr_),R(this.logger_,T(this,"Will abort after "+this.timeoutInterval_+"ms if incomplete, xhr2 "+this.useXhr2Timeout_)),this.useXhr2Timeout_?(this.xhr_.timeout=this.timeoutInterval_,this.xhr_.ontimeout=p(this.timeout_,this)):this.timeoutId_=xc(this.timeout_,this.timeoutInterval_,this)),R(this.logger_,T(this,"Sending request")),this.inSend_=!0,this.xhr_.send(a),this.inSend_=
-!1}catch(f){R(this.logger_,T(this,"Send error: "+f.message)),Nc(this,f)}};var Pc=function(a){return C&&F(9)&&"number"==typeof a.timeout&&void 0!==a.ontimeout},Ta=function(a){return"content-type"==a.toLowerCase()};S.prototype.timeout_=function(){"undefined"!=typeof aa&&this.xhr_&&(this.lastError_="Timed out after "+this.timeoutInterval_+"ms, aborting",R(this.logger_,T(this,this.lastError_)),this.dispatchEvent("timeout"),this.abort(8))};
-var Nc=function(a,b){a.active_=!1;a.xhr_&&(a.inAbort_=!0,a.xhr_.abort(),a.inAbort_=!1);a.lastError_=b;Qc(a);Rc(a)},Qc=function(a){a.errorDispatched_||(a.errorDispatched_=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))};S.prototype.abort=function(){this.xhr_&&this.active_&&(R(this.logger_,T(this,"Aborting")),this.active_=!1,this.inAbort_=!0,this.xhr_.abort(),this.inAbort_=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Rc(this))};
-S.prototype.disposeInternal=function(){this.xhr_&&(this.active_&&(this.active_=!1,this.inAbort_=!0,this.xhr_.abort(),this.inAbort_=!1),Rc(this,!0));S.superClass_.disposeInternal.call(this)};S.prototype.onReadyStateChange_=function(){if(!this.disposed_)if(this.inOpen_||this.inSend_||this.inAbort_)Sc(this);else this.onReadyStateChangeEntryPoint_()};S.prototype.onReadyStateChangeEntryPoint_=function(){Sc(this)};
-var Sc=function(a){if(a.active_&&"undefined"!=typeof aa)if(a.xhrOptions_[1]&&4==Tc(a)&&2==Uc(a))R(a.logger_,T(a,"Local request error detected and ignored"));else if(a.inSend_&&4==Tc(a))xc(a.onReadyStateChange_,0,a);else if(a.dispatchEvent("readystatechange"),4==Tc(a)){R(a.logger_,T(a,"Request complete"));a.active_=!1;try{var b=Uc(a),c,d;t:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:d=!0;break t;default:d=!1}if(!(c=d)){var e;if(e=0===b){var g=Ac(1,String(a.lastUri_));
-if(!g&&self.location)var f=self.location.protocol,g=f.substr(0,f.length-1);e=!Jc.test(g?g.toLowerCase():"")}c=e}if(c)a.dispatchEvent("complete"),a.dispatchEvent("success");else{var k;try{k=2<Tc(a)?a.xhr_.statusText:""}catch(u){R(a.logger_,"Can not get status: "+u.message),k=""}a.lastError_=k+" ["+Uc(a)+"]";Qc(a)}}finally{Rc(a)}}},Rc=function(a,b){if(a.xhr_){Oc(a);var c=a.xhr_,d=a.xhrOptions_[0]?ca:null;a.xhr_=null;a.xhrOptions_=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){(c=
-a.logger_)&&c.log(qc,"Problem encountered resetting onreadystatechange: "+e.message,void 0)}}},Oc=function(a){a.xhr_&&a.useXhr2Timeout_&&(a.xhr_.ontimeout=null);"number"==typeof a.timeoutId_&&(l.clearTimeout(a.timeoutId_),a.timeoutId_=null)},Tc=function(a){return a.xhr_?a.xhr_.readyState:0},Uc=function(a){try{return 2<Tc(a)?a.xhr_.status:-1}catch(b){return-1}},T=function(a,b){return b+" ["+a.lastMethod_+" "+a.lastUri_+" "+Uc(a)+"]"};var U=function(){};U.getInstance=function(){return U.instance_?U.instance_:U.instance_=new U};U.prototype.nextId_=0;var V=function(a){M.call(this);this.dom_=a||sb()};r(V,M);h=V.prototype;h.idGenerator_=U.getInstance();h.id_=null;h.inDocument_=!1;h.element_=null;h.parent_=null;h.children_=null;h.childIndex_=null;h.wasDecorated_=!1;h.getElement=function(){return this.element_};h.getParent=function(){return this.parent_};h.setParentEventTarget=function(a){if(this.parent_&&this.parent_!=a)throw Error("Method not supported");V.superClass_.setParentEventTarget.call(this,a)};h.getDomHelper=function(){return this.dom_};
-h.createDom=function(){this.element_=this.dom_.createElement("div")};
-var Wc=function(a,b){if(a.inDocument_)throw Error("Component already rendered");a.element_||a.createDom();b?b.insertBefore(a.element_,null):a.dom_.document_.body.appendChild(a.element_);a.parent_&&!a.parent_.inDocument_||Vc(a)},Vc=function(a){a.inDocument_=!0;Xc(a,function(a){!a.inDocument_&&a.getElement()&&Vc(a)})},Zc=function(a){Xc(a,function(a){a.inDocument_&&Zc(a)});a.googUiComponentHandler_&&a.googUiComponentHandler_.removeAll();a.inDocument_=!1};
-V.prototype.disposeInternal=function(){this.inDocument_&&Zc(this);this.googUiComponentHandler_&&(this.googUiComponentHandler_.dispose(),delete this.googUiComponentHandler_);Xc(this,function(a){a.dispose()});!this.wasDecorated_&&this.element_&&zb(this.element_);this.parent_=this.element_=this.childIndex_=this.children_=null;V.superClass_.disposeInternal.call(this)};var Xc=function(a,b){a.children_&&Qa(a.children_,b,void 0)};
-V.prototype.removeChild=function(a,b){if(a){var c=n(a)?a:a.id_||(a.id_=":"+(a.idGenerator_.nextId_++).toString(36)),d;this.childIndex_&&c?(d=this.childIndex_,d=(c in d?d[c]:void 0)||null):d=null;a=d;if(c&&a){d=this.childIndex_;c in d&&delete d[c];Va(this.children_,a);b&&(Zc(a),a.element_&&zb(a.element_));c=a;if(null==c)throw Error("Unable to set parent component");c.parent_=null;V.superClass_.setParentEventTarget.call(c,null)}}if(!a)throw Error("Child is not in parent component");return a};var W=function(a,b,c){V.call(this,c);this.captchaImage_=a;this.adImage_=b&&300==b.naturalWidth&&57==b.naturalHeight?b:null};r(W,V);W.prototype.createDom=function(){W.superClass_.createDom.call(this);var a=this.getElement();this.captchaImage_.alt=X.image_alt_text;this.getDomHelper().appendChild(a,this.captchaImage_);this.adImage_&&(this.adImage_.alt=X.image_alt_text,this.getDomHelper().appendChild(a,this.adImage_),this.adImage_&&$c(this.adImage_)&&(a.innerHTML+='<div id="recaptcha-ad-choices"><div class="recaptcha-ad-choices-collapsed"><img height="15" width="15" alt="AdChoices" border="0" src="//pagead2.googlesyndication.com/pagead/images/adchoices/icon.png"/></div><div class="recaptcha-ad-choices-expanded"><a href="https://support.google.com/adsense/troubleshooter/1631343" target="_blank"><img height="15" width="75" alt="AdChoices" border="0" src="//pagead2.googlesyndication.com/pagead/images/adchoices/en.png"/></a></div></div>'))};
-var $c=function(a){var b=ad(a,"visibility");a=ad(a,"display");return"hidden"!=b&&"none"!=a},ad=function(a,b){var c;t:{c=9==a.nodeType?a:a.ownerDocument||a.document;if(c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,null))){c=c[b]||c.getPropertyValue(b)||"";break t}c=""}if(!c&&!(c=a.currentStyle?a.currentStyle[b]:null)&&(c=a.style[La(b)],"undefined"===typeof c)){c=a.style;var d;t:if(d=La(b),void 0===a.style[d]){var e=(E?"Webkit":D?"Moz":C?"ms":cb?"O":null)+Ma(b);
-if(void 0!==a.style[e]){d=e;break t}}c=c[d]||""}return c};W.prototype.disposeInternal=function(){delete this.captchaImage_;delete this.adImage_;W.superClass_.disposeInternal.call(this)};var bd=function(a){return Sa(a,function(a){a=a.toString(16);return 1<a.length?a:"0"+a}).join("")};var cd=function(){this.blockSize=-1};var dd=function(){this.blockSize=-1;this.blockSize=64;this.chain_=Array(4);this.block_=Array(this.blockSize);this.totalLength_=this.blockLength_=0;this.reset()};r(dd,cd);dd.prototype.reset=function(){this.chain_[0]=1732584193;this.chain_[1]=4023233417;this.chain_[2]=2562383102;this.chain_[3]=271733878;this.totalLength_=this.blockLength_=0};
-var ed=function(a,b,c){c||(c=0);var d=Array(16);if(n(b))for(var e=0;16>e;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.chain_[0];c=a.chain_[1];var e=a.chain_[2],g=a.chain_[3],f=0,f=b+(g^c&(e^g))+d[0]+3614090360&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[1]+3905402710&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[2]+606105819&4294967295;e=g+(f<<17&4294967295|
-f>>>15);f=c+(b^e&(g^b))+d[3]+3250441966&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[4]+4118548399&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[5]+1200080426&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[6]+2821735955&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[7]+4249261313&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[8]+1770035416&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[9]+2336552879&4294967295;g=b+(f<<12&4294967295|
-f>>>20);f=e+(c^g&(b^c))+d[10]+4294925233&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[11]+2304563134&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[12]+1804603682&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[13]+4254626195&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[14]+2792965006&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[15]+1236535329&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(e^g&(c^e))+d[1]+4129170786&4294967295;b=c+(f<<
-5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[6]+3225465664&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[11]+643717713&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[0]+3921069994&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(e^g&(c^e))+d[5]+3593408605&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[10]+38016083&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[15]+3634488961&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[4]+3889429448&4294967295;c=
-e+(f<<20&4294967295|f>>>12);f=b+(e^g&(c^e))+d[9]+568446438&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[14]+3275163606&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[3]+4107603335&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[8]+1163531501&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(e^g&(c^e))+d[13]+2850285829&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[2]+4243563512&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[7]+1735328473&4294967295;
-e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[12]+2368359562&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(c^e^g)+d[5]+4294588738&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[8]+2272392833&4294967295;g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[11]+1839030562&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[14]+4259657740&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(c^e^g)+d[1]+2763975236&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[4]+1272893353&4294967295;g=b+(f<<11&4294967295|
-f>>>21);f=e+(g^b^c)+d[7]+4139469664&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[10]+3200236656&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(c^e^g)+d[13]+681279174&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[0]+3936430074&4294967295;g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[3]+3572445317&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[6]+76029189&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(c^e^g)+d[9]+3654602809&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[12]+
-3873151461&4294967295;g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[15]+530742520&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[2]+3299628645&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(e^(c|~g))+d[0]+4096336452&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[7]+1126891415&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[14]+2878612391&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[5]+4237533241&4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[12]+1700485571&
-4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[3]+2399980690&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[10]+4293915773&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[1]+2240044497&4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[8]+1873313359&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[15]+4264355552&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[6]+2734768916&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[13]+1309151649&
-4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[4]+4149444226&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[11]+3174756917&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[2]+718787259&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[9]+3951481745&4294967295;a.chain_[0]=a.chain_[0]+b&4294967295;a.chain_[1]=a.chain_[1]+(e+(f<<21&4294967295|f>>>11))&4294967295;a.chain_[2]=a.chain_[2]+e&4294967295;a.chain_[3]=a.chain_[3]+g&4294967295};
-dd.prototype.update=function(a,b){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=this.block_,e=this.blockLength_,g=0;g<b;){if(0==e)for(;g<=c;)ed(this,a,g),g+=this.blockSize;if(n(a))for(;g<b;){if(d[e++]=a.charCodeAt(g++),e==this.blockSize){ed(this,d);e=0;break}}else for(;g<b;)if(d[e++]=a[g++],e==this.blockSize){ed(this,d);e=0;break}}this.blockLength_=e;this.totalLength_+=b};var Y=function(){K.call(this);this.callback_=this.element_=null;this.md5_=new dd};r(Y,K);var fd=function(a,b,c,d,e){a.unwatch();a.element_=b;a.callback_=e;a.listen(b,"keyup",p(a.onChanged_,a,c,d))};Y.prototype.unwatch=function(){this.element_&&this.callback_&&(this.removeAll(),this.callback_=this.element_=null)};
-Y.prototype.onChanged_=function(a,b){var c;c=(c=this.element_.value)?c.replace(/[\s\xa0]+/g,"").toLowerCase():"";this.md5_.reset();this.md5_.update(c+"."+b);c=this.md5_;var d=Array((56>c.blockLength_?c.blockSize:2*c.blockSize)-c.blockLength_);d[0]=128;for(var e=1;e<d.length-8;++e)d[e]=0;for(var g=8*c.totalLength_,e=d.length-8;e<d.length;++e)d[e]=g&255,g/=256;c.update(d);d=Array(16);for(e=g=0;4>e;++e)for(var f=0;32>f;f+=8)d[g++]=c.chain_[e]>>>f&255;bd(d).toLowerCase()==a.toLowerCase()&&this.callback_()};
-Y.prototype.disposeInternal=function(){this.element_=null;Y.superClass_.disposeInternal.call(this)};var hd=function(a,b,c){this.adObject_=a;this.captchaImageUrl_=b;this.opt_successCallback_=c||null;gd(this)},gd=function(a){var b=new N;dc(b,"recaptcha_challenge_image",a.captchaImageUrl_);dc(b,"recaptcha_ad_image",a.adObject_.imageAdUrl);var c={};Nb(b,"load",p(function(a,b){a[b.target.id]=b.target},a,c));Nb(b,"complete",p(a.handleImagesLoaded_,a,c));b.start()};
-hd.prototype.handleImagesLoaded_=function(a){a=new W(a.recaptcha_challenge_image,a.recaptcha_ad_image);var b=tb(document,"recaptcha_image");yb(b);Wc(a,b);a.adImage_&&$c(a.adImage_)&&(Mc(this.adObject_.delayedImpressionUrl),a=new Y,fd(a,tb(document,"recaptcha_response_field"),this.adObject_.hashedAnswer,this.adObject_.salt,p(function(a,b){a.unwatch();Mc(b)},this,a,this.adObject_.engagementUrl)),this.opt_successCallback_&&this.opt_successCallback_("04"+this.adObject_.token))};var ya=function(){var a=l.google_ad;return!!(a&&a.token&&a.imageAdUrl&&a.hashedAnswer&&a.salt&&a.delayedImpressionUrl&&a.engagementUrl)};var X=t;q("RecaptchaStr",X);var Z=l.RecaptchaOptions;q("RecaptchaOptions",Z);var id={tabindex:0,theme:"red",callback:null,lang:null,custom_theme_widget:null,custom_translations:null};q("RecaptchaDefaultOptions",id);
-var $={widget:null,timer_id:-1,style_set:!1,theme:null,type:"image",ajax_verify_cb:null,$:function(a){return"string"==typeof a?document.getElementById(a):a},attachEvent:function(a,b,c){a&&a.addEventListener?a.addEventListener(b,c,!1):a&&a.attachEvent&&a.attachEvent("on"+b,c)},create:function(a,b,c){$.destroy();b&&($.widget=$.$(b));$._init_options(c);$._call_challenge(a)},destroy:function(){var a=$.$("recaptcha_challenge_field");a&&a.parentNode.removeChild(a);-1!=$.timer_id&&clearInterval($.timer_id);
-$.timer_id=-1;if(a=$.$("recaptcha_image"))a.innerHTML="";$.widget&&("custom"!=$.theme?$.widget.innerHTML="":$.widget.style.display="none",$.widget=null)},focus_response_field:function(){$.$("recaptcha_response_field").focus()},get_challenge:function(){return"undefined"==typeof RecaptchaState?null:RecaptchaState.challenge},get_response:function(){var a=$.$("recaptcha_response_field");return a?a.value:null},ajax_verify:function(a){$.ajax_verify_cb=a;a=$.get_challenge()||"";var b=$.get_response()||"";
-a=$._get_api_server()+"/ajaxverify?c="+encodeURIComponent(a)+"&response="+encodeURIComponent(b);$._add_script(a)},_ajax_verify_callback:function(a){$.ajax_verify_cb(a)},_get_overridable_url:function(a){var b=window.location.protocol;if("undefined"!=typeof _RecaptchaOverrideApiServer)a=_RecaptchaOverrideApiServer;else if("undefined"!=typeof RecaptchaState&&"string"==typeof RecaptchaState.server&&0<RecaptchaState.server.length)return RecaptchaState.server.replace(/\/+$/,"");return b+"//"+a},_get_api_server:function(){return $._get_overridable_url("www.google.com/recaptcha/api")},
-_get_static_url_root:function(){return $._get_overridable_url("www.gstatic.com/recaptcha/api")},_call_challenge:function(a){a=$._get_api_server()+"/challenge?k="+a+"&ajax=1&cachestop="+Math.random();$.getLang_()&&(a+="&lang="+$.getLang_());"undefined"!=typeof Z.extra_challenge_params&&(a+="&"+Z.extra_challenge_params);$._add_script(a)},_add_script:function(a){var b=document.createElement("script");b.type="text/javascript";b.src=a;$._get_script_area().appendChild(b)},_get_script_area:function(){var a=
-document.getElementsByTagName("head");return a=!a||1>a.length?document.body:a[0]},_hash_merge:function(a){for(var b={},c=0;c<a.length;c++)for(var d in a[c])b[d]=a[c][d];return b},_init_options:function(a){Z=$._hash_merge([id,a||{}])},challenge_callback:function(){$._reset_timer();X=$._hash_merge([t,ta[$.getLang_()]||{},Z.custom_translations||{}]);window.addEventListener&&window.addEventListener("unload",function(){$.destroy()},!1);$._is_ie()&&window.attachEvent&&window.attachEvent("onbeforeunload",
-function(){});if(0<navigator.userAgent.indexOf("KHTML")){var a=document.createElement("iframe");a.src="about:blank";a.style.height="0px";a.style.width="0px";a.style.visibility="hidden";a.style.border="none";a.appendChild(document.createTextNode("This frame prevents back/forward cache problems in Safari."));document.body.appendChild(a)}$._finish_widget()},_add_css:function(a){if(-1!=navigator.appVersion.indexOf("MSIE 5"))document.write('<style type="text/css">'+a+"</style>");else{var b=document.createElement("style");
-b.type="text/css";b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));$._get_script_area().appendChild(b)}},_set_style:function(a){$.style_set||($.style_set=!0,$._add_css(a+"\n\n.recaptcha_is_showing_audio .recaptcha_only_if_image,.recaptcha_isnot_showing_audio .recaptcha_only_if_audio,.recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol,.recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol{display:none !important}"))},_init_builtin_theme:function(){var a=
-$.$,b=$._get_static_url_root(),c=s.VertCss,d=s.VertHtml,e=b+"/img/"+$.theme,g="gif",b=$.theme;"clean"==b&&(c=s.CleanCss,d=s.CleanHtml,g="png");c=c.replace(/IMGROOT/g,e);$._set_style(c);$.widget.innerHTML='<div id="recaptcha_area">'+d+"</div>";c=$.getLang_();a("recaptcha_privacy")&&null!=c&&"en"==c.substring(0,2).toLowerCase()&&null!=X.privacy_and_terms&&0<X.privacy_and_terms.length&&(c=document.createElement("a"),c.href="http://www.google.com/intl/en/policies/",c.target="_blank",c.innerHTML=X.privacy_and_terms,
-a("recaptcha_privacy").appendChild(c));c=function(b,c,d,L){var v=a(b);v.src=e+"/"+c+"."+g;c=X[d];v.alt=c;b=a(b+"_btn");b.title=c;$.attachEvent(b,"click",L)};c("recaptcha_reload","refresh","refresh_btn",$.reload);c("recaptcha_switch_audio","audio","audio_challenge",function(){$.switch_type("audio")});c("recaptcha_switch_img","text","visual_challenge",function(){$.switch_type("image")});c("recaptcha_whatsthis","help","help_btn",$.showhelp);"clean"==b&&(a("recaptcha_logo").src=e+"/logo."+g);a("recaptcha_table").className=
-"recaptchatable recaptcha_theme_"+$.theme;b=function(b,c){var d=a(b);d&&(RecaptchaState.rtl&&"span"==d.tagName.toLowerCase()&&(d.dir="rtl"),d.appendChild(document.createTextNode(X[c])))};b("recaptcha_instructions_image","instructions_visual");b("recaptcha_instructions_audio","instructions_audio");b("recaptcha_instructions_error","incorrect_try_again");a("recaptcha_instructions_image")||a("recaptcha_instructions_audio")||(b="audio"==$.type?X.instructions_audio:X.instructions_visual,b=b.replace(/:$/,
-""),a("recaptcha_response_field").setAttribute("placeholder",b))},_finish_widget:function(){var a=$.$,b=Z,c=b.theme;c in{blackglass:1,clean:1,custom:1,red:1,white:1}||(c="red");$.theme||($.theme=c);"custom"!=$.theme?$._init_builtin_theme():$._set_style("");c=document.createElement("span");c.id="recaptcha_challenge_field_holder";c.style.display="none";a("recaptcha_response_field").parentNode.insertBefore(c,a("recaptcha_response_field"));a("recaptcha_response_field").setAttribute("autocomplete","off");
-a("recaptcha_image").style.width="300px";a("recaptcha_image").style.height="57px";$.should_focus=!1;$._set_challenge(RecaptchaState.challenge,"image");$.updateTabIndexes_();$.widget&&($.widget.style.display="");b.callback&&b.callback()},updateTabIndexes_:function(){var a=$.$,b=Z;b.tabindex&&(b=b.tabindex,a("recaptcha_response_field").tabIndex=b++,"audio"==$.type&&a("recaptcha_audio_play_again")&&(a("recaptcha_audio_play_again").tabIndex=b++,a("recaptcha_audio_download"),a("recaptcha_audio_download").tabIndex=
-b++),"custom"!=$.theme&&(a("recaptcha_reload_btn").tabIndex=b++,a("recaptcha_switch_audio_btn").tabIndex=b++,a("recaptcha_switch_img_btn").tabIndex=b++,a("recaptcha_whatsthis_btn").tabIndex=b,a("recaptcha_privacy").tabIndex=b++))},switch_type:function(a){$.type=a;$.reload("audio"==$.type?"a":"v");if("custom"!=$.theme){a=$.$;var b="audio"==$.type?X.instructions_audio:X.instructions_visual,b=b.replace(/:$/,"");a("recaptcha_response_field").setAttribute("placeholder",b)}},reload:function(a){var b=Z,
-c=RecaptchaState;"undefined"==typeof a&&(a="r");c=$._get_api_server()+"/reload?c="+c.challenge+"&k="+c.site+"&reason="+a+"&type="+$.type;$.getLang_()&&(c+="&lang="+$.getLang_());"undefined"!=typeof b.extra_challenge_params&&(c+="&"+b.extra_challenge_params);"audio"==$.type&&(c=b.audio_beta_12_08?c+"&audio_beta_12_08=1":c+"&new_audio_default=1");$.should_focus="t"!=a;$._add_script(c)},finish_reload:function(a,b,c){RecaptchaState.payload_url=c;RecaptchaState.is_incorrect=!1;$._set_challenge(a,b);$.updateTabIndexes_()},
-_set_challenge:function(a,b){var c=$.$,d=RecaptchaState;d.challenge=a;$.type=b;c("recaptcha_challenge_field_holder").innerHTML='<input type="hidden" name="recaptcha_challenge_field" id="recaptcha_challenge_field" value="'+d.challenge+'"/>';if("audio"==b)c("recaptcha_image").innerHTML=$.getAudioCaptchaHtml(),$._loop_playback();else if("image"==b){var e=d.payload_url;e||(e=$._get_api_server()+"/image?c="+d.challenge);ya()?(new hd(za(),e,function(a){RecaptchaState.challenge=a;c("recaptcha_challenge_field").value=
-a}),l.google_ad&&(l.google_ad=null)):c("recaptcha_image").innerHTML='<img id="recaptcha_challenge_image" alt="'+X.image_alt_text+'" height="57" width="300" src="'+e+'" />'}$._css_toggle("recaptcha_had_incorrect_sol","recaptcha_nothad_incorrect_sol",d.is_incorrect);$._css_toggle("recaptcha_is_showing_audio","recaptcha_isnot_showing_audio","audio"==b);$._clear_input();$.should_focus&&$.focus_response_field();$._reset_timer()},_reset_timer:function(){clearInterval($.timer_id);var a=Math.max(1E3*(RecaptchaState.timeout-
-60),6E4);$.timer_id=setInterval(function(){$.reload("t")},a);return a},showhelp:function(){window.open($._get_help_link(),"recaptcha_popup","width=460,height=580,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes")},_clear_input:function(){$.$("recaptcha_response_field").value=""},_displayerror:function(a){var b=$.$;b("recaptcha_image").innerHTML="";b("recaptcha_image").appendChild(document.createTextNode(a))},reloaderror:function(a){$._displayerror(a)},_is_ie:function(){return 0<
-navigator.userAgent.indexOf("MSIE")&&!window.opera},_css_toggle:function(a,b,c){var d=$.widget;d||(d=document.body);var e=d.className,e=e.replace(RegExp("(^|\\s+)"+a+"(\\s+|$)")," "),e=e.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)")," ");d.className=e+(" "+(c?a:b))},_get_help_link:function(){var a=$._get_api_server().replace(/\/[a-zA-Z0-9]+\/?$/,"/help"),a=a+("?c="+RecaptchaState.challenge);$.getLang_()&&(a+="&hl="+$.getLang_());return a},playAgain:function(){$.$("recaptcha_image").innerHTML=$.getAudioCaptchaHtml();
-$._loop_playback()},_loop_playback:function(){var a=$.$("recaptcha_audio_play_again");a&&$.attachEvent(a,"click",function(){$.playAgain();return!1})},getAudioCaptchaHtml:function(){var a=RecaptchaState.payload_url;a||(a=$._get_api_server()+"/audio.mp3?c="+RecaptchaState.challenge);var b=$._get_static_url_root()+"/img/audiocaptcha.swf?v2",b=$._is_ie()?'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="audiocaptcha" width="0" height="0" codebase="https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="'+
-b+'" /><param name="quality" value="high" /><param name="bgcolor" value="#869ca7" /><param name="allowScriptAccess" value="always" /></object><br/>':'<embed src="'+b+'" quality="high" bgcolor="#869ca7" width="0" height="0" name="audiocaptcha" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /></embed>',c="";$.checkFlashVer()&&(c="<br/>"+$.getSpan_('<a id="recaptcha_audio_play_again" class="recaptcha_audio_cant_hear_link">'+
-X.play_again+"</a>"));c+="<br/>"+$.getSpan_('<a id="recaptcha_audio_download" class="recaptcha_audio_cant_hear_link" target="_blank" href="'+a+'">'+X.cant_hear_this+"</a>");return b+c},getSpan_:function(a){return"<span"+(RecaptchaState&&RecaptchaState.rtl?' dir="rtl"':"")+">"+a+"</span>"},gethttpwavurl:function(){if("audio"!=$.type)return"";var a=RecaptchaState.payload_url;a||(a=$._get_api_server()+"/image?c="+RecaptchaState.challenge);return a},checkFlashVer:function(){var a=-1!=navigator.appVersion.indexOf("MSIE"),
-b=-1!=navigator.appVersion.toLowerCase().indexOf("win"),c=-1!=navigator.userAgent.indexOf("Opera"),d=-1;if(null!=navigator.plugins&&0<navigator.plugins.length){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"])d=navigator.plugins["Shockwave Flash"+(navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"")].description.split(" ")[2].split(".")[0]}else if(a&&b&&!c)try{d=(new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")).GetVariable("$version").split(" ")[1].split(",")[0]}catch(e){}return 9<=
-d},getLang_:function(){return"undefined"!=typeof RecaptchaState&&RecaptchaState.lang?RecaptchaState.lang:Z.lang?Z.lang:null}};q("Recaptcha",$);})()
diff --git a/themes/blueprint/js/record.js b/themes/blueprint/js/record.js
deleted file mode 100644
index 4bf332884d8..00000000000
--- a/themes/blueprint/js/record.js
+++ /dev/null
@@ -1,206 +0,0 @@
-/*global __dialogHandle, displayFormError, extractController, extractSource, getLightbox, path, refreshTagList, toggleMenu*/
-
-/**
- * Functions and event handlers specific to record pages.
- */
-
-function checkRequestIsValid(element, requestURL, requestType, checkClasses, blockedClass) {
-    var recordId = requestURL.match(/\/Record\/([^\/]+)\//)[1];
-    var vars = {}, hash;
-    var hashes = requestURL.slice(requestURL.indexOf('?') + 1).split('&');
-
-    for(var i = 0; i < hashes.length; i++)
-    {
-        hash = hashes[i].split('=');
-        var x = hash[0];
-        var y = hash[1];
-        vars[x] = y;
-    }
-    vars['id'] = recordId;
-
-    var url = path + '/AJAX/JSON?' + $.param({method:'checkRequestIsValid', id: recordId, requestType: requestType, data: vars});
-    $.ajax({
-        dataType: 'json',
-        cache: false,
-        url: url,
-        success: function(response) {
-            if (response.status == 'OK') {
-                if (response.data.status) {
-                    $(element).removeClass(checkClasses).html(response.data.msg);
-                } else {
-                    $(element).remove();
-                }
-            } else if (response.status == 'NEED_AUTH') {
-                $(element).replaceWith('<span class="' + blockedClass + '">' + response.data.msg + '</span>');
-            }
-        }
-    });
-}
-
-function setUpCheckRequest() {
-    $('.checkRequest').each(function(i) {
-        if($(this).hasClass('checkRequest')) {
-            $(this).addClass('ajax_hold_availability');
-            var isValid = checkRequestIsValid(this, this.href, 'Hold',
-                'checkRequest ajax_hold_availability', 'holdBlocked');
-        }
-    });
-    $('.checkStorageRetrievalRequest').each(function(i) {
-        if($(this).hasClass('checkStorageRetrievalRequest')) {
-            $(this).addClass('ajax_storage_retrieval_request_availability');
-            var isValid = checkRequestIsValid(this, this.href, 'StorageRetrievalRequest',
-                'checkStorageRetrievalRequest ajax_storage_retrieval_request_availability',
-                'storageRetrievalRequestBlocked');
-        }
-    });
-    $('.checkILLRequest').each(function(i) {
-        if($(this).hasClass('checkILLRequest')) {
-            $(this).addClass('ajax_ill_request_availability');
-            var isValid = checkRequestIsValid(this, this.href, 'ILLRequest',
-                'checkILLRequest ajax_ill_request_availability',
-                'ILLRequestBlocked');
-        }
-    });
-}
-
-function deleteRecordComment(element, recordId, recordSource, commentId) {
-    var url = path + '/AJAX/JSON?' + $.param({method:'deleteRecordComment',id:commentId});
-    $.ajax({
-        dataType: 'json',
-        url: url,
-        success: function(response) {
-            if (response.status == 'OK') {
-                $($(element).parents('li')[0]).remove();
-            }
-        }
-    });
-}
-
-function refreshCommentList(recordId, recordSource) {
-    var url = path + '/AJAX/JSON?' + $.param({method:'getRecordCommentsAsHTML',id:recordId,'source':recordSource});
-    $.ajax({
-        dataType: 'json',
-        url: url,
-        success: function(response) {
-            if (response.status == 'OK') {
-                $('#commentList').empty();
-                $('#commentList').append(response.data);
-                $('#commentList a.deleteRecordComment').unbind('click').click(function() {
-                    var commentId = $(this).attr('id').substr('recordComment'.length);
-                    deleteRecordComment(this, recordId, recordSource, commentId);
-                    return false;
-                });
-            }
-        }
-    });
-}
-
-function registerAjaxCommentRecord() {
-    $('form[name="commentRecord"]').unbind('submit').submit(function(){
-        if (!$(this).valid()) { return false; }
-        var form = this;
-        var id = form.id.value;
-        var recordSource = form.source.value;
-        var url = path + '/AJAX/JSON?' + $.param({method:'commentRecord',id:id});
-        $(form).ajaxSubmit({
-            url: url,
-            dataType: 'json',
-            success: function(response, statusText, xhr, $form) {
-                if (response.status == 'OK') {
-                    refreshCommentList(id, recordSource);
-                    $(form).resetForm();
-                } else if (response.status == 'NEED_AUTH') {
-                    var $dialog = getLightbox('MyResearch', 'Login', id, null, 'Login');
-                    $dialog.dialog({
-                        close: function(event, ui) {
-                            // login dialog is closed, check to see if we can proceed with followup
-                            if (__dialogHandle.processFollowup) {
-                                 // trigger the submit event on the comment form again
-                                 $(form).trigger('submit');
-                            }
-                        }
-                    });
-                } else {
-                    displayFormError($form, response.data);
-                }
-            }
-        });
-        return false;
-    });
-}
-
-function ajaxTagUpdate(tag, remove) {
-  if(typeof remove === "undefined") {
-    remove = false;
-  }
-  var recordId = $('#record_id').val();
-  var recordSource = $('.hiddenSource').val();
-  $.ajax({
-    url:path+'/AJAX/JSON?method=tagRecord',
-    type:'POST',
-    data:{
-      tag:'"'+tag.replace(/\+/g, ' ')+'"',
-      id:recordId,
-      source:recordSource,
-      remove:remove
-    },
-    complete:refreshTagList
-  });
-}
-
-$(document).ready(function(){
-    // register the record comment form to be submitted via AJAX
-    registerAjaxCommentRecord();
-
-    // bind click action to export record menu
-    $('a.exportMenu').click(function(){
-        toggleMenu('exportMenu');
-        return false;
-    });
-
-    var id = document.getElementById('record_id').value;
-
-    // bind click action on toolbar links
-    $('a.citeRecord').click(function() {
-        var controller = extractController(this);
-        var $dialog = getLightbox(controller, 'Cite', id, null, this.title);
-        return false;
-    });
-    $('a.smsRecord').click(function() {
-        var controller = extractController(this);
-        var $dialog = getLightbox(controller, 'SMS', id, null, this.title);
-        return false;
-    });
-    $('a.mailRecord').click(function() {
-        var controller = extractController(this);
-        var $dialog = getLightbox(controller, 'Email', id, null, this.title, controller, 'Email', id);
-        return false;
-    });
-    $('a.tagRecord').click(function() {
-        var controller = extractController(this);
-        var $dialog = getLightbox(controller, 'AddTag', id, null, this.title, controller, 'AddTag', id);
-        return false;
-    });
-    $('a.deleteRecordComment').click(function() {
-        var commentId = this.id.substr('recordComment'.length);
-        var recordSource = extractSource(this);
-        deleteRecordComment(this, id, recordSource, commentId);
-        return false;
-    });
-
-    // add highlighting to subject headings when mouseover
-    $('a.subjectHeading').mouseover(function() {
-        var subjectHeadings = $(this).parent().children('a.subjectHeading');
-        for(var i = 0; i < subjectHeadings.length; i++) {
-            $(subjectHeadings[i]).addClass('highlight');
-            if ($(this).text() == $(subjectHeadings[i]).text()) {
-                break;
-            }
-        }
-    });
-    $('a.subjectHeading').mouseout(function() {
-        $('.subjectHeading').removeClass('highlight');
-    });
-
-    setUpCheckRequest();
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/search_hierarchyTree.js b/themes/blueprint/js/search_hierarchyTree.js
deleted file mode 100644
index 01f02b30f78..00000000000
--- a/themes/blueprint/js/search_hierarchyTree.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*global getLightbox*/
-
-$(document).ready(function() {
-    $(".hierarchyTreeLink a").click(function() {
-        var hierarchyID = $(this).parent().find(".hiddenHierarchyId")[0].value;
-        var id = $(this).parent().parent().parent().find(".hiddenId")[0].value;
-        var $dialog = getLightbox('Record', 'AjaxTab', id, null, this.title, '', '', '', {hierarchy: hierarchyID, tab: "HierarchyTree"});
-        return false;
-    });
-});
\ No newline at end of file
diff --git a/themes/blueprint/js/slick/slick.js b/themes/blueprint/js/slick/slick.js
deleted file mode 100644
index 00c5baffbf0..00000000000
--- a/themes/blueprint/js/slick/slick.js
+++ /dev/null
@@ -1,2117 +0,0 @@
-/*
-     _ _      _       _
- ___| (_) ___| | __  (_)___
-/ __| | |/ __| |/ /  | / __|
-\__ \ | | (__|   < _ | \__ \
-|___/_|_|\___|_|\_(_)/ |___/
-                   |__/
-
- Version: 1.3.15
-  Author: Ken Wheeler
- Website: http://kenwheeler.github.io
-    Docs: http://kenwheeler.github.io/slick
-    Repo: http://github.com/kenwheeler/slick
-  Issues: http://github.com/kenwheeler/slick/issues
-
- */
-
-/* global window, document, define, jQuery, setInterval, clearInterval */
-
-(function(factory) {
-    'use strict';
-    if (typeof define === 'function' && define.amd) {
-        define(['jquery'], factory);
-    } else if (typeof exports !== 'undefined') {
-        module.exports = factory(require('jquery'));
-    } else {
-        factory(jQuery);
-    }
-
-}(function($) {
-    'use strict';
-    var Slick = window.Slick || {};
-
-    Slick = (function() {
-
-        var instanceUid = 0;
-
-        function Slick(element, settings) {
-
-            var _ = this,
-                responsiveSettings, breakpoint;
-
-            _.defaults = {
-                accessibility: true,
-                adaptiveHeight: false,
-                appendArrows: $(element),
-                appendDots: $(element),
-                arrows: true,
-                asNavFor: null,
-                prevArrow: '<button type="button" data-role="none" class="slick-prev">Previous</button>',
-                nextArrow: '<button type="button" data-role="none" class="slick-next">Next</button>',
-                autoplay: false,
-                autoplaySpeed: 3000,
-                centerMode: false,
-                centerPadding: '50px',
-                cssEase: 'ease',
-                customPaging: function(slider, i) {
-                    return '<button type="button" data-role="none">' + (i + 1) + '</button>';
-                },
-                dots: false,
-                dotsClass: 'slick-dots',
-                draggable: true,
-                easing: 'linear',
-                fade: false,
-                focusOnSelect: false,
-                infinite: true,
-                initialSlide: 0,
-                lazyLoad: 'ondemand',
-                onBeforeChange: null,
-                onAfterChange: null,
-                onInit: null,
-                onReInit: null,
-                onSetPosition: null,
-                pauseOnHover: true,
-                pauseOnDotsHover: false,
-                respondTo: 'window',
-                responsive: null,
-                rtl: false,
-                slide: 'div',
-                slidesToShow: 1,
-                slidesToScroll: 1,
-                speed: 500,
-                swipe: true,
-                swipeToSlide: false,
-                touchMove: true,
-                touchThreshold: 5,
-                useCSS: true,
-                variableWidth: false,
-                vertical: false,
-                waitForAnimate: true
-            };
-
-            _.initials = {
-                animating: false,
-                dragging: false,
-                autoPlayTimer: null,
-                currentDirection: 0,
-                currentLeft: null,
-                currentSlide: 0,
-                direction: 1,
-                $dots: null,
-                listWidth: null,
-                listHeight: null,
-                loadIndex: 0,
-                $nextArrow: null,
-                $prevArrow: null,
-                slideCount: null,
-                slideWidth: null,
-                $slideTrack: null,
-                $slides: null,
-                sliding: false,
-                slideOffset: 0,
-                swipeLeft: null,
-                $list: null,
-                touchObject: {},
-                transformsEnabled: false
-            };
-
-            $.extend(_, _.initials);
-
-            _.activeBreakpoint = null;
-            _.animType = null;
-            _.animProp = null;
-            _.breakpoints = [];
-            _.breakpointSettings = [];
-            _.cssTransitions = false;
-            _.paused = false;
-            _.positionProp = null;
-            _.respondTo = null;
-            _.shouldClick = true;
-            _.$slider = $(element);
-            _.$slidesCache = null;
-            _.transformType = null;
-            _.transitionType = null;
-            _.windowWidth = 0;
-            _.windowTimer = null;
-
-            _.options = $.extend({}, _.defaults, settings);
-
-            _.currentSlide = _.options.initialSlide;
-
-            _.originalSettings = _.options;
-            responsiveSettings = _.options.responsive || null;
-
-            if (responsiveSettings && responsiveSettings.length > -1) {
-                _.respondTo = _.options.respondTo || "window";
-                for (breakpoint in responsiveSettings) {
-                    if (responsiveSettings.hasOwnProperty(breakpoint)) {
-                        _.breakpoints.push(responsiveSettings[
-                            breakpoint].breakpoint);
-                        _.breakpointSettings[responsiveSettings[
-                            breakpoint].breakpoint] =
-                            responsiveSettings[breakpoint].settings;
-                    }
-                }
-                _.breakpoints.sort(function(a, b) {
-                    return b - a;
-                });
-            }
-
-            _.autoPlay = $.proxy(_.autoPlay, _);
-            _.autoPlayClear = $.proxy(_.autoPlayClear, _);
-            _.changeSlide = $.proxy(_.changeSlide, _);
-            _.clickHandler = $.proxy(_.clickHandler, _);
-            _.selectHandler = $.proxy(_.selectHandler, _);
-            _.setPosition = $.proxy(_.setPosition, _);
-            _.swipeHandler = $.proxy(_.swipeHandler, _);
-            _.dragHandler = $.proxy(_.dragHandler, _);
-            _.keyHandler = $.proxy(_.keyHandler, _);
-            _.autoPlayIterator = $.proxy(_.autoPlayIterator, _);
-
-            _.instanceUid = instanceUid++;
-
-            // A simple way to check for HTML strings
-            // Strict HTML recognition (must start with <)
-            // Extracted from jQuery v1.11 source
-            _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;
-
-            _.init();
-
-            _.checkResponsive();
-
-        }
-
-        return Slick;
-
-    }());
-
-    Slick.prototype.addSlide = function(markup, index, addBefore) {
-
-        var _ = this;
-
-        if (typeof(index) === 'boolean') {
-            addBefore = index;
-            index = null;
-        } else if (index < 0 || (index >= _.slideCount)) {
-            return false;
-        }
-
-        _.unload();
-
-        if (typeof(index) === 'number') {
-            if (index === 0 && _.$slides.length === 0) {
-                $(markup).appendTo(_.$slideTrack);
-            } else if (addBefore) {
-                $(markup).insertBefore(_.$slides.eq(index));
-            } else {
-                $(markup).insertAfter(_.$slides.eq(index));
-            }
-        } else {
-            if (addBefore === true) {
-                $(markup).prependTo(_.$slideTrack);
-            } else {
-                $(markup).appendTo(_.$slideTrack);
-            }
-        }
-
-        _.$slides = _.$slideTrack.children(this.options.slide);
-
-        _.$slideTrack.children(this.options.slide).detach();
-
-        _.$slideTrack.append(_.$slides);
-
-        _.$slides.each(function(index, element) {
-            $(element).attr("index",index);
-        });
-
-        _.$slidesCache = _.$slides;
-
-        _.reinit();
-
-    };
-
-    Slick.prototype.animateSlide = function(targetLeft, callback) {
-
-        var animProps = {}, _ = this;
-
-        if(_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
-            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
-            _.$list.animate({height: targetHeight},_.options.speed);
-        }
-
-        if (_.options.rtl === true && _.options.vertical === false) {
-            targetLeft = -targetLeft;
-        }
-        if (_.transformsEnabled === false) {
-            if (_.options.vertical === false) {
-                _.$slideTrack.animate({
-                    left: targetLeft
-                }, _.options.speed, _.options.easing, callback);
-            } else {
-                _.$slideTrack.animate({
-                    top: targetLeft
-                }, _.options.speed, _.options.easing, callback);
-            }
-
-        } else {
-
-            if (_.cssTransitions === false) {
-
-                $({
-                    animStart: _.currentLeft
-                }).animate({
-                    animStart: targetLeft
-                }, {
-                    duration: _.options.speed,
-                    easing: _.options.easing,
-                    step: function(now) {
-                        if (_.options.vertical === false) {
-                            animProps[_.animType] = 'translate(' +
-                                now + 'px, 0px)';
-                            _.$slideTrack.css(animProps);
-                        } else {
-                            animProps[_.animType] = 'translate(0px,' +
-                                now + 'px)';
-                            _.$slideTrack.css(animProps);
-                        }
-                    },
-                    complete: function() {
-                        if (callback) {
-                            callback.call();
-                        }
-                    }
-                });
-
-            } else {
-
-                _.applyTransition();
-
-                if (_.options.vertical === false) {
-                    animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)';
-                } else {
-                    animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)';
-                }
-                _.$slideTrack.css(animProps);
-
-                if (callback) {
-                    setTimeout(function() {
-
-                        _.disableTransition();
-
-                        callback.call();
-                    }, _.options.speed);
-                }
-
-            }
-
-        }
-
-    };
-
-    Slick.prototype.asNavFor = function(index) {
-        var _ = this, asNavFor = _.options.asNavFor != null ? $(_.options.asNavFor).getSlick() : null;
-        if(asNavFor != null) asNavFor.slideHandler(index, true);
-    };
-
-    Slick.prototype.applyTransition = function(slide) {
-
-        var _ = this,
-            transition = {};
-
-        if (_.options.fade === false) {
-            transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase;
-        } else {
-            transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase;
-        }
-
-        if (_.options.fade === false) {
-            _.$slideTrack.css(transition);
-        } else {
-            _.$slides.eq(slide).css(transition);
-        }
-
-    };
-
-    Slick.prototype.autoPlay = function() {
-
-        var _ = this;
-
-        if (_.autoPlayTimer) {
-            clearInterval(_.autoPlayTimer);
-        }
-
-        if (_.slideCount > _.options.slidesToShow && _.paused !== true) {
-            _.autoPlayTimer = setInterval(_.autoPlayIterator,
-                _.options.autoplaySpeed);
-        }
-
-    };
-
-    Slick.prototype.autoPlayClear = function() {
-
-        var _ = this;
-        if (_.autoPlayTimer) {
-            clearInterval(_.autoPlayTimer);
-        }
-
-    };
-
-    Slick.prototype.autoPlayIterator = function() {
-
-        var _ = this;
-
-        if (_.options.infinite === false) {
-
-            if (_.direction === 1) {
-
-                if ((_.currentSlide + 1) === _.slideCount -
-                    1) {
-                    _.direction = 0;
-                }
-
-                _.slideHandler(_.currentSlide + _.options.slidesToScroll);
-
-            } else {
-
-                if ((_.currentSlide - 1 === 0)) {
-
-                    _.direction = 1;
-
-                }
-
-                _.slideHandler(_.currentSlide - _.options.slidesToScroll);
-
-            }
-
-        } else {
-
-            _.slideHandler(_.currentSlide + _.options.slidesToScroll);
-
-        }
-
-    };
-
-    Slick.prototype.buildArrows = function() {
-
-        var _ = this;
-
-        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
-
-            _.$prevArrow = $(_.options.prevArrow);
-            _.$nextArrow = $(_.options.nextArrow);
-
-            if (_.htmlExpr.test(_.options.prevArrow)) {
-                _.$prevArrow.appendTo(_.options.appendArrows);
-            }
-
-            if (_.htmlExpr.test(_.options.nextArrow)) {
-                _.$nextArrow.appendTo(_.options.appendArrows);
-            }
-
-            if (_.options.infinite !== true) {
-                _.$prevArrow.addClass('slick-disabled');
-            }
-
-        }
-
-    };
-
-    Slick.prototype.buildDots = function() {
-
-        var _ = this,
-            i, dotString;
-
-        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
-
-            dotString = '<ul class="' + _.options.dotsClass + '">';
-
-            for (i = 0; i <= _.getDotCount(); i += 1) {
-                dotString += '<li>' + _.options.customPaging.call(this, _, i) + '</li>';
-            }
-
-            dotString += '</ul>';
-
-            _.$dots = $(dotString).appendTo(
-                _.options.appendDots);
-
-            _.$dots.find('li').first().addClass(
-                'slick-active');
-
-        }
-
-    };
-
-    Slick.prototype.buildOut = function() {
-
-        var _ = this;
-
-        _.$slides = _.$slider.children(_.options.slide +
-            ':not(.slick-cloned)').addClass(
-            'slick-slide');
-        _.slideCount = _.$slides.length;
-
-        _.$slides.each(function(index, element) {
-            $(element).attr("index",index);
-        });
-
-        _.$slidesCache = _.$slides;
-
-        _.$slider.addClass('slick-slider');
-
-        _.$slideTrack = (_.slideCount === 0) ?
-            $('<div class="slick-track"/>').appendTo(_.$slider) :
-            _.$slides.wrapAll('<div class="slick-track"/>').parent();
-
-        _.$list = _.$slideTrack.wrap(
-            '<div class="slick-list"/>').parent();
-        _.$slideTrack.css('opacity', 0);
-
-        if (_.options.centerMode === true) {
-            _.options.slidesToScroll = 1;
-        }
-
-        $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');
-
-        _.setupInfinite();
-
-        _.buildArrows();
-
-        _.buildDots();
-
-        _.updateDots();
-
-        if (_.options.accessibility === true) {
-            _.$list.prop('tabIndex', 0);
-        }
-
-        _.setSlideClasses(typeof this.currentSlide === 'number' ? this.currentSlide : 0);
-
-        if (_.options.draggable === true) {
-            _.$list.addClass('draggable');
-        }
-
-    };
-
-    Slick.prototype.checkResponsive = function() {
-
-        var _ = this,
-            breakpoint, targetBreakpoint, respondToWidth;
-        var sliderWidth = _.$slider.width();
-        var windowWidth = window.innerWidth || $(window).width();
-        if (_.respondTo === "window") {
-          respondToWidth = windowWidth;
-        } else if (_.respondTo === "slider") {
-          respondToWidth = sliderWidth;
-        } else if (_.respondTo === "min") {
-          respondToWidth = Math.min(windowWidth, sliderWidth);
-        }
-
-        if (_.originalSettings.responsive && _.originalSettings
-            .responsive.length > -1 && _.originalSettings.responsive !== null) {
-
-            targetBreakpoint = null;
-
-            for (breakpoint in _.breakpoints) {
-                if (_.breakpoints.hasOwnProperty(breakpoint)) {
-                    if (respondToWidth < _.breakpoints[breakpoint]) {
-                        targetBreakpoint = _.breakpoints[breakpoint];
-                    }
-                }
-            }
-
-            if (targetBreakpoint !== null) {
-                if (_.activeBreakpoint !== null) {
-                    if (targetBreakpoint !== _.activeBreakpoint) {
-                        _.activeBreakpoint =
-                            targetBreakpoint;
-                        _.options = $.extend({}, _.originalSettings,
-                            _.breakpointSettings[
-                                targetBreakpoint]);
-                        _.refresh();
-                    }
-                } else {
-                    _.activeBreakpoint = targetBreakpoint;
-                    _.options = $.extend({}, _.originalSettings,
-                        _.breakpointSettings[
-                            targetBreakpoint]);
-                    _.refresh();
-                }
-            } else {
-                if (_.activeBreakpoint !== null) {
-                    _.activeBreakpoint = null;
-                    _.options = _.originalSettings;
-                    _.refresh();
-                }
-            }
-
-        }
-
-    };
-
-    Slick.prototype.changeSlide = function(event, dontAnimate) {
-
-        var _ = this,
-            $target = $(event.target),
-            indexOffset, slideOffset, unevenOffset,navigables, prevNavigable;
-
-        // If target is a link, prevent default action.
-        $target.is('a') && event.preventDefault();
-
-        unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0);
-        indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll;
-
-        switch (event.data.message) {
-
-            case 'previous':
-                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset;
-                if (_.slideCount > _.options.slidesToShow) {
-                    _.slideHandler(_.currentSlide  - slideOffset, false, dontAnimate);
-                }
-                break;
-
-            case 'next':
-                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset;
-                if (_.slideCount > _.options.slidesToShow) {
-                    _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate);
-                }
-                break;
-
-            case 'index':
-                var index = event.data.index === 0 ? 0 :
-                    event.data.index || $(event.target).parent().index() * _.options.slidesToScroll;
-
-                navigables = _.getNavigableIndexes();
-                prevNavigable = 0;
-                if(navigables[index] && navigables[index] === index) {
-                    if(index > navigables[navigables.length -1]){
-                        index = navigables[navigables.length -1];
-                    } else {
-                        for(var n in navigables) {
-                            if(index < navigables[n]) {
-                                index = prevNavigable;
-                                break;
-                            }
-                            prevNavigable = navigables[n];
-                        }
-                    }
-                }
-                _.slideHandler(index, false, dontAnimate);
-
-            default:
-                return;
-        }
-
-    };
-
-    Slick.prototype.clickHandler = function(event) {
-
-        var _ = this;
-
-        if(_.shouldClick === false) {
-            event.stopImmediatePropagation();
-            event.stopPropagation();
-            event.preventDefault();
-        }
-
-    }
-
-    Slick.prototype.destroy = function() {
-
-        var _ = this;
-
-        _.autoPlayClear();
-
-        _.touchObject = {};
-
-        $('.slick-cloned', _.$slider).remove();
-        if (_.$dots) {
-            _.$dots.remove();
-        }
-        if (_.$prevArrow && (typeof _.options.prevArrow !== 'object')) {
-            _.$prevArrow.remove();
-        }
-        if (_.$nextArrow && (typeof _.options.nextArrow !== 'object')) {
-            _.$nextArrow.remove();
-        }
-        if (_.$slides.parent().hasClass('slick-track')) {
-            _.$slides.unwrap().unwrap();
-        }
-
-        _.$slides.removeClass(
-            'slick-slide slick-active slick-center slick-visible')
-            .removeAttr('index')
-            .css({
-                position: '',
-                left: '',
-                top: '',
-                zIndex: '',
-                opacity: '',
-                width: ''
-            });
-
-        _.$slider.removeClass('slick-slider');
-        _.$slider.removeClass('slick-initialized');
-
-        _.$list.off('.slick');
-        $(window).off('.slick-' + _.instanceUid);
-        $(document).off('.slick-' + _.instanceUid);
-
-    };
-
-    Slick.prototype.disableTransition = function(slide) {
-
-        var _ = this,
-            transition = {};
-
-        transition[_.transitionType] = "";
-
-        if (_.options.fade === false) {
-            _.$slideTrack.css(transition);
-        } else {
-            _.$slides.eq(slide).css(transition);
-        }
-
-    };
-
-    Slick.prototype.fadeSlide = function(oldSlide, slideIndex, callback) {
-
-        var _ = this;
-
-        if (_.cssTransitions === false) {
-
-            _.$slides.eq(slideIndex).css({
-                zIndex: 1000
-            });
-
-            _.$slides.eq(slideIndex).animate({
-                opacity: 1
-            }, _.options.speed, _.options.easing, callback);
-
-            _.$slides.eq(oldSlide).animate({
-                opacity: 0
-            }, _.options.speed, _.options.easing);
-
-        } else {
-
-            _.applyTransition(slideIndex);
-            _.applyTransition(oldSlide);
-
-            _.$slides.eq(slideIndex).css({
-                opacity: 1,
-                zIndex: 1000
-            });
-
-            _.$slides.eq(oldSlide).css({
-                opacity: 0
-            });
-
-            if (callback) {
-                setTimeout(function() {
-
-                    _.disableTransition(slideIndex);
-                    _.disableTransition(oldSlide);
-
-                    callback.call();
-                }, _.options.speed);
-            }
-
-        }
-
-    };
-
-    Slick.prototype.filterSlides = function(filter) {
-
-        var _ = this;
-
-        if (filter !== null) {
-
-            _.unload();
-
-            _.$slideTrack.children(this.options.slide).detach();
-
-            _.$slidesCache.filter(filter).appendTo(_.$slideTrack);
-
-            _.reinit();
-
-        }
-
-    };
-
-    Slick.prototype.getCurrent = function() {
-
-        var _ = this;
-
-        return _.currentSlide;
-
-    };
-
-    Slick.prototype.getDotCount = function() {
-
-        var _ = this;
-
-        var breakPoint = 0;
-        var counter = 0;
-        var pagerQty = 0;
-
-        if(_.options.infinite === true) {
-            pagerQty = Math.ceil(_.slideCount / _.options.slidesToScroll);
-        } else {
-            while (breakPoint < _.slideCount){
-                ++pagerQty;
-                breakPoint = counter + _.options.slidesToShow;
-                counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll  : _.options.slidesToShow;
-            }
-        }
-
-        return pagerQty - 1;
-
-    };
-
-    Slick.prototype.getLeft = function(slideIndex) {
-
-        var _ = this,
-            targetLeft,
-            verticalHeight,
-            verticalOffset = 0,
-            slideWidth,
-            targetSlide;
-
-        _.slideOffset = 0;
-        verticalHeight = _.$slides.first().outerHeight();
-
-        if (_.options.infinite === true) {
-            if (_.slideCount > _.options.slidesToShow) {
-                _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1;
-                verticalOffset = (verticalHeight * _.options.slidesToShow) * -1;
-            }
-            if (_.slideCount % _.options.slidesToScroll !== 0) {
-                if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) {
-                    if(slideIndex > _.slideCount) {
-                        _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1;
-                        verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1;
-                    } else {
-                        _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1;
-                        verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1;
-                    }
-                }
-            }
-        } else {
-            if(slideIndex + _.options.slidesToShow > _.slideCount) {
-                _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth;
-                verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight;
-            }
-        }
-
-        if (_.slideCount <= _.options.slidesToShow){
-            _.slideOffset = 0;
-            verticalOffset = 0;
-        }
-
-        if (_.options.centerMode === true && _.options.infinite === true) {
-            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth;
-        } else if (_.options.centerMode === true) {
-            _.slideOffset = 0;
-            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2);
-        }
-
-        if (_.options.vertical === false) {
-            targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset;
-        } else {
-            targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset;
-        }
-
-        if (_.options.variableWidth === true) {
-
-            if(_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
-                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
-            } else {
-                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow);
-            }
-            targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
-            if (_.options.centerMode === true) {
-                if(_.options.infinite === false) {
-                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
-                } else {
-                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1);
-                }
-                targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
-                targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2;
-            }
-        }
-
-         // 1680
-
-        return targetLeft;
-
-    };
-
-    Slick.prototype.getNavigableIndexes = function() {
-
-        var _ = this;
-
-        var breakPoint = 0;
-        var counter = 0;
-        var indexes = [];
-
-        while (breakPoint < _.slideCount){
-            indexes.push(breakPoint);
-            breakPoint = counter + _.options.slidesToScroll;
-            counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll  : _.options.slidesToShow;
-        }
-
-        return indexes;
-
-    };
-
-    Slick.prototype.getSlideCount = function() {
-
-        var _ = this, slidesTraversed;
-
-        if(_.options.swipeToSlide === true) {
-            var swipedSlide = null;
-            _.$slideTrack.find('.slick-slide').each(function(index, slide){
-                if (slide.offsetLeft + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) {
-                    swipedSlide = slide;
-                    return false;
-                }
-            });
-            slidesTraversed = Math.abs($(swipedSlide).attr('index') - _.currentSlide);
-            return slidesTraversed;
-        } else {
-            return _.options.slidesToScroll;
-        }
-
-    };
-
-    Slick.prototype.init = function() {
-
-        var _ = this;
-
-        if (!$(_.$slider).hasClass('slick-initialized')) {
-
-            $(_.$slider).addClass('slick-initialized');
-            _.buildOut();
-            _.setProps();
-            _.startLoad();
-            _.loadSlider();
-            _.initializeEvents();
-            _.updateArrows();
-            _.updateDots();
-        }
-
-        if (_.options.onInit !== null) {
-            _.options.onInit.call(this, _);
-        }
-
-    };
-
-    Slick.prototype.initArrowEvents = function() {
-
-        var _ = this;
-
-        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
-            _.$prevArrow.bind('click.slick', {
-                message: 'previous'
-            }, _.changeSlide);
-            _.$nextArrow.bind('click.slick', {
-                message: 'next'
-            }, _.changeSlide);
-        }
-
-    };
-
-    Slick.prototype.initDotEvents = function() {
-
-        var _ = this;
-
-        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
-            $('li', _.$dots).bind('click.slick', {
-                message: 'index'
-            }, _.changeSlide);
-        }
-
-        if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true) {
-            $('li', _.$dots)
-                .bind('mouseenter.slick', function(){
-                    _.paused = true;
-                    _.autoPlayClear();
-                })
-                .bind('mouseleave.slick', function(){
-                    _.paused = false;
-                    _.autoPlay();
-                });
-        }
-
-    };
-
-    Slick.prototype.initializeEvents = function() {
-
-        var _ = this;
-
-        _.initArrowEvents();
-
-        _.initDotEvents();
-
-        _.$list.bind('touchstart.slick mousedown.slick', {
-            action: 'start'
-        }, _.swipeHandler);
-        _.$list.bind('touchmove.slick mousemove.slick', {
-            action: 'move'
-        }, _.swipeHandler);
-        _.$list.bind('touchend.slick mouseup.slick', {
-            action: 'end'
-        }, _.swipeHandler);
-        _.$list.bind('touchcancel.slick mouseleave.slick', {
-            action: 'end'
-        }, _.swipeHandler);
-
-        _.$list.bind('click.slick', _.clickHandler);
-
-        if (_.options.pauseOnHover === true && _.options.autoplay === true) {
-            _.$list.bind('mouseenter.slick', function(){
-                _.paused = true;
-                _.autoPlayClear();
-            });
-            _.$list.bind('mouseleave.slick', function(){
-                _.paused = false;
-                _.autoPlay();
-            });
-        }
-
-        if(_.options.accessibility === true) {
-            _.$list.bind('keydown.slick', _.keyHandler);
-        }
-
-        if(_.options.focusOnSelect === true) {
-            $(_.options.slide, _.$slideTrack).bind('click.slick', _.selectHandler);
-        }
-
-        $(window).bind('orientationchange.slick.slick-' + _.instanceUid, function() {
-            _.checkResponsive();
-            _.setPosition();
-        });
-
-        $(window).bind('resize.slick.slick-' + _.instanceUid, function() {
-            if ($(window).width() !== _.windowWidth) {
-                clearTimeout(_.windowDelay);
-                _.windowDelay = window.setTimeout(function() {
-                    _.windowWidth = $(window).width();
-                    _.checkResponsive();
-                    _.setPosition();
-                }, 50);
-            }
-        });
-
-        $('*[draggable!=true]', _.$slideTrack).bind('dragstart', function(e){ e.preventDefault(); })
-
-        $(window).bind('load.slick.slick-' + _.instanceUid, _.setPosition);
-        $(document).bind('ready.slick.slick-' + _.instanceUid, _.setPosition);
-
-    };
-
-    Slick.prototype.initUI = function() {
-
-        var _ = this;
-
-        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
-
-            _.$prevArrow.show();
-            _.$nextArrow.show();
-
-        }
-
-        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
-
-            _.$dots.show();
-
-        }
-
-        if (_.options.autoplay === true) {
-
-            _.autoPlay();
-
-        }
-
-    };
-
-    Slick.prototype.keyHandler = function(event) {
-
-        var _ = this;
-
-        if (event.keyCode === 37 && _.options.accessibility === true) {
-            _.changeSlide({
-                data: {
-                    message: 'previous'
-                }
-            });
-        } else if (event.keyCode === 39 && _.options.accessibility === true) {
-            _.changeSlide({
-                data: {
-                    message: 'next'
-                }
-            });
-        }
-
-    };
-
-    Slick.prototype.lazyLoad = function() {
-
-        var _ = this,
-            loadRange, cloneRange, rangeStart, rangeEnd;
-
-        function loadImages(imagesScope) {
-            $('img[data-lazy]', imagesScope).each(function() {
-                var image = $(this),
-                    imageSource = $(this).attr('data-lazy');
-
-                image
-                  .load(function() { image.animate({ opacity: 1 }, 200); })
-                  .css({ opacity: 0 })
-                  .attr('src', imageSource)
-                  .removeAttr('data-lazy')
-                  .removeClass('slick-loading');
-            });
-        }
-
-        if (_.options.centerMode === true) {
-            if (_.options.infinite === true) {
-                rangeStart = _.currentSlide + (_.options.slidesToShow/2 + 1);
-                rangeEnd = rangeStart + _.options.slidesToShow + 2;
-            } else {
-                rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow/2 + 1));
-                rangeEnd = 2 + (_.options.slidesToShow/2 + 1) + _.currentSlide;
-            }
-        } else {
-            rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
-            rangeEnd = rangeStart + _.options.slidesToShow;
-            if (_.options.fade === true ) {
-                if(rangeStart > 0) rangeStart--;
-                if(rangeEnd <= _.slideCount) rangeEnd++;
-            }
-        }
-
-        loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd);
-        loadImages(loadRange);
-
-          if (_.slideCount <= _.options.slidesToShow){
-              cloneRange = _.$slider.find('.slick-slide')
-              loadImages(cloneRange)
-          }else
-        if (_.currentSlide >= _.slideCount - _.options.slidesToShow) {
-            cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow);
-            loadImages(cloneRange)
-        } else if (_.currentSlide === 0) {
-            cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1);
-            loadImages(cloneRange);
-        }
-
-    };
-
-    Slick.prototype.loadSlider = function() {
-
-        var _ = this;
-
-        _.setPosition();
-
-        _.$slideTrack.css({
-            opacity: 1
-        });
-
-        _.$slider.removeClass('slick-loading');
-
-        _.initUI();
-
-        if (_.options.lazyLoad === 'progressive') {
-            _.progressiveLazyLoad();
-        }
-
-    };
-
-    Slick.prototype.postSlide = function(index) {
-
-        var _ = this;
-
-        if (_.options.onAfterChange !== null) {
-            _.options.onAfterChange.call(this, _, index);
-        }
-
-        _.animating = false;
-
-        _.setPosition();
-
-        _.swipeLeft = null;
-
-        if (_.options.autoplay === true && _.paused === false) {
-            _.autoPlay();
-        }
-
-    };
-
-    Slick.prototype.progressiveLazyLoad = function() {
-
-        var _ = this,
-            imgCount, targetImage;
-
-        imgCount = $('img[data-lazy]', _.$slider).length;
-
-        if (imgCount > 0) {
-            targetImage = $('img[data-lazy]', _.$slider).first();
-            targetImage.attr('src', targetImage.attr('data-lazy')).removeClass('slick-loading').load(function() {
-                targetImage.removeAttr('data-lazy');
-                _.progressiveLazyLoad();
-            })
-         .error(function () {
-          targetImage.removeAttr('data-lazy');
-          _.progressiveLazyLoad();
-         });
-        }
-
-    };
-
-    Slick.prototype.refresh = function() {
-
-        var _ = this,
-            currentSlide = _.currentSlide;
-
-        _.destroy();
-
-        $.extend(_, _.initials);
-
-        _.init();
-
-        _.changeSlide({
-            data: {
-                message: 'index',
-                index: currentSlide,
-            }
-        }, true);
-
-    };
-
-    Slick.prototype.reinit = function() {
-
-        var _ = this;
-
-        _.$slides = _.$slideTrack.children(_.options.slide).addClass(
-            'slick-slide');
-
-        _.slideCount = _.$slides.length;
-
-        if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) {
-            _.currentSlide = _.currentSlide - _.options.slidesToScroll;
-        }
-
-        if (_.slideCount <= _.options.slidesToShow) {
-            _.currentSlide = 0;
-        }
-
-        _.setProps();
-
-        _.setupInfinite();
-
-        _.buildArrows();
-
-        _.updateArrows();
-
-        _.initArrowEvents();
-
-        _.buildDots();
-
-        _.updateDots();
-
-        _.initDotEvents();
-
-        if(_.options.focusOnSelect === true) {
-            $(_.options.slide, _.$slideTrack).bind('click.slick', _.selectHandler);
-        }
-
-        _.setSlideClasses(0);
-
-        _.setPosition();
-
-        if (_.options.onReInit !== null) {
-            _.options.onReInit.call(this, _);
-        }
-
-    };
-
-    Slick.prototype.removeSlide = function(index, removeBefore, removeAll) {
-
-        var _ = this;
-
-        if (typeof(index) === 'boolean') {
-            removeBefore = index;
-            index = removeBefore === true ? 0 : _.slideCount - 1;
-        } else {
-            index = removeBefore === true ? --index : index;
-        }
-
-        if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) {
-            return false;
-        }
-
-        _.unload();
-
-        if(removeAll === true) {
-            _.$slideTrack.children().remove();
-        } else {
-            _.$slideTrack.children(this.options.slide).eq(index).remove();
-        }
-
-        _.$slides = _.$slideTrack.children(this.options.slide);
-
-        _.$slideTrack.children(this.options.slide).detach();
-
-        _.$slideTrack.append(_.$slides);
-
-        _.$slidesCache = _.$slides;
-
-        _.reinit();
-
-    };
-
-    Slick.prototype.setCSS = function(position) {
-
-        var _ = this,
-            positionProps = {}, x, y;
-
-        if (_.options.rtl === true) {
-            position = -position;
-        }
-        x = _.positionProp == 'left' ? position + 'px' : '0px';
-        y = _.positionProp == 'top' ? position + 'px' : '0px';
-
-        positionProps[_.positionProp] = position;
-
-        if (_.transformsEnabled === false) {
-            _.$slideTrack.css(positionProps);
-        } else {
-            positionProps = {};
-            if (_.cssTransitions === false) {
-                positionProps[_.animType] = 'translate(' + x + ', ' + y + ')';
-                _.$slideTrack.css(positionProps);
-            } else {
-                positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)';
-                _.$slideTrack.css(positionProps);
-            }
-        }
-
-    };
-
-    Slick.prototype.setDimensions = function() {
-
-        var _ = this;
-
-        if (_.options.vertical === false) {
-            if (_.options.centerMode === true) {
-                _.$list.css({
-                    padding: ('0px ' + _.options.centerPadding)
-                });
-            }
-        } else {
-            _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow);
-            if (_.options.centerMode === true) {
-                _.$list.css({
-                    padding: (_.options.centerPadding + ' 0px')
-                });
-            }
-        }
-
-        _.listWidth = _.$list.width();
-        _.listHeight = _.$list.height();
-
-
-        if(_.options.vertical === false && _.options.variableWidth === false) {
-            _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
-            _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length)));
-
-        } else if (_.options.variableWidth === true) {
-            var trackWidth = 0;
-            _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
-            _.$slideTrack.children('.slick-slide').each(function(){
-                trackWidth += Math.ceil($(this).outerWidth(true));
-            });
-            _.$slideTrack.width(Math.ceil(trackWidth) + 1);
-        } else {
-            _.slideWidth = Math.ceil(_.listWidth);
-            _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length)));
-        }
-
-        var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width();
-        if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset);
-
-    };
-
-    Slick.prototype.setFade = function() {
-
-        var _ = this,
-            targetLeft;
-
-        _.$slides.each(function(index, element) {
-            targetLeft = (_.slideWidth * index) * -1;
-            if (_.options.rtl === true) {
-                $(element).css({
-                    position: 'relative',
-                    right: targetLeft,
-                    top: 0,
-                    zIndex: 800,
-                    opacity: 0
-                });
-            } else {
-                $(element).css({
-                    position: 'relative',
-                    left: targetLeft,
-                    top: 0,
-                    zIndex: 800,
-                    opacity: 0
-                });
-            }
-        });
-
-        _.$slides.eq(_.currentSlide).css({
-            zIndex: 900,
-            opacity: 1
-        });
-
-    };
-
-    Slick.prototype.setHeight = function() {
-
-        var _ = this;
-
-        if(_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
-            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
-            _.$list.css('height', targetHeight);
-        }
-
-    };
-
-    Slick.prototype.setPosition = function() {
-
-        var _ = this;
-
-        _.setDimensions();
-
-        _.setHeight();
-
-        if (_.options.fade === false) {
-            _.setCSS(_.getLeft(_.currentSlide));
-        } else {
-            _.setFade();
-        }
-
-        if (_.options.onSetPosition !== null) {
-            _.options.onSetPosition.call(this, _);
-        }
-
-    };
-
-    Slick.prototype.setProps = function() {
-
-        var _ = this,
-            bodyStyle = document.body.style;
-
-        _.positionProp = _.options.vertical === true ? 'top' : 'left';
-
-        if (_.positionProp === 'top') {
-            _.$slider.addClass('slick-vertical');
-        } else {
-            _.$slider.removeClass('slick-vertical');
-        }
-
-        if (bodyStyle.WebkitTransition !== undefined ||
-            bodyStyle.MozTransition !== undefined ||
-            bodyStyle.msTransition !== undefined) {
-            if(_.options.useCSS === true) {
-                _.cssTransitions = true;
-            }
-        }
-
-        if (bodyStyle.OTransform !== undefined) {
-            _.animType = 'OTransform';
-            _.transformType = "-o-transform";
-            _.transitionType = 'OTransition';
-            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
-        }
-        if (bodyStyle.MozTransform !== undefined) {
-            _.animType = 'MozTransform';
-            _.transformType = "-moz-transform";
-            _.transitionType = 'MozTransition';
-            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false;
-        }
-        if (bodyStyle.webkitTransform !== undefined) {
-            _.animType = 'webkitTransform';
-            _.transformType = "-webkit-transform";
-            _.transitionType = 'webkitTransition';
-            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
-        }
-        if (bodyStyle.msTransform !== undefined) {
-            _.animType = 'msTransform';
-            _.transformType = "-ms-transform";
-            _.transitionType = 'msTransition';
-            if (bodyStyle.msTransform === undefined) _.animType = false;
-        }
-        if (bodyStyle.transform !== undefined && _.animType !== false) {
-            _.animType = 'transform';
-            _.transformType = "transform";
-            _.transitionType = 'transition';
-        }
-        _.transformsEnabled = (_.animType !== null && _.animType !== false);
-
-    };
-
-
-    Slick.prototype.setSlideClasses = function(index) {
-
-        var _ = this,
-            centerOffset, allSlides, indexOffset, remainder;
-
-        _.$slider.find('.slick-slide').removeClass('slick-active').removeClass('slick-center');
-        allSlides = _.$slider.find('.slick-slide');
-
-        if (_.options.centerMode === true) {
-
-            centerOffset = Math.floor(_.options.slidesToShow / 2);
-
-            if(_.options.infinite === true) {
-
-                if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
-                    _.$slides.slice(index - centerOffset, index + centerOffset + 1).addClass('slick-active');
-                } else {
-                    indexOffset = _.options.slidesToShow + index;
-                    allSlides.slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2).addClass('slick-active');
-                }
-
-                if (index === 0) {
-                    allSlides.eq(allSlides.length - 1 - _.options.slidesToShow).addClass('slick-center');
-                } else if (index === _.slideCount - 1) {
-                    allSlides.eq(_.options.slidesToShow).addClass('slick-center');
-                }
-
-            }
-
-            _.$slides.eq(index).addClass('slick-center');
-
-        } else {
-
-            if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) {
-                _.$slides.slice(index, index + _.options.slidesToShow).addClass('slick-active');
-            } else if ( allSlides.length <= _.options.slidesToShow ) {
-                allSlides.addClass('slick-active');
-            } else {
-                remainder = _.slideCount%_.options.slidesToShow;
-                indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index;
-                if(_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) {
-                    allSlides.slice(indexOffset-(_.options.slidesToShow-remainder), indexOffset + remainder).addClass('slick-active');
-                } else {
-                    allSlides.slice(indexOffset, indexOffset + _.options.slidesToShow).addClass('slick-active');
-                }
-            }
-
-        }
-
-        if (_.options.lazyLoad === 'ondemand') {
-            _.lazyLoad();
-        }
-
-    };
-
-    Slick.prototype.setupInfinite = function() {
-
-        var _ = this,
-            i, slideIndex, infiniteCount;
-
-        if (_.options.fade === true) {
-            _.options.centerMode = false;
-        }
-
-        if (_.options.infinite === true && _.options.fade === false) {
-
-            slideIndex = null;
-
-            if (_.slideCount > _.options.slidesToShow) {
-
-                if (_.options.centerMode === true) {
-                    infiniteCount = _.options.slidesToShow + 1;
-                } else {
-                    infiniteCount = _.options.slidesToShow;
-                }
-
-                for (i = _.slideCount; i > (_.slideCount -
-                    infiniteCount); i -= 1) {
-                    slideIndex = i - 1;
-                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
-                        .attr('index', slideIndex-_.slideCount)
-                        .prependTo(_.$slideTrack).addClass('slick-cloned');
-                }
-                for (i = 0; i < infiniteCount; i += 1) {
-                    slideIndex = i;
-                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
-                        .attr('index', slideIndex+_.slideCount)
-                        .appendTo(_.$slideTrack).addClass('slick-cloned');
-                }
-                _.$slideTrack.find('.slick-cloned').find('[id]').each(function() {
-                    $(this).attr('id', '');
-                });
-
-            }
-
-        }
-
-    };
-
-    Slick.prototype.selectHandler = function(event) {
-
-        var _ = this;
-        var index = parseInt($(event.target).parents('.slick-slide').attr("index"));
-        if(!index) index = 0;
-
-        if(_.slideCount <= _.options.slidesToShow){
-            _.$slider.find('.slick-slide').removeClass('slick-active');
-            _.$slides.eq(index).addClass('slick-active');
-            if(_.options.centerMode === true) {
-                _.$slider.find('.slick-slide').removeClass('slick-center');
-                _.$slides.eq(index).addClass('slick-center');
-            }
-            _.asNavFor(index);
-            return;
-        }
-        _.slideHandler(index);
-
-    };
-
-    Slick.prototype.slideHandler = function(index,sync,dontAnimate) {
-
-        var targetSlide, animSlide, oldSlide, slideLeft, unevenOffset, targetLeft = null,
-            _ = this;
-
-        sync = sync || false;
-
-        if (_.animating === true && _.options.waitForAnimate === true) {
-            return;
-        }
-
-        if (_.options.fade === true && _.currentSlide === index) {
-            return;
-        }
-
-        if (_.slideCount <= _.options.slidesToShow) {
-            return;
-        }
-
-        if (sync === false) {
-            _.asNavFor(index);
-        }
-
-        targetSlide = index;
-        targetLeft = _.getLeft(targetSlide);
-        slideLeft = _.getLeft(_.currentSlide);
-
-        _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft;
-
-        if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) {
-            if(_.options.fade === false) {
-                targetSlide = _.currentSlide;
-                if(dontAnimate!==true) {
-                    _.animateSlide(slideLeft, function() {
-                        _.postSlide(targetSlide);
-                    });
-                } else {
-                    _.postSlide(targetSlide);
-                }
-            }
-            return;
-        } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) {
-            if(_.options.fade === false) {
-                targetSlide = _.currentSlide;
-                if(dontAnimate!==true) {
-                    _.animateSlide(slideLeft, function() {
-                        _.postSlide(targetSlide);
-                    });
-                } else {
-                    _.postSlide(targetSlide);
-                }
-            }
-            return;
-        }
-
-        if (_.options.autoplay === true) {
-            clearInterval(_.autoPlayTimer);
-        }
-
-        if (targetSlide < 0) {
-            if (_.slideCount % _.options.slidesToScroll !== 0) {
-                animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll);
-            } else {
-                animSlide = _.slideCount + targetSlide;
-            }
-        } else if (targetSlide >= _.slideCount) {
-            if (_.slideCount % _.options.slidesToScroll !== 0) {
-                animSlide = 0;
-            } else {
-                animSlide = targetSlide - _.slideCount;
-            }
-        } else {
-            animSlide = targetSlide;
-        }
-
-        _.animating = true;
-
-        if (_.options.onBeforeChange !== null && index !== _.currentSlide) {
-            _.options.onBeforeChange.call(this, _, _.currentSlide, animSlide);
-        }
-
-        oldSlide = _.currentSlide;
-        _.currentSlide = animSlide;
-
-        _.setSlideClasses(_.currentSlide);
-
-        _.updateDots();
-        _.updateArrows();
-
-        if (_.options.fade === true) {
-            if(dontAnimate!==true) {
-                _.fadeSlide(oldSlide,animSlide, function() {
-                    _.postSlide(animSlide);
-                });
-            } else {
-                _.postSlide(animSlide);
-            }
-            return;
-        }
-
-        if(dontAnimate!==true) {
-            _.animateSlide(targetLeft, function() {
-                _.postSlide(animSlide);
-            });
-        } else {
-            _.postSlide(animSlide);
-        }
-
-    };
-
-    Slick.prototype.startLoad = function() {
-
-        var _ = this;
-
-        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
-
-            _.$prevArrow.hide();
-            _.$nextArrow.hide();
-
-        }
-
-        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
-
-            _.$dots.hide();
-
-        }
-
-        _.$slider.addClass('slick-loading');
-
-    };
-
-    Slick.prototype.swipeDirection = function() {
-
-        var xDist, yDist, r, swipeAngle, _ = this;
-
-        xDist = _.touchObject.startX - _.touchObject.curX;
-        yDist = _.touchObject.startY - _.touchObject.curY;
-        r = Math.atan2(yDist, xDist);
-
-        swipeAngle = Math.round(r * 180 / Math.PI);
-        if (swipeAngle < 0) {
-            swipeAngle = 360 - Math.abs(swipeAngle);
-        }
-
-        if ((swipeAngle <= 45) && (swipeAngle >= 0)) {
-            return (_.options.rtl === false ? 'left' : 'right');
-        }
-        if ((swipeAngle <= 360) && (swipeAngle >= 315)) {
-            return (_.options.rtl === false ? 'left' : 'right');
-        }
-        if ((swipeAngle >= 135) && (swipeAngle <= 225)) {
-            return (_.options.rtl === false ? 'right' : 'left');
-        }
-
-        return 'vertical';
-
-    };
-
-    Slick.prototype.swipeEnd = function(event) {
-
-        var _ = this, slideCount;
-
-        _.dragging = false;
-
-        _.shouldClick = (_.touchObject.swipeLength > 10) ? false : true;
-
-        if (_.touchObject.curX === undefined) {
-            return false;
-        }
-
-        if (_.touchObject.swipeLength >= _.touchObject.minSwipe) {
-
-            switch (_.swipeDirection()) {
-                case 'left':
-                    _.slideHandler(_.currentSlide + _.getSlideCount());
-                    _.currentDirection = 0;
-                    _.touchObject = {};
-                    break;
-
-                case 'right':
-                    _.slideHandler(_.currentSlide - _.getSlideCount());
-                    _.currentDirection = 1;
-                    _.touchObject = {};
-                    break;
-            }
-        } else {
-            if(_.touchObject.startX !== _.touchObject.curX) {
-                _.slideHandler(_.currentSlide);
-                _.touchObject = {};
-            }
-        }
-
-    };
-
-    Slick.prototype.swipeHandler = function(event) {
-
-        var _ = this;
-
-        if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) {
-           return;
-        } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) {
-           return;
-        }
-
-        _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ?
-            event.originalEvent.touches.length : 1;
-
-        _.touchObject.minSwipe = _.listWidth / _.options
-            .touchThreshold;
-
-        switch (event.data.action) {
-
-            case 'start':
-                _.swipeStart(event);
-                break;
-
-            case 'move':
-                _.swipeMove(event);
-                break;
-
-            case 'end':
-                _.swipeEnd(event);
-                break;
-
-        }
-
-    };
-
-    Slick.prototype.swipeMove = function(event) {
-
-        var _ = this,
-            curLeft, swipeDirection, positionOffset, touches;
-
-        touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;
-
-        if (!_.dragging || touches && touches.length !== 1) {
-            return false;
-        }
-
-        curLeft = _.getLeft(_.currentSlide);
-
-        _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX;
-        _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;
-
-        _.touchObject.swipeLength = Math.round(Math.sqrt(
-            Math.pow(_.touchObject.curX - _.touchObject.startX, 2)));
-
-        swipeDirection = _.swipeDirection();
-
-        if (swipeDirection === 'vertical') {
-            return;
-        }
-
-        if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) {
-            event.preventDefault();
-        }
-
-        positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1);
-
-        if (_.options.vertical === false) {
-            _.swipeLeft = curLeft + _.touchObject.swipeLength * positionOffset;
-        } else {
-            _.swipeLeft = curLeft + (_.touchObject
-                .swipeLength * (_.$list.height() / _.listWidth)) * positionOffset;
-        }
-
-        if (_.options.fade === true || _.options.touchMove === false) {
-            return false;
-        }
-
-        if (_.animating === true) {
-            _.swipeLeft = null;
-            return false;
-        }
-
-        _.setCSS(_.swipeLeft);
-
-    };
-
-    Slick.prototype.swipeStart = function(event) {
-
-        var _ = this,
-            touches;
-
-        if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) {
-            _.touchObject = {};
-            return false;
-        }
-
-        if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) {
-            touches = event.originalEvent.touches[0];
-        }
-
-        _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX;
-        _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY;
-
-        _.dragging = true;
-
-    };
-
-    Slick.prototype.unfilterSlides = function() {
-
-        var _ = this;
-
-        if (_.$slidesCache !== null) {
-
-            _.unload();
-
-            _.$slideTrack.children(this.options.slide).detach();
-
-            _.$slidesCache.appendTo(_.$slideTrack);
-
-            _.reinit();
-
-        }
-
-    };
-
-    Slick.prototype.unload = function() {
-
-        var _ = this;
-
-        $('.slick-cloned', _.$slider).remove();
-        if (_.$dots) {
-            _.$dots.remove();
-        }
-        if (_.$prevArrow && (typeof _.options.prevArrow !== 'object')) {
-            _.$prevArrow.remove();
-        }
-        if (_.$nextArrow && (typeof _.options.nextArrow !== 'object')) {
-            _.$nextArrow.remove();
-        }
-        _.$slides.removeClass(
-            'slick-slide slick-active slick-visible').css('width', '');
-
-    };
-
-    Slick.prototype.updateArrows = function() {
-
-        var _ = this, centerOffset;
-
-        centerOffset = Math.floor(_.options.slidesToShow / 2)
-
-        if (_.options.arrows === true && _.options.infinite !==
-            true && _.slideCount > _.options.slidesToShow) {
-            _.$prevArrow.removeClass('slick-disabled');
-            _.$nextArrow.removeClass('slick-disabled');
-            if (_.currentSlide === 0) {
-                _.$prevArrow.addClass('slick-disabled');
-                _.$nextArrow.removeClass('slick-disabled');
-            } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {
-                _.$nextArrow.addClass('slick-disabled');
-                _.$prevArrow.removeClass('slick-disabled');
-            } else if (_.currentSlide > _.slideCount - _.options.slidesToShow + centerOffset  && _.options.centerMode === true) {
-                _.$nextArrow.addClass('slick-disabled');
-                _.$prevArrow.removeClass('slick-disabled');
-            }
-        }
-
-    };
-
-    Slick.prototype.updateDots = function() {
-
-        var _ = this;
-
-        if (_.$dots !== null) {
-
-            _.$dots.find('li').removeClass('slick-active');
-            _.$dots.find('li').eq(Math.floor(_.currentSlide / _.options.slidesToScroll)).addClass('slick-active');
-
-        }
-
-    };
-
-    $.fn.slick = function(options) {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick = new Slick(element, options);
-
-        });
-    };
-
-    $.fn.slickAdd = function(slide, slideIndex, addBefore) {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.addSlide(slide, slideIndex, addBefore);
-
-        });
-    };
-
-    $.fn.slickCurrentSlide = function() {
-        var _ = this;
-        return _.get(0).slick.getCurrent();
-    };
-
-    $.fn.slickFilter = function(filter) {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.filterSlides(filter);
-
-        });
-    };
-
-    $.fn.slickGoTo = function(slide, dontAnimate) {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.changeSlide({
-                data: {
-                    message: 'index',
-                    index: parseInt(slide)
-                }
-            }, dontAnimate);
-
-        });
-    };
-
-    $.fn.slickNext = function() {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.changeSlide({
-                data: {
-                    message: 'next'
-                }
-            });
-
-        });
-    };
-
-    $.fn.slickPause = function() {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.autoPlayClear();
-            element.slick.paused = true;
-
-        });
-    };
-
-    $.fn.slickPlay = function() {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.paused = false;
-            element.slick.autoPlay();
-
-        });
-    };
-
-    $.fn.slickPrev = function() {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.changeSlide({
-                data: {
-                    message: 'previous'
-                }
-            });
-
-        });
-    };
-
-    $.fn.slickRemove = function(slideIndex, removeBefore) {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.removeSlide(slideIndex, removeBefore);
-
-        });
-    };
-
-    $.fn.slickRemoveAll = function() {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.removeSlide(null, null, true);
-
-        });
-    };
-
-    $.fn.slickGetOption = function(option) {
-        var _ = this;
-        return _.get(0).slick.options[option];
-    };
-
-    $.fn.slickSetOption = function(option, value, refresh) {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.options[option] = value;
-
-            if (refresh === true) {
-                element.slick.unload();
-                element.slick.reinit();
-            }
-
-        });
-    };
-
-    $.fn.slickUnfilter = function() {
-        var _ = this;
-        return _.each(function(index, element) {
-
-            element.slick.unfilterSlides();
-
-        });
-    };
-
-    $.fn.unslick = function() {
-        var _ = this;
-        return _.each(function(index, element) {
-
-          if (element.slick) {
-            element.slick.destroy();
-          }
-
-        });
-    };
-
-    $.fn.getSlick = function() {
-        var s = null;
-        var _ = this;
-        _.each(function(index, element) {
-            s = element.slick;
-        });
-
-        return s;
-    };
-
-}));
diff --git a/themes/blueprint/js/slick/slick.min.js b/themes/blueprint/js/slick/slick.min.js
deleted file mode 100644
index ae481fab867..00000000000
--- a/themes/blueprint/js/slick/slick.min.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
-     _ _      _       _
- ___| (_) ___| | __  (_)___
-/ __| | |/ __| |/ /  | / __|
-\__ \ | | (__|   < _ | \__ \
-|___/_|_|\___|_|\_(_)/ |___/
-                   |__/
-
- Version: 1.3.15
-  Author: Ken Wheeler
- Website: http://kenwheeler.github.io
-    Docs: http://kenwheeler.github.io/slick
-    Repo: http://github.com/kenwheeler/slick
-  Issues: http://github.com/kenwheeler/slick/issues
-
- */
-
-!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,g,e=this;if(e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(a,b){return'<button type="button" data-role="none">'+(b+1)+"</button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",onBeforeChange:null,onAfterChange:null,onInit:null,onReInit:null,onSetPosition:null,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rtl:!1,slide:"div",slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.paused=!1,e.positionProp=null,e.respondTo=null,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.windowWidth=0,e.windowTimer=null,e.options=a.extend({},e.defaults,d),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,f=e.options.responsive||null,f&&f.length>-1){e.respondTo=e.options.respondTo||"window";for(g in f)f.hasOwnProperty(g)&&(e.breakpoints.push(f[g].breakpoint),e.breakpointSettings[f[g].breakpoint]=f[g].settings);e.breakpoints.sort(function(a,b){return b-a})}e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.init(),e.checkResponsive()}var b=0;return c}(),b.prototype.addSlide=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateSlide=function(b,c){var d={},e=this;if(1===e.options.slidesToShow&&e.options.adaptiveHeight===!0&&e.options.vertical===!1){var f=e.$slides.eq(e.currentSlide).outerHeight(!0);e.$list.animate({height:f},e.options.speed)}e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}}):(e.applyTransition(),d[e.animType]=e.options.vertical===!1?"translate3d("+b+"px, 0px, 0px)":"translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.asNavFor=function(b){var c=this,d=null!=c.options.asNavFor?a(c.options.asNavFor).getSlick():null;null!=d&&d.slideHandler(b,!0)},b.prototype.applyTransition=function(a){var b=this,c={};c[b.transitionType]=b.options.fade===!1?b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:"opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(0===a.currentSlide-1&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow=a(b.options.prevArrow),b.$nextArrow=a(b.options.nextArrow),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.appendTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled"))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='<ul class="'+b.options.dotsClass+'">',c=0;c<=b.getDotCount();c+=1)d+="<li>"+b.options.customPaging.call(this,b,c)+"</li>";d+="</ul>",b.$dots=a(d).appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("index",b)}),b.$slidesCache=b.$slides,b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),b.options.centerMode===!0&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.options.accessibility===!0&&b.$list.prop("tabIndex",0),b.setSlideClasses("number"==typeof this.currentSlide?this.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.checkResponsive=function(){var c,d,e,b=this,f=b.$slider.width(),g=window.innerWidth||a(window).width();if("window"===b.respondTo?e=g:"slider"===b.respondTo?e=f:"min"===b.respondTo&&(e=Math.min(g,f)),b.originalSettings.responsive&&b.originalSettings.responsive.length>-1&&null!==b.originalSettings.responsive){d=null;for(c in b.breakpoints)b.breakpoints.hasOwnProperty(c)&&e<b.breakpoints[c]&&(d=b.breakpoints[c]);null!==d?null!==b.activeBreakpoint?d!==b.activeBreakpoint&&(b.activeBreakpoint=d,b.options=a.extend({},b.originalSettings,b.breakpointSettings[d]),b.refresh()):(b.activeBreakpoint=d,b.options=a.extend({},b.originalSettings,b.breakpointSettings[d]),b.refresh()):null!==b.activeBreakpoint&&(b.activeBreakpoint=null,b.options=b.originalSettings,b.refresh())}},b.prototype.changeSlide=function(b,c){var f,g,h,i,j,d=this,e=a(b.target);switch(e.is("a")&&b.preventDefault(),h=0!==d.slideCount%d.options.slidesToScroll,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var k=0===b.data.index?0:b.data.index||a(b.target).parent().index()*d.options.slidesToScroll;if(i=d.getNavigableIndexes(),j=0,i[k]&&i[k]===k)if(k>i[i.length-1])k=i[i.length-1];else for(var l in i){if(k<i[l]){k=j;break}j=i[l]}d.slideHandler(k,!1,c);default:return}},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(){var b=this;b.autoPlayClear(),b.touchObject={},a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&"object"!=typeof b.options.prevArrow&&b.$prevArrow.remove(),b.$nextArrow&&"object"!=typeof b.options.nextArrow&&b.$nextArrow.remove(),b.$slides.parent().hasClass("slick-track")&&b.$slides.unwrap().unwrap(),b.$slides.removeClass("slick-slide slick-active slick-center slick-visible").removeAttr("index").css({position:"",left:"",top:"",zIndex:"",opacity:"",width:""}),b.$slider.removeClass("slick-slider"),b.$slider.removeClass("slick-initialized"),b.$list.off(".slick"),a(window).off(".slick-"+b.instanceUid),a(document).off(".slick-"+b.instanceUid)},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b,c){var d=this;d.cssTransitions===!1?(d.$slides.eq(b).css({zIndex:1e3}),d.$slides.eq(b).animate({opacity:1},d.options.speed,d.options.easing,c),d.$slides.eq(a).animate({opacity:0},d.options.speed,d.options.easing)):(d.applyTransition(b),d.applyTransition(a),d.$slides.eq(b).css({opacity:1,zIndex:1e3}),d.$slides.eq(a).css({opacity:0}),c&&setTimeout(function(){d.disableTransition(b),d.disableTransition(a),c.call()},d.options.speed))},b.prototype.filterSlides=function(a){var b=this;null!==a&&(b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.getCurrent=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)d=Math.ceil(a.slideCount/a.options.slidesToScroll);else for(;b<a.slideCount;)++d,b=c+a.options.slidesToShow,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d-1},b.prototype.getLeft=function(a){var c,d,g,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=-1*b.slideWidth*b.options.slidesToShow,e=-1*d*b.options.slidesToShow),0!==b.slideCount%b.options.slidesToScroll&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=-1*(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth,e=-1*(b.options.slidesToShow-(a-b.slideCount))*d):(b.slideOffset=-1*b.slideCount%b.options.slidesToScroll*b.slideWidth,e=-1*b.slideCount%b.options.slidesToScroll*d))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?-1*a*b.slideWidth+b.slideOffset:-1*a*d+e,b.options.variableWidth===!0&&(g=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=g[0]?-1*g[0].offsetLeft:0,b.options.centerMode===!0&&(g=b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=g[0]?-1*g[0].offsetLeft:0,c+=(b.$list.width()-g.outerWidth())/2)),c},b.prototype.getNavigableIndexes=function(){for(var a=this,b=0,c=0,d=[];b<a.slideCount;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlideCount=function(){var c,b=this;if(b.options.swipeToSlide===!0){var d=null;return b.$slideTrack.find(".slick-slide").each(function(c,e){return e.offsetLeft+a(e).outerWidth()/2>-1*b.swipeLeft?(d=e,!1):void 0}),c=Math.abs(a(d).attr("index")-b.currentSlide)}return b.options.slidesToScroll},b.prototype.init=function(){var b=this;a(b.$slider).hasClass("slick-initialized")||(a(b.$slider).addClass("slick-initialized"),b.buildOut(),b.setProps(),b.startLoad(),b.loadSlider(),b.initializeEvents(),b.updateArrows(),b.updateDots()),null!==b.options.onInit&&b.options.onInit.call(this,b)},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).on("mouseenter.slick",function(){b.paused=!0,b.autoPlayClear()}).on("mouseleave.slick",function(){b.paused=!1,b.autoPlay()})},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),b.options.pauseOnHover===!0&&b.options.autoplay===!0&&(b.$list.on("mouseenter.slick",function(){b.paused=!0,b.autoPlayClear()}),b.$list.on("mouseleave.slick",function(){b.paused=!1,b.autoPlay()})),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.options.slide,b.$slideTrack).on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,function(){b.checkResponsive(),b.setPosition()}),a(window).on("resize.slick.slick-"+b.instanceUid,function(){a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.setPosition()},50))}),a("*[draggable!=true]",b.$slideTrack).on("dragstart",function(a){a.preventDefault()}),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.keyHandler=function(a){var b=this;37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:"next"}})},b.prototype.lazyLoad=function(){function g(b){a("img[data-lazy]",b).each(function(){var b=a(this),c=a(this).attr("data-lazy");b.load(function(){b.animate({opacity:1},200)}).css({opacity:0}).attr("src",c).removeAttr("data-lazy").removeClass("slick-loading")})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=e+b.options.slidesToShow,b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.postSlide=function(a){var b=this;null!==b.options.onAfterChange&&b.options.onAfterChange.call(this,b,a),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay===!0&&b.paused===!1&&b.autoPlay()},b.prototype.progressiveLazyLoad=function(){var c,d,b=this;c=a("img[data-lazy]",b.$slider).length,c>0&&(d=a("img[data-lazy]",b.$slider).first(),d.attr("src",d.attr("data-lazy")).removeClass("slick-loading").load(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}).error(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}))},b.prototype.refresh=function(){var b=this,c=b.currentSlide;b.destroy(),a.extend(b,b.initials),b.init(),b.changeSlide({data:{message:"index",index:c}},!0)},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.options.focusOnSelect===!0&&a(b.options.slide,b.$slideTrack).on("click.slick",b.selectHandler),b.setSlideClasses(0),b.setPosition(),null!==b.options.onReInit&&b.options.onReInit.call(this,b)},b.prototype.removeSlide=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,d.reinit(),void 0)},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?a+"px":"0px",e="top"==b.positionProp?a+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var b=this;if(b.options.vertical===!1?b.options.centerMode===!0&&b.$list.css({padding:"0px "+b.options.centerPadding}):(b.$list.height(b.$slides.first().outerHeight(!0)*b.options.slidesToShow),b.options.centerMode===!0&&b.$list.css({padding:b.options.centerPadding+" 0px"})),b.listWidth=b.$list.width(),b.listHeight=b.$list.height(),b.options.vertical===!1&&b.options.variableWidth===!1)b.slideWidth=Math.ceil(b.listWidth/b.options.slidesToShow),b.$slideTrack.width(Math.ceil(b.slideWidth*b.$slideTrack.children(".slick-slide").length));else if(b.options.variableWidth===!0){var c=0;b.slideWidth=Math.ceil(b.listWidth/b.options.slidesToShow),b.$slideTrack.children(".slick-slide").each(function(){c+=Math.ceil(a(this).outerWidth(!0))}),b.$slideTrack.width(Math.ceil(c)+1)}else b.slideWidth=Math.ceil(b.listWidth),b.$slideTrack.height(Math.ceil(b.$slides.first().outerHeight(!0)*b.$slideTrack.children(".slick-slide").length));var d=b.$slides.first().outerWidth(!0)-b.$slides.first().width();b.options.variableWidth===!1&&b.$slideTrack.children(".slick-slide").width(b.slideWidth-d)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=-1*b.slideWidth*d,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:800,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:800,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:900,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),null!==a.options.onSetPosition&&a.options.onSetPosition.call(this,a)},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;b.$slider.find(".slick-slide").removeClass("slick-active").removeClass("slick-center"),d=b.$slider.find(".slick-slide"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active"):d.length<=b.options.slidesToShow?d.addClass("slick-active"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.selectHandler=function(b){var c=this,d=parseInt(a(b.target).parents(".slick-slide").attr("index"));return d||(d=0),c.slideCount<=c.options.slidesToShow?(c.$slider.find(".slick-slide").removeClass("slick-active"),c.$slides.eq(d).addClass("slick-active"),c.options.centerMode===!0&&(c.$slider.find(".slick-slide").removeClass("slick-center"),c.$slides.eq(d).addClass("slick-center")),c.asNavFor(d),void 0):(c.slideHandler(d),void 0)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,i=null,j=this;return b=b||!1,j.animating===!0&&j.options.waitForAnimate===!0||j.options.fade===!0&&j.currentSlide===a||j.slideCount<=j.options.slidesToShow?void 0:(b===!1&&j.asNavFor(a),d=a,i=j.getLeft(d),g=j.getLeft(j.currentSlide),j.currentLeft=null===j.swipeLeft?g:j.swipeLeft,j.options.infinite===!1&&j.options.centerMode===!1&&(0>a||a>j.getDotCount()*j.options.slidesToScroll)?(j.options.fade===!1&&(d=j.currentSlide,c!==!0?j.animateSlide(g,function(){j.postSlide(d)}):j.postSlide(d)),void 0):j.options.infinite===!1&&j.options.centerMode===!0&&(0>a||a>j.slideCount-j.options.slidesToScroll)?(j.options.fade===!1&&(d=j.currentSlide,c!==!0?j.animateSlide(g,function(){j.postSlide(d)}):j.postSlide(d)),void 0):(j.options.autoplay===!0&&clearInterval(j.autoPlayTimer),e=0>d?0!==j.slideCount%j.options.slidesToScroll?j.slideCount-j.slideCount%j.options.slidesToScroll:j.slideCount+d:d>=j.slideCount?0!==j.slideCount%j.options.slidesToScroll?0:d-j.slideCount:d,j.animating=!0,null!==j.options.onBeforeChange&&a!==j.currentSlide&&j.options.onBeforeChange.call(this,j,j.currentSlide,e),f=j.currentSlide,j.currentSlide=e,j.setSlideClasses(j.currentSlide),j.updateDots(),j.updateArrows(),j.options.fade===!0?(c!==!0?j.fadeSlide(f,e,function(){j.postSlide(e)}):j.postSlide(e),void 0):(c!==!0?j.animateSlide(i,function(){j.postSlide(e)}):j.postSlide(e),void 0)))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":"vertical"},b.prototype.swipeEnd=function(){var b=this;if(b.dragging=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":b.slideHandler(b.currentSlide+b.getSlideCount()),b.currentDirection=0,b.touchObject={};break;case"right":b.slideHandler(b.currentSlide-b.getSlideCount()),b.currentDirection=1,b.touchObject={}}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var c,d,e,f,b=this;return f=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||f&&1!==f.length?!1:(c=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==f?f[0].pageX:a.clientX,b.touchObject.curY=void 0!==f?f[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),d=b.swipeDirection(),"vertical"!==d?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),e=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.swipeLeft=b.options.vertical===!1?c+b.touchObject.swipeLength*e:c+b.touchObject.swipeLength*(b.$list.height()/b.listWidth)*e,b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):(b.setCSS(b.swipeLeft),void 0)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return 1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,b.dragging=!0,void 0)},b.prototype.unfilterSlides=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&"object"!=typeof b.options.prevArrow&&b.$prevArrow.remove(),b.$nextArrow&&"object"!=typeof b.options.nextArrow&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible").css("width","")},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.options.infinite!==!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.removeClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")):a.currentSlide>a.slideCount-a.options.slidesToShow+b&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active"))},a.fn.slick=function(a){var c=this;return c.each(function(c,d){d.slick=new b(d,a)})},a.fn.slickAdd=function(a,b,c){var d=this;return d.each(function(d,e){e.slick.addSlide(a,b,c)})},a.fn.slickCurrentSlide=function(){var a=this;return a.get(0).slick.getCurrent()},a.fn.slickFilter=function(a){var b=this;return b.each(function(b,c){c.slick.filterSlides(a)})},a.fn.slickGoTo=function(a,b){var c=this;return c.each(function(c,d){d.slick.changeSlide({data:{message:"index",index:parseInt(a)}},b)})},a.fn.slickNext=function(){var a=this;return a.each(function(a,b){b.slick.changeSlide({data:{message:"next"}})})},a.fn.slickPause=function(){var a=this;return a.each(function(a,b){b.slick.autoPlayClear(),b.slick.paused=!0})},a.fn.slickPlay=function(){var a=this;return a.each(function(a,b){b.slick.paused=!1,b.slick.autoPlay()})},a.fn.slickPrev=function(){var a=this;return a.each(function(a,b){b.slick.changeSlide({data:{message:"previous"}})})},a.fn.slickRemove=function(a,b){var c=this;return c.each(function(c,d){d.slick.removeSlide(a,b)})},a.fn.slickRemoveAll=function(){var a=this;return a.each(function(a,b){b.slick.removeSlide(null,null,!0)})},a.fn.slickGetOption=function(a){var b=this;return b.get(0).slick.options[a]},a.fn.slickSetOption=function(a,b,c){var d=this;return d.each(function(d,e){e.slick.options[a]=b,c===!0&&(e.slick.unload(),e.slick.reinit())})},a.fn.slickUnfilter=function(){var a=this;return a.each(function(a,b){b.slick.unfilterSlides()})},a.fn.unslick=function(){var a=this;return a.each(function(a,b){b.slick&&b.slick.destroy()})},a.fn.getSlick=function(){var a=null,b=this;return b.each(function(b,c){a=c.slick}),a}});
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/AbstractBase/login.phtml b/themes/blueprint/templates/Auth/AbstractBase/login.phtml
deleted file mode 100644
index ebdab8ee4ec..00000000000
--- a/themes/blueprint/templates/Auth/AbstractBase/login.phtml
+++ /dev/null
@@ -1,23 +0,0 @@
-<? $account = $this->auth()->getManager(); ?>
-<? $sessionInitiator = $account->getSessionInitiator($this->serverUrl($this->url('myresearch-home'))); ?>
-<? if (!$sessionInitiator): // display default login form if no login URL provided ?>
-  <form method="post" action="<?=$this->url('myresearch-home')?>" name="loginForm" id="loginForm">
-    <?=$this->auth()->getLoginFields()?>
-    <input type="hidden" name="auth_method" value="<?=$account->getAuthMethod()?>">
-    <input class="push-2 button" type="submit" name="processLogin" value="<?=$this->transEsc('Login')?>"/>
-    <div class="clear"></div>
-  </form>
-  <?
-    // Set up form validation:
-    $initJs = '$(document).ready(function() { $(\'#loginForm\').validate(); });';
-    echo $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $initJs, 'SET');
-  ?>
-  <? if ($account->supportsCreation()): ?>
-    <a class="new_account" href="<?=$this->url('myresearch-account')?>?auth_method=<?=$account->getAuthMethod()?>"><?=$this->transEsc('Create New Account')?></a>
-  <? endif; ?>
-  <? if ($account->supportsRecovery()): ?>
-    <a class="forgot_password" href="<?=$this->url('myresearch-recover')?>?auth_method=<?=$account->getAuthMethod()?>"><?=$this->transEsc('Forgot Password')?></a>
-  <? endif; ?>
-<? else: ?>
-  <a href="<?=$this->escapeHtmlAttr($sessionInitiator)?>"><?=$this->transEsc("Institutional Login")?></a>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Auth/AbstractBase/logindesc.phtml b/themes/blueprint/templates/Auth/AbstractBase/logindesc.phtml
deleted file mode 100644
index 9f4088f8d27..00000000000
--- a/themes/blueprint/templates/Auth/AbstractBase/logindesc.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<h3><?=$this->transEsc('Login')?></h3>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/AbstractBase/loginfields.phtml b/themes/blueprint/templates/Auth/AbstractBase/loginfields.phtml
deleted file mode 100644
index 3398d2bf4a6..00000000000
--- a/themes/blueprint/templates/Auth/AbstractBase/loginfields.phtml
+++ /dev/null
@@ -1,6 +0,0 @@
-<label class="span-2" for="login_username"><?=$this->transEsc('Username')?>:</label>
-<input id="login_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->request->get('username'))?>" size="15" class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/>
-<br class="clear"/>
-<label class="span-2" for="login_password"><?=$this->transEsc('Password')?>:</label>
-<input id="login_password" type="password" name="password" size="15" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/>
-<br class="clear"/>
diff --git a/themes/blueprint/templates/Auth/CAS/logindesc.phtml b/themes/blueprint/templates/Auth/CAS/logindesc.phtml
deleted file mode 100644
index fab51a92a72..00000000000
--- a/themes/blueprint/templates/Auth/CAS/logindesc.phtml
+++ /dev/null
@@ -1,2 +0,0 @@
-<h3><?=$this->transEsc('Institutional Login')?></h3>
-<p><?=$this->transEsc('institutional_login_desc')?></p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/ChoiceAuth/login.phtml b/themes/blueprint/templates/Auth/ChoiceAuth/login.phtml
deleted file mode 100644
index b4482128d3e..00000000000
--- a/themes/blueprint/templates/Auth/ChoiceAuth/login.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-<p><?=$this->transEsc('choose_login_method')?></p>
-<div id="authcontainer">
-<? foreach ($this->auth()->getManager()->getSelectableAuthOptions() as $loop=>$method):?>
-  <div class="authmethod<?=$loop?>">
-    <? $this->auth()->getManager()->setAuthMethod($method) ?>
-    <?=$this->auth()->getLoginDesc() ?>
-    <?=$this->auth()->getLogin() ?>
-  </div>
-<? endforeach ?>
-</div>
-<div class="clearer"></div>
-<? $this->auth()->getManager()->setAuthMethod('ChoiceAuth') ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/Database/create.phtml b/themes/blueprint/templates/Auth/Database/create.phtml
deleted file mode 100644
index b012608eca7..00000000000
--- a/themes/blueprint/templates/Auth/Database/create.phtml
+++ /dev/null
@@ -1,18 +0,0 @@
-<label class="span-3" for="account_firstname"><?=$this->transEsc('First Name')?>:</label>
-<input id="account_firstname" type="text" name="firstname" value="<?=$this->escapeHtmlAttr($this->request->get('firstname'))?>" size="30" 
-  class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/><br class="clear"/>
-<label class="span-3" for="account_lastname"><?=$this->transEsc('Last Name')?>:</label>
-<input id="account_lastname" type="text" name="lastname" value="<?=$this->escapeHtmlAttr($this->request->get('lastname'))?>" size="30"
-  class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/><br class="clear"/>
-<label class="span-3" for="account_email"><?=$this->transEsc('Email Address')?>:</label>
-<input id="account_email" type="text" name="email" value="<?=$this->escapeHtmlAttr($this->request->get('email'))?>" size="30"
-  class="<?=$this->jqueryValidation(array('required'=>'This field is required', 'email'=>'Email address is invalid'))?>"/><br class="clear"/>
-<label class="span-3" for="account_username"><?=$this->transEsc('Desired Username')?>:</label>
-<input id="account_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->request->get('username'))?>" size="30"
-  class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/><br class="clear"/>
-<label class="span-3" for="account_password"><?=$this->transEsc('Password')?>:</label>
-<input id="account_password" type="password" name="password" size="15"
-  class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/><br class="clear"/>
-<label class="span-3" for="account_password2"><?=$this->transEsc('Password Again')?>:</label>
-<input id="account_password2" type="password" name="password2" size="15"
-  class="<?=$this->jqueryValidation(array('required'=>'This field is required', 'equalTo'=>'Passwords do not match', 'equalToField'=>'#account_password'))?>"/><br class="clear"/>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/Database/logindesc.phtml b/themes/blueprint/templates/Auth/Database/logindesc.phtml
deleted file mode 100644
index 10d39c2498b..00000000000
--- a/themes/blueprint/templates/Auth/Database/logindesc.phtml
+++ /dev/null
@@ -1,2 +0,0 @@
-<h3><?=$this->transEsc('Local Login')?></h3>
-<p><?=$this->transEsc('local_login_desc')?></p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/Database/newpassword.phtml b/themes/blueprint/templates/Auth/Database/newpassword.phtml
deleted file mode 100644
index a5c74c252e1..00000000000
--- a/themes/blueprint/templates/Auth/Database/newpassword.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-<? if (isset($this->username)): ?>
-  <label class="span-4"><?=$this->transEsc('Username') ?>:</label>
-  <input type="text" disabled value="<?=$this->username ?>"/><br/>
-<? endif; ?>
-<? if (isset($this->verifyold) && $this->verifyold || isset($this->oldpwd)): ?>
-  <label class="span-4"><?=$this->transEsc('old_password') ?>:</label>
-  <input type="password" name="oldpwd"/><br/>
-<? endif; ?>
-<label class="span-4"><?=$this->transEsc('new_password') ?>:</label>
-<input type="password" name="password"/><br/>
-<label class="span-4"><?=$this->transEsc('confirm_new_password') ?>:</label>
-<input type="password" name="password2"/><br/>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/Database/recovery.phtml b/themes/blueprint/templates/Auth/Database/recovery.phtml
deleted file mode 100644
index 60a1589712f..00000000000
--- a/themes/blueprint/templates/Auth/Database/recovery.phtml
+++ /dev/null
@@ -1,7 +0,0 @@
-<label class="span-4"><?=$this->transEsc('recovery_by_username') ?>:</label>
-<input type="text" name="username"/> <?=$this->translate('conjunction_or') ?>
-<br/><br/>
-<label class="span-4"><?=$this->transEsc('recovery_by_email') ?>:</label>
-<input type="email" name="email"/><br/>
-<?=$this->recaptcha()->html($this->useRecaptcha) ?>
-<input type="submit" name="submit" value="<?=$this->transEsc('Recover Account') ?>"/>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/ILS/logindesc.phtml b/themes/blueprint/templates/Auth/ILS/logindesc.phtml
deleted file mode 100644
index 73ac1374e78..00000000000
--- a/themes/blueprint/templates/Auth/ILS/logindesc.phtml
+++ /dev/null
@@ -1,2 +0,0 @@
-<h3><?=$this->transEsc('Catalog Login')?></h3>
-<p><?=$this->transEsc('catalog_login_desc')?></p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/ILS/newpassword.phtml b/themes/blueprint/templates/Auth/ILS/newpassword.phtml
deleted file mode 100644
index a5c74c252e1..00000000000
--- a/themes/blueprint/templates/Auth/ILS/newpassword.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-<? if (isset($this->username)): ?>
-  <label class="span-4"><?=$this->transEsc('Username') ?>:</label>
-  <input type="text" disabled value="<?=$this->username ?>"/><br/>
-<? endif; ?>
-<? if (isset($this->verifyold) && $this->verifyold || isset($this->oldpwd)): ?>
-  <label class="span-4"><?=$this->transEsc('old_password') ?>:</label>
-  <input type="password" name="oldpwd"/><br/>
-<? endif; ?>
-<label class="span-4"><?=$this->transEsc('new_password') ?>:</label>
-<input type="password" name="password"/><br/>
-<label class="span-4"><?=$this->transEsc('confirm_new_password') ?>:</label>
-<input type="password" name="password2"/><br/>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/LDAP/logindesc.phtml b/themes/blueprint/templates/Auth/LDAP/logindesc.phtml
deleted file mode 100644
index fab51a92a72..00000000000
--- a/themes/blueprint/templates/Auth/LDAP/logindesc.phtml
+++ /dev/null
@@ -1,2 +0,0 @@
-<h3><?=$this->transEsc('Institutional Login')?></h3>
-<p><?=$this->transEsc('institutional_login_desc')?></p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/MultiILS/loginfields.phtml b/themes/blueprint/templates/Auth/MultiILS/loginfields.phtml
deleted file mode 100644
index fd5dd3c1a39..00000000000
--- a/themes/blueprint/templates/Auth/MultiILS/loginfields.phtml
+++ /dev/null
@@ -1,14 +0,0 @@
-<label class="span-2" for="login_target"><?=$this->transEsc('login_target')?>:</label>
-<?$currentTarget = $this->request->get('target'); if (!$currentTarget) $currentTarget = $this->auth()->getManager()->getDefaultLoginTarget();?>
-<select id="login_target" name="target">
-<?foreach ($this->auth()->getManager()->getLoginTargets() as $target):?>
-  <option value="<?=$this->escapeHtmlAttr($target)?>"<?=($target == $currentTarget ? ' selected="selected"' : '')?>><?=$this->transEsc("source_$target", null, $target)?></option>
-<? endforeach ?>
-</select> 
-<br class="clear"/>
-<label class="span-2" for="login_username"><?=$this->transEsc('Username')?>:</label>
-<input id="login_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->request->get('username'))?>" size="15" class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/>
-<br class="clear"/>
-<label class="span-2" for="login_password"><?=$this->transEsc('Password')?>:</label>
-<input id="login_password" type="password" name="password" size="15" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/>
-<br class="clear"/>
diff --git a/themes/blueprint/templates/Auth/MultiILS/newpassword.phtml b/themes/blueprint/templates/Auth/MultiILS/newpassword.phtml
deleted file mode 100644
index a5c74c252e1..00000000000
--- a/themes/blueprint/templates/Auth/MultiILS/newpassword.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-<? if (isset($this->username)): ?>
-  <label class="span-4"><?=$this->transEsc('Username') ?>:</label>
-  <input type="text" disabled value="<?=$this->username ?>"/><br/>
-<? endif; ?>
-<? if (isset($this->verifyold) && $this->verifyold || isset($this->oldpwd)): ?>
-  <label class="span-4"><?=$this->transEsc('old_password') ?>:</label>
-  <input type="password" name="oldpwd"/><br/>
-<? endif; ?>
-<label class="span-4"><?=$this->transEsc('new_password') ?>:</label>
-<input type="password" name="password"/><br/>
-<label class="span-4"><?=$this->transEsc('confirm_new_password') ?>:</label>
-<input type="password" name="password2"/><br/>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Auth/Shibboleth/login.phtml b/themes/blueprint/templates/Auth/Shibboleth/login.phtml
deleted file mode 100644
index 3feb62a33fd..00000000000
--- a/themes/blueprint/templates/Auth/Shibboleth/login.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-<? $account = $this->auth()->getManager(); ?>
-<? $sessionInitiator = $account->getSessionInitiator($this->serverUrl($this->url('myresearch-home'))); ?>
-<a href="<?=$this->escapeHtmlAttr($sessionInitiator)?>"><?=$this->transEsc("Institutional Login")?></a>
diff --git a/themes/blueprint/templates/Auth/Shibboleth/logindesc.phtml b/themes/blueprint/templates/Auth/Shibboleth/logindesc.phtml
deleted file mode 100644
index fab51a92a72..00000000000
--- a/themes/blueprint/templates/Auth/Shibboleth/logindesc.phtml
+++ /dev/null
@@ -1,2 +0,0 @@
-<h3><?=$this->transEsc('Institutional Login')?></h3>
-<p><?=$this->transEsc('institutional_login_desc')?></p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Helpers/email-form-fields.phtml b/themes/blueprint/templates/Helpers/email-form-fields.phtml
deleted file mode 100644
index e4bcfa8a5a7..00000000000
--- a/themes/blueprint/templates/Helpers/email-form-fields.phtml
+++ /dev/null
@@ -1,26 +0,0 @@
-<label class="displayBlock" for="email_to"><?=$this->transEsc('To')?>:</label>
-<? $toValidations = ($this->maxRecipients == 1) ? array('required'=>'This field is required', 'email'=>'Email address is invalid') : array('required'=>'This field is required')?>
-<input id="email_to" type="text" name="to" value="<?=isset($this->to) ? $this->to : ''?>" size="40" class="mainFocus <?=$this->jqueryValidation($toValidations)?>"/>
-<? if ($this->maxRecipients != 1): ?>
-  <br />
-  <?=$this->transEsc('email_multiple_recipients_note')?>
-  <? if ($this->maxRecipients > 1): ?>
-    <?=$this->transEsc('email_maximum_recipients_note', array('%%max%%' => $this->maxRecipients))?>
-  <? endif; ?>
-<? endif; ?>
-<? if (!$this->disableFrom): ?>
-  <label class="displayBlock" for="email_from"><?=$this->transEsc('From')?>:</label>
-  <input id="email_from" type="text" name="from" value="<?=isset($this->from) ? $this->from : ''?>" size="40" class="<?=$this->jqueryValidation(array('required'=>'This field is required', 'email'=>'Email address is invalid'))?>"/>
-<? endif; ?>
-<? if ($this->editableSubject): ?>
-  <label class="displayBlock" for="email_subject"><?=$this->transEsc('email_subject')?>:</label>
-  <input id="email_subject" type="text" name="subject" value="<?=isset($this->subject) ? $this->subject : ''?>" size="40" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/>
-<? endif; ?>
-<label class="displayBlock" for="email_message"><?=$this->transEsc('Message')?>:</label>
-<textarea id="email_message" name="message" rows="3" cols="40"><?=isset($this->message) ? $this->message : ''?></textarea>
-<br/>
-<?=$this->recaptcha()->html($this->useRecaptcha) ?>
-<input class="button" type="submit" name="submit" value="<?=$this->transEsc('Send')?>"/>
-<? if ($this->disableFrom && $this->userEmailInFrom): ?>
-  <input type="checkbox" id="ccme" name="ccself"/><label for="ccme"><?=$this->translate('send_email_copy_to_me'); ?></label>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Helpers/openurl.phtml b/themes/blueprint/templates/Helpers/openurl.phtml
deleted file mode 100644
index 9102c5f49b1..00000000000
--- a/themes/blueprint/templates/Helpers/openurl.phtml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?
-    $this->headScript()->appendFile("openurl.js");
-    if ($this->openUrlEmbed) {
-        $classes = "fulltext openUrlEmbed openurl_id:{$this->openUrlId}"
-            . ($this->openUrlEmbedAutoLoad ? ' openUrlEmbedAutoLoad' : '');
-        $class = ' class="' . $classes . '"';
-    } elseif ($this->openUrlWindow) {
-        $class = ' class="fulltext openUrlWindow window_settings:' . $this->escapeHtmlAttr($this->openUrlWindow) . '"';
-    } else {
-        $class = '';
-    }
-?>
-<a href="<?=$this->escapeHtmlAttr($this->openUrlBase . '?' . $this->openUrl)?>"<?=$class?>>
-  <? /* put the openUrl here in a span (COinS almost) so we can retrieve it later */ ?>
-  <span title="<?=$this->escapeHtmlAttr($this->openUrl)?>" class="openUrl"></span>
-  <? if ($this->openUrlGraphic): ?>
-    <?
-        $style = '';
-        if ($this->openUrlGraphicWidth) {
-            $style .= 'width:' . $this->escapeHtmlAttr($this->openUrlGraphicWidth) . 'px;';
-        }
-        if ($this->openUrlGraphicHeight) {
-            $style .= 'height:' . $this->escapeHtmlAttr($this->openUrlGraphicHeight) . 'px;';
-        }
-    ?>
-    <img src="<?=$this->escapeHtmlAttr($this->openUrlGraphic)?>" alt="<?=$this->transEsc('Get full text')?>" style="<?=$style?>" />
-  <? else: ?>
-    <?=$this->transEsc('Get full text')?>
-  <? endif; ?>
-</a>
-<? if ($this->openUrlEmbed): ?>
-  <div id="openUrlEmbed<?=$this->openUrlId?>" class="resolver hide"><?=$this->transEsc('Loading')?>...</div>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Helpers/pagination.phtml b/themes/blueprint/templates/Helpers/pagination.phtml
deleted file mode 100644
index 02a3fab78ba..00000000000
--- a/themes/blueprint/templates/Helpers/pagination.phtml
+++ /dev/null
@@ -1,61 +0,0 @@
-<!--
-See http://developer.yahoo.com/ypatterns/pattern.php?pattern=searchpagination
--->
-<?php if ($this->pageCount): ?>
-<div class="paginationControl">
-
-<!-- Previous page link -->
-<?php if (isset($this->previous)): ?>
-  <? $newParams = $this->params; $newParams['page'] = $this->previous; ?>
-  <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>">
-    < <?=$this->translate('Previous')?>
-  </a> |
-<?php else: ?>
-  <span class="disabled">< <?=$this->translate('Previous')?></span> |
-<?php endif; ?>
-
-<!-- First page link -->
-<?php if (isset($this->first) && $this->first != $this->current): ?>
-  <? $newParams = $this->params; $newParams['page'] = $this->first; ?>
-  <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>">
-    <?=$this->translate('First')?>
-  </a>|
-<?php else: ?>
-  <span class="disabled"><?=$this->translate('First')?> </span>|
-<?php endif; ?>
-
-<!-- Numbered page links -->
-<?php foreach ($this->pagesInRange as $page): ?>
-  <?php if ($page != $this->current): ?>
-    <? $newParams = $this->params; $newParams['page'] = $page; ?>
-    <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>">
-        <?php echo $page; ?>
-    </a> |
-  <?php else: ?>
-    <?php echo $page; ?> |
-  <?php endif; ?>
-<?php endforeach; ?>
-
-<!-- Last page link -->
-<?php if (isset($this->last)  && $this->last != $this->current): ?>
-  <? $newParams = $this->params; $newParams['page'] = $this->last; ?>
-  <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>">
-    <?=$this->translate('Last')?>
-  </a>
-  |
-<?php else: ?>
-  <span class="disabled"><?=$this->translate('Last')?> </span>|
-<?php endif; ?>
-
-<!-- Next page link -->
-<?php if (isset($this->next)): ?>
-  <? $newParams = $this->params; $newParams['page'] = $this->next; ?>
-  <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>">
-    <?=$this->translate('Next')?> >
-  </a>
-<?php else: ?>
-  <span class="disabled"><?=$this->translate('Next')?> ></span>
-<?php endif; ?>
-
-</div>
-<?php endif; ?>
diff --git a/themes/blueprint/templates/Recommend/AlphaBrowseLink.phtml b/themes/blueprint/templates/Recommend/AlphaBrowseLink.phtml
deleted file mode 100644
index ff7aa235d05..00000000000
--- a/themes/blueprint/templates/Recommend/AlphaBrowseLink.phtml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?
-  $index = $this->recommend->getIndex();
-  $from = $this->recommend->getQuery();
-  $link = $this->translate(
-    'alphabrowselink_html',
-    [
-      '%%index%%' => $this->transEsc('browse_' . $index),
-      '%%from%%' => $this->escapeHtml($from),
-      '%%url%%' => $this->url('alphabrowse-home')
-        . '?from=' . urlencode($from) . '&amp;source=' . urlencode($index) 
-    ]
-  );
-?>
-<div class="info"><?=$link?></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/AuthorFacets.phtml b/themes/blueprint/templates/Recommend/AuthorFacets.phtml
deleted file mode 100644
index a7b3d2cd13c..00000000000
--- a/themes/blueprint/templates/Recommend/AuthorFacets.phtml
+++ /dev/null
@@ -1,22 +0,0 @@
-<? if ($this->recommend->getResults()->getResultTotal() > 0): ?>
-  <? $similarAuthors = $this->recommend->getSimilarAuthors(); ?>
-  <? if (!empty($similarAuthors['list'])): ?>
-    <div class="authorbox">
-      <p>Author Results for <strong><?=$this->escapeHtml($this->recommend->getSearchTerm()) ?></strong></p>
-      <div class="span-5">
-      <? foreach($similarAuthors['list'] as $i => $author): ?>
-        <? if ($i == 5): ?>
-        <a href="<?=$this->url('author-search') . '?lookfor=' . urlencode($this->recommend->getSearchTerm()) ?>"><strong><?=$this->transEsc("see all") ?> <?=(isset($similarAuthors['count']) && $similarAuthors['count']) ? $similarAuthors['count'] : ''?> &raquo;</strong></a>
-      </div>
-      <div class="span-5 last">
-        <? endif; ?>
-        <a style="display:inline-block;text-indent:-10px;padding-left:10px;" href="<?=$this->url('author-home') . '?author=' . urlencode($author['value'])?>"><?=$author['value'] ?><? /* count disabled -- uncomment to add: echo ' - ' . $author['count']; */ ?></a>
-        <? if ($i+1<count($similarAuthors['list'])): ?>
-          <br/>
-        <? endif; ?>
-      <? endforeach; ?>
-      </div>
-      <div class="clear"></div>
-    </div>
-  <? endif; ?>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Recommend/AuthorInfo.phtml b/themes/blueprint/templates/Recommend/AuthorInfo.phtml
deleted file mode 100644
index 9609eb13f67..00000000000
--- a/themes/blueprint/templates/Recommend/AuthorInfo.phtml
+++ /dev/null
@@ -1,16 +0,0 @@
-<? $this->info = $this->recommend->getAuthorInfo() ?>
-<? if (!empty($this->info)): ?>
-<div class="authorbio">
-  <h2><?=$this->info['name'] ?></h2>
-
-  <? if (isset($this->info['image'])): ?>
-    <img src="<?=$this->info['image'] ?>" alt="<?=$this->escapeHtmlAttr($this->info['altimage']) ?>" width="150px" class="alignleft recordcover"/>
-  <? endif; ?>
-
-  <?=preg_replace('/___baseurl___/', $this->url('search-results'), $this->info['description']) ?>
-
-  <div class="providerLink"><a class="wikipedia" href="http://<?=$this->info['wiki_lang'] ?>.wikipedia.org/wiki/<?=$this->escapeHtmlAttr($this->info['name']/*url*/) ?>" target="new"><?=$this->transEsc('wiki_link') ?></a></div>
-
-  <div class="clear"></div>
-</div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/AuthorityRecommend.phtml b/themes/blueprint/templates/Recommend/AuthorityRecommend.phtml
deleted file mode 100644
index 5a7cbdbfb8b..00000000000
--- a/themes/blueprint/templates/Recommend/AuthorityRecommend.phtml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?
-    $data = $this->recommend->getRecommendations();
-    $results = $this->recommend->getResults();
-?>
-<? if (is_array($data) && !empty($data)): ?>
-  <div class="authoritybox">
-    <div><strong><?=$this->transEsc('See also')?>:</strong></div>
-    <div>
-      <? for ($i = 0; $i < count($data); $i++): ?>
-        <?
-            // Generate a new search URL that replaces the user's current term with the authority term:
-            $url = $this->url($results->getOptions()->getSearchAction())
-                . $results->getUrlQuery()->replaceTerm($results->getParams()->getDisplayQuery(), $data[$i]['heading']);
-        ?>
-        <a href="<?=$url?>"><?=$this->escapeHtml($data[$i]['heading'])?></a><? if ($i != count($data) - 1): ?>, <? endif; ?>
-      <? endfor; ?>
-    </div>
-  </div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/CatalogResults.phtml b/themes/blueprint/templates/Recommend/CatalogResults.phtml
deleted file mode 100644
index 38f433d42fa..00000000000
--- a/themes/blueprint/templates/Recommend/CatalogResults.phtml
+++ /dev/null
@@ -1,32 +0,0 @@
-<? $searchObject = $this->recommend->getResults(); $results = $searchObject->getResults(); if (!empty($results)): ?>
-<div class="sidegroup">
-  <h4><?=$this->transEsc('Catalog Results')?></h4>
-
-  <ul class="similar">
-    <? foreach ($results as $driver): ?>
-    <li>
-      <? $formats = $driver->getFormats(); $format = isset($formats[0]) ? $formats[0] : ''; ?>
-      <span class="<?=$this->record($driver)->getFormatClass($format)?>">
-        <a href="<?=$this->recordLink()->getUrl($driver)?>" class="title">
-          <?=$this->record($driver)->getTitleHtml()?>
-        </a>
-      </span>
-      <? $summAuthor = $driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?>
-      <br />
-      <?=$this->transEsc('By')?>:
-      <a href="<?=$this->record($driver)->getLink('author', $summAuthor)?>"><?
-        $summHighlightedAuthor = $driver->getHighlightedAuthor();
-        echo !empty($summHighlightedAuthor)
-            ? $this->highlight($summHighlightedAuthor)
-            : $this->escapeHtml($summAuthor);
-      ?></a>
-      <? endif; ?>
-      <? $summDate = $driver->getPublicationDates(); if (!empty($summDate)): ?>
-      <br/><?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($summDate[0])?>)
-      <? endif; ?>
-    </li>
-    <? endforeach; ?>
-  </ul>
-  <p><a href="<?=$this->url($searchObject->getOptions()->getSearchAction()) . $searchObject->getUrlQuery()->setLimit($searchObject->getOptions()->getDefaultLimit())?>"><?=$this->transEsc('More catalog results')?>...</a></p>
-</div>
-<? endif ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/CollectionSideFacets.phtml b/themes/blueprint/templates/Recommend/CollectionSideFacets.phtml
deleted file mode 100644
index 6eb163b306a..00000000000
--- a/themes/blueprint/templates/Recommend/CollectionSideFacets.phtml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?
-    $this->overrideSideFacetCaption = 'In This Collection';
-?>
-<? if ($this->recommend->keywordFilterEnabled()): ?>
-  <?
-    $keywordFilter = $this->recommend->getKeywordFilter();
-    if (!empty($keywordFilter)) {
-      $this->extraSideFacetFilters = array(
-        'Keyword' => array(
-            array(
-              'value' => $keywordFilter,
-              'displayText' => $keywordFilter,
-              'specialType' => 'keyword',
-              'operator' => 'OR'
-            )
-        )
-      );
-    }
-  ?>
-  <? ob_start() ?>
-    <dl class="narrowList navmenu">
-      <dt><?=$this->transEsc('Keyword Filter')?></dt>
-      <dd style="padding: 0">
-      <form method="get" action="" name="keywordFilterForm" id="keywordFilterForm" class="keywordFilterForm">
-        <input id="keywordFilter_lookfor" type="text" name="lookfor" size="27" value="<?=$this->escapeHtmlAttr($keywordFilter)?>"/>
-        <? foreach ($this->recommend->getResults()->getParams()->getFilterList(true) as $field => $filters): ?>
-          <? foreach ($filters as $filter): ?>
-            <input type="hidden" name="filter[]" value="<?=$this->escapeHtmlAttr($filter['field'])?>:&quot;<?=$this->escapeHtmlAttr($filter['value'])?>&quot;" />
-          <? endforeach; ?>
-        <? endforeach; ?>
-        <input type="submit" name="submit" value="<?=$this->transEsc('Set')?>"/>
-      </form>
-      </dd>
-    </dl>
-  <? $this->sideFacetExtraControls = ob_get_contents(); ?>
-  <? ob_end_clean(); ?>
-<? endif; ?>
-<?=$this->render('Recommend/SideFacets.phtml')?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/DPLATerms.phtml b/themes/blueprint/templates/Recommend/DPLATerms.phtml
deleted file mode 100644
index 8df5a2cc8d5..00000000000
--- a/themes/blueprint/templates/Recommend/DPLATerms.phtml
+++ /dev/null
@@ -1,17 +0,0 @@
-<? $results = $this->recommend->getResults(); ?>
-<? if(!empty($results)): ?>
-  <dl class="narrowList navmenu<? if(!$this->recommend->isCollapsed()): ?> open<? endif ?>">
-    <dt class="facet_dpla">DPLA</dt>
-    <? foreach($results as $item): ?>
-      <dd>
-        <a href="<?=$item['link'] ?>" target="new"><?=$this->escapeHtml($item['title']) ?></a>
-        <? if(!empty($item['desc'])): ?>
-          <span title="<?=$item['desc'] ?>"><?=$this->escapeHtml($this->truncate($item['desc'], 50)) ?></span></br>
-        <? endif; ?>
-        <span style="font-size:85%;font-style:italic">
-          (<?=$this->transEsc('Provider') ?>: <?=$this->escapeHtml($item['provider']) ?>)
-        </span>
-      </dd>
-    <? endforeach; ?>
-  </ul>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Recommend/EuropeanaResults.phtml b/themes/blueprint/templates/Recommend/EuropeanaResults.phtml
deleted file mode 100644
index dee1a15902b..00000000000
--- a/themes/blueprint/templates/Recommend/EuropeanaResults.phtml
+++ /dev/null
@@ -1,32 +0,0 @@
-<? $data = $this->recommend->getResults(); if (is_array($data)): ?>
-  <div class="sidegroup rssResults">
-    <div class="suggestionHeader">
-    <a href="http://www.europeana.eu/portal/" title="Europeana.eu" target="_blank">
-      <img class="suggestionLogo" src="<?=$this->imageLink(strtolower($data['feedTitle']) . '.png')?>"/>
-    </a>
-    </div>
-    <div class="clearer"></div>
-    <div>
-    <ul class="suggestion">
-      <? $i = 0; foreach ($data['worksArray'] as $workKey => $work): ?>
-        <li class="suggestedResult <? (++$i % 2) ? 'alt ' : ''?>record<?=$i?>">
-          <div class="resultitem">
-            <? if (isset($work['enclosure'])): ?>
-              <span class="europeanaImg"><img src="<?=$this->escapeHtmlAttr($work['enclosure'])?>" id="europeanaImage<?=$this->escapeHtmlAttr($workKey)?>" style="display: none;" class="europeanaImage" onload="document.getElementById('europeanaImage<?=$this->escapeHtmlAttr($workKey)?>').style.display = 'inline';"/></span>
-            <? endif; ?>
-            <a href="<?=$this->escapeHtmlAttr($work['link'])?>" target="_blank">
-              <span><?=$this->escapeHtml($this->truncate($work['title'], 90))?></span>
-            </a>
-          <div class="clearer"></div>
-        </li>
-      <? endforeach; ?>
-    </ul>
-    <p class="olSubjectMore">
-      <a href="<?=$this->escapeHtmlAttr($data['sourceLink'])?>" title="<?=$this->escapeHtmlAttr($data['feedTitle'])?>" target="_blank">
-        <?=$this->transEsc('more')?>...
-      </a>
-    </p>
-   </div>
-  </div>
-  <div class="clearer"></div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/EuropeanaResultsDeferred.phtml b/themes/blueprint/templates/Recommend/EuropeanaResultsDeferred.phtml
deleted file mode 100644
index 9e36fdf0f81..00000000000
--- a/themes/blueprint/templates/Recommend/EuropeanaResultsDeferred.phtml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?
-    // Set up Javascript for use below:
-    $loadJs = 'var url = path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";'
-        . "\$('#EuropeanaDeferredRecommend').load(url);";
-?>
-<div id="EuropeanaDeferredRecommend">
-    <p><?=$this->transEsc("Loading")?>... <img src="<?=$this->imageLink('ajax_loading.gif')?>" /></p>
-    <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/ExpandFacets.phtml b/themes/blueprint/templates/Recommend/ExpandFacets.phtml
deleted file mode 100644
index 7eb38ff8127..00000000000
--- a/themes/blueprint/templates/Recommend/ExpandFacets.phtml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?
-    $expandFacetSet = $this->recommend->getExpandedSet();
-    // Get empty search object to use as basis for parameter generation below:
-    $blankResults = $this->recommend->getEmptyResults();
-?>
-<? if ($expandFacetSet): ?>
-  <div class="sidegroup">
- <? foreach ($expandFacetSet as $title=>$cluster): ?>
-    <h4><?=$this->transEsc($cluster['label']) ?></h4>
-    <ul class="bulleted">
-  <? foreach ($cluster['list'] as $thisFacet): ?>
-    <li><a href="<?=$this->url('search-results') . $blankResults->getUrlQuery()->addFacet($title, $thisFacet['value'])?>"><?=$this->escapeHtml($thisFacet['displayText'])?></a></li>
-  <? endforeach; ?>
-    </ul>
- <? endforeach; ?>
-  </div>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Recommend/FacetCloud.phtml b/themes/blueprint/templates/Recommend/FacetCloud.phtml
deleted file mode 100644
index e65b1bdd46c..00000000000
--- a/themes/blueprint/templates/Recommend/FacetCloud.phtml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?
-    $expandFacetSet = $this->recommend->getExpandedSet();
-    // Get empty search object to use as basis for parameter generation below:
-    $blankResults = $this->recommend->getEmptyResults();
-    $cloudLimit = $this->recommend->getFacetLimit();
-?>
-<? if ($expandFacetSet): ?>
-  <div class="sidegroup">
-    <? foreach ($expandFacetSet as $title=>$facets): ?>
-      <dl class="narrowList navmenu">
-        <dt><?=$this->transEsc($facets['label']) ?></dt>
-        <?
-        foreach ($facets['list'] as $i => $facetItem) {
-            if ($i < $cloudLimit) {
-                echo (($i == 0) ? '' : ', ')
-                    . '<a href="' . $blankResults->getUrlQuery()->addFacet($title, $facetItem['value']) . '">'
-                    . $this->escapeHtml($facetItem['displayText'])
-                    . '</a> (' . $this->escapeHtml($facetItem['count']) . ')';
-            } else {
-                echo ', ...';
-                break;
-            }
-        }
-        ?>
-      </dl>
-    <? endforeach; ?>
-  </div>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Recommend/FavoriteFacets.phtml b/themes/blueprint/templates/Recommend/FavoriteFacets.phtml
deleted file mode 100644
index 13eafc7c047..00000000000
--- a/themes/blueprint/templates/Recommend/FavoriteFacets.phtml
+++ /dev/null
@@ -1,36 +0,0 @@
-<? $results = $this->recommend->getResults(); ?>
-<div class="sidegroup">
-  <? $sideFacetSet = $this->recommend->getFacetSet(); ?>
-
-  <? if (isset($sideFacetSet['tags']) && !empty($sideFacetSet['tags']['list'])): ?>
-    <div class="sidegroup">
-      <h4 class="tag"><?=$this->transEsc($sideFacetSet['tags']['label'])?></h4>
-      <? $filterList = $results->getParams()->getFilterList(true);
-         $tagFilterList = isset($filterList[$sideFacetSet['tags']['label']]) ? $filterList[$sideFacetSet['tags']['label']] : null;
-         if (!empty($tagFilterList)): ?>
-        <strong><?=$this->transEsc('Remove Filters')?></strong>
-        <ul class="filters">
-        <? $field = $sideFacetSet['tags']['label'];
-           foreach ($tagFilterList as $filter): ?>
-          <? $removeLink = $this->currentPath().$results->getUrlQuery()->removeFacet($filter['field'], $filter['value']); ?>
-          <li>
-            <a href="<?=$removeLink?>"><img src="<?=$this->imageLink('silk/delete.png')?>" alt="<?=$this->transEsc('Delete') ?>"/></a>
-            <a href="<?=$removeLink?>"><?=$this->transEsc($field)?>: <?=$this->escapeHtml($filter['displayText'])?></a>
-          </li>
-        <? endforeach; ?>
-        </ul>
-      <? endif; ?>
-      <ul>
-        <? foreach ($sideFacetSet['tags']['list'] as $thisFacet): ?>
-          <li>
-          <? if ($thisFacet['isApplied']): ?>
-            <?=$this->escapeHtml($thisFacet['displayText'])?> <img src="<?=$this->imageLink('silk/tick.png')?>" alt="<?=$this->transEsc('Selected') ?>"/>
-          <? else: ?>
-            <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet('tags', $thisFacet['value'])?>"><?=$this->escapeHtml($thisFacet['displayText'])?></a> (<?=$this->escapeHtml($thisFacet['count'])?>)
-          <? endif; ?>
-          </li>
-        <? endforeach; ?>
-      </ul>
-    </div>
-  <? endif; ?>
-</div>
diff --git a/themes/blueprint/templates/Recommend/OpenLibrarySubjects.phtml b/themes/blueprint/templates/Recommend/OpenLibrarySubjects.phtml
deleted file mode 100644
index 540a990f1fc..00000000000
--- a/themes/blueprint/templates/Recommend/OpenLibrarySubjects.phtml
+++ /dev/null
@@ -1,31 +0,0 @@
-<? $data = $this->recommend->getResult(); if (is_array($data)): ?>
-<div class="sidegroup">
-  <h4>Open Library <? /* Intentionally not translated -- this is a site name, not a phrase */ ?></h4>
-  <div><?=$this->transEsc('Results for')?> <?=$this->escapeHtml($data['subject'])?> ...</div>
-  <ul class="similar">
-    <? foreach ($data['worksArray'] as $work): ?>
-      <li>
-        <a href="http://openlibrary.org<?=$work['key']?>" title="<?=$this->transEsc('Get full text')?>" target="_blank">
-          <span class="olSubjectCover">
-          <? if (isset($work['cover_id'])  && !empty($work['cover_id'])): ?>
-            <img src="http://covers.openlibrary.org/b/<?=$this->escapeHtmlAttr($work['cover_id_type'])?>/<?=$this->escapeHtmlAttr($work['cover_id'])?>-S.jpg" class="olSubjectImage" alt="<?=$this->escapeHtmlAttr($work['title'])?>" />
-          <? else: ?>
-            <img src="<?=$this->imageLink('noCover2.gif')?>" class="olSubjectImage" alt="<?=$this->escapeHtmlAttr($work['title'])?>" />
-          <? endif; ?>
-          </span>
-          <span><?=$this->escapeHtml($this->truncate($work['title'], 50))?></span>
-          <? if (isset($work['mainAuthor'])): ?>
-            <span class="olSubjectAuthor"><?=$this->transEsc('by')?> <?=$this->escapeHtml($this->truncate($work['mainAuthor'], 40))?></span>
-          <? endif; ?>
-        </a>
-        <div class="clearer"></div>
-      </li>
-    <? endforeach; ?>
-  </ul>
-  <p class="olSubjectMore">
-    <a href="http://openlibrary.org/subjects" title="Open Library" target="_blank">
-      <?=$this->transEsc('more')?>...
-    </a>
-  </p>
-</div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/OpenLibrarySubjectsDeferred.phtml b/themes/blueprint/templates/Recommend/OpenLibrarySubjectsDeferred.phtml
deleted file mode 100644
index e3c0de443f1..00000000000
--- a/themes/blueprint/templates/Recommend/OpenLibrarySubjectsDeferred.phtml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?
-    // Set up Javascript for use below:
-    $loadJs = 'var url = path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";'
-        . "\$('#openLibraryDeferredRecommend').load(url);";
-?>
-<div id="openLibraryDeferredRecommend">
-    <p><?=$this->transEsc("Loading")?>... <img src="<?=$this->imageLink('ajax_loading.gif')?>" /></p>
-    <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/PubDateVisAjax.phtml b/themes/blueprint/templates/Recommend/PubDateVisAjax.phtml
deleted file mode 100644
index 770ccf9dbca..00000000000
--- a/themes/blueprint/templates/Recommend/PubDateVisAjax.phtml
+++ /dev/null
@@ -1,27 +0,0 @@
-<? $visFacets = $this->recommend->getVisFacets(); ?>
-<? if ($visFacets): ?>
-
-  <? /* load jQuery flot */ ?>
-<?$this->headScript()->appendFile('flot/excanvas.min.js', null, array('conditional' => 'IE'));
-  $this->headScript()->appendFile('flot/jquery.flot.min.js');
-  $this->headScript()->appendFile('flot/jquery.flot.selection.min.js');
-  $this->headScript()->appendFile('pubdate_vis.js'); ?>
-
-  <? foreach ($visFacets as $facetField=>$facetRange): ?>
-    <div class="authorbox">
-      <div id="datevis<?=$this->escapeHtml($facetField)?>xWrapper" style="display: none;">
-        <strong><?=$this->transEsc($facetRange['label']) ?></strong>
-        <? /* space the flot visualisation */ ?>  
-        <div id="datevis<?=$facetField ?>x" style="margin:0 10px;width:auto;height:80px;cursor:crosshair;"></div>
-        <div id="clearButtonText" style="display: none"><?=$this->transEsc('Clear') ?></div>  
-      </div>
-    </div>
-  <? endforeach; ?>
-  <?
-    $js = "loadVis('" . $this->recommend->getFacetFields() . "', '"
-        . $this->recommend->getSearchParams() . "', path, "
-        . $this->recommend->getZooming() . ");";
-    echo $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $js, 'SET');
-  ?>
-
-<? endif; ?>
diff --git a/themes/blueprint/templates/Recommend/RandomRecommend.phtml b/themes/blueprint/templates/Recommend/RandomRecommend.phtml
deleted file mode 100644
index c01c79e2152..00000000000
--- a/themes/blueprint/templates/Recommend/RandomRecommend.phtml
+++ /dev/null
@@ -1,39 +0,0 @@
-<? $recommend = $this->recommend->getResults(); if (count($recommend)> 0): ?>
-
-  <div class="sidegroup">
-  <h4><?=$this->transEsc("random_recommendation_title")?></h4>
-  <ul class="random <?=$this->recommend->getDisplayMode()?>">
-    <? foreach ($recommend as $driver): ?>
-      <li>
-
-      <?if($this->recommend->getDisplayMode() === "images" || $this->recommend->getDisplayMode() === "mixed"):?>
-
-        <? /* Display thumbnail if appropriate: */ ?>
-        <?=$this->record($driver)->getCover('RandomRecommend', 'small:medium', $this->recordLink()->getUrl($driver)); ?>
-
-      <?endif;?>
-
-       <?if($this->recommend->getDisplayMode() === "standard" || $this->recommend->getDisplayMode() === "mixed"):?>
-            <? $formats = $driver->getFormats(); $format = isset($formats[0]) ? $formats[0] : ''; ?>
-            <span class="<?=$this->record($driver)->getFormatClass($format)?>">
-            <a href="<?=$this->recordLink()->getUrl($driver)?>" class="title">
-              <?=$this->record($driver)->getTitleHtml()?>
-            </a>
-            </span>
-            <? $summAuthor = $driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?>
-            <br />
-            <?=$this->transEsc('By')?>:
-            <a href="<?=$this->record($driver)->getLink('author', $summAuthor)?>">
-              <?=$this->escapeHtml($summAuthor)?>
-            </a>
-            <? endif; ?>
-            <? $summDate = $driver->getPublicationDates(); if (!empty($summDate)): ?>
-            <br/><?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($summDate[0])?>)
-            <? endif; ?>
-         <?endif;?>
-        </li>
-      <? endforeach; ?>
-    </ul>
-
-  </div>
-<?endif;?>
diff --git a/themes/blueprint/templates/Recommend/ResultGoogleMapAjax.phtml b/themes/blueprint/templates/Recommend/ResultGoogleMapAjax.phtml
deleted file mode 100644
index 61d2ded5398..00000000000
--- a/themes/blueprint/templates/Recommend/ResultGoogleMapAjax.phtml
+++ /dev/null
@@ -1,200 +0,0 @@
-<?
-  $searchParams = $this->recommend->getSearchParams();
-  
-  $this->headScript()->appendFile('https://maps.googleapis.com/maps/api/js?v=3.8&sensor=false&language='.$this->layout()->userLang);
-  $this->headScript()->appendFile('https://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/src/markerclusterer_packed.js');
-?>
-<script type="text/javascript">
-/**
- * Overriding clusterer default function for determining the label text and style
- * for a cluster icon.
- *
- * @param {Array.<google.maps.Marker>} markers The array of represented by the cluster.
- * @param {number} numStyles The number of marker styles available.
- * @return {ClusterIconInfo} The information resource for the cluster.
- * @constant
- * @ignore
- */
-MarkerClusterer.CALCULATOR = function (markers, numStyles) {
-  var index = 0;
-  var count = markers.length.toString();
-  var dispText = 0;
-  for (calcMarker in markers){
-    dispText = dispText + parseInt(markers[calcMarker].getTitle());
-  }
-  var dv = dispText;
-  while (dv !== 0) {
-    dv = parseInt(dv / 10, 10);
-    index++;
-  }
-
-  index = Math.min(index, numStyles);
-  return {
-    text: dispText.toString(),
-    index: index
-  };
-};
-
-/**
- * Overriding clusterer adding the icon to the DOM.
- */
-ClusterIcon.prototype.onAdd = function () {
-  var cClusterIcon = this;
-
-  this.div_ = document.createElement("div");
-  this.div_.className = "clusterDiv";
-  if (this.visible_) {
-    this.show();
-  }
-
-  this.getPanes().overlayMouseTarget.appendChild(this.div_);
-
-  google.maps.event.addDomListener(this.div_, "click", function () {
-    var mc = cClusterIcon.cluster_.getMarkerClusterer();
-    google.maps.event.trigger(mc, "click", cClusterIcon.cluster_);
-    google.maps.event.trigger(mc, "clusterclick", cClusterIcon.cluster_); // deprecated name
-
-    // The default click handler follows. Disable it by setting
-    // the zoomOnClick property to false.
-    var mz = mc.getMaxZoom();
-    if (mc.getZoomOnClick()) {
-      // Zoom into the cluster.
-      mc.getMap().fitBounds(cClusterIcon.cluster_.getBounds());
-      // Don't zoom beyond the max zoom level
-      if (mz && (mc.getMap().getZoom() > mz)) {
-        mc.getMap().setZoom(mz + 1);
-      }
-    }
-  });
-
-  google.maps.event.addDomListener(this.div_, "mouseover", function () {
-    var mc = cClusterIcon.cluster_.getMarkerClusterer();
-    google.maps.event.trigger(mc, "mouseover", cClusterIcon.cluster_);
-  });
-
-  google.maps.event.addDomListener(this.div_, "mouseout", function () {
-    var mc = cClusterIcon.cluster_.getMarkerClusterer();
-    google.maps.event.trigger(mc, "mouseout", cClusterIcon.cluster_);
-  });
-};
-
-/**
- * Overriding the image path for ssl
- *
- * The default root name for the marker cluster images.
- *
- * @type {string}
- * @constant
- */
-MarkerClusterer.IMAGE_PATH = "https://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/images/m";
-
-var markers;
-var mc;
-var markersData;
-var latlng;
-var myOptions;
-var map;
-var infowindow = new google.maps.InfoWindow({maxWidth: 480, minWidth: 480});
-  function initialize() {
-    var url = path+'/AJAX/json?method=getMapData&<?=$searchParams ?>';
-    //alert('go: ' + url);
-    $.getJSON(url, function(data){
-      //alert(data);
-      markersData = data['data'];
-      if (markersData.length <= 0){
-            return;
-      }
-      latlng = new google.maps.LatLng(0, 0);
-      myOptions = {
-        zoom: 1,
-        center: latlng,
-        mapTypeControl: true,
-        mapTypeControlOptions: {
-            style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
-          },     
-        mapTypeId: google.maps.MapTypeId.ROADMAP
-      };
-      map = new google.maps.Map(document.getElementById("map_canvas"),
-          myOptions);
-      //mc = new MarkerClusterer(map);
-      showMarkers();
-      var checkbx = document.getElementById("useCluster");
-      var wrap = document.getElementById("mapWrap");
-      wrap.style.display = "block";
-      checkbx.style.display = "block";
-    });
-  }
-  function showMarkers(){
-    deleteOverlays();
-    if(mc != null) {
-      mc.clearMarkers();
-    }
-    markers = [];
-
-    for (var i = 0; i<markersData.length; i++){
-      var disTitle = markersData[i].title;
-      var iconSize = "0.5";
-      if (disTitle>99){
-          iconSize = "0.75";
-      }
-      var markerImg = "https://chart.googleapis.com/chart?chst=d_map_spin&chld="+iconSize+"|0|F44847|10|_|" +  disTitle;
-      var labelXoffset = 1 + disTitle.length * 4;
-      var latLng = new google.maps.LatLng(markersData[i].lat , markersData[i].lon)
-      var marker = new google.maps.Marker({//MarkerWithLabel
-        loc_facet: markersData[i].location_facet,
-        position: latLng,
-        map: map,
-        title: disTitle,
-        icon: markerImg
-      });
-      google.maps.event.addListener(marker, 'click', function() {
-        infowindow.close();
-        //infowindow.setContent(this.html);
-        //infowindow.open(map, this);
-        load_content(this);
-      });
-      markers.push(marker);
-    }
-    if (document.getElementById("usegmm").checked) {
-      mc = new MarkerClusterer(map, markers);
-    } else {
-      for (var i = 0; i < markers.length; i++) {
-        map.addOverlay(markers[i]);
-      }
-    }
-  }
-  function load_content(marker){
-    var xmlhttp;
-    if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarihttp://www.google.ie/search?hl=en&cp=10&gs_id=2i&xhr=t&q=php+cast+string+to+int&pq=php+int+to+string&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.&biw=1876&bih=1020&um=1&ie=UTF-8&tbm=isch&source=og&sa=N&tab=wi
-      xmlhttp=new XMLHttpRequest();
-    }
-    else{// code for IE6, IE5
-      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
-    }
-    var ajaxUrl = path+'/AJAX/ResultGoogleMapInfo?limit=5&filter[]=long_lat%3A"' + marker.loc_facet+'"&<?=$searchParams ?>';
-    xmlhttp.open("GET", ajaxUrl, false);
-    xmlhttp.send();
-
-    infowindow.setContent(xmlhttp.responseText);
-    infowindow.open(map, marker);
-  }
-  function deleteOverlays() {
-      if (markers) {
-        for (i in markers) {
-          markers[i].setMap(null);
-        }
-        markers.length = 0;
-      }
-  }
-  function refreshMap() {
-    showMarkers();
-  }
-
-  google.maps.event.addDomListener(window, 'load', initialize);
-</script>
-<div id="mapWrap" onload="initialize()" style="width: 710px; height: 479px; display : none">
-  <div id="map_canvas" style="width: 100%; height: 100%"></div>
-  <div class="mapClusterToggle" id="useCluster" style="display:none;">
-    <input type="checkbox" id="usegmm" checked="true" onclick="refreshMap();" style="vertical-align:middle;"></input><label for="usegmm" style="padding-left:2px;"><?=$this->transEsc('google_map_cluster_points') ?></label>
-  </div>
-</div>
diff --git a/themes/blueprint/templates/Recommend/SideFacets.phtml b/themes/blueprint/templates/Recommend/SideFacets.phtml
deleted file mode 100644
index a0d84b97ce0..00000000000
--- a/themes/blueprint/templates/Recommend/SideFacets.phtml
+++ /dev/null
@@ -1,96 +0,0 @@
-<? $results = $this->recommend->getResults(); ?>
-<div class="sidegroup">
-  <? if ($results->getResultTotal() > 0): ?><h4><?=$this->transEsc(isset($this->overrideSideFacetCaption) ? $this->overrideSideFacetCaption : 'Narrow Search')?></h4><? endif; ?>
-  <? $checkboxFilters = $results->getParams()->getCheckboxFacets(); if (count($checkboxFilters) > 0): ?>
-    <? foreach ($checkboxFilters as $current): ?>
-        <div class="checkboxFilter<?=($results->getResultTotal() < 1 && !$current['selected'] && !$current['alwaysVisible']) ? ' hide' : ''?>">
-          <input type="checkbox" name="filter[]" value="<?=$this->escapeHtmlAttr($current['filter'])?>"
-            <?=$current['selected'] ? 'checked="checked"' : ''?> id="<?=$this->escapeHtmlAttr(str_replace(' ', '', $current['desc']))?>"
-            onclick="document.location.href='<?=$current['selected'] ? $results->getUrlQuery()->removeFilter($current['filter']) : $results->getUrlQuery()->addFilter($current['filter'])?>';" />
-          <label for="<?=$this->escapeHtmlAttr(str_replace(' ', '', $current['desc']))?>"><?=$this->transEsc($current['desc'])?></label>
-        </div>
-    <? endforeach; ?>
-  <? endif; ?>
-  <? $collapsedFacets = $this->recommend->getCollapsedFacets() ?>
-  <? $hierarchicalFacets = $this->recommend->getHierarchicalFacets() ?>
-  <? $extraFilters = isset($this->extraSideFacetFilters) ? $this->extraSideFacetFilters : array(); ?>
-  <? $filterList = $this->recommend->getVisibleFilters($extraFilters); if (!empty($filterList)): ?>
-    <strong><?=$this->transEsc('Remove Filters')?></strong>
-    <ul class="filters">
-    <? foreach ($filterList as $field => $filters): ?>
-      <? foreach ($filters as $i => $filter): ?>
-        <?
-            $index = isset($filter['field']) ? array_search($filter['field'], $collapsedFacets) : false;
-            if ($index !== false) {
-                unset($collapsedFacets[$index]); // Open if we have a match
-            }
-            if (isset($filter['specialType']) && $filter['specialType'] == 'keyword') {
-                $removeLink = $this->currentPath().$results->getUrlQuery()->replaceTerm($filter['value'], '');
-            } else {
-                $removeLink = $this->currentPath().$results->getUrlQuery()->removeFacet($filter['field'], $filter['value'], true, $filter['operator']);
-            }
-            if ($filter['displayText'] == '[* TO *]') $filter['displayText'] = $this->translate('filter_wildcard');
-        ?>
-        <li>
-          <a href="<?=$removeLink?>"><img src="<?=$this->imageLink('silk/delete.png')?>" alt="Delete"/></a>
-          <a href="<?=$removeLink?>"><? if ($filter['operator'] == 'NOT') echo $this->transEsc('NOT') . ' '; if ($filter['operator'] == 'OR' && $i > 0) echo $this->transEsc('OR') . ' '; ?><?=$this->transEsc($field)?>: <?=$this->escapeHtml($filter['displayText'])?></a>
-        </li>
-      <? endforeach; ?>
-    <? endforeach; ?>
-    </ul>
-  <? endif; ?>
-  <?= isset($this->sideFacetExtraControls) ? $this->sideFacetExtraControls : '' ?>
-  <? $sideFacetSet = $this->recommend->getFacetSet(); $rangeFacets = $this->recommend->getAllRangeFacets(); ?>
-  <? if (!empty($sideFacetSet) && $results->getResultTotal() > 0): ?>
-    <? foreach ($sideFacetSet as $title => $cluster): ?>
-      <? $hierarchical = in_array($title, $hierarchicalFacets); ?>
-      <? $allowExclude = $this->recommend->excludeAllowed($title); ?>
-      <? if (isset($rangeFacets[$title])): ?>
-        <? if ($rangeFacets[$title]['type'] == 'date'): ?>
-          <? /* Load the publication date slider UI widget */ $this->headScript()->appendFile('pubdate_slider.js'); ?>
-          <? /* Set extra text input attributes */ $extraInputAttribs = 'maxlength="4" class="yearbox" '; ?>
-        <? else: ?>
-          <? /* No extra attributes by default */ $extraInputAttribs = ''; ?>
-        <? endif; ?>
-        <form action="" name="<?=$this->escapeHtmlAttr($title)?>Filter" id="<?=$this->escapeHtmlAttr($title)?>Filter">
-          <?=$results->getUrlQuery()->asHiddenFields(array('page' => '/./', 'filter' => "/^{$title}:.*/"))?>
-          <input type="hidden" name="<?=$this->escapeHtmlAttr($rangeFacets[$title]['type'])?>range[]" value="<?=$this->escapeHtmlAttr($title)?>"/>
-          <fieldset class="publishDateLimit" id="<?=$this->escapeHtmlAttr($title)?>">
-            <legend><?=$this->transEsc($cluster['label'])?></legend>
-            <label for="<?=$this->escapeHtmlAttr($title)?>from"><?=$this->transEsc('date_from')?>:</label>
-            <input type="text" size="4" name="<?=$this->escapeHtmlAttr($title)?>from" id="<?=$this->escapeHtmlAttr($title)?>from" value="<?=isset($rangeFacets[$title]['values'][0])?$this->escapeHtmlAttr($rangeFacets[$title]['values'][0]):''?>" <?=$extraInputAttribs?>/>
-            <label for="<?=$this->escapeHtmlAttr($title)?>to"><?=$this->transEsc('date_to')?>:</label>
-            <input type="text" size="4" name="<?=$this->escapeHtmlAttr($title)?>to" id="<?=$this->escapeHtmlAttr($title)?>to" value="<?=isset($rangeFacets[$title]['values'][1])?$this->escapeHtmlAttr($rangeFacets[$title]['values'][1]):''?>" <?=$extraInputAttribs?>/>
-            <div id="<?=$this->escapeHtmlAttr($title)?>Slider" class="<?=$this->escapeHtmlAttr($rangeFacets[$title]['type'])?>Slider"></div>
-            <input type="submit" value="<?=$this->transEsc('Set')?>" id="<?=$this->escapeHtmlAttr($title)?>goButton"/>
-          </fieldset>
-        </form>
-      <? else: ?>
-        <dl class="narrowList navmenu<? if(!in_array($title, $collapsedFacets)): ?> open<? endif ?>">
-          <dt class="facet_<?=$this->escapeHtmlAttr($title)?>"><?=$this->transEsc($cluster['label'])?></dt>
-          <? $i = 0; foreach ($cluster['list'] as $thisFacet): ?>
-            <? if (++$i == 6): ?>
-            <dd id="more<?=$this->escapeHtmlAttr($title)?>"><a href="#" onclick="moreFacets('<?=$this->escapeHtmlAttr($title)?>'); return false;"><?=$this->transEsc('more')?> ...</a></dd>
-          </dl>
-          <dl class="narrowList navmenu offscreen<? if(!in_array($title, $collapsedFacets)): ?> open<? endif ?>" id="narrowGroupHidden_<?=$this->escapeHtmlAttr($title)?>">
-            <? endif; ?>
-            <? $indent = $hierarchical
-                ? str_pad('', 4 * $thisFacet['level'] * 6, '&nbsp;', STR_PAD_LEFT)
-                : ''; ?>
-              <dd>
-            <? if ($thisFacet['isApplied']): ?>
-                <a class="facet<?=$thisFacet['operator'] ?> applied" href="<?=$this->currentPath().$results->getUrlQuery()->removeFacet($title, $thisFacet['value'], true, $thisFacet['operator']) ?>"><?=$indent?><?=$this->escapeHtml($thisFacet['displayText'])?> <img src="<?=$this->imageLink('silk/tick.png')?>" alt="Selected"/></a>
-            <? else: ?>
-                <a class="facet<?=$thisFacet['operator'] ?>" href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], $thisFacet['operator'])?>"><?=$indent?><?=$this->escapeHtml($thisFacet['displayText'])?></a> (<?=$this->localizedNumber($thisFacet['count'])?>)
-                <? if ($allowExclude): ?>
-                  <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], 'NOT')?>" title="<?=$this->transEsc('exclude_facet')?>"><img src="<?=$this->imageLink('fugue/cross-small.png')?>" alt="Delete"/></a>
-                <? endif; ?>
-            <? endif; ?>
-              </dd>
-            <? endforeach; ?>
-          <? if ($i > 5): ?><dd><a href="#" onclick="lessFacets('<?=$this->escapeHtmlAttr($title)?>'); return false;"><?=$this->transEsc('less')?> ...</a></dd><? endif; ?>
-        </dl>
-      <? endif; ?>
-    <? endforeach; ?>
-  <? endif; ?>
-</div>
diff --git a/themes/blueprint/templates/Recommend/SpellingSuggestions.phtml b/themes/blueprint/templates/Recommend/SpellingSuggestions.phtml
deleted file mode 100644
index 1f9f7cb5b81..00000000000
--- a/themes/blueprint/templates/Recommend/SpellingSuggestions.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?
-    $results = $this->recommend->getResults();
-    $label = $results->getResultTotal() > 0
-        ? '<strong>' . $this->transEsc('spell_suggest') . '</strong>:'
-        : $this->transEsc('nohit_spelling') . ':';
-    $suggestions = $this->search()->renderSpellingSuggestions($label, $results, $this);
-?>
-<? if (!empty($suggestions)): ?>
-  <div class="authorbox">
-    <?=$suggestions?>
-  </div>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Recommend/SummonBestBets.phtml b/themes/blueprint/templates/Recommend/SummonBestBets.phtml
deleted file mode 100644
index 3302226bb5a..00000000000
--- a/themes/blueprint/templates/Recommend/SummonBestBets.phtml
+++ /dev/null
@@ -1,14 +0,0 @@
-<? $summonBestBets = $this->recommend->getResults(); if (!empty($summonBestBets)): ?>
-<div class="authorbox">
-  <? foreach ($summonBestBets as $current): ?>
-    <p>
-      <? if (isset($current['link']) && !empty($current['link'])):?>
-        <a href="<?=$this->escapeHtmlAttr($current['link'])?>"><?=$this->escapeHtml($current['title'])?></a>
-      <? else: ?>
-        <b><?=$this->escapeHtml($current['title'])?></b>
-      <? endif; ?>
-      <br/><?=$current['description']?>
-    </p>
-  <? endforeach; ?>
-</div>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Recommend/SummonBestBetsDeferred.phtml b/themes/blueprint/templates/Recommend/SummonBestBetsDeferred.phtml
deleted file mode 100644
index a71a8567311..00000000000
--- a/themes/blueprint/templates/Recommend/SummonBestBetsDeferred.phtml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?
-    // Set up Javascript for use below:
-    $loadJs = 'var url = path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";'
-        . "\$('#SummonDeferredBestBets').load(url);";
-?>
-<div id="SummonDeferredBestBets">
-    <p><?=$this->transEsc("Loading")?>... <img src="<?=$this->imageLink('ajax_loading.gif')?>" /></p>
-    <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/SummonDatabases.phtml b/themes/blueprint/templates/Recommend/SummonDatabases.phtml
deleted file mode 100644
index 507840f253d..00000000000
--- a/themes/blueprint/templates/Recommend/SummonDatabases.phtml
+++ /dev/null
@@ -1,8 +0,0 @@
-<? $summonDatabases = $this->recommend->getResults(); if (!empty($summonDatabases)): ?>
-<div class="authorbox">
-  <p><?=$this->transEsc('summon_database_recommendations')?></p>
-  <? foreach ($summonDatabases as $current): ?>
-    <p><a href="<?=$this->escapeHtmlAttr($current['link'])?>"><?=$this->escapeHtml($current['title'])?></a><br/><?=$this->escapeHtml($current['description'])?></p>
-  <? endforeach; ?>
-</div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/SummonDatabasesDeferred.phtml b/themes/blueprint/templates/Recommend/SummonDatabasesDeferred.phtml
deleted file mode 100644
index dfc029e2293..00000000000
--- a/themes/blueprint/templates/Recommend/SummonDatabasesDeferred.phtml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?
-    // Set up Javascript for use below:
-    $loadJs = 'var url = path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";'
-        . "\$('#SummonDeferredDatabases').load(url);";
-?>
-<div id="SummonDeferredDatabases">
-    <p><?=$this->transEsc("Loading")?>... <img src="<?=$this->imageLink('ajax_loading.gif')?>" /></p>
-    <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/SummonResults.phtml b/themes/blueprint/templates/Recommend/SummonResults.phtml
deleted file mode 100644
index 1e5f7ef5fa8..00000000000
--- a/themes/blueprint/templates/Recommend/SummonResults.phtml
+++ /dev/null
@@ -1,31 +0,0 @@
-<? $searchObject = $this->recommend->getResults(); $results = $searchObject->getResults(); if (!empty($results)): ?>
-<div class="sidegroup">
-  <h4><?=$this->transEsc('Summon Results')?></h4>
-  
-  <ul class="similar">
-    <? foreach ($results as $driver): ?>
-    <li>
-      <? $formats = $driver->getFormats(); $format = isset($formats[0]) ? $formats[0] : ''; ?>
-      <span class="<?=$this->record($driver)->getFormatClass($format)?>">
-      <a href="<?=$this->recordLink()->getUrl($driver)?>" class="title">
-        <?=$this->record($driver)->getTitleHtml()?>
-      </a>
-      </span>
-      <span style="font-size: .8em">
-      <? $summAuthor = $driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?>
-      <br />
-      <?=$this->transEsc('by')?>
-      <a href="<?=$this->record($driver)->getLink('author', $summAuthor)?>"><?
-        $summHighlightedAuthor = $driver->getHighlightedAuthor();
-        echo !empty($summHighlightedAuthor)
-            ? $this->highlight($summHighlightedAuthor)
-            : $this->escapeHtml($summAuthor);
-      ?></a>
-      <? endif; ?>
-      </span>
-    </li>
-    <? endforeach; ?>
-  </ul>
-  <p><a href="<?=$this->url($searchObject->getOptions()->getSearchAction()) . $searchObject->getUrlQuery()->setLimit($searchObject->getOptions()->getDefaultLimit())?>"><?=$this->transEsc('More Summon results')?>...</a></p>
-</div>
-<? endif ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/SummonResultsDeferred.phtml b/themes/blueprint/templates/Recommend/SummonResultsDeferred.phtml
deleted file mode 100644
index ea9b1f32e2c..00000000000
--- a/themes/blueprint/templates/Recommend/SummonResultsDeferred.phtml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?
-    // Set up Javascript for use below:
-    $loadJs = 'var url = path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";'
-        . "\$('#SummonDeferredRecommend').load(url);";
-?>
-<div id="SummonDeferredRecommend">
-    <p><?=$this->transEsc("Loading")?>... <img src="<?=$this->imageLink('ajax_loading.gif')?>" /></p>
-    <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/SummonTopics.phtml b/themes/blueprint/templates/Recommend/SummonTopics.phtml
deleted file mode 100644
index 076c8895617..00000000000
--- a/themes/blueprint/templates/Recommend/SummonTopics.phtml
+++ /dev/null
@@ -1,18 +0,0 @@
-<? $summonTopics = $this->recommend->getResults(); if (!empty($summonTopics)): $summonTopics = current($summonTopics); ?>
-<div class="authorbox">
-  <p><b><?=$this->transEsc('Suggested Topics')?></b></p>
-  <? if (isset($summonTopics['title'])): ?>
-    <p>
-      <a href="<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($summonTopics['title'])?>%22"><?=$this->escapeHtml($summonTopics['title'])?></a><br />
-      <? if (isset($summonTopics['snippet'])): ?><?=$this->escapeHtml($summonTopics['snippet'])?><? endif; ?>
-      <? if (isset($summonTopics['sourceLink'])): ?><a href="<?=$this->escapeHtmlAttr($summonTopics['sourceLink'])?>"><?=$this->transEsc('more')?>...</a><? endif; ?>
-    </p>
-  <? endif; ?>
-  <? if (isset($summonTopics['relatedTopics']) && !empty($summonTopics['relatedTopics'])): ?>
-    <p>
-      <b><?=$this->transEsc('wcterms_exact')?>:</b>
-      <? foreach ($summonTopics['relatedTopics'] as $i => $topic): ?><? if ($i > 0): ?>, <? endif; ?><a href="<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($topic['title'])?>%22"><?=$this->escapeHtml($topic['title'])?></a><? endforeach; ?>
-    </p>
-  <? endif; ?>
-</div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/SwitchQuery.phtml b/themes/blueprint/templates/Recommend/SwitchQuery.phtml
deleted file mode 100644
index bf0db3cc02e..00000000000
--- a/themes/blueprint/templates/Recommend/SwitchQuery.phtml
+++ /dev/null
@@ -1,10 +0,0 @@
-<? $suggestions = $this->recommend->getSuggestions(); if (!empty($suggestions)): ?>
-  <div class="info">
-    <p><?=$this->transEsc('switchquery_intro')?></p>
-    <ul>
-      <? foreach ($suggestions as $desc => $query): ?>
-        <li><?=$this->transEsc($desc)?>: <a href="<?=$this->recommend->getResults()->getUrlQuery()->setSearchTerms($query)?>"><?=$this->escapeHtml($query)?></a>.</li>
-      <? endforeach; ?>
-    </ul>
-  </div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/SwitchType.phtml b/themes/blueprint/templates/Recommend/SwitchType.phtml
deleted file mode 100644
index 48bf99dce37..00000000000
--- a/themes/blueprint/templates/Recommend/SwitchType.phtml
+++ /dev/null
@@ -1,6 +0,0 @@
-<? if ($handler = $this->recommend->getNewHandler()): ?>
-  <div class="info">
-    <?=$this->transEsc('widen_prefix')?>
-    <a href="<?=$this->recommend->getResults()->getUrlQuery()->setHandler($handler)?>"><?=$this->transEsc($this->recommend->getNewHandlerName())?></a>.
-  </div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/TopFacets.phtml b/themes/blueprint/templates/Recommend/TopFacets.phtml
deleted file mode 100644
index 702e0222ff0..00000000000
--- a/themes/blueprint/templates/Recommend/TopFacets.phtml
+++ /dev/null
@@ -1,48 +0,0 @@
-<?
-  $topFacetSet = $this->recommend->getTopFacetSet();
-  $topFacetSettings = $this->recommend->getTopFacetSettings();
-  $results = $this->recommend->getResults();
-?>
-<? if (isset($topFacetSet)): ?>
-  <? foreach($topFacetSet as $title => $cluster): ?>
-    <? $allowExclude = $this->recommend->excludeAllowed($title); ?>
-    <div class="authorbox">
-      <strong><?=$this->transEsc($cluster['label'])?></strong><?=$this->transEsc("top_facet_suffix") ?>
-      <? $iter=1;$corner=$topFacetSettings['rows']*$topFacetSettings['cols']; ?>
-      <? foreach($cluster['list'] as $thisFacet): ?>
-        <? if ($iter == $corner+1): ?>
-          <br class="clear"/>
-          <a id="more<?=$this->escapeHtml($title)?>" href="#" onclick="moreFacets('<?=$this->escapeHtml($title)?>'); return false;"><?=$this->transEsc('more') ?> ...</a>
-          <div class="offscreen" id="narrowGroupHidden_<?=$this->escapeHtml($title)?>">
-          <br/>
-          <strong><?=$this->transEsc('top_facet_additional_prefix').$this->transEsc($cluster['label']) ?></strong><?=$this->transEsc("top_facet_suffix") ?>
-        <? endif; ?>
-        <? if ($iter % $topFacetSettings['cols'] == 1): ?><br class="clear"/><? endif; ?>
-        <span class="span-<?=floor(16/$topFacetSettings['cols'])?>">
-          <? if ($thisFacet['isApplied']):
-            if (isset($thisFacet['specialType']) && $thisFacet['specialType'] == 'keyword') {
-                $removeLink = $this->currentPath().$results->getUrlQuery()->replaceTerm($thisFacet['value'], '');
-            } else {
-                $removeLink = $this->currentPath().$results->getUrlQuery()->removeFacet($title, $thisFacet['value'], true, $thisFacet['operator']);
-            } ?>
-            <a href="<?=$removeLink ?>" class="applied">
-              <?=$this->escapeHtml($thisFacet['displayText'])?> <img src="<?=$this->imageLink('silk/tick.png')?>" alt="<?=$this->transEsc('Selected') ?>"/>
-            </a>
-          <? else: ?>
-            <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], $thisFacet['operator'])?>"><?=$this->escapeHtml($thisFacet['displayText'])?></a> (<?=$this->localizedNumber($thisFacet['count']) ?>)
-            <? if ($allowExclude): ?>
-              <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], 'NOT')?>"><?=$this->transEsc('exclude_facet')?></a>
-            <? endif; ?>
-          <? endif; ?>
-        </span>
-        <? if (count($cluster['list']) > $corner && $iter == count($cluster['list'])): ?>
-          <br class="clear"/>
-          <a href="#" onclick="lessFacets('<?=$title ?>'); return false;"><?=$this->transEsc('less') ?> ...</a>
-          </div>
-        <? endif; ?>
-        <? $iter++; ?>
-      <? endforeach; ?>
-      <div class="clear"></div>
-    </div>
-  <? endforeach; ?>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/VisualFacets.phtml b/themes/blueprint/templates/Recommend/VisualFacets.phtml
deleted file mode 100644
index 81b8624d5bc..00000000000
--- a/themes/blueprint/templates/Recommend/VisualFacets.phtml
+++ /dev/null
@@ -1,253 +0,0 @@
-<?
-    $this->headScript()->appendFile("d3.js");
-
-    $visualFacetSet = $this->recommend->getPivotFacetSet();
-
-    if (isset($visualFacetSet->children)) {
-      $flarechildren = array();
-
-      foreach ($visualFacetSet->children as $toplevelfacet) {
-          $toplevelinfo = array();
-          $toplevelchildren = array();
-          $toplevelinfo['name'] = $toplevelfacet['value'];
-          $toplevelinfo['field'] = $toplevelfacet['field'];
-          $toplevelinfo['size'] = $toplevelfacet['count'];
-          foreach($toplevelfacet['pivot'] as $secondlevelfacet) {
-             $secondlevelinfo = array();
-             $secondlevelinfo['name'] = $secondlevelfacet['value'];
-             $secondlevelinfo['size'] = $secondlevelfacet['count'];
-             $secondlevelinfo['field'] = $secondlevelfacet['field'];
-             $secondlevelinfo['parentlevel'] = $toplevelinfo['name'];
-             array_push($toplevelchildren, $secondlevelinfo);
-          }
-          $toplevelinfo['children'] = $toplevelchildren;
-          array_push($flarechildren, $toplevelinfo);
-       }
-
-      $visualFacetSet->children = $flarechildren;
-    }
-?>
-
-<? if (isset($visualFacetSet)): ?>
-
-    <script type="text/javascript">
-
-    <? $pivotdata = json_encode($visualFacetSet);
-
-    echo "var pivotdata = " . $pivotdata . ";"; ?>
-
-    jQuery(document).ready(function(data) {
-
-    if (!d3.select("#visualResults").empty()) {
-
-        $('.limitSelect').css('display', 'none');
-
-        $('.sortSelector').css('display', 'none');
-
-        $('.pagination').css('display', 'none');
-
-        $('.bulkActionButtons').css('display', 'none');
-
-        //  Color scheme developed using the awesome site
-        //  http://colorschemedesigner.com
-        //  Hue degrees (in order) -- 90, 105, 120, 135, 150
-        //  Even numbered degrees are 100% brightness, 50% saturation
-        //  Odd numbered degrees are 100% brightness, 25% saturation
-
-        var color = d3.scale.ordinal()
-          .range([
-            "#A385FF", "#FF7975", "#C2FFE7", "#FFE775",
-            "#75FF7E", "#FFD4C2", "#E0C7FF", "#D1FF75",
-            "#D17DFF", "#FFB475", "#FFFF75", "#FF75C3",
-            "#FFD175", "#C6E6FF", "#FFE5C2", "#FFC2FF",
-            "#FFFF75", "#84A9FF", "#F5FFC2", "#FFFAC2",
-            "#AAAAAA"])
-          .domain(["A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "Z"]);
-
-        var div = d3.select("#visualResults")
-          .style("width", "710px")
-          .style("height", "575px")
-          .style("position", "absolute");
-
-        var treemap = d3.layout.treemap()
-          .size([710, 575])
-          .sticky(true)
-          .mode("squarify")
-          .padding(0,0,0,18)
-          .value(function(d) { return d.size; });
-
-        // Total count of items matching the search;
-        // will be used below to do math to size the boxes properly.
-
-        var totalbooks = pivotdata.total;
-
-        $.each(pivotdata.children, function(facetindex, facetdata) {
-            //Saving the original size in a "count" variable
-            //that won't be resized.
-
-            facetdata.count = facetdata.size;
-
-            // If a first-level container contains less than 10%
-            // of the total results, don't show any child containers
-            // within that first-level container. You won't be able
-            // to read them and they'll just clutter up the display.
-
-            if (facetdata.size < totalbooks * .1) {
-                var onechild = new Object();
-                onechild.name = facetdata.name;
-                onechild.size = facetdata.size;
-                onechild.count = facetdata.count;
-                onechild.field = facetdata.field;
-                delete pivotdata.children[facetindex].children;
-                pivotdata.children[facetindex].children = new Array();
-                pivotdata.children[facetindex].children.push(onechild);
-            } else {
-
-                // Used to keep count of the total number of child
-                // facets under a first-level facet. Used for
-                // properly sizing multi-valued data.
-
-                var totalbyfirstpivot = 0;
-                $.each(facetdata.children, function(childindex, childdata) {
-                    totalbyfirstpivot += childdata.size;
-                });
-
-                // Now we roll back through the "facetdata.children"
-                // object (which contains all of the child facets in
-                // a top-level facet) and combine the smallest X% of
-                // squares into a "More topics" box.
-                //
-                // And then size the child boxes based on facetdata.size,
-                // which, as long as our top-level field is not
-                // multi-valued, is accurately sized for the number of
-                // items in the first-level container.
-                //
-                // If a single child facet contains less than 5% of the
-                // child facet results in a top-level container, roll it
-                // into a "More topics" box. Unless the top-level container
-                // is between 15% and 30% of the entire results; in that
-                // case, only roll up topic facets that are less than 2% of
-                // the box. If the top-level container is more than 30% but
-                // less than 100% of the entire results, only roll up child
-                // facets that are less than 1% of the facet results in that
-                // container. If the top-level container is 100% of the
-                // entire results, don't roll up any child facets.
-
-                var morefacet = 0;
-                var morecount = 0;
-                var resizedData = new Array();
-                $.each(facetdata.children, function(childindex, childdata) {
-                    if (childdata && (childdata.size < totalbyfirstpivot * .05 && facetdata.size < totalbooks * .15 || childdata.size < totalbyfirstpivot * .02 && facetdata.size < totalbooks * .3 || childdata.size < totalbyfirstpivot * .01 && facetdata.size != totalbooks)) {
-                    morefacet += childdata.size;
-                    morecount++;
-                } else if (childdata) {
-
-                    //If it's not going into the "more" facet, save the
-                    //count in a new variable, scale the size properly,
-                    //and add it to a new array
-
-                    var childobject = childdata;
-                    childobject.count = childdata.size;
-                    childobject.size = childdata.size/totalbyfirstpivot * facetdata.size;
-                    resizedData.push(childobject);
-                }
-            });
-
-            delete pivotdata.children[facetindex].children;
-
-            // Stop! Using this algorithm, sometimes all of the topics wind
-            // up in a "More" facet, which leads to a confusing display. If
-            // that happens, just display the top level, with no topic
-            // boxes inside the callnumber-first box.
-
-            if (morefacet == totalbyfirstpivot) {
-                var onechild = new Object();
-                onechild.name = facetdata.name;
-                onechild.size = facetdata.size;
-                onechild.count = facetdata.count;
-                onechild.field = facetdata.field;
-                pivotdata.children[facetindex].children = new Array();
-                pivotdata.children[facetindex].children.push(onechild);
-            } else {
-
-                //If we're keeping the "More" facet, let's size it properly
-
-                pivotdata.children[facetindex].children = resizedData;
-                var more = new Object();
-                more.name = "<?=$this->transEsc('More Topics')?>";
-                more.size = morefacet/totalbyfirstpivot * facetdata.size;
-                more.field = "topic_facet";
-                more.count = morecount;
-                more.parentlevel = facetdata.name;
-                pivotdata.children[facetindex].children.push(more);
-            }
-        }
-    });
-
-      var node = div.datum(pivotdata).selectAll(".node")
-          .data(treemap.nodes)
-              .enter().append("a")
-          .attr("href", function(d) {
-            if (d.parentlevel && d.name != "<?=$this->transEsc('More Topics')?>") {
-                return window.location + "&filter[]=" + d.field + ":\"" + d.name + "\"&filter[]=callnumber-first:\"" + d.parentlevel + "\"&view=list";
-                } else if (d.name == "<?=$this->transEsc('More Topics')?>") {
-                return window.location + "&filter[]=callnumber-first:\"" + d.parentlevel + "\"";
-            } else if (d.name != "theData") {
-                return window.location + "&filter[]=" + d.field + ":\"" + d.name + "\"";
-            }
-        })
-          .append("div")
-          .attr("class", function(d) { return d.field == "callnumber-first" ? "node toplevel" : "node secondlevel" })
-          .attr("id", function(d) { return  d.name.replace(/\s+/g, ''); })
-          .call(position)
-          .style("background", function(d) { return d.children ? color(d.name.substr(0,1)) : null; })
-          .call(settitle)
-              .style("z-index", function(d) { return d.field == "topic_facet" ? "1" : "0" })
-          .attr("tabindex", 0)
-          .append("div")
-          .call(settext)
-          .attr("class", function(d) { return d.children ? "label" : "notalabel";} )
-          .insert("div")
-	  .call(setscreenreader);
-    }
-
-});
-
-function position() {
-  this.style("left", function(d) { return d.parentlevel ? d.x + 3 + "px" : d.x + "px"; })
-      .style("top", function(d) { return d.parentlevel ? d.y + 3 + "px" : d.y + "px"; })
-      .style("width", function(d) { return d.parentlevel ? Math.max(0, d.dx - 4) + "px" : Math.max(0, d.dx - 1) + "px"; })
-      .style("height", function(d) { return d.parentlevel ? Math.max(0, d.dy - 4) + "px" : Math.max(0, d.dy -1) + "px"; });
-}
-
-function settext() {
-    this.text(function(d) {
-        if (!d.children && d.field == "callnumber-first") {return "";}
-        if (d.field == "callnumber-first") {return d.name + " (" + d.count + ")"; }
-        if (d.field == "topic_facet" && d.name == "<?=$this->transEsc('More Topics')?>") {var topics = "<?=$this->translate('more_topics')?>"; return topics.replace("%%count%%", d.count); }
-        if (d.field == "topic_facet") {return d.name + " (" + d.count + ")"; }
-    });
-}
-
-function setscreenreader() {
-    this.attr("class", "offscreen")
- 	.text(function(d) {
-	    if (d.field == "topic_facet") {
-	        return "<?=$this->transEsc('visual_facet_parent')?> " + d.parentlevel;
-            } else {
-                return "";
-	    }
-	});
-}
-
-function settitle() {
-  this.attr("title", function(d) {
-    if (d.field == "callnumber-first") {return d.name + " (" + d.count + " <?=$this->transEsc('items')?>)"; }
-    if (d.field == "topic_facet" && d.name == "<?=$this->transEsc('More Topics')?>") {var topics = "<?=$this->translate('more_topics')?>"; return topics.replace("%%count%%", d.count); }
-    if (d.field == "topic_facet") {var on_topic = "<?=$this->translate('on_topic')?>"; return d.name + " (" + on_topic.replace("%%count%%", d.count) + ")"; }
-  });
-}
-
-</script>
-
-<? endif; ?>
diff --git a/themes/blueprint/templates/Recommend/WebResults.phtml b/themes/blueprint/templates/Recommend/WebResults.phtml
deleted file mode 100644
index 055b21a3617..00000000000
--- a/themes/blueprint/templates/Recommend/WebResults.phtml
+++ /dev/null
@@ -1,23 +0,0 @@
-<? $searchObject = $this->recommend->getResults(); $results = $searchObject->getResults(); if (!empty($results)): ?>
-<div class="sidegroup">
-  <h4><?=$this->transEsc('Library Web Search')?></h4>
-
-  <ul class="similar">
-    <? foreach ($results as $driver): ?>
-    <li>
-      <a href="<?=$this->escapeHtmlAttr($driver->getUrl())?>" class="title">
-        <?=$this->record($driver)->getTitleHtml()?>
-      </a>
-      <? $snippet = $driver->getHighlightedSnippet(); ?>
-      <? $summary = $driver->getSummary(); ?>
-      <? if (!empty($snippet)): ?>
-        <br /><?=$this->highlight($snippet['snippet'])?>
-      <? elseif (!empty($summary)): ?>
-        <br /><?=$this->escapeHtml($summary[0])?>
-      <? endif; ?>
-    </li>
-    <? endforeach; ?>
-  </ul>
-  <p><a href="<?=$this->url($searchObject->getOptions()->getSearchAction()) . $searchObject->getUrlQuery()->setLimit($searchObject->getOptions()->getDefaultLimit())?>"><?=$this->transEsc('Find More')?>...</a></p>
-</div>
-<? endif ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Recommend/WorldCatIdentities.phtml b/themes/blueprint/templates/Recommend/WorldCatIdentities.phtml
deleted file mode 100644
index 59438912095..00000000000
--- a/themes/blueprint/templates/Recommend/WorldCatIdentities.phtml
+++ /dev/null
@@ -1,31 +0,0 @@
-<? $worldCatIdentities = $this->recommend->getIdentities(); if (!empty($worldCatIdentities)): ?>
-  <div class="authorbox">
-    <h3><?=$this->transEsc('Authors Related to Your Search')?></h3>
-    <dl>
-      <? $i = 0; foreach ($worldCatIdentities as $author => $subjects): ?>
-        <? if (++$i == 4): ?>
-          <dd id="moreWCIdents"><a href="#" onclick="moreFacets('WCIdents'); return false;"><?=$this->transEsc('more')?> ...</a></dd>
-          </dl>
-          <dl class="offscreen" id="narrowGroupHidden_WCIdents">
-        <? endif; ?>
-        <dd>&bull; <a href="<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($author)?>%22&amp;type=Author"><?=$this->escapeHtml($author)?></a>
-        <? if (count($subjects) > 0): ?>
-          <dl>
-          <dd><?=$this->transEsc('Related Subjects')?>:</dd>
-          <? $j = 0; foreach ($subjects as $subj): ?>
-            <? if (++$j == 3): ?>
-              <dd id="moreWCIdents<?=$i?>"><a href="#" onclick="moreFacets('WCIdents<?=$i?>'); return false;"><?=$this->transEsc('more')?> ...</a></dd>
-              </dl>
-              <dl class="offscreen" id="narrowGroupHidden_WCIdents<?=$i?>">
-            <? endif; ?>
-            <dd>&bull; <a href="<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($subj)?>%22&amp;type=Subject"><?=$this->escapeHtml($subj)?></a></dd>
-          <? endforeach; ?>
-          <? if ($j > 2): ?><dd><a href="#" onclick="lessFacets('WCIdents<?=$i?>'); return false;"><?=$this->transEsc('less')?> ...</a></dd><? endif; ?>
-          </dl>
-        <? endif; ?>
-        </dd>
-      <? endforeach; ?>
-      <? if ($i > 3): ?><dd><a href="#" onclick="lessFacets('WCIdents'); return false;"><?=$this->transEsc('less')?> ...</a></dd><? endif; ?>
-    </dl>
-  </div>
-<? endif; ?>
diff --git a/themes/blueprint/templates/Recommend/WorldCatTerms.phtml b/themes/blueprint/templates/Recommend/WorldCatTerms.phtml
deleted file mode 100644
index 29c7571cc60..00000000000
--- a/themes/blueprint/templates/Recommend/WorldCatTerms.phtml
+++ /dev/null
@@ -1,22 +0,0 @@
-<? $worldCatTerms = $this->recommend->getTerms(); if (!empty($worldCatTerms)): ?>
-<div class="authorbox">
-  <h3><?=$this->transEsc('Subject Recommendations')?></h3>
-    <? $i = 0; foreach ($worldCatTerms as $type => $section): ?>
-      <div class="span-5<?=(++$i == count($worldCatTerms)) ? ' last' : ''?>">
-        <dl>
-          <dt><?=$this->transEsc('wcterms_' . $type)?></dt>
-          <? $j = 0; foreach ($section as $subj): ?>
-            <? if (++$j == 4): ?>
-              <dd id="moreWCTerms<?=$this->escapeHtml($type)?>"><a href="#" onclick="moreFacets('WCTerms<?=$this->escapeHtml($type)?>'); return false;"><?=$this->transEsc('more')?> ...</a></dd>
-              </dl>
-              <dl class="offscreen" id="narrowGroupHidden_WCTerms<?=$this->escapeHtml($type)?>">
-            <? endif; ?>
-            <dd>&bull; <a href="<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($subj)?>%22&amp;type=Subject"><?=$this->escapeHtml($subj)?></a></dd>
-          <? endforeach; ?>
-          <? if ($j > 3): ?><dd><a href="#" onclick="lessFacets('WCTerms<?=$this->escapeHtml($type)?>'); return false;"><?=$this->transEsc('less')?> ...</a></dd><? endif; ?>
-        </dl>
-      </div>
-    <? endforeach; ?>
-    <div class="clear"></div>
-</div>
-<? endif; ?>
diff --git a/themes/blueprint/templates/RecordDriver/AbstractBase/previewdata.phtml b/themes/blueprint/templates/RecordDriver/AbstractBase/previewdata.phtml
deleted file mode 100644
index 6b9cb54ea1f..00000000000
--- a/themes/blueprint/templates/RecordDriver/AbstractBase/previewdata.phtml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?
-    $previews = isset($this->config->Content->previews)
-        ? explode(',', $this->config->Content->previews) : array();
-    if (!empty($previews)) {
-        $idClasses = $this->record($this->driver)->getPreviewIds();
-
-        // If we found at least one identifier, we can insert the data
-        $html = '';
-        if (!empty($idClasses)) {
-            // Convert to string:
-            $idClasses = implode(' ', $idClasses);
-
-            // Loop through configured options and build appropriate HTML:
-            foreach ($previews as $current) {
-                switch (trim(strtolower($current))) {
-                case 'google':
-                    $spanClass = 'googlePreviewSpan';
-                    // specify link vs. tab
-                    $link_options = '';
-                    if (isset($this->config->Content->GoogleOptions->link)
-                            && $this->config->Content->GoogleOptions->link) {
-                        $link_options = 'link:' . strtolower(str_replace(' ', '',
-                            $this->config->Content->GoogleOptions->link));
-                    }
-                    $tab_options = '';
-                    if (isset($this->config->Content->GoogleOptions->tab)
-                            && $this->config->Content->GoogleOptions->tab) {
-                        $tab_options = 'tab:' . strtolower(str_replace(' ', '',
-                            $this->config->Content->GoogleOptions->tab));
-                    }
-                    $options = ($link_options && $tab_options)
-                        ? "$link_options;$tab_options"
-                        : "$link_options$tab_options";
-                    // maintain previous behavior and default
-                    if (!$link_options && !$tab_options) {
-                        $options = 'link:full,partial';
-                        if (isset($this->config->Content->GoogleOptions)
-                              && is_string($this->config->Content->GoogleOptions)) {
-                            $options = 'link:' . strtolower(str_replace(' ', '',
-                                $this->config->Content->GoogleOptions));
-                        }
-                    }
-                    break;
-                case 'openlibrary':
-                    $spanClass = 'olPreviewSpan';
-                    $options = isset($this->config->Content->OpenLibraryOptions)
-                        ? str_replace(' ', '', $this->config->Content->OpenLibraryOptions)
-                        : "full,partial";
-                    break;
-                case 'hathitrust':
-                    $spanClass = 'hathiPreviewSpan';
-                    $options = isset($this->config->Content->HathiRights)
-                        ? str_replace(' ', '', $this->config->Content->HathiRights)
-                        : "pd,ic-world";
-                    break;
-                default:
-                    $spanClass = $options = false;
-                    break;
-                }
-                if ($spanClass) {
-                    $html .= '<span class="' . $spanClass . '__' . $options . '"></span>';
-                }
-            }
-
-            // If we built some HTML, we should load the supporting Javascript and
-            // add the necessary identifier code:
-            if (!empty($html)) {
-                $html .= '<span class="previewBibkeys ' . $idClasses . '"></span>';
-                $this->headScript()->appendFile("preview.js");
-                echo $html;
-            }
-        }
-    }
-?>
diff --git a/themes/blueprint/templates/RecordDriver/AbstractBase/previewlink.phtml b/themes/blueprint/templates/RecordDriver/AbstractBase/previewlink.phtml
deleted file mode 100644
index 083577fd2d0..00000000000
--- a/themes/blueprint/templates/RecordDriver/AbstractBase/previewlink.phtml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?
-    $previews = isset($this->config->Content->previews)
-        ? explode(',', $this->config->Content->previews) : array();
-    if (!empty($previews)) {
-        $idClasses = $this->record($this->driver)->getPreviewIds();
-        // If we found at least one identifier, we can build the placeholder HTML:
-        $html = '';
-        if (!empty($idClasses)) {
-            // Convert to string:
-            $idClasses = implode(' ', $idClasses);
-
-            // Loop through previews and build appropriate HTML:
-            foreach ($previews as $current) {
-                switch (trim(strtolower($current))) {
-                case 'google':
-                    $name = 'Google Books';
-                    $divClass = 'googlePreviewDiv';
-                    $linkClass = 'previewGBS';
-                    $icon = 'https://www.google.com/intl/' . $this->layout()->userLang . '/googlebooks/images/gbs_preview_button1.png';
-                    break;
-                case 'openlibrary':
-                    $name = 'Open Library';
-                    $divClass = 'olPreviewDiv';
-                    $linkClass = 'previewOL';
-                    $icon = $this->imageLink('preview_ol.gif');
-                    break;
-                case 'hathitrust':
-                    $name = 'HathiTrust';
-                    $divClass = 'hathiPreviewDiv';
-                    $linkClass = 'previewHT';
-                    $icon = $this->imageLink('preview_ht.gif');
-                    break;
-                default:
-                    $name = $divClass = $linkClass = $icon = false;
-                    break;
-                }
-                if ($name) {
-                    $title = $this->transEsc('Preview from') . ' ' . $name;
-                    $html .= '<div class="' . $divClass . '">'
-                        . '<a title="' . $title . '" class="hide ' . $linkClass . ' ' . $idClasses . '" target="_blank">'
-                        . '<img src="' . $icon . '" alt="' . $this->transEsc('Preview') . '" />'
-                        . '</a>'
-                        . '</div>';
-                }
-            }
-
-            // javascript included in previewdata template
-            if (!empty($html)) {
-                echo $html;
-            }
-        }
-    }
-?>
diff --git a/themes/blueprint/templates/RecordDriver/EDS/core.phtml b/themes/blueprint/templates/RecordDriver/EDS/core.phtml
deleted file mode 100644
index cb28f81de0c..00000000000
--- a/themes/blueprint/templates/RecordDriver/EDS/core.phtml
+++ /dev/null
@@ -1,109 +0,0 @@
-<? $this->headLink()->appendStylesheet('EDS.css'); ?>
-<?
-    $items = $this->driver->getItems();
-    $dbLabel = $this->driver->getDbLabel();
-    $thumb = $this->driver->getThumbnail('medium');
-    $pubType = $this->driver->getPubType();
-    $customLinks = $this->driver->getCustomLinks();
-    $accessLevel = $this->driver->getAccessLevel();
-    $restrictedView = empty($accessLevel) ? false : true;
-?>
-<div class="span-13">
-  <h1>
-    <?=$this->driver->getTitle()?>
-  </h1>
-
-  <table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Bibliographic Details')?>">
-    <? foreach ($items as $key => $item): ?>
-      <? if (!empty($item['Data'])): ?>
-      <tr valign="top">
-        <th width="150"><?=$this->transEsc($item['Label'])?>:</th>
-        <td><?=$this->driver->linkUrls($item['Data'])?></td>
-      </tr>
-      <? endif; ?>
-    <? endforeach; ?>
-
-    <? if ($dbLabel): ?>
-      <tr valign="top">
-        <th width="150"><?=$this->transEsc('Database')?>:</th>
-        <td><?=$this->escapeHtml($dbLabel)?></td>
-      </tr>
-    <? endif; ?>
-
-    <?if ($this->driver->hasHTMLFullTextAvailable() && !$restrictedView):
-        $fullText = $this->driver->getHtmlFullText();?>
-      <tr id="html" valign="top">
-        <td colspan="2" style="padding:10px 0; border: 0">
-          <?=$fullText?>
-        </td>
-      </tr>
-      <? elseif ($this->driver->hasHTMLFullTextAvailable() && $restrictedView): ?>
-        <tr id="html" valign="top">
-            <td colspan="2" style="padding:10px 0; border: 0">
-                <p>
-                    <?=$this->transEsc('Full text is not displayed to guests')?>
-                    <br/>
-                    <a class="login" href="<?=$this->url('myresearch-home')?>">
-                        <strong><?=$this->transEsc('Login for full access')?></strong>
-                    </a>
-                </p>
-            </td>
-        </tr>
-    <? endif; ?>
-  </table>
-</div>
-
-<div class="span-4 last">
-  <? if ($thumb): ?>
-    <img src="<?=$this->escapeHtmlAttr($thumb)?>" class="summcover" alt="<?=$this->transEsc('Cover Image')?>"/>
-  <? else: ?>
-    <span class="summcover pt-icon pt-<?=$this->driver->getPubTypeId()?>"></span>
-  <? endif; ?>
-  <? if ($pubType): ?>
-    <p class="clearer"><?=$this->transEsc($pubType)?></p>
-  <? endif; ?>
-
-  <div class="external-links">
-    <? $pLink = $this->driver->getPLink();
-        if($pLink): ?>
-      <span>
-        <a href="<?=$this->escapeHtmlAttr($pLink)?>">
-          <?=$this->transEsc('View in EDS')?>
-        </a>
-      </span><br />
-    <? endif; ?>
-    <? $pdfLink = $this->driver->getPdfLink();
-        if ($pdfLink): ?>
-      <span>
-        <a href="<?=$pdfLink?>" class="icon pdf fulltext">
-          <?=$this->transEsc('PDF Full Text')?>
-        </a>
-      </span><br />
-    <? endif; ?>
-    <? if ($this->driver->hasHTMLFullTextAvailable()): ?>
-      <span>
-        <a href="<?=$this->recordLink()->getUrl($this->driver, 'fulltext')?>#html" class="icon html fulltext">
-          <?=$this->transEsc('HTML Full Text')?>
-        </a>
-      </span><br />
-    <? endif; ?>
-    <? if (!empty($customLinks)): ?>
-      <span>
-        <div class="custom-links">
-          <? foreach ($customLinks as $customLink): ?>
-        <? $url = isset($customLink['Url']) ? $customLink['Url'] : '';
-            $mot = isset($customLink['MouseOverText'])? $customLink['MouseOverText'] : '';
-            $icon = isset ($customLink['Icon']) ? $customLink['Icon'] : '';
-            $name = isset($customLink['Name']) ? $customLink['Name'] : '';?>
-        <span>
-          <a href="<?=$this->escapeHtmlAttr($url)?>" target="_blank" title="<?=$mot?>" class="custom-link">
-            <? if ($icon): ?><img src="<?=$icon?>" /><? endif; ?><?=$name?>
-          </a>
-        </span><br />
-          <? endforeach; ?>
-        </div>
-      </span>
-    <? endif; ?>
-  </div>
-</div>
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/RecordDriver/EDS/result-list.phtml b/themes/blueprint/templates/RecordDriver/EDS/result-list.phtml
deleted file mode 100644
index 914bb9705d4..00000000000
--- a/themes/blueprint/templates/RecordDriver/EDS/result-list.phtml
+++ /dev/null
@@ -1,119 +0,0 @@
-<?
-    $this->headLink()->appendStylesheet('EDS.css');
-    $accessLevel = $this->driver->getAccessLevel();
-    $restrictedView = empty($accessLevel) ? false : true; 
-?>
-<div class="result source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>">
-  <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" />
-  <div class="span-2">
-    <? if ($summThumb = $this->record($this->driver)->getThumbnail()): ?>
-        <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="_record_link">
-        <img src="<?=$this->escapeHtmlAttr($summThumb)?>" class="summcover" alt="<?=$this->transEsc('Cover Image')?>"/>
-        </a>
-    <? else: ?>
-        <span class="summcover pt-icon pt-<?=$this->driver->getPubTypeId()?>"></span>
-        <div><?=$this->transEsc($this->driver->getPubType())?></div>
-    <? endif; ?>
-  </div>
-
-  <div class="span-9">
-    <?  $items  =  $this->driver->getItems();
-        if (isset($items) && !empty($items)) :
-            foreach ($items as $item):
-                if (!empty($item)): ?>
-                    <div class="resultItemLine1">
-                        <?if('Ti' == $item['Group']): ?>
-                            <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="title _record_link" >
-                            <?=$item['Data']?> </a>
-                        <?else:?>
-                        <p>
-                            <b><?=$this->transEsc($item['Label'])?>:</b>
-                            <?=$item['Data']?>
-                        </p>
-                        <?endif;?>
-                    </div>
-                <? endif;
-            endforeach;
-        elseif ($restrictedView): ?>
-            <div class="resultItemLine1">
-                <p>
-                    <?=$this->transEsc('This result is not displayed to guests')?>
-                    <br />
-                    <a class="login" href="<?=$this->url('myresearch-home')?>">
-                        <strong><?=$this->transEsc('Login for full access')?></strong>
-                    </a>
-                </p>
-            </div>
-      <? endif; ?>
-    <? $customLinks = $this->driver->getCustomLinks();
-    if (!empty($customLinks)): ?>
-    <div class="resultItemLine4 custom-links">
-        <? foreach ($customLinks as $customLink): ?>
-        <? $url = isset($customLink['Url']) ? $customLink['Url'] : '';
-            $mot = isset($customLink['MouseOverText'])? $customLink['MouseOverText'] : '';
-            $icon = isset ($customLink['Icon']) ? $customLink['Icon'] : '';
-            $name = isset($customLink['Name']) ? $customLink['Name'] : '';?>
-        <span>
-          <a href="<?=$this->escapeHtmlAttr($url)?>" target="_blank" title="<?=$mot?>" class="custom-link">
-            <? if ($icon): ?><img src="<?=$icon?>" /><? endif; ?><?=$name?>
-          </a>
-        </span>
-        <? endforeach; ?>
-    </div>
-    <? endif; ?>
-
-    <div class="last">
-      <? if ($this->driver->hasHTMLFullTextAvailable()): ?>
-        <a href="<?= $this->recordLink()->getUrl($this->driver, 'fulltext') ?>#html" class="icon html fulltext _record_link">
-          <?=$this->transEsc('HTML Full Text')?>
-        </a>
-        &nbsp; &nbsp;
-      <? endif; ?>
-
-      <? if ($this->driver->hasPdfAvailable()): ?>
-        <a href="<?= $this->recordLink()->getUrl($this->driver).'/PDF'; ?>" class="icon pdf fulltext">
-          <?=$this->transEsc('PDF Full Text')?>
-        </a>
-      <? endif; ?>
-    </div>
-
-  </div>
-
-<div class="span-4 last">
-
-    <? /* Display qrcode if appropriate: */ ?>
-    <? if ($QRCode = $this->record($this->driver)->getQRCode("results")): ?>
-      <?
-        // Add JS Variables for QrCode
-        $this->jsTranslations()->addStrings(array('qrcode_hide' => 'qrcode_hide', 'qrcode_show' => 'qrcode_show'));
-      ?>
-      <a href="<?=$this->escapeHtmlAttr($QRCode);?>" class="qrcodeLink"><?=$this->transEsc('qrcode_show')?></a>
-      <div class="qrcodeHolder">
-        <script type="text/template" class="qrCodeImgTag">
-          <img alt="<?=$this->transEsc('QR Code')?>" class="qrcode" src="<?=$this->escapeHtmlAttr($QRCode);?>"/>
-        </script>
-      </div>
-    <? endif; ?>
-
-    <? if ($this->userlist()->getMode() !== 'disabled'): ?>
-      <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" class="fav tool saveRecord controller<?=$this->record($this->driver)->getController()?>" title="<?=$this->transEsc('Add to favorites')?>"><?=$this->transEsc('Add to favorites')?></a>
-
-      <div class="savedLists info hide">
-        <strong><?=$this->transEsc("Saved in")?>:</strong>
-      </div>
-    <? endif; ?>
-
-    <? $trees = $this->driver->tryMethod('getHierarchyTrees'); if (!empty($trees)): ?>
-      <? $this->headScript()->appendFile('search_hierarchyTree.js'); ?>
-      <? foreach ($trees as $hierarchyID => $hierarchyTitle): ?>
-        <div class="hierarchyTreeLink">
-          <input type="hidden" value="<?=$this->escapeHtmlAttr($hierarchyID)?>" class="hiddenHierarchyId" />
-          <a class="hierarchyTreeLinkText" href="<?=$this->recordLink()->getTabUrl($this->driver, 'HierarchyTree')?>?hierarchy=<?=urlencode($hierarchyID)?>#tabnav" title="<?=$this->transEsc('hierarchy_tree')?>">
-            <?=$this->transEsc('hierarchy_view_context')?><? if (count($trees) > 1): ?>: <?=$this->escapeHtml($hierarchyTitle)?><? endif; ?>
-          </a>
-        </div>
-      <? endforeach; ?>
-    <? endif; ?>
-  </div>
-  <div class="clear"></div>
-</div>
diff --git a/themes/blueprint/templates/RecordDriver/EIT/format-class.phtml b/themes/blueprint/templates/RecordDriver/EIT/format-class.phtml
deleted file mode 100644
index 180fac1b46c..00000000000
--- a/themes/blueprint/templates/RecordDriver/EIT/format-class.phtml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?
-  // Convert EIT formats to VuFind formats so icons display correctly:
-  switch ($this->format) {
-      case 'Audio Recording':
-          echo 'audio';
-          break;
-      case 'Book':
-      case 'Book Chapter':
-          echo 'book';
-          break;
-      case 'Computer File':
-      case 'Web Resource':
-          echo 'electronic';
-          break;
-      case 'Dissertation':
-      case 'Manuscript':
-      case 'Paper':
-      case 'Patent':
-          echo 'manuscript';
-          break;
-      case 'eBook':
-          echo 'ebook';
-          break;
-      case 'Kit':
-          echo 'kit';
-          break;
-      case 'Image':
-      case 'Photograph':
-          echo 'photo';
-          break;
-      case 'Music Score':
-          echo 'musicalscore';
-          break;
-      case 'Newspaper Article':
-          echo 'newspaper';
-          break;
-      case 'Video Recording':
-          echo 'video';
-          break;
-      default:
-          echo 'journal';
-          break;
-  }
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/EIT/link-author.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-author.phtml
deleted file mode 100644
index fcd1912bf6c..00000000000
--- a/themes/blueprint/templates/RecordDriver/EIT/link-author.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=AU
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/EIT/link-journaltitle.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-journaltitle.phtml
deleted file mode 100644
index b31db1dbcdf..00000000000
--- a/themes/blueprint/templates/RecordDriver/EIT/link-journaltitle.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/EIT/link-series.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-series.phtml
deleted file mode 100644
index 57f80eb30fd..00000000000
--- a/themes/blueprint/templates/RecordDriver/EIT/link-series.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=TI
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/EIT/link-subject.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-subject.phtml
deleted file mode 100644
index 37ed90fbfb1..00000000000
--- a/themes/blueprint/templates/RecordDriver/EIT/link-subject.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=SU
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/EIT/link-title.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-title.phtml
deleted file mode 100644
index 57f80eb30fd..00000000000
--- a/themes/blueprint/templates/RecordDriver/EIT/link-title.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=TI
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/LibGuides/result-list.phtml b/themes/blueprint/templates/RecordDriver/LibGuides/result-list.phtml
deleted file mode 100644
index 531097ffc94..00000000000
--- a/themes/blueprint/templates/RecordDriver/LibGuides/result-list.phtml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?
-    $url = $this->driver->getUniqueId();
-?>
-<div class="listentry span-15">
-  <div class="resultItemLine1">
-    <a href="<?=$this->escapeHtmlAttr($url)?>" class="title">
-      <?=$this->record($this->driver)->getTitleHtml()?>
-    </a>
-  </div>
-</div>
-<div class="clearer"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Pazpar2/link-author.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/link-author.phtml
deleted file mode 100644
index 34ec85e9849..00000000000
--- a/themes/blueprint/templates/RecordDriver/Pazpar2/link-author.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('pazpar2-search')?>?lookfor=<?=urlencode($this->lookfor)?>&amp;type=author
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Pazpar2/link-series.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/link-series.phtml
deleted file mode 100644
index 203012a0d1e..00000000000
--- a/themes/blueprint/templates/RecordDriver/Pazpar2/link-series.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('pazpar2-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=series
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Pazpar2/link-subject.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/link-subject.phtml
deleted file mode 100644
index 12428b058b5..00000000000
--- a/themes/blueprint/templates/RecordDriver/Pazpar2/link-subject.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('pazpar2-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=subject
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Pazpar2/link-title.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/link-title.phtml
deleted file mode 100644
index f0f81ef686c..00000000000
--- a/themes/blueprint/templates/RecordDriver/Pazpar2/link-title.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('pazpar2-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=title
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Pazpar2/result-list.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/result-list.phtml
deleted file mode 100644
index 662baa3a638..00000000000
--- a/themes/blueprint/templates/RecordDriver/Pazpar2/result-list.phtml
+++ /dev/null
@@ -1,91 +0,0 @@
-<div class="result source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>">
-  <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" />
-  <? $cover = $this->record($this->driver)->getCover('result-list', 'medium', $this->recordLink()->getUrl($this->driver)); ?>
-  <? if ($cover): ?>
-   <div class="span-2">
-     <?=$cover?>
-   </div>
-  <div class="span-9">
-  <? else: ?>
-  <div class="span-11">
-  <? endif; ?>
-    <div class="resultItemLine1">
-      <b class="title">
-        <?=$this->record($this->driver)->getTitleHtml()?>
-      </b>
-    </div>
-
-    <div class="resultItemLine2">
-      <? $summAuthor = $this->driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?>
-      <?=$this->transEsc('by')?>
-      <a href="<?=$this->record($this->driver)->getLink('author', $summAuthor)?>"><?
-        $summHighlightedAuthor = $this->driver->getHighlightedAuthor();
-        echo !empty($summHighlightedAuthor)
-            ? $this->highlight($summHighlightedAuthor)
-            : $this->escapeHtml($summAuthor);
-      ?></a>
-      <? endif; ?>
-
-      <? $journalTitle = $this->driver->getContainerTitle(); $summDate = $this->driver->getPublicationDates(); ?>
-      <? if (!empty($journalTitle)): ?>
-        <?=!empty($summAuthor) ? '<br />' : ''?>
-        <?=/* TODO: handle highlighting more elegantly here */ $this->transEsc('Published in') . ' <a href="' . $this->record($this->driver)->getLink('journaltitle', str_replace(array('{{{{START_HILITE}}}}', '{{{{END_HILITE}}}}'), '', $journalTitle)) . '">' . $this->highlight($journalTitle) . '</a>';?>
-        <?=!empty($summDate) ? ' (' . $this->escapeHtml($summDate[0]) . ')' : ''?>
-      <? elseif (!empty($summDate)): ?>
-        <?=!empty($summAuthor) ? '<br />' : ''?>
-        <?=$this->transEsc('Published') . ' ' . $this->escapeHtml($summDate[0])?>
-      <? endif; ?>
-    </div>
-
-    <div class="last">
-      <? if ($snippet = $this->driver->getHighlightedSnippet()) {
-           if (!empty($snippet['caption'])) {
-             echo '<strong>' . $this->transEsc($snippet['caption']) . ':</strong> ';
-           }
-           if (!empty($snippet['snippet'])) {
-             echo '<span class="quotestart">&#8220;</span>...' . $this->highlight($snippet['snippet']) . '...<span class="quoteend">&#8221;</span><br/>';
-           }
-         }
-      ?>
-      <div class="callnumAndLocation">
-          <? $locations = $this->driver->getProviders(); if (!empty($locations)): ?>
-            <?=$this->transEsc('Provider')?>: <?=$this->escapeHtml(implode(', ', $locations))?>
-          <? endif; ?>
-          <? $summCallNo = $this->driver->getCallNumber(); if (!empty($summCallNo)): ?>
-            <?=$this->transEsc('Call Number')?>: <?=$this->escapeHtml($summCallNo)?>
-          <? endif; ?>
-      </div>
-
-        <? /* We need to find out if we're supposed to display an OpenURL link ($openUrlActive),
-              but even if we don't plan to display the link, we still want to get the $openUrl
-              value for use in generating a COinS (Z3988) tag -- see bottom of file.
-            */
-        $openUrl = $this->openUrl($this->driver, 'results');
-        $openUrlActive = $openUrl->isActive();
-        // Account for replace_other_urls setting
-        $urls = $this->record($this->driver)->getLinkDetails($openUrlActive);
-        if ($openUrlActive || !empty($urls)): ?>
-        <? if ($openUrlActive): ?>
-          <br/>
-          <?=$openUrl->renderTemplate()?>
-        <? endif; ?>
-        <? if (!is_array($urls)) $urls = array(); foreach ($urls as $current): ?>
-          <br/>
-          <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a>
-        <? endforeach; ?>
-      <? endif; ?>
-
-      <br class="hideIfDetailed"/>
-      <?=$this->record($this->driver)->getFormatList()?>
-
-      <? if (!$openUrlActive && empty($urls) && $this->driver->supportsAjaxStatus()): ?>
-      <div class="status ajax_availability hide"><?=$this->transEsc('Loading')?>...</div>
-      <? endif; ?>
-      <?=$this->record($this->driver)->getPreviews()?>
-    </div>
-  </div>
-
-  <div class="clear"></div>
-</div>
-
-<?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?>
diff --git a/themes/blueprint/templates/RecordDriver/Primo/format-class.phtml b/themes/blueprint/templates/RecordDriver/Primo/format-class.phtml
deleted file mode 100644
index 6702f4f5040..00000000000
--- a/themes/blueprint/templates/RecordDriver/Primo/format-class.phtml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?
-  // Convert Primo formats to VuFind formats so icons display correctly:
-  switch ($this->format) {
-      case 'Audio Recording':
-          echo 'audio';
-          break;
-      case 'Book':
-      case 'Book Chapter':
-          echo 'book';
-          break;
-      case 'Computer File':
-      case 'Website':
-          echo 'electronic';
-          break;
-      case 'Dissertation':
-      case 'Manuscript':
-      case 'Paper':
-      case 'Patent':
-          echo 'manuscript';
-          break;
-      case 'eBook':
-          echo 'ebook';
-          break;
-      case 'Kit':
-          echo 'kit';
-          break;
-      case 'Image':
-      case 'Photograph':
-          echo 'photo';
-          break;
-      case 'Score':
-          echo 'musicalscore';
-          break;
-      case 'Newspaper Article':
-          echo 'newspaper';
-          break;
-      case 'Video':
-          echo 'video';
-          break;
-      case 'Map':
-          echo 'map';
-          break;
-      default:
-          echo 'journal';
-          break;
-  }
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Primo/link-author.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-author.phtml
deleted file mode 100644
index e3dfe3c20cc..00000000000
--- a/themes/blueprint/templates/RecordDriver/Primo/link-author.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('primo-search')?>?lookfor=<?=urlencode($this->lookfor)?>&amp;type=Author
diff --git a/themes/blueprint/templates/RecordDriver/Primo/link-issn.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-issn.phtml
deleted file mode 100644
index acb39b5f503..00000000000
--- a/themes/blueprint/templates/RecordDriver/Primo/link-issn.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('primo-search')?>?lookfor=<?=urlencode($this->lookfor)?>&amp;type=ISSN
diff --git a/themes/blueprint/templates/RecordDriver/Primo/link-journaltitle.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-journaltitle.phtml
deleted file mode 100644
index 5b35541ccd0..00000000000
--- a/themes/blueprint/templates/RecordDriver/Primo/link-journaltitle.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('primo-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=AllFields
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Primo/link-subject.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-subject.phtml
deleted file mode 100644
index d24131fce6c..00000000000
--- a/themes/blueprint/templates/RecordDriver/Primo/link-subject.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('primo-search')?>?lookfor=<?=urlencode($this->lookfor)?>&amp;type=Subject
diff --git a/themes/blueprint/templates/RecordDriver/Primo/link-title.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-title.phtml
deleted file mode 100644
index 863c2e40063..00000000000
--- a/themes/blueprint/templates/RecordDriver/Primo/link-title.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('primo-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=Title
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrAuth/result-list.phtml b/themes/blueprint/templates/RecordDriver/SolrAuth/result-list.phtml
deleted file mode 100644
index 6706bce1982..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrAuth/result-list.phtml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?
-    $heading = $this->driver->getTitle();
-    if (empty($heading)) {
-        $heading = $this->translate('Heading unavailable.');
-    }
-    $seeAlso = $this->driver->getSeeAlso();
-    $useFor = $this->driver->getUseFor();
-?>
-<div class="listentry span-15">
-  <div class="resultItemLine1">
-    <a href="<?=$this->url('authority-record')?>?id=<?=urlencode($this->driver->getUniqueId())?>" class="title"><?=$this->escapeHtml($heading)?></a>
-  </div>
-
-  <div class="resultItemLine2">
-    <? if (!empty($seeAlso)): ?>
-      <?=$this->transEsc("See also")?>:<br/>
-      <? foreach ($seeAlso as $current): ?>
-        <a href="<?=$this->url('authority-search')?>?lookfor=%22<?=urlencode($current)?>%22&amp;type=MainHeading"><?=$this->escapeHtml($current)?></a><br/>
-      <? endforeach; ?>
-    <? endif; ?>
-  </div>
-
-  <div class="resultItemLine3">
-    <? if (!empty($useFor)): ?>
-      <?=$this->transEsc("Use for")?>:<br/>
-      <? foreach ($useFor as $current): ?>
-        <?=$this->escapeHtml($current)?><br/>
-      <? endforeach; ?>
-    <? endif; ?>
-  </div>
-</div>
-<div class="clearer"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/collection-info.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/collection-info.phtml
deleted file mode 100644
index 1bc6a3cbf1c..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/collection-info.phtml
+++ /dev/null
@@ -1,196 +0,0 @@
-<? $this->headScript()->appendFile('collection_record.js'); ?>
-<? /* Display thumbnail if appropriate: */ ?>
-<? $cover = $this->record($this->driver)->getCover('collection-info', 'medium', $this->record($this->driver)->getThumbnail('large')); ?>
-<? if ($cover): ?>
-  <div class="floatright">
-     <?=$cover?>
-  </div>
-<? endif; ?>
-<h1><?=$this->escapeHtml($this->driver->getShortTitle())?></h1>
-<? $summ = $this->driver->getSummary(); if (!empty($summ)): ?>
-  <p><?=$this->escapeHtml($summ[0])?></p>
-<? endif; ?>
-
-<? /* Display the lists that this record is saved to */ ?>
-<div class="savedLists info hide" id="savedLists" style="max-width:30%">
-  <strong><?=$this->transEsc("Saved in")?>:</strong>
-</div>
-
-<a id="moreInfoToggle" href="#" style="display:none"><?=$this->transEsc('more_info_toggle')?></a>
-<div id="collectionInfo" class="collectionInfo">
-<table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Bibliographic Details')?>">
-  <? $authors = $this->driver->getDeduplicatedAuthors(); ?>
-  <? if (isset($authors['main']) && !empty($authors['main'])): ?>
-  <tr valign="top">
-    <th><?=$this->transEsc('Main Author')?>: </th>
-    <td><a href="<?=$this->record($this->driver)->getLink('author', $authors['main'])?>"><?=$this->escapeHtml($authors['main'])?></a></td>
-  </tr>
-  <? endif; ?>
-
-  <? if (isset($authors['corporate']) && !empty($authors['corporate'])): ?>
-  <tr valign="top">
-    <th><?=$this->transEsc('Corporate Author')?>: </th>
-    <td><a href="<?=$this->record($this->driver)->getLink('author', $authors['corporate'])?>"><?=$this->escapeHtml($authors['corporate'])?></a></td>
-  </tr>
-  <? endif; ?>
-
-  <? if (isset($authors['secondary']) && !empty($authors['secondary'])): ?>
-  <tr valign="top">
-    <th><?=$this->transEsc('Other Authors')?>: </th>
-    <td>
-      <? $i = 0; foreach ($authors['secondary'] as $field): ?><?=($i++ == 0)?'':', '?><a href="<?=$this->record($this->driver)->getLink('author', $field)?>"><?=$this->escapeHtml($field)?></a><? endforeach; ?>
-    </td>
-  </tr>
-  <? endif; ?>
-
-  <? if (count($summ) > 1): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Summary')?>: </th>
-      <td>
-        <? foreach (array_slice($summ, 1) as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $formats = $this->driver->getFormats(); if (!empty($formats)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Format')?>: </th>
-      <td><?=$this->record($this->driver)->getFormatList()?></td>
-    </tr>
-  <? endif; ?>
-
-  <? $langs = $this->driver->getLanguages(); if (!empty($langs)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Language')?>: </th>
-      <td><? foreach ($langs as $lang): ?><?= $this->escapeHtml($lang)?><br/><? endforeach; ?></td>
-    </tr>
-  <? endif; ?>
-
-  <? $publications = $this->driver->getPublicationDetails(); if (!empty($publications)): ?>
-  <tr valign="top">
-    <th><?=$this->transEsc('Published')?>: </th>
-    <td>
-      <? foreach ($publications as $field): ?>
-        <?=$this->escapeHtml($field)?><br/>
-      <? endforeach; ?>
-    </td>
-  </tr>
-  <? endif; ?>
-
-  <? $edition = $this->driver->getEdition(); if (!empty($edition)): ?>
-  <tr valign="top">
-    <th><?=$this->transEsc('Edition')?>: </th>
-    <td><?=$this->escapeHtml($edition)?></td>
-  </tr>
-  <? endif; ?>
-
-  <?/* Display series section if at least one series exists. */?>
-  <? $series = $this->driver->getSeries(); if (!empty($series)): ?>
-  <tr valign="top">
-    <th><?=$this->transEsc('Series')?>: </th>
-    <td>
-      <? foreach ($series as $field): ?>
-        <?/* Depending on the record driver, $field may either be an array with
-           "name" and "number" keys or a flat string containing only the series
-           name.  We should account for both cases to maximize compatibility. */?>
-        <? if (is_array($field)): ?>
-          <? if (!empty($field['name'])): ?>
-            <a href="<?=$this->record($this->driver)->getLink('series', $field['name'])?>"><?=$this->escapeHtml($field['name'])?></a>
-            <? if (!empty($field['number'])): ?>
-              <?=$this->escapeHtml($field['number'])?>
-            <? endif; ?>
-            <br/>
-          <? endif; ?>
-        <? else: ?>
-          <a href="<?=$this->record($this->driver)->getLink('series', $field)?>"><?=$this->escapeHtml($field)?></a><br/>
-        <? endif; ?>
-      <? endforeach; ?>
-    </td>
-  </tr>
-  <? endif; ?>
-
-  <? $subjects = $this->driver->getAllSubjectHeadings(); if (!empty($subjects)): ?>
-  <tr valign="top">
-    <th><?=$this->transEsc('Subjects')?>: </th>
-    <td>
-      <? foreach ($subjects as $field): ?>
-      <div class="subjectLine">
-        <? $subject = ''; ?>
-        <? $i = 0; foreach ($field as $subfield): ?>
-          <?=($i++ == 0) ? '' : ' &gt; '?>
-          <? $subject = trim($subject . ' ' . $subfield); ?>
-          <a title="<?=$this->escapeHtmlAttr($subject)?>" href="<?=$this->record($this->driver)->getLink('subject', $subject)?>" class="subjectHeading"><?=$this->escapeHtml($subfield)?></a>
-        <? endforeach; ?>
-      </div>
-      <? endforeach; ?>
-    </td>
-  </tr>
-  <? endif; ?>
-
-  <?
-    $openUrl = $this->openUrl($this->driver, 'record');
-    $openUrlActive = $openUrl->isActive();
-    // Account for replace_other_urls setting
-    $urls = $this->record($this->driver)->getLinkDetails($openUrlActive);
-  ?>
-  <? if (!empty($urls) || $openUrlActive): ?>
-  <tr valign="top">
-    <th><?=$this->transEsc('Online Access')?>: </th>
-    <td>
-      <? foreach ($urls as $current): ?>
-        <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>"><?=$this->escapeHtml($current['desc'])?></a><br/>
-      <? endforeach; ?>
-      <? if ($openUrlActive): ?>
-        <?=$openUrl->renderTemplate()?><br/>
-      <? endif; ?>
-    </td>
-  </tr>
-  <? endif; ?>
-
-  <? $notes = $this->driver->getGeneralNotes(); if (!empty($notes)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Notes')?>: </th>
-      <td>
-        <? foreach ($notes as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $credits = $this->driver->getProductionCredits(); if (!empty($credits)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Production Credits')?>: </th>
-      <td>
-        <? foreach ($credits as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $isbns = $this->driver->getISBNs(); if (!empty($isbns)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('ISBN')?>: </th>
-      <td>
-        <? foreach ($isbns as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $issns = $this->driver->getISSNs(); if (!empty($issns)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('ISSN')?>: </th>
-      <td>
-        <? foreach ($issns as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-</table>
-</div>
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/collection-record.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/collection-record.phtml
deleted file mode 100644
index fea1ce46cf6..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/collection-record.phtml
+++ /dev/null
@@ -1,63 +0,0 @@
-<h1><?=$this->escapeHtml($this->driver->getShortTitle() . ' ' . $this->driver->getSubtitle() . ' ' . $this->driver->getTitleSection())?></h1>
-<a href="<?=$this->recordLink()->getUrl($this->driver)?>"><?=$this->transEsc('View Full ' . ($this->driver->isCollection() ? 'Collection' : 'Record'))?></a>
-
-<table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Bibliographic Details')?>">
-  <? $summary = $this->driver->getSummary(); $summary = isset($summary[0]) ? $summary[0] : false; ?>
-  <? if ($summary): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Description')?>: </th>
-      <td><?=$this->escapeHtml($summary)?></td>
-    </tr>
-  <? endif; ?>
-
-  <? $authors = $this->driver->getDeduplicatedAuthors(); ?>
-  <? if (isset($authors['main']) && !empty($authors['main'])): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Main Author')?>: </th>
-      <td><a href="<?=$this->record($this->driver)->getLink('author', $authors['main'])?>"><?=$this->escapeHtml($authors['main'])?></a></td>
-    </tr>
-  <? endif; ?>
-
-  <? if (isset($authors['corporate']) && !empty($authors['corporate'])): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Corporate Author')?>: </th>
-      <td><a href="<?=$this->record($this->driver)->getLink('author', $authors['corporate'])?>"><?=$this->escapeHtml($authors['corporate'])?></a></td>
-    </tr>
-  <? endif; ?>
-
-  <? $langs = $this->driver->getLanguages(); if (!empty($langs)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Language')?>: </th>
-      <td><? foreach ($langs as $lang): ?><?= $this->escapeHtml($lang)?><br/><? endforeach; ?></td>
-    </tr>
-  <? endif; ?>
-
-  <? $formats = $this->driver->getFormats(); if (!empty($formats)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Format')?>: </th>
-      <td><?=$this->record($this->driver)->getFormatList()?></td>
-    </tr>
-  <? endif; ?>
-
-  <? $access = $this->driver->getAccessRestrictions(); if (!empty($access)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Access')?>: </th>
-      <td>
-        <? foreach ($access as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $related = $this->driver->getRelationshipNotes(); if (!empty($related)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Related Items')?>: </th>
-      <td>
-        <? foreach ($related as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-</table>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/core-qrcode.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/core-qrcode.phtml
deleted file mode 100644
index e162a0f98f1..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/core-qrcode.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->serverUrl($this->recordLink()->getUrl($this->driver))?>
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/core.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/core.phtml
deleted file mode 100644
index 05ef8428f7b..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/core.phtml
+++ /dev/null
@@ -1,259 +0,0 @@
-<?
-  if($loggedin = $this->auth()->isLoggedIn()) {
-    $user_id = $loggedin->id;
-    $loggedin = true;
-  } else {
-    $user_id = false;
-  }
-?>
-<div class="span-13" vocab="http://schema.org/" resource="#record" typeof="<?=$this->driver->getSchemaOrgFormats()?> Product">
-  <h1 property="name"><?=$this->escapeHtml($this->driver->getShortTitle() . ' ' . $this->driver->getSubtitle() . ' ' . $this->driver->getTitleSection())?></h1>
-
-  <? $summary = $this->driver->getSummary(); $summary = isset($summary[0]) ? $summary[0] : false; ?>
-  <? if ($summary): ?>
-    <p property="description">
-      <?=$this->escapeHtml($this->truncate($summary, 300))?>
-      <a href='<?=$this->recordLink()->getTabUrl($this->driver, 'Description')?>#tabnav'><?=$this->transEsc('Full description')?></a>
-    </p>
-  <? endif; ?>
-
-  <?/* Display Main Details */?>
-  <table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Bibliographic Details')?>">
-    <? $journalTitle = $this->driver->getContainerTitle(); if (!empty($journalTitle)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Published in')?>:</th>
-      <td>
-        <? $containerID = $this->driver->getContainerRecordID(); ?>
-        <a href="<?=($containerID ? $this->recordLink()->getUrl("VuFind|$containerID") : $this->record($this->driver)->getLink('journaltitle', $journalTitle))?>"><?=$this->escapeHtml($journalTitle)?></a>
-        <? $ref = $this->driver->getContainerReference(); if (!empty($ref)) { echo $this->escapeHtml($ref); } ?>
-      </td>
-    </tr>
-    <? endif; ?>
-
-    <? $nextTitles = $this->driver->getNewerTitles(); $prevTitles = $this->driver->getPreviousTitles(); ?>
-    <? if (!empty($nextTitles)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('New Title')?>: </th>
-      <td>
-        <? foreach($nextTitles as $field): ?>
-          <a href="<?=$this->record($this->driver)->getLink('title', $field)?>"><?=$this->escapeHtml($field)?></a><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-    <? endif; ?>
-
-    <? if (!empty($prevTitles)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Previous Title')?>: </th>
-      <td>
-        <? foreach($prevTitles as $field): ?>
-          <a href="<?=$this->record($this->driver)->getLink('title', $field)?>"><?=$this->escapeHtml($field)?></a><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-    <? endif; ?>
-
-    <? $authors = $this->driver->getDeduplicatedAuthors(); ?>
-    <? if (isset($authors['main']) && !empty($authors['main'])): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Main Author')?>: </th>
-      <td property="author"><a href="<?=$this->record($this->driver)->getLink('author', $authors['main'])?>"><?=$this->escapeHtml($authors['main'])?></a></td>
-    </tr>
-    <? endif; ?>
-
-    <? if (isset($authors['corporate']) && !empty($authors['corporate'])): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Corporate Author')?>: </th>
-      <td property="creator"><a href="<?=$this->record($this->driver)->getLink('author', $authors['corporate'])?>"><?=$this->escapeHtml($authors['corporate'])?></a></td>
-    </tr>
-    <? endif; ?>
-
-    <? if (isset($authors['secondary']) && !empty($authors['secondary'])): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Other Authors')?>: </th>
-      <td>
-        <? $i = 0; foreach ($authors['secondary'] as $field): ?><?=($i++ == 0)?'':', '?><span property="contributor"><a href="<?=$this->record($this->driver)->getLink('author', $field)?>"><?=$this->escapeHtml($field)?></a></span><? endforeach; ?>
-      </td>
-    </tr>
-    <? endif; ?>
-
-    <? $formats = $this->driver->getFormats(); if (!empty($formats)): ?>
-      <tr valign="top">
-        <th><?=$this->transEsc('Format')?>: </th>
-        <td><?=$this->record($this->driver)->getFormatList()?></td>
-      </tr>
-    <? endif; ?>
-
-    <? $langs = $this->driver->getLanguages(); if (!empty($langs)): ?>
-      <tr valign="top">
-        <th><?=$this->transEsc('Language')?>: </th>
-        <td><? foreach ($langs as $lang): ?><?= $this->escapeHtml($lang)?><br/><? endforeach; ?></td>
-      </tr>
-    <? endif; ?>
-
-    <? $publications = $this->driver->getPublicationDetails(); if (!empty($publications)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Published')?>: </th>
-      <td>
-        <? foreach ($publications as $field): ?>
-          <span property="publisher" typeof="Organization">
-          <? $pubPlace = $field->getPlace(); if (!empty($pubPlace)): ?>
-            <span property="location"><?=$this->escapeHtml($pubPlace)?></span>
-          <? endif; ?>
-          <? $pubName = $field->getName(); if (!empty($pubName)): ?>
-            <span property="name"><?=$this->escapeHtml($pubName)?></span>
-          <? endif; ?>
-          </span>
-          <? $pubDate = $field->getDate(); if (!empty($pubDate)): ?>
-            <span property="publicationDate"><?=$this->escapeHtml($pubDate)?></span>
-          <? endif; ?>
-          <br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-    <? endif; ?>
-
-    <? $edition = $this->driver->getEdition(); if (!empty($edition)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Edition')?>: </th>
-      <td property="bookEdition"><?=$this->escapeHtml($edition)?></td>
-    </tr>
-    <? endif; ?>
-
-    <?/* Display series section if at least one series exists. */?>
-    <? $series = $this->driver->getSeries(); if (!empty($series)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Series')?>: </th>
-      <td>
-        <? foreach ($series as $field): ?>
-          <?/* Depending on the record driver, $field may either be an array with
-             "name" and "number" keys or a flat string containing only the series
-             name.  We should account for both cases to maximize compatibility. */?>
-          <? if (is_array($field)): ?>
-            <? if (!empty($field['name'])): ?>
-              <a href="<?=$this->record($this->driver)->getLink('series', $field['name'])?>"><?=$this->escapeHtml($field['name'])?></a>
-              <? if (!empty($field['number'])): ?>
-                <?=$this->escapeHtml($field['number'])?>
-              <? endif; ?>
-              <br/>
-            <? endif; ?>
-          <? else: ?>
-            <a href="<?=$this->record($this->driver)->getLink('series', $field)?>"><?=$this->escapeHtml($field)?></a><br/>
-          <? endif; ?>
-        <? endforeach; ?>
-      </td>
-    </tr>
-    <? endif; ?>
-
-    <? $subjects = $this->driver->getAllSubjectHeadings(); if (!empty($subjects)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Subjects')?>: </th>
-      <td>
-        <? foreach ($subjects as $field): ?>
-        <div class="subjectLine" property="keywords">
-          <? $subject = ''; ?>
-          <? $i = 0; foreach ($field as $subfield): ?>
-            <?=($i++ == 0) ? '' : ' &gt; '?>
-            <? $subject = trim($subject . ' ' . $subfield); ?>
-            <a title="<?=$this->escapeHtmlAttr($subject)?>" href="<?=$this->record($this->driver)->getLink('subject', $subject)?>" class="subjectHeading"><?=$this->escapeHtml($subfield)?></a>
-          <? endforeach; ?>
-        </div>
-        <? endforeach; ?>
-      </td>
-    </tr>
-    <? endif; ?>
-
-    <? $childRecordCount = $this->driver->tryMethod('getChildRecordCount'); if ($childRecordCount): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('child_records')?>: </th>
-      <td><a href="<?=$this->recordLink()->getChildRecordSearchUrl($this->driver)?>"><?=$this->transEsc('child_record_count', array('%%count%%' => $childRecordCount))?></a></td>
-    </tr>
-    <? endif; ?>
-
-    <?
-      $openUrl = $this->openUrl($this->driver, 'record');
-      $openUrlActive = $openUrl->isActive();
-      // Account for replace_other_urls setting
-      $urls = $this->record($this->driver)->getLinkDetails($openUrlActive);
-    ?>
-    <? if (!empty($urls) || $openUrlActive): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Online Access')?>: </th>
-      <td>
-        <? foreach ($urls as $current): ?>
-          <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>"><?=$this->escapeHtml($current['desc'])?></a><br/>
-        <? endforeach; ?>
-        <? if ($openUrlActive): ?>
-          <?=$openUrl->renderTemplate()?><br/>
-        <? endif; ?>
-      </td>
-    </tr>
-    <? endif; ?>
-
-    <? $recordLinks = $this->driver->getAllRecordLinks(); if (!empty($recordLinks)): ?>
-      <tr valign="top">
-        <th><?=$this->transEsc('Related Items')?>:</th>
-        <td>
-          <? foreach ($recordLinks as $recordLink): ?>
-            <?=$this->transEsc($recordLink['title'])?>:
-            <a href="<?=$this->recordLink()->related($recordLink['link'])?>"><?=$this->escapeHtml($recordLink['value'])?></a><br />
-          <? endforeach; ?>
-          <? /* if we have record links, display relevant explanatory notes */
-            $related = $this->driver->getRelationshipNotes();
-            if (!empty($related)): ?>
-              <? foreach ($related as $field): ?>
-                <?=$this->escapeHtml($field)?><br/>
-              <? endforeach; ?>
-          <? endif; ?>
-        </td>
-      </tr>
-    <? endif; ?>
-
-    <? $source = $this->driver->getSource(); if (!empty($source)): ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Source')?>:</th>
-      <td><?=$this->escapeHtml($source)?></td>
-    </tr>
-    <? endif; ?>
-
-    <? if ($this->usertags()->getMode() !== 'disabled'): ?>
-      <? $tagList = $this->driver->getTags(null, null, 'count', $user_id); ?>
-      <tr valign="top">
-        <th><?=$this->transEsc('Tags')?>: </th>
-        <td>
-          <span style="float:right;">
-            <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'AddTag')?>" class="tool add tagRecord controller<?=$this->record($this->driver)->getController()?>" title="<?=$this->transEsc('Add Tag')?>" id="tagRecord"><?=$this->transEsc('Add Tag')?></a>
-          </span>
-          <?=$this->context($this)->renderInContext('record/taglist', array('tagList'=>$tagList, 'loggedin'=>$loggedin)) ?>
-        </td>
-      </tr>
-    <? endif; ?>
-  </table>
-  <?/* End Main Details */?>
-</div>
-
-<div class="span-4 last">
-  <? /* Display thumbnail if appropriate: */ ?>
-  <?=$this->record($this->driver)->getCover('core', 'medium', $this->record($this->driver)->getThumbnail('large')); ?>
-
-  <? /* Display qrcode if appropriate: */ ?>
-  <? $QRCode = $this->record($this->driver)->getQRCode("core"); ?>
-  <? if($QRCode): ?>
-    <img alt="<?=$this->transEsc('QR Code')?>" class="qrcode" src="<?=$this->escapeHtmlAttr($QRCode);?>"/>
-  <? endif; ?>
-
-  <? if ($this->userlist()->getMode() !== 'disabled'): ?>
-    <? /* Display the lists that this record is saved to */ ?>
-    <div class="savedLists info hide" id="savedLists">
-      <strong><?=$this->transEsc("Saved in")?>:</strong>
-    </div>
-  <? endif; ?>
-
-    <? // if you have a preview tab but want to move or remove the preview link
-       // from this area of the record view, this can be split into
-       // getPreviewData() (should stay here) and
-       // getPreviewLink() (can go in your desired tab) ?>
-  <?=$this->record($this->driver)->getPreviews()?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/format-class.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/format-class.phtml
deleted file mode 100644
index 2e2ce73b628..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/format-class.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=preg_replace('/[^a-z0-9]/', '', strtolower($this->format))?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/format-list.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/format-list.phtml
deleted file mode 100644
index 9ffc562f0d1..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/format-list.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-<? foreach ($this->driver->getFormats() as $format): ?>
-  <span class="iconlabel <?=$this->record($this->driver)->getFormatClass($format)?>"><?=$this->transEsc($format)?></span>
-<? endforeach; ?>
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/link-author.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-author.phtml
deleted file mode 100644
index 1ef515fe458..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/link-author.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('author-home')?>?author=<?=urlencode($this->lookfor)?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/link-journaltitle.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-journaltitle.phtml
deleted file mode 100644
index 5987653afd9..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/link-journaltitle.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=JournalTitle
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/link-series.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-series.phtml
deleted file mode 100644
index bf7507d0a50..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/link-series.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=Series
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/link-subject.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-subject.phtml
deleted file mode 100644
index 07a34f729d9..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/link-subject.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=Subject
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/link-title.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-title.phtml
deleted file mode 100644
index eca8c06502d..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/link-title.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=Title
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/list-entry.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/list-entry.phtml
deleted file mode 100644
index 1470c1b975f..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/list-entry.phtml
+++ /dev/null
@@ -1,120 +0,0 @@
-<?
-    // Set up some convenience variables:
-    $id = $this->driver->getUniqueId();
-    $source = $this->driver->getResourceSource();
-    if (isset($this->list) && is_object($this->list)) {
-        $list_id = $this->list->id;
-        $user_id = $this->list->user_id;
-    } else {
-        $list_id = null;
-        $user_id = $this->user ? $this->user->id : null;
-    }
-?>
-<div class="listentry recordId source<?=$this->escapeHtmlAttr($source)?><?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>" id="record<?=$this->escapeHtmlAttr($id)?>">
-  <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" />
-  <? $cover = $this->record($this->driver)->getCover('list-entry', 'small'); ?>
-  <? if ($cover): ?>
-   <div class="span-2">
-     <?=$cover?>
-   </div>
-  <div class="span-10">
-  <? else: ?>
-  <div class="span-12">
-  <? endif; ?>
-    <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="title">
-      <?=$this->record($this->driver)->getTitleHtml()?>
-    </a><br/>
-    <? $listAuthor = $this->driver->getPrimaryAuthor(); if (!empty($listAuthor)): ?>
-      <?=$this->transEsc('by')?>:
-      <a href="<?=$this->record($this->driver)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/>
-    <? endif; ?>
-    <? $listTags = ($this->usertags()->getMode() !== 'disabled') ? $this->driver->getTags(
-        null === $list_id ? true : $list_id, // get tags for all lists if no single list is selected
-        $user_id, 'tag'
-       ) : array();
-    ?>
-    <? if (count($listTags) > 0): ?>
-      <strong><?=$this->transEsc('Your Tags')?>:</strong>
-      <? $i = 0; foreach ($listTags as $tag): ?><?=($i++ == 0)?'':', '?><a href="<?=$this->url('tag-home')?>?lookfor=<?=urlencode($tag->tag)?>"><?=$this->escapeHtml($tag->tag)?></a><? endforeach; ?>
-      <br/>
-    <? endif; ?>
-    <? $listNotes = $this->driver->getListNotes($list_id, $user_id); ?>
-    <? if (count($listNotes) > 0): ?>
-      <strong><?=$this->transEsc('Notes')?>:</strong>
-      <? if (count($listNotes) > 1): ?><br/><? endif; ?>
-      <? foreach ($listNotes as $note): ?>
-        <?=$this->escapeHtml($note)?><br/>
-      <? endforeach; ?>
-    <? endif; ?>
-
-    <? if (count($this->lists) > 0): ?>
-        <strong><?=$this->transEsc('Saved in')?>:</strong>
-        <? $i=0;foreach($this->lists as $current): ?>
-            <a href="<?=$this->url('userList', array('id' => $current->id))?>"><?=$current->title?></a><? if($i++ < count($this->lists)-1): ?>,<? endif; ?>
-        <? endforeach; ?>
-        <br/>
-    <? endif; ?>
-
-    <div class="callnumAndLocation">
-      <? if ($this->driver->supportsAjaxStatus()): ?>
-        <strong class="hideIfDetailed"><?=$this->transEsc('Call Number')?>:</strong>
-        <span class="callnumber ajax_availability hide">
-          <?=$this->transEsc('Loading')?>...
-        </span><br class="hideIfDetailed"/>
-        <strong><?=$this->transEsc('Located')?>:</strong>
-        <span class="location ajax_availability hide">
-          <?=$this->transEsc('Loading')?>...
-        </span>
-        <div class="locationDetails hide"></div>
-      <? else: ?>
-        <? $summCallNo = $this->driver->getCallNumber(); if (!empty($summCallNo)): ?>
-          <strong><?=$this->transEsc('Call Number')?>:</strong> <?=$this->escapeHtml($summCallNo)?>
-        <? endif; ?>
-      <? endif; ?>
-    </div>
-    <?  /* We need to find out if we're supposed to display an OpenURL link ($openUrlActive),
-           but even if we don't plan to display the link, we still want to get the $openUrl
-           value for use in generating a COinS (Z3988) tag -- see bottom of file.
-         */
-       $openUrl = $this->openUrl($this->driver, 'results');
-       $openUrlActive = $openUrl->isActive();
-       // Account for replace_other_urls setting
-       $urls = $this->record($this->driver)->getLinkDetails($openUrlActive);
-       if ($openUrlActive || !empty($urls)): ?>
-      <? if ($openUrlActive): ?>
-        <br/>
-        <?=$openUrl->renderTemplate()?>
-      <? endif; ?>
-      <? if (!is_array($urls)) $urls = array(); foreach ($urls as $current): ?>
-        <br/>
-        <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a>
-      <? endforeach; ?>
-    <? endif; ?>
-
-    <br class="hideIfDetailed"/>
-    <?=$this->record($this->driver)->getFormatList()?>
-
-    <? if (!$openUrlActive && empty($urls) && $this->driver->supportsAjaxStatus()): ?>
-    <div class="status ajax_availability hide"><?=$this->transEsc('Loading')?>...</div>
-    <? endif; ?>
-  </div>
-
-  <? // Allow editing if a list is selected and edit is allowed OR if no list is selected
-     // and a user is logged in (which means we are viewing all of the user's favorites)
-     if ((isset($list) && $list->editAllowed($this->user)) || (!isset($list) && $this->user)): ?>
-    <div class="floatright">
-      <a href="<?=$this->url('myresearch-edit')?>?id=<?=urlencode($id)?>&amp;source=<?=urlencode($source)?><? if (!is_null($list_id)):?>&amp;list_id=<?=urlencode($list_id)?><? endif; ?>" class="edit tool"><?=$this->transEsc('Edit')?></a>
-      <? /* Use a different delete URL if we're removing from a specific list or the overall favorites: */
-        $deleteUrl = is_null($list_id)
-            ? $this->url('myresearch-favorites')
-            : $this->url('userList', array('id' => $list_id));
-        $deleteUrl .= '?delete=' . urlencode($id) . '&amp;source=' . urlencode($source);
-      ?>
-      <a href="<?=$deleteUrl?>" title="<?=$this->transEsc('confirm_delete_brief')?>" class="delete tool source<?=$this->escapeHtmlAttr($source)?>"><?=$this->transEsc('Delete')?></a>
-    </div>
-  <? endif; ?>
-
-  <div class="clear"></div>
-</div>
-
-<?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/result-grid.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/result-grid.phtml
deleted file mode 100644
index 7a46f3e4327..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/result-grid.phtml
+++ /dev/null
@@ -1,36 +0,0 @@
-<div class="gridRecordBox source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>">
-    <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" />
-    <span class="gridImageBox">
-    <?=$this->record($this->driver)->getCover('result-grid', 'large', $this->recordLink()->getUrl($this->driver)); ?>
-    </span>
-    <div class="gridTitleBox" >
-      <a class="gridTitle" href="<?=$this->recordLink()->getUrl($this->driver)?>">
-        <?=$this->record($this->driver)->getTitleHtml(80)?>
-      </a>
-      <?
-        /* We need to find out if we're supposed to display an OpenURL link ($openUrlActive),
-           but even if we don't plan to display the link, we still want to get the $openUrl
-           value for use in generating a COinS (Z3988) tag -- see bottom of file.
-        */
-        $openUrl = $this->openUrl($this->driver, 'results');
-        $openUrlActive = $openUrl->isActive();
-        // Account for replace_other_urls setting
-        $urls = $this->record($this->driver)->getLinkDetails($openUrlActive);
-      ?>
-      <? if ($openUrlActive || !empty($urls)): ?>
-        <? if ($openUrlActive): ?>
-          <?=$openUrl->renderTemplate()?><br />
-        <? endif; ?>
-        <? if (!is_array($urls)) $urls = array(); foreach ($urls as $current): ?>
-          <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a>
-          <br/>
-        <? endforeach; ?>
-      <? else: ?>
-        <? if ($this->driver->supportsAjaxStatus()): ?>
-          <div class="status ajax_availability hide"><?=$this->transEsc('Loading')?>...</div>
-        <? endif; ?>
-      <? endif; ?>
-    </div>
-</div>
-
-<?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?>
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/result-list.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/result-list.phtml
deleted file mode 100644
index 1093ea38401..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/result-list.phtml
+++ /dev/null
@@ -1,177 +0,0 @@
-<div class="result source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>">
-  <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" />
-  <? $cover = $this->record($this->driver)->getCover('result-list', 'medium', $this->recordLink()->getUrl($this->driver)); ?>
-  <? if ($cover): ?>
-   <div class="span-2">
-     <?=$cover?>
-   </div>
-  <div class="span-9">
-  <? else: ?>
-  <div class="span-11">
-  <? endif; ?>
-    <div class="resultItemLine1">
-      <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="title">
-        <?=$this->record($this->driver)->getTitleHtml()?>
-      </a>
-    </div>
-
-    <div class="resultItemLine2">
-      <? $summAuthor = $this->driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?>
-      <?=$this->transEsc('by')?>
-      <a href="<?=$this->record($this->driver)->getLink('author', $summAuthor)?>"><?
-        $summHighlightedAuthor = $this->driver->getHighlightedAuthor();
-        echo !empty($summHighlightedAuthor)
-            ? $this->highlight($summHighlightedAuthor)
-            : $this->escapeHtml($summAuthor);
-      ?></a>
-      <? endif; ?>
-
-      <? $journalTitle = $this->driver->getContainerTitle(); $summDate = $this->driver->getPublicationDates(); ?>
-      <? if (!empty($journalTitle)): ?>
-        <?=!empty($summAuthor) ? '<br />' : ''?>
-        <?=$this->transEsc('Published in')?>
-        <? $containerID = $this->driver->getContainerRecordID(); ?>
-        <? /* TODO: handle highlighting more elegantly here: */?>
-        <a href="<?=($containerID ? $this->recordLink()->getUrl("VuFind|$containerID") : $this->record($this->driver)->getLink('journaltitle', str_replace(array('{{{{START_HILITE}}}}', '{{{{END_HILITE}}}}'), '', $journalTitle)))?>"><?=$this->highlight($journalTitle) ?></a>
-        <?=!empty($summDate) ? ' (' . $this->escapeHtml($summDate[0]) . ')' : ''?>
-      <? elseif (!empty($summDate)): ?>
-        <?=!empty($summAuthor) ? '<br />' : ''?>
-        <?=$this->transEsc('Published') . ' ' . $this->escapeHtml($summDate[0])?>
-      <? endif; ?>
-      <? $summInCollection = $this->driver->getContainingCollections(); if (!empty($summInCollection)): ?>
-        <? foreach ($summInCollection as $collId => $collText): ?>
-          <div>
-            <b><?=$this->transEsc("in_collection_label")?></b>
-            <a class="collectionLinkText" href="<?=$this->url('collection', array('id' => $collId))?>?recordID=<?=urlencode($this->driver->getUniqueID())?>">
-               <?=$this->escapeHtml($collText)?>
-            </a>
-          </div>
-        <? endforeach; ?>
-      <? endif; ?>
-    </div>
-
-    <div class="last">
-      <? if ($snippet = $this->driver->getHighlightedSnippet()) {
-           if (!empty($snippet['caption'])) {
-             echo '<strong>' . $this->transEsc($snippet['caption']) . ':</strong> ';
-           }
-           if (!empty($snippet['snippet'])) {
-             echo '<span class="quotestart">&#8220;</span>...' . $this->highlight($snippet['snippet']) . '...<span class="quoteend">&#8221;</span><br/>';
-           }
-         }
-      ?>
-
-      <?
-      /* Display information on duplicate records if available */
-      $dedupData = $this->driver->getDedupData();
-      if ($dedupData): ?>
-      <div class="dedupInformation">
-      <?
-        $i = 0;
-        foreach ($dedupData as $source => $current) {
-          if (++$i == 1) {
-            ?><span class="currentSource"><a href="<?=$this->recordLink()->getUrl($this->driver)?>"><?=$this->transEsc("source_$source", array(), $source)?></a></span><?
-          } else {
-            if ($i == 2) {
-              ?> <span class="otherSources">(<?=$this->transEsc('Other Sources')?>: <?
-            } else {
-              ?>, <?
-            }
-            ?><a href="<?=$this->recordLink()->getUrl($current['id'])?>"><?=$this->transEsc("source_$source", array(), $source)?></a><?
-          }
-        }
-        if ($i > 1) {
-          ?>)</span><?
-        }?>
-      </div>
-      <? endif; ?>
-
-
-      <div class="callnumAndLocation">
-        <? if ($this->driver->supportsAjaxStatus()): ?>
-          <strong class="hideIfDetailed"><?=$this->transEsc('Call Number')?>:</strong>
-          <span class="callnumber ajax_availability hide">
-            <?=$this->transEsc('Loading')?>...
-          </span><br class="hideIfDetailed"/>
-          <strong><?=$this->transEsc('Located')?>:</strong>
-          <span class="location ajax_availability hide">
-            <?=$this->transEsc('Loading')?>...
-          </span>
-          <div class="locationDetails hide"></div>
-        <? else: ?>
-          <? $summCallNo = $this->driver->getCallNumber(); if (!empty($summCallNo)): ?>
-            <strong><?=$this->transEsc('Call Number')?>:</strong> <?=$this->escapeHtml($summCallNo)?>
-          <? endif; ?>
-        <? endif; ?>
-      </div>
-
-        <? /* We need to find out if we're supposed to display an OpenURL link ($openUrlActive),
-            but even if we don't plan to display the link, we still want to get the $openUrl
-            value for use in generating a COinS (Z3988) tag -- see bottom of file.
-          */
-        $openUrl = $this->openUrl($this->driver, 'results');
-        $openUrlActive = $openUrl->isActive();
-        // Account for replace_other_urls setting
-        $urls = $this->record($this->driver)->getLinkDetails($openUrlActive);
-         if ($openUrlActive || !empty($urls)): ?>
-        <? if ($openUrlActive): ?>
-          <br/>
-          <?=$openUrl->renderTemplate()?>
-        <? endif; ?>
-        <? if (!is_array($urls)) $urls = array(); foreach ($urls as $current): ?>
-          <br/>
-          <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a>
-        <? endforeach; ?>
-      <? endif; ?>
-
-      <br class="hideIfDetailed"/>
-      <?=$this->record($this->driver)->getFormatList()?>
-
-      <? if (!$openUrlActive && empty($urls) && $this->driver->supportsAjaxStatus()): ?>
-      <div class="status ajax_availability hide"><?=$this->transEsc('Loading')?>...</div>
-      <? endif; ?>
-      <?=$this->record($this->driver)->getPreviews()?>
-    </div>
-  </div>
-
-  <div class="span-4 last">
-
-    <? /* Display qrcode if appropriate: */ ?>
-    <? if ($QRCode = $this->record($this->driver)->getQRCode("results")): ?>
-      <?
-        // Add JS Variables for QrCode
-        $this->jsTranslations()->addStrings(array('qrcode_hide' => 'qrcode_hide', 'qrcode_show' => 'qrcode_show'));
-      ?>
-      <a href="<?=$this->escapeHtmlAttr($QRCode);?>" class="qrcodeLink"><?=$this->transEsc('qrcode_show')?></a>
-      <div class="qrcodeHolder">
-        <script type="text/template" class="qrCodeImgTag">
-          <img alt="<?=$this->transEsc('QR Code')?>" class="qrcode" src="<?=$this->escapeHtmlAttr($QRCode);?>"/>
-        </script>
-      </div>
-    <? endif; ?>
-
-    <? if ($this->userlist()->getMode() !== 'disabled'): ?>
-      <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" class="fav tool saveRecord controller<?=$this->record($this->driver)->getController()?>" title="<?=$this->transEsc('Add to favorites')?>"><?=$this->transEsc('Add to favorites')?></a>
-
-      <div class="savedLists info hide">
-        <strong><?=$this->transEsc("Saved in")?>:</strong>
-      </div>
-    <? endif; ?>
-
-    <? $trees = $this->driver->tryMethod('getHierarchyTrees'); if (!empty($trees)): ?>
-      <? $this->headScript()->appendFile('search_hierarchyTree.js'); ?>
-      <? foreach ($trees as $hierarchyID => $hierarchyTitle): ?>
-        <div class="hierarchyTreeLink">
-          <input type="hidden" value="<?=$this->escapeHtmlAttr($hierarchyID)?>" class="hiddenHierarchyId" />
-          <a class="hierarchyTreeLinkText" href="<?=$this->recordLink()->getTabUrl($this->driver, 'HierarchyTree')?>?hierarchy=<?=urlencode($hierarchyID)?>#tabnav" title="<?=$this->transEsc('hierarchy_tree')?>">
-            <?=$this->transEsc('hierarchy_view_context')?><? if (count($trees) > 1): ?>: <?=$this->escapeHtml($hierarchyTitle)?><? endif; ?>
-          </a>
-        </div>
-      <? endforeach; ?>
-    <? endif; ?>
-  </div>
-
-  <div class="clear"></div>
-</div>
-
-<?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?>
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/results-qrcode.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/results-qrcode.phtml
deleted file mode 100644
index e162a0f98f1..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/results-qrcode.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->serverUrl($this->recordLink()->getUrl($this->driver))?>
diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/toolbar.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/toolbar.phtml
deleted file mode 100644
index 2ab3ba08460..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrDefault/toolbar.phtml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?
-    $addThis = $this->addThis();
-    if (!empty($addThis)) {
-        $this->headScript()->appendFile('https://s7.addthis.com/js/250/addthis_widget.js?pub=' . urlencode($addThis));
-    }
-
-    // Set up some variables for convenience:
-    $id = $this->driver->getUniqueId();
-    $controllerClass = 'controller' . $this->record($this->driver)->getController();
-    $cart = $this->cart();
-    $cartId = $this->driver->getResourceSource() . '|' . $id;
-?>
-<div class="toolbar">
-  <ul>
-    <? if (count($this->driver->getCitationFormats()) > 0): ?>
-      <li><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Cite')?>" class="citeRecord cite <?=$controllerClass?>" id="citeRecord" title="<?=$this->transEsc('Cite this')?>"><?=$this->transEsc('Cite this')?></a></li>
-    <? endif; ?>
-    <li><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'SMS')?>" class="smsRecord sms <?=$controllerClass?>" id="smsRecord" title="<?=$this->transEsc('Text this')?>"><?=$this->transEsc('Text this')?></a></li>
-    <li><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Email')?>" class="mailRecord mail <?=$controllerClass?>" id="mailRecord" title="<?=$this->transEsc('Email this')?>"><?=$this->transEsc('Email this')?></a></li>
-    <? $exportFormats = $this->export()->getFormatsForRecord($this->driver); if (count($exportFormats) > 0): ?>
-    <li>
-      <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Export')?>" class="export exportMenu"><?=$this->transEsc('Export Record')?></a>
-      <ul class="menu offscreen" id="exportMenu">
-      <? foreach ($exportFormats as $exportFormat): ?>
-        <li><a <? if ($this->export()->needsRedirect($exportFormat)): ?>target="<?=$this->escapeHtmlAttr($exportFormat)?>Main" <? endif; ?>href="<?=$this->recordLink()->getActionUrl($this->driver, 'Export')?>?style=<?=$this->escapeHtmlAttr($exportFormat)?>"><?=$this->transEsc('Export to')?> <?=$this->transEsc($this->export()->getLabelForFormat($exportFormat))?></a></li>
-      <? endforeach; ?>
-      </ul>
-    </li>
-    <? endif; ?>
-    <? if ($this->userlist()->getMode() !== 'disabled'): ?>
-      <li id="saveLink"><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" class="saveRecord fav <?=$controllerClass?>" id="saveRecord" title="<?=$this->transEsc('Add to favorites')?>"><?=$this->transEsc('Add to favorites')?></a></li>
-    <? endif; ?>
-    <? if (!empty($addThis)): ?>
-    <li id="addThis"><a class="addThis addthis_button" href="https://www.addthis.com/bookmark.php?v=250&amp;pub=<?=urlencode($addThis)?>"><?=$this->transEsc('Bookmark')?></a></li>
-    <? endif; ?>
-    <? if ($cart->isActive()): ?>
-      <li><a id="recordCart" class="<?=$cart->contains($cartId) ? 'bookbagDelete' : 'bookbagAdd'?> offscreen" href="#"><?=$this->transEsc('Add to Book Bag')?></a></li>
-    <? endif; ?>
-  </ul>
-  <? if ($cart->isActive()): ?>
-    <div class="cartSummary">
-      <form method="post" name="addForm" action="<?=$this->url('cart-home')?>">
-        <input id="cartId" type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($cartId)?>" />
-        <noscript>
-          <? if ($cart->contains($cartId)): ?>
-            <input type="submit" class="button cart bookbagDelete" name="delete" value="<?=$this->transEsc('Remove from Book Bag')?>"/>
-          <? else: ?>
-            <input type="submit" class="button bookbagAdd" name="add" value="<?=$this->transEsc('Add to Book Bag')?>"/>
-          <? endif; ?>
-        </noscript>
-      </form>
-    </div>
-  <? endif; ?>
-  <div class="clear"></div>
-</div>
diff --git a/themes/blueprint/templates/RecordDriver/SolrWeb/result-list.phtml b/themes/blueprint/templates/RecordDriver/SolrWeb/result-list.phtml
deleted file mode 100644
index b0a979dd74d..00000000000
--- a/themes/blueprint/templates/RecordDriver/SolrWeb/result-list.phtml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?
-    $url = $this->driver->getUrl();
-?>
-<div class="listentry span-15">
-  <div class="resultItemLine1">
-    <a href="<?=$this->escapeHtmlAttr($url)?>" class="title">
-      <?=$this->record($this->driver)->getTitleHtml()?>
-    </a>
-  </div>
-
-  <div class="resultItemLine2">
-    <? $snippet = $this->driver->getHighlightedSnippet(); ?>
-    <? $summary = $this->driver->getSummary(); ?>
-    <? if (!empty($snippet)): ?>
-      <?=$this->highlight($snippet['snippet'])?>
-    <? elseif (!empty($summary)): ?>
-      <?=$this->escapeHtml($summary[0])?>
-    <? endif; ?>
-  </div>
-
-  <div class="resultItemLine3">
-    <span style="color:#008000;" class="ui-li-desc"><?=$this->escapeHtml($url)?></span>
-    <? $lastMod = $this->driver->getLastModified(); if (!empty($lastMod)): ?>
-      <br /><?=$this->transEsc('Last Modified')?>: <?=$this->escapeHtml(trim(str_replace(array('T', 'Z'), ' ', $lastMod)))?>
-    <? endif; ?>
-  </div>
-</div>
-<div class="clearer"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Summon/format-class.phtml b/themes/blueprint/templates/RecordDriver/Summon/format-class.phtml
deleted file mode 100644
index 5601e7f5710..00000000000
--- a/themes/blueprint/templates/RecordDriver/Summon/format-class.phtml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?
-  // Convert Summon formats to VuFind formats so icons display correctly:
-  switch ($this->format) {
-      case 'Audio Recording':
-          echo 'audio';
-          break;
-      case 'Book':
-      case 'Book Chapter':
-          echo 'book';
-          break;
-      case 'Computer File':
-      case 'Web Resource':
-          echo 'electronic';
-          break;
-      case 'Dissertation':
-      case 'Manuscript':
-      case 'Paper':
-      case 'Patent':
-          echo 'manuscript';
-          break;
-      case 'eBook':
-          echo 'ebook';
-          break;
-      case 'Kit':
-          echo 'kit';
-          break;
-      case 'Image':
-      case 'Photograph':
-          echo 'photo';
-          break;
-      case 'Music Score':
-          echo 'musicalscore';
-          break;
-      case 'Newspaper Article':
-          echo 'newspaper';
-          break;
-      case 'Video Recording':
-          echo 'video';
-          break;
-      default:
-          echo 'journal';
-          break;
-  }
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Summon/link-author.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-author.phtml
deleted file mode 100644
index 5aebd76f472..00000000000
--- a/themes/blueprint/templates/RecordDriver/Summon/link-author.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=Author
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Summon/link-journaltitle.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-journaltitle.phtml
deleted file mode 100644
index 5536935b4f4..00000000000
--- a/themes/blueprint/templates/RecordDriver/Summon/link-journaltitle.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=PublicationTitle
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Summon/link-series.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-series.phtml
deleted file mode 100644
index 26a9524f15a..00000000000
--- a/themes/blueprint/templates/RecordDriver/Summon/link-series.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=PublicationSeriesTitle
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Summon/link-subject.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-subject.phtml
deleted file mode 100644
index cf66f99c101..00000000000
--- a/themes/blueprint/templates/RecordDriver/Summon/link-subject.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=Subject
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/Summon/link-title.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-title.phtml
deleted file mode 100644
index 57cdc24f2d6..00000000000
--- a/themes/blueprint/templates/RecordDriver/Summon/link-title.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=Title
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/WorldCat/link-author.phtml b/themes/blueprint/templates/RecordDriver/WorldCat/link-author.phtml
deleted file mode 100644
index c64269d9bd5..00000000000
--- a/themes/blueprint/templates/RecordDriver/WorldCat/link-author.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('worldcat-search')?>?lookfor=<?=urlencode($this->lookfor)?>&amp;type=srw.au
diff --git a/themes/blueprint/templates/RecordDriver/WorldCat/link-series.phtml b/themes/blueprint/templates/RecordDriver/WorldCat/link-series.phtml
deleted file mode 100644
index d95ad084838..00000000000
--- a/themes/blueprint/templates/RecordDriver/WorldCat/link-series.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('worldcat-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=srw.se
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/WorldCat/link-subject.phtml b/themes/blueprint/templates/RecordDriver/WorldCat/link-subject.phtml
deleted file mode 100644
index 6b6bb5c9235..00000000000
--- a/themes/blueprint/templates/RecordDriver/WorldCat/link-subject.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('worldcat-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=srw.su
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordDriver/WorldCat/link-title.phtml b/themes/blueprint/templates/RecordDriver/WorldCat/link-title.phtml
deleted file mode 100644
index 03f8d524558..00000000000
--- a/themes/blueprint/templates/RecordDriver/WorldCat/link-title.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->url('worldcat-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&amp;type=srw.ti%3Asrw.se
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordTab/collectionhierarchytree.phtml b/themes/blueprint/templates/RecordTab/collectionhierarchytree.phtml
deleted file mode 100644
index 63084987769..00000000000
--- a/themes/blueprint/templates/RecordTab/collectionhierarchytree.phtml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?
-    $this->mainTreeClass = 'span-11';
-    $this->treeContext = 'Collection';
-?>
-<?=$this->render('RecordTab/hierarchytree.phtml')?>
-<div class="span-11">
-    <div id="hierarchyRecordHolder">
-      <div id="hierarchyRecord">
-        <? if (($collectionRecord = $this->tab->getActiveRecord()) !== false): ?>
-          <? if ($collectionRecord === null): ?>
-            <?=$this->render('collection/collection-record-error.phtml')?>
-          <? else: ?>
-            <?=$this->record($collectionRecord)->getCollectionBriefRecord()?>
-          <? endif; ?>
-        <? endif; ?>
-      </div>
-   </div>
-</div>
-<div class="clear">&nbsp;</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordTab/collectionlist.phtml b/themes/blueprint/templates/RecordTab/collectionlist.phtml
deleted file mode 100644
index 90fe820d68a..00000000000
--- a/themes/blueprint/templates/RecordTab/collectionlist.phtml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Collection Items') . ': ' . $this->driver->getBreadcrumb());
-
-    // Get search results
-    $results = $this->tab->getResults();
-    $params = $this->tab->getParams();
-    $searchDetails = array('results' => $results, 'params' => $params, 'indexStart' => 1);
-?>
-<? if (($recordTotal = $results->getResultTotal()) > 0): // only display these at very top if we have results ?>
-  <? foreach ($results->getRecommendations('top') as $current): ?>
-    <?=$this->recommend($current)?>
-  <? endforeach; ?>
-  <?=$this->transEsc("Showing")?>
-  <strong><?=$this->localizedNumber($results->getStartRecord())?></strong> - <strong><?=$this->localizedNumber($results->getEndRecord())?></strong>
-  <? if (!isset($this->skipTotalCount)): ?>
-    <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($recordTotal)?></strong> <?=$this->transEsc('Items')?>
-  <? endif; ?>
-  <?=$this->render('search/controls/sort.phtml', $searchDetails)?>
-  <?=$this->render('search/controls/view.phtml', $searchDetails)?>
-  <div class="paginationTop">
-    <?=$this->paginationControl($results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $results))?>
-  </div>
-  <div class="clearer"></div>
-  <form method="post" name="bulkActionForm" action="<?=$this->url('cart-home')?>">
-    <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', $searchDetails + array('idPrefix' => ''))?>
-    <?=$this->render('search/list-' . $results->getParams()->getView() . '.phtml', $searchDetails)?>
-    <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', $searchDetails + array('idPrefix' => 'bottom_'))?>
-    <?=$this->paginationControl($results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $results))?>
-  </form>
-<? else: ?>
-  <?=$this->transEsc('collection_empty')?>
-<? endif; ?>
diff --git a/themes/blueprint/templates/RecordTab/description.phtml b/themes/blueprint/templates/RecordTab/description.phtml
deleted file mode 100644
index f85c81a7004..00000000000
--- a/themes/blueprint/templates/RecordTab/description.phtml
+++ /dev/null
@@ -1,243 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Description') . ': ' . $this->driver->getBreadcrumb());
-
-    // Grab clean ISBN for convenience:
-    $isbn = $this->driver->getCleanISBN();
-
-    // Activate Syndetics Plus if necessary:
-    if ($this->syndeticsPlus()->isActive()) {
-        $this->headScript()->appendFile($this->syndeticsPlus()->getScript());
-    }
-?>
-<table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Description')?>">
-  <? $summ = $this->driver->getSummary(); if (!empty($summ)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Summary')?>: </th>
-      <td>
-        <? foreach ($summ as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $dateSpan = $this->driver->getDateSpan(); if (!empty($dateSpan)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Published')?>: </th>
-      <td>
-        <? foreach ($dateSpan as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $notes = $this->driver->getGeneralNotes(); if (!empty($notes)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Item Description')?>: </th>
-      <td>
-        <? foreach ($notes as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $physical = $this->driver->getPhysicalDescriptions(); if (!empty($physical)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Physical Description')?>: </th>
-      <td>
-        <? foreach ($physical as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $freq = $this->driver->getPublicationFrequency(); if (!empty($freq)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Publication Frequency')?>: </th>
-      <td>
-        <? foreach ($freq as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $playTime = $this->driver->getPlayingTimes(); if (!empty($playTime)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Playing Time')?>: </th>
-      <td>
-        <? foreach ($playTime as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $system = $this->driver->getSystemDetails(); if (!empty($system)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Format')?>: </th>
-      <td>
-        <? foreach ($system as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $audience = $this->driver->getTargetAudienceNotes(); if (!empty($audience)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Audience')?>: </th>
-      <td>
-        <? foreach ($audience as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $awards = $this->driver->getAwards(); if (!empty($awards)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Awards')?>: </th>
-      <td>
-        <? foreach ($awards as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $credits = $this->driver->getProductionCredits(); if (!empty($credits)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Production Credits')?>: </th>
-      <td>
-        <? foreach ($credits as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $bib = $this->driver->getBibliographyNotes(); if (!empty($bib)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Bibliography')?>: </th>
-      <td>
-        <? foreach ($bib as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $isbns = $this->driver->getISBNs(); if (!empty($isbns)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('ISBN')?>: </th>
-      <td>
-        <? foreach ($isbns as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $issns = $this->driver->getISSNs(); if (!empty($issns)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('ISSN')?>: </th>
-      <td>
-        <? foreach ($issns as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $doi = $this->driver->tryMethod('getCleanDOI'); if (!empty($doi)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('DOI')?>: </th>
-      <td><?=$this->escapeHtml($doi)?></td>
-    </tr>
-  <? endif; ?>
-
-  <? $related = $this->driver->getRelationshipNotes(); if (!empty($related)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Related Items')?>: </th>
-      <td>
-        <? foreach ($related as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $access = $this->driver->getAccessRestrictions(); if (!empty($access)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Access')?>: </th>
-      <td>
-        <? foreach ($access as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $findingAids = $this->driver->getFindingAids(); if (!empty($findingAids)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Finding Aid')?>: </th>
-      <td>
-        <? foreach ($findingAids as $field): ?>
-          <?=$this->escapeHtml($field)?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? $publicationPlaces = $this->driver->getHierarchicalPlaceNames(); if (!empty($publicationPlaces)): ?>
-    <? $contentDisplayed = true; ?>
-      <tr valign="top">
-          <th><?=$this->transEsc('Publication_Place')?>: </th>
-          <td>
-              <? foreach ($publicationPlaces as $field): ?>
-                  <?=$this->escapeHtml($field)?><br/>
-              <? endforeach; ?>
-          </td>
-      </tr>
-  <? endif; ?>
-
-  <? $authorNotes = empty($isbn) ? array() : $this->authorNotes($isbn); if (!empty($authorNotes)): ?>
-    <? $contentDisplayed = true; ?>
-    <tr valign="top">
-      <th><?=$this->transEsc('Author Notes')?>: </th>
-      <td>
-        <? foreach ($authorNotes as $provider => $list): ?>
-          <? foreach ($list as $field): ?>
-            <?=$field['Content']?><br/>
-          <? endforeach; ?>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-
-  <? if (!isset($contentDisplayed) || !$contentDisplayed): // Avoid errors if there were no rows above ?>
-    <tr><td><?=$this->transEsc('no_description')?></td></tr>
-  <? endif; ?>
-</table>
diff --git a/themes/blueprint/templates/RecordTab/excerpt.phtml b/themes/blueprint/templates/RecordTab/excerpt.phtml
deleted file mode 100644
index 09d6b34abde..00000000000
--- a/themes/blueprint/templates/RecordTab/excerpt.phtml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Excerpt') . ': ' . $this->driver->getBreadcrumb());
-
-    // Grab excerpt data:
-    $excerpts = $this->tab->getContent();
-
-    // Activate Syndetics Plus if necessary:
-    if ($this->syndeticsPlus()->isActive()) {
-        $this->headScript()->appendFile($this->syndeticsPlus()->getScript());
-    }
-?>
-<? if (count($excerpts) > 0): ?>
-  <? foreach ($excerpts as $provider => $list): ?>
-    <? foreach ($list as $excerpt): ?>
-      <p class="summary"><?=$excerpt['Content']?></p>
-      <?=isset($excerpt['Copyright']) ? $excerpt['Copyright'] : ''?>
-      <hr/>
-    <? endforeach; ?>
-  <? endforeach; ?>
-<? else: ?>
-  <?=$this->transEsc('No excerpts were found for this record.')?>
-<? endif; ?>
diff --git a/themes/blueprint/templates/RecordTab/hierarchytree.phtml b/themes/blueprint/templates/RecordTab/hierarchytree.phtml
deleted file mode 100644
index e98c93095eb..00000000000
--- a/themes/blueprint/templates/RecordTab/hierarchytree.phtml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('hierarchy_tree') . ': ' . $this->driver->getBreadcrumb());
-    $hierarchyTreeList = $this->tab->getTreeList();
-    $activeTree = $this->tab->getActiveTree();
-
-    $this->inlineScript(
-        \Zend\View\Helper\HeadScript::SCRIPT,
-        "var hierarchySettings = {\n"
-        . "    lightboxMode: " . ($this->layout()->getTemplate() == 'layout/lightbox' ? 'true' : 'false') . ",\n"
-        . "    fullHierarchy: " . ($this->tab->isFullHierarchyVisible() ? 'true' : 'false') . "\n"
-        . "};\n",
-        'SET'
-    );
-    $this->jsTranslations()->addStrings(
-        array('showTree' => 'hierarchy_show_tree', 'hideTree' => 'hierarchy_hide_tree')
-    );
-    $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'jsTree/jquery.jstree.js');
-    $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'hierarchyTree_JSTree.js');
-    echo $this->inlineScript();
-?>
-<div<?=isset($this->mainTreeClass) ? ' class="' . $this->mainTreeClass . '"' : ''?>>
-  <? if (count($hierarchyTreeList) > 1): ?>
-    <div id="treeSelector">
-      <? foreach ($hierarchyTreeList as $hierarchy => $hierarchyTitle): ?>
-        <a class="tree<?=($activeTree == $hierarchy) ? ' currentTree' : ''?>" href="<?=$this->recordLink()->getTabUrl($this->driver, 'HierarchyTree')?>?hierarchy=<?=urlencode($hierarchy)?>"><?=$this->escapeHtml($hierarchyTitle)?></a>
-      <? endforeach; ?>
-    </div>
-  <? endif; ?>
-  <? if ($activeTree): ?>
-    <div id="hierarchyTreeHolder">
-      <? if ($this->tab->searchActive()): ?>
-        <div id="treeSearch">
-          <span id="treeSearchNoResults"><?=$this->transEsc('nohit_heading')?></span>
-          <input id="search" type="button" value="search" />
-          <select id="treeSearchType" name="type">
-            <option value="AllFields"><?=$this->transEsc('All Fields')?></option>
-            <option value="Title"><?=$this->transEsc('Title')?></option>
-          </select>
-          <input id="treeSearchText" type="text" value="" />
-          <span id="treeSearchLoadingImg"><img src="<?=$this->imageLink('loading.gif')?>"/></span>
-        </div>
-        <div id="treeSearchLimitReached"><?=$this->transEsc('tree_search_limit_reached_html', array('%%url%%' => $this->url('search-results'), '%%limit%%' => $this->tab->getSearchLimit()))?></div>
-      <? endif; ?>
-      <div id="hierarchyTree">
-        <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenRecordId" />
-        <input type="hidden" value="<?=$this->escapeHtmlAttr($activeTree)?>" class="hiddenHierarchyId" />
-        <input type="hidden" value="<?=isset($this->treeContext) ? $this->treeContext : 'Record'?>" class="hiddenContext" />
-        <? if ($this->layout()->getTemplate() != 'layout/lightbox'): ?>
-          <noscript>
-            <div id="treeList">
-              <ul>
-                <?=$this->tab->renderTree($this->url('home'))?>
-              </ul>
-            </div>
-          </noscript>
-        <? endif; ?>
-      </div>
-    </div>
-  <? endif; ?>
-</div>
diff --git a/themes/blueprint/templates/RecordTab/holdingsils.phtml b/themes/blueprint/templates/RecordTab/holdingsils.phtml
deleted file mode 100644
index c31352f8591..00000000000
--- a/themes/blueprint/templates/RecordTab/holdingsils.phtml
+++ /dev/null
@@ -1,162 +0,0 @@
-<?
-    // Set up convenience variables:
-    $account = $this->auth()->getManager();
-    $user = $account->isLoggedIn();
-    $holdings = $this->driver->getRealTimeHoldings();
-    $openUrl = $this->openUrl($this->driver, 'holdings');
-    $openUrlActive = $openUrl->isActive();
-    // Account for replace_other_urls setting
-    $urls = $this->record($this->driver)->getLinkDetails($openUrlActive);
-    $offlineMode = $this->ils()->getOfflineMode();
-    // Set page title.
-    $this->headTitle($this->translate('Holdings') . ': ' . $this->driver->getBreadcrumb());
-?>
-
-<?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?>
-
-<? if ($offlineMode == "ils-offline"): ?>
-  <div class="sysInfo">
-    <h2><?=$this->transEsc('ils_offline_title')?></h2>
-    <p><strong><?=$this->transEsc('ils_offline_status')?></strong></p>
-    <p><?=$this->transEsc('ils_offline_holdings_message')?></p>
-    <? $supportEmail = $this->escapeHtmlAttr($this->systemEmail()); ?>
-    <p><a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a></p>
-  </div>
-<? endif; ?>
-<? if (($this->ils()->getHoldsMode() == 'driver' && !empty($holdings)) || $this->ils()->getTitleHoldsMode() == 'driver'): ?>
-  <? if ($account->loginEnabled() && $offlineMode != 'ils-offline'): ?>
-    <? if (!$user): ?>
-      <div class="info">
-        <a href="<?=$this->recordLink()->getTabUrl($this->driver, 'Holdings')?>?login=true&amp;catalogLogin=true"><?=$this->transEsc("Login")?></a> <?=$this->transEsc("hold_login")?>
-      </div>
-    <? elseif (!$user->cat_username): ?>
-      <div class="info">
-        <?=$this->translate("hold_profile_html", array('%%url%%' => $this->recordLink()->getTabUrl($this->driver, 'Holdings') . '?catalogLogin=true'))?>
-      </div>
-    <? endif; ?>
-  <? endif; ?>
-<? endif; ?>
-<? $holdingTitleHold = $this->driver->tryMethod('getRealTimeTitleHold'); if (!empty($holdingTitleHold)): ?>
-    <a class="holdPlace" href="<?=$this->recordLink()->getRequestUrl($holdingTitleHold)?>"><?=$this->transEsc('title_hold_place')?></a>
-<? endif; ?>
-<? if (!empty($urls) || $openUrlActive): ?>
-  <h3><?=$this->transEsc("Internet")?></h3>
-  <? if (!empty($urls)): ?>
-    <? foreach ($urls as $current): ?>
-      <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>"><?=$this->escapeHtml($current['desc'])?></a><br/>
-    <? endforeach; ?>
-  <? endif; ?>
-  <? if ($openUrlActive): ?><?=$openUrl->renderTemplate()?><? endif; ?>
-<? endif; ?>
-<? foreach ($holdings as $holding): ?>
-<h3><?=$this->transEsc('location_' . $holding['location'], array(), $holding['location'])?></h3>
-<table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Holdings details from')?> <?=$this->transEsc($holding['location'])?>">
-  <? $callNos = $this->tab->getUniqueCallNumbers($holding['items']); if (!empty($callNos)): ?>
-  <tr>
-    <th><?=$this->transEsc("Call Number")?>: </th>
-    <td>
-      <? foreach ($callNos as $callNo): ?>
-        <?=$this->escapeHtml($callNo)?><br />
-      <? endforeach; ?>
-    </td>
-  </tr>
-  <? endif; ?>
-  <? foreach ($this->ils()->getHoldingsTextFieldNames() as $textField): ?>
-    <? if (!empty($holding[$textField])): ?>
-      <tr>
-        <? // Translation for summary is a special case for backwards-compatibility ?>
-        <th><?=$textField == 'summary' ? $this->transEsc("Volume Holdings") : $this->transEsc(ucfirst($textField))?>: </th>
-        <td>
-          <? foreach ($holding[$textField] as $current): ?>
-            <?=$this->escapeHtml($current)?><br/>
-          <? endforeach; ?>
-        </td>
-      </tr>
-    <? endif; ?>
-  <? endforeach; ?>
-  <? foreach ($holding['items'] as $row): ?>
-    <? $check = (isset($row['check']) && $row['check']); ?>
-    <? $checkStorageRetrievalRequest = (isset($row['checkStorageRetrievalRequest']) && $row['checkStorageRetrievalRequest']); ?>
-    <? $checkILLRequest = (isset($row['checkILLRequest']) && $row['checkILLRequest']); ?>
-    <? if (isset($row['barcode']) && $row['barcode'] != ""): ?>
-      <tr vocab="http://schema.org/" typeof="Offer">
-        <th><?=$this->transEsc("Copy")?> <?=$this->escapeHtml($row['number'])?></th>
-        <td>
-          <? if ($row['reserve'] == "Y"): ?>
-            <link property="availability" href="http://schema.org/InStoreOnly" />
-            <?=$this->transEsc("On Reserve - Ask at Circulation Desk")?><br />
-          <? endif; ?>
-          <? if (isset($row['use_unknown_message']) && $row['use_unknown_message']): ?>
-            <span class="unknown"><?=$this->transEsc("status_unknown_message")?></span>
-          <? else: ?>
-            <? if ($row['availability']): ?>
-              <? /* Begin Available Items (Holds) */ ?>
-              <div>
-                <link property="availability" href="http://schema.org/InStock" />
-               <span class="available"><?=$this->transEsc("Available")?></span>
-              <? if (isset($row['link']) && $row['link']): ?>
-                <a class="holdPlace<?=$check ? ' checkRequest' : ''?>" href="<?=$this->recordLink()->getRequestUrl($row['link'])?>"><span><?=$this->transEsc($check ? "Check Hold" : "Place a Hold")?></span></a>
-              <? endif; ?>
-              <? if (isset($row['storageRetrievalRequestLink']) && $row['storageRetrievalRequestLink']): ?>
-                <a class="storageRetrievalRequestPlace<?=$checkStorageRetrievalRequest ? ' checkStorageRetrievalRequest' : ''?>" href="<?=$this->recordLink()->getRequestUrl($row['storageRetrievalRequestLink'])?>"><span><?=$this->transEsc($checkStorageRetrievalRequest ? "storage_retrieval_request_check_text" : "storage_retrieval_request_place_text")?></span></a>
-              <? endif; ?>
-              <? if (isset($row['ILLRequestLink']) && $row['ILLRequestLink']): ?>
-                <a class="ILLRequestPlace<?=$checkILLRequest ? ' checkILLRequest' : ''?>" href="<?=$this->recordLink()->getRequestUrl($row['ILLRequestLink'])?>"><span><?=$this->transEsc($checkILLRequest ? "ill_request_check_text" : "ill_request_place_text")?></span></a>
-              <? endif; ?>
-              </div>
-            <? else: ?>
-              <? /* Begin Unavailable Items (Recalls) */ ?>
-              <div>
-              <span class="checkedout"><?=$this->transEsc($row['status'])?><link property="availability" href="http://schema.org/OutOfStock" /></span>
-              <? if (isset($row['returnDate']) && $row['returnDate']): ?> <span class="statusExtra"><?=$this->escapeHtml($row['returnDate'])?></span><? endif; ?>
-              <? if (isset($row['duedate']) && $row['duedate']): ?>
-                <span class="statusExtra"><?=$this->transEsc("Due")?>: <?=$this->escapeHtml($row['duedate'])?></span>
-              <? endif; ?>
-              <? if (isset($row['requests_placed']) && $row['requests_placed'] > 0): ?>
-                <span><?=$this->transEsc("Requests")?>: <?=$this->escapeHtml($row['requests_placed'])?></span>
-              <? endif; ?>
-              <? if (isset($row['link']) && $row['link']): ?>
-                <a class="holdPlace<?=$check ? ' checkRequest' : ''?>" href="<?=$this->recordLink()->getRequestUrl($row['link'])?>"><span><?=$this->transEsc($check ? "Check Recall" : "Recall This")?></span></a>
-              <? endif; ?>
-              </div>
-            <? endif; ?>
-          <? endif; ?>
-          <? /* Embed item structured data: library, barcode, call number */ ?>
-          <? if ($row['location']): ?>
-            <meta property="seller" content="<?=$this->escapeHtmlAttr($row['location'])?>" />
-          <? endif; ?>
-          <? if ($row['barcode']): ?>
-            <meta property="serialNumber" content="<?=$this->escapeHtmlAttr($row['barcode'])?>" />
-          <? endif; ?>
-          <? if ($row['callnumber']): ?>
-            <meta property="sku" content="<?=$this->escapeHtmlAttr($row['callnumber'])?>" />
-          <? endif; ?>
-          <? /* Declare that the item is to be borrowed, not for sale */ ?>
-            <link property="businessFunction" href="http://purl.org/goodrelations/v1#LeaseOut" />
-            <link property="itemOffered" href="#record" />
-        </td>
-      </tr>
-    <? endif; ?>
-  <? endforeach; ?>
-  <? if (!empty($holding['purchase_history'])): ?>
-    <tr>
-      <th><?=$this->transEsc("Most Recent Received Issues")?>:</th>
-      <td>
-        <? foreach ($holding['purchase_history'] as $current): ?>
-          <?=$this->escapeHtml($current['issue'])?><br/>
-        <? endforeach; ?>
-      </td>
-    </tr>
-  <? endif; ?>
-</table>
-<? endforeach; ?>
-
-<? $history = $this->driver->getRealTimeHistory(); ?>
-<? if (is_array($history) && !empty($history)): ?>
-<h3><?=$this->transEsc("Most Recent Received Issues")?></h3>
-<ul>
-  <? foreach ($history as $row): ?>
-    <li><?=$this->escapeHtml($row['issue'])?></li>
-  <? endforeach; ?>
-</ul>
-<? endif; ?>
diff --git a/themes/blueprint/templates/RecordTab/holdingsworldcat.phtml b/themes/blueprint/templates/RecordTab/holdingsworldcat.phtml
deleted file mode 100644
index 8148ca6d4cc..00000000000
--- a/themes/blueprint/templates/RecordTab/holdingsworldcat.phtml
+++ /dev/null
@@ -1,24 +0,0 @@
-<? $holdings = $this->tab->getHoldings(); if ($holdings && count($holdings) > 0): ?>
-<h3><?=$this->transEsc('Holdings at Other Libraries')?></h3>
-<table cellpadding="2" cellspacing="0" border="0" class="citation" width="100%">
-<? foreach ($holdings as $holding): ?>
-  <tr>
-    <th colspan="2">
-      <? if (isset($holding->electronicAddress->text) && !empty($holding->electronicAddress->text)): ?>
-      <a href="<?=$this->escapeHtmlAttr($holding->electronicAddress->text)?>"><?=$this->escapeHtml($holding->physicalLocation)?></a>
-      <? else: ?>
-      <?=$this->escapeHtml($holding->physicalLocation)?>
-      <? endif; ?>
-    </th>
-  </tr>
-  <tr>
-    <th><?=$this->transEsc('Address')?>: </th>
-    <td><?=$this->escapeHtml($holding->physicalAddress->text)?></td>
-  </tr>
-  <tr>
-    <th><?=$this->transEsc('Copies')?>: </th>
-    <td><?=$this->escapeHtml($holding->holdingSimple->copiesSummary->copiesCount)?></td>
-  </tr>
-<? endforeach; ?>
-</table>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordTab/map.phtml b/themes/blueprint/templates/RecordTab/map.phtml
deleted file mode 100644
index 374a6ef94f8..00000000000
--- a/themes/blueprint/templates/RecordTab/map.phtml
+++ /dev/null
@@ -1,65 +0,0 @@
-<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.5&sensor=false&language=<?=$this->layout()->userLang?>"></script>
-
-<script type="text/javascript">
-
-var markers;
-var markersData;
-var latlng;
-var myOptions;
-var map;
-var infowindow = new google.maps.InfoWindow({maxWidth: 480, minWidth: 480});
-  function initialize() {
-    markersData = <?=$this->tab->getGoogleMapMarker()?>;
-    latlng = new google.maps.LatLng(0, 0);
-    myOptions = {
-      zoom: 1,
-      center: latlng,
-      mapTypeControl: true,
-      mapTypeControlOptions: {
-          style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
-        },
-      mapTypeId: google.maps.MapTypeId.ROADMAP
-    };
-    map = new google.maps.Map(document.getElementById("map_canvas"),
-      myOptions);
-    showMarkers();
-  }
-  function showMarkers(){
-    deleteOverlays();
-    markers = [];
-
-    for (var i = 0; i<markersData.length; i++){
-      var disTitle = markersData[i].title;
-      var iconTitle = disTitle;
-      if (disTitle.length>25){
-          iconTitle = disTitle.substring(0,25) + "...";
-      }
-      var markerImg = "https://chart.googleapis.com/chart?chst=d_bubble_text_small&chld=edge_bc|" + iconTitle +"|EEEAE3|";
-      var labelXoffset = 1 + disTitle.length * 4;
-      var latLng = new google.maps.LatLng(markersData[i].lat , markersData[i].lon)
-      var marker = new google.maps.Marker({
-        position: latLng,
-        map: map,
-        title: disTitle,
-        icon: markerImg
-      });
-      markers.push(marker);
-    }
-  }
-  function deleteOverlays() {
-      if (markers) {
-        for (i in markers) {
-          markers[i].setMap(null);
-        }
-        markers.length = 0;
-      }
-  }
-  function refreshMap() {
-    showMarkers();
-  }
-  google.maps.event.addDomListener(window, 'load', initialize);
-</script>
-
-<div id="wrap" onload="initialize()" style="width: 674px; height: 479px">
-  <div id="map_canvas" style="width: 100%; height: 100%"></div>
-</div>
diff --git a/themes/blueprint/templates/RecordTab/preview.phtml b/themes/blueprint/templates/RecordTab/preview.phtml
deleted file mode 100644
index 36d3301a1bd..00000000000
--- a/themes/blueprint/templates/RecordTab/preview.phtml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Preview') . ': ' . $this->driver->getBreadcrumb());
-
-    // load the embedded preview javascript file
-    $this->headScript()->appendFile('https://www.google.com/jsapi');
-    $this->headScript()->appendFile('embedGBS.js');
-?>
-<div id="gbsViewer" ></div>
-
diff --git a/themes/blueprint/templates/RecordTab/reviews.phtml b/themes/blueprint/templates/RecordTab/reviews.phtml
deleted file mode 100644
index 8ba38a3c9fd..00000000000
--- a/themes/blueprint/templates/RecordTab/reviews.phtml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Reviews') . ': ' . $this->driver->getBreadcrumb());
-
-    // Grab review data:
-    $reviews = $this->tab->getContent();
-
-    // Activate Syndetics Plus if necessary:
-    if ($this->syndeticsPlus()->isActive()) {
-        $this->headScript()->appendFile($this->syndeticsPlus()->getScript());
-    }
-?>
-<? if (count($reviews) > 0): ?>
-  <? foreach ($reviews as $provider => $list): ?>
-    <? foreach ($list as $review): ?>
-      <? if (isset($review['Summary']) && !empty($review['Summary'])): ?>
-        <p>
-          <? if (isset($review['Rating'])): ?>
-            <img src="<?=$this->imageLink($review['Rating'] . '.gif')?>" alt="<?=$review['Rating']?>/5 Stars"/>
-          <? endif; ?>
-          <strong><?=$review['Summary']?></strong> <?=isset($review['Date']) ? strftime('%B %e, %Y', strtotime($review['Date'])) : ''?>
-        </p>
-      <? endif; ?>
-      <? if (isset($review['Source'])): ?><strong><?=$this->transEsc('Review by')?> <?=$review['Source']?></strong><? endif; ?>
-      <p class="summary">
-        <?=isset($review['Content']) ? $review['Content'] : ''?>
-        <? if ((!isset($review['Content']) || empty($review['Content'])) && isset($review['ReviewURL'])): ?>
-          <a target="new" href="<?=$this->escapeHtmlAttr($review['ReviewURL'])?>"><?=$this->transEsc('Read the full review online...')?></a>
-        <? endif; ?>
-      </p>
-      <?=isset($review['Copyright']) ? $review['Copyright'] : ''?>
-      <hr/>
-    <? endforeach; ?>
-  <? endforeach; ?>
-<? else: ?>
-  <?=$this->transEsc('No reviews were found for this record')?>.
-<? endif; ?>
diff --git a/themes/blueprint/templates/RecordTab/similaritemscarousel.phtml b/themes/blueprint/templates/RecordTab/similaritemscarousel.phtml
deleted file mode 100644
index 847c57ac01e..00000000000
--- a/themes/blueprint/templates/RecordTab/similaritemscarousel.phtml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?
-  echo $this->headLink()->appendStylesheet('slick/slick.css');
-  echo $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'slick/slick.js', 'SET');
-?>
-<h4><?=$this->transEsc('Similar Items')?></h4>
-<? $similarRecords = $this->tab->getResults(); ?>
-<? if (!empty($similarRecords)): ?>
-  <div id="similar-items-carousel">
-    <? foreach ($similarRecords as $index=>$data): ?>
-      <div>
-        <a class="hover-overlay" href="<?=$this->recordLink()->getUrl($data)?>">
-          <? $thumb = $this->record($data)->getThumbnail('large'); ?>
-          <img src="<?=$thumb ?>" title="<?=$data->getTitle() ?>"/>
-          <div class="content">
-            <? $formats = $data->getFormats(); ?>
-            <i class="fa fa-x<? if (count($formats) > 0): ?> fa-<?=preg_replace('/[^a-z0-9]/', '', strtolower($formats[0]))?>" title="<?=$formats[0] ?><? endif; ?>"></i>
-            <b><?=$this->escapeHtml($data->getTitle())?></b>
-            <? $author = $data->getPrimaryAuthor(); if (!empty($author)): ?>
-              <br/><?=$this->transEsc('by')?>: <?=$this->escapeHtml($author);?>
-            <? endif; ?>
-            <? $pubDates = $data->getPublicationDates(); if (!empty($pubDates)): ?>
-              <br/><?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($pubDates[0])?>)
-            <? endif; ?>
-          </div>
-        </a>
-      </div>
-    <? endforeach; ?>
-  </div>
-<? $carouselJS = <<<JS
-$('#similar-items-carousel').slick({
-  dots:true,
-  slidesToShow: 4,
-  slidesToScroll: 4
-});
-JS;
-    echo $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $carouselJS, 'SET'); ?>
-<? else: ?>
-  <p><?=$this->transEsc('Cannot find similar records')?></p>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordTab/staffviewarray.phtml b/themes/blueprint/templates/RecordTab/staffviewarray.phtml
deleted file mode 100644
index b315fec63e0..00000000000
--- a/themes/blueprint/templates/RecordTab/staffviewarray.phtml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Staff View') . ': ' . $this->driver->getBreadcrumb());
-?>
-<table class="citation">
-  <? foreach ($this->driver->getRawData() as $field => $values): ?>
-    <tr>
-      <th><?=$this->escapeHtml($field)?></th>
-      <td>
-        <div style="width: 500px; overflow: auto;">
-          <? if (!is_array($values)) { $values = array($values); } ?>
-          <? foreach ($values as $value): ?>
-            <?=$this->escapeHtml(is_array($value) ? print_r($value, true) : $value)?><br />
-          <? endforeach; ?>
-        </div>
-      </td>
-    </tr>
-  <? endforeach; ?>
-</table>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordTab/staffviewmarc.phtml b/themes/blueprint/templates/RecordTab/staffviewmarc.phtml
deleted file mode 100644
index cc89c983995..00000000000
--- a/themes/blueprint/templates/RecordTab/staffviewmarc.phtml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Staff View') . ': ' . $this->driver->getBreadcrumb());
-?>
-<?=\VuFind\XSLT\Processor::process('record-marc.xsl', $this->driver->getXML('marc21'))?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordTab/toc.phtml b/themes/blueprint/templates/RecordTab/toc.phtml
deleted file mode 100644
index 46d9a5921ad..00000000000
--- a/themes/blueprint/templates/RecordTab/toc.phtml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Table of Contents') . ': ' . $this->driver->getBreadcrumb());
-
-    $toc = $this->driver->getTOC();
-?>
-<? if (!empty($toc)): ?>
-  <strong><?=$this->transEsc('Table of Contents')?>: </strong>
-  <ul class="toc">
-    <? foreach ($toc as $line): ?>
-      <li><?=$this->escapeHtml($line)?></li>
-    <? endforeach; ?>
-  </ul>
-<? else: ?>
-  <?=$this->transEsc("Table of Contents unavailable")?>.
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/RecordTab/usercomments.phtml b/themes/blueprint/templates/RecordTab/usercomments.phtml
deleted file mode 100644
index c2e66973e85..00000000000
--- a/themes/blueprint/templates/RecordTab/usercomments.phtml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Comments') . ': ' . $this->driver->getBreadcrumb());
-?>
-<ul class="commentList" id="commentList">
-<?=$this->render('record/comments-list.phtml')?>
-</ul>
-
-<form name="commentRecord" id="commentRecord" action="<?=$this->recordLink()->getActionUrl($this->driver, 'AddComment')?>" method="post">
-  <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>"/>
-  <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>"/>
-  <label for="comment" class="offscreen"><?=$this->transEsc("Your Comment")?>:</label>
-  <textarea id="comment" name="comment" rows="4" cols="50" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"></textarea>
-  <br/><br/>
-  <input type="submit" value="<?=$this->transEsc("Add your comment")?>"/>
-</form>
diff --git a/themes/blueprint/templates/Related/Editions.phtml b/themes/blueprint/templates/Related/Editions.phtml
deleted file mode 100644
index e0449b0265f..00000000000
--- a/themes/blueprint/templates/Related/Editions.phtml
+++ /dev/null
@@ -1,24 +0,0 @@
-<? $editions = $this->related->getResults(); if (!empty($editions)): ?>
-  <div class="sidegroup">
-    <h4><?=$this->transEsc('Other Editions')?></h4>
-    <ul class="similar">
-      <? foreach ($editions as $data): ?>
-        <li>
-          <? $formats = $data->getFormats(); if (count($formats) > 0): ?>
-            <span class="<?=preg_replace('/[^a-z0-9]/', '', strtolower($formats[0]))?>">
-          <? else: ?>
-            <span>
-          <? endif; ?>
-          <a href="<?=$this->recordLink()->getUrl($data)?>"><?=$this->escapeHtml($data->getTitle())?></a>
-          </span>
-          <? $author = $data->getPrimaryAuthor(); if (!empty($author)): ?>
-            <br/><?=$this->transEsc('By')?>: <?=$this->escapeHtml($author);?>
-          <? endif; ?>
-          <? $pubDates = $data->getPublicationDates(); if (!empty($pubDates)): ?>
-            <?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($pubDates[0])?>)
-          <? endif; ?>
-        </li>
-      <? endforeach; ?>
-    </ul>
-  </div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/Related/Similar.phtml b/themes/blueprint/templates/Related/Similar.phtml
deleted file mode 100644
index 3d352a1dbbc..00000000000
--- a/themes/blueprint/templates/Related/Similar.phtml
+++ /dev/null
@@ -1,26 +0,0 @@
-<div class="sidegroup">
-  <h4><?=$this->transEsc('Similar Items')?></h4>
-  <? $similarRecords = $this->related->getResults(); if (!empty($similarRecords)): ?>
-    <ul class="similar">
-      <? foreach ($similarRecords as $data): ?>
-        <li>
-          <? $formats = $data->getFormats(); if (count($formats) > 0): ?>
-            <span class="<?=preg_replace('/[^a-z0-9]/', '', strtolower($formats[0]))?>">
-          <? else: ?>
-            <span>
-          <? endif; ?>
-          <a href="<?=$this->recordLink()->getUrl($data)?>"><?=$this->escapeHtml($data->getTitle())?></a>
-          </span>
-          <? $author = $data->getPrimaryAuthor(); if (!empty($author)): ?>
-            <br/><?=$this->transEsc('By')?>: <?=$this->escapeHtml($author);?>
-          <? endif; ?>
-          <? $pubDates = $data->getPublicationDates(); if (!empty($pubDates)): ?>
-            <?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($pubDates[0])?>)
-          <? endif; ?>
-        </li>
-      <? endforeach; ?>
-    </ul>
-  <? else: ?>
-    <p><?=$this->transEsc('Cannot find similar records')?></p>
-  <? endif; ?>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/admin/config/home.phtml b/themes/blueprint/templates/admin/config/home.phtml
deleted file mode 100644
index ebf54a03660..00000000000
--- a/themes/blueprint/templates/admin/config/home.phtml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('VuFind Administration - Configuration'));
-?>
-<div class="span-5">
-  <?=$this->render("admin/menu.phtml")?>
-</div>
-
-<div class="span-18 last">
-  <h1><?=$this->transEsc('Configuration')?></h1>
-  <?=$this->flashmessages()?>
-  <p>Most VuFind configuration is handled by editing the configuration files in <strong><?=$this->escapeHtml($this->baseConfigPath)?></strong>.</p>
-  <p>Some basic settings can also be adjusted through the auto-configuration tool.</p>
-  <? if (!$this->showInstallLink): ?>
-    <p><?=$this->transEsc('Auto configuration is currently disabled') ?>.</p>
-    <p><a href="<?=$this->url('admin/config', array('action' => 'EnableAutoConfig'))?>"><?=$this->transEsc('Enable Auto Config')?></a></p>
-  <? else: ?>
-    <p><a href="<?=$this->url('install-home')?>"><?=$this->transEsc('auto_configure_title')?></a></p>
-  <? endif; ?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/admin/disabled.phtml b/themes/blueprint/templates/admin/disabled.phtml
deleted file mode 100644
index 7572a66d769..00000000000
--- a/themes/blueprint/templates/admin/disabled.phtml
+++ /dev/null
@@ -1,7 +0,0 @@
-<div class="span-18 last">
-  <p class="error">
-    The Admin module is currently disabled.  To turn it on, see the admin_enabled
-    setting in the [Site] section of config.ini.
-  </p>
-</div>
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/admin/home.phtml b/themes/blueprint/templates/admin/home.phtml
deleted file mode 100644
index 3c299c665ba..00000000000
--- a/themes/blueprint/templates/admin/home.phtml
+++ /dev/null
@@ -1,48 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('VuFind Administration - Home'));
-
-    // Set up map of core name => label
-    $coreLabels = array(
-        'biblio' => $this->translate('Bibliographic Index'),
-        'authority' => $this->translate('Authority Index'),
-        'stats' => $this->translate('Usage Statistics Index')
-    );
-?>
-<div class="span-5">
-  <?=$this->render("admin/menu.phtml")?>
-</div>
-
-<div class="span-18 last">
-  <h1><?=$this->transEsc('VuFind Administration')?></h1>
-  <? $cores = is_object($this->xml) ? $this->xml->xpath('/response/lst[@name="status"]/lst') : array(); ?>
-  <? foreach ($cores as $core): ?>
-    <? $coreName = (string)$core['name']; ?>
-    <? $coreLabel = isset($coreLabels[$coreName]) ? $coreLabels[$coreName] : ucwords($coreName) . ' Index'; ?>
-    <h2><?=$this->transEsc($coreLabel)?></h2>
-    <table class="citation">
-      <tr>
-        <th><?=$this->transEsc('Record Count')?>: </th>
-        <? $recordCount = $core->xpath('//lst[@name="' . $coreName . '"]/lst/int[@name="numDocs"]') ?>
-        <td><?=$this->escapeHtml((string)array_pop($recordCount))?></td>
-      </tr>
-      <tr>
-        <th><?=$this->transEsc('Start Time')?>: </th>
-        <? $startTime = $core->xpath('//lst[@name="' . $coreName . '"]/date[@name="startTime"]') ?>
-        <td><?=$this->escapeHtml(strftime("%b %d, %Y %l:%M:%S%p", strtotime((string)array_pop($startTime))))?></td>
-      </tr>
-      <tr>
-        <th><?=$this->transEsc('Last Modified')?>: </th>
-        <? $lastModified = $core->xpath('//lst[@name="' . $coreName . '"]/lst/date[@name="lastModified"]') ?>
-        <td><?=$this->escapeHtml(strftime("%b %d, %Y %l:%M:%S%p", strtotime((string)array_pop($lastModified))))?></td>
-      </tr>
-      <tr>
-        <th><?=$this->transEsc('Uptime')?>: </th>
-        <? $uptime = $core->xpath('//lst[@name="' . $coreName . '"]/long[@name="uptime"]') ?>
-        <td><?=$this->printms((string)array_pop($uptime))?></td>
-      </tr>
-    </table>
-  <? endforeach; ?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/admin/maintenance/home.phtml b/themes/blueprint/templates/admin/maintenance/home.phtml
deleted file mode 100644
index cef2f1f278b..00000000000
--- a/themes/blueprint/templates/admin/maintenance/home.phtml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('VuFind Administration - System Maintenance'));
-?>
-<div class="span-5">
-  <?=$this->render("admin/menu.phtml")?>
-</div>
-
-<div class="span-18 last">
-  <h1><?=$this->transEsc('System Maintenance')?></h1>
-
-  <h2>Utilities</h2>
-  <?=$this->flashmessages()?>
-  <form method="get" action="<?=$this->url('admin/maintenance', array('action' => 'DeleteExpiredSearches'))?>">
-    <label for="del_daysOld" style="font-weight: normal;">Delete unsaved user search histories older than</label>
-    <input id="del_daysOld" type="text" name="daysOld" size="5" value="2"/> days.
-    <input type="submit" name="submit" value="<?=$this->transEsc('Submit')?>"/>
-  </form>
-  <hr />
-  <form method="get" action="<?=$this->url('admin/maintenance', array('action' => 'DeleteExpiredSessions'))?>">
-    <label for="delsess_daysOld" style="font-weight: normal;">Delete user sessions older than</label>
-    <input id="delsess_daysOld" type="text" name="daysOld" size="5" value="2"/> days.
-    <input type="submit" name="submit" value="<?=$this->transEsc('Submit')?>"/>
-  </form>
-  <hr />
-  <form method="get" action="<?=$this->url('admin/maintenance', array('action' => 'ClearCache'))?>">
-    Clear cache(s):
-    <? foreach ($caches as $cache): ?>
-      <input type="checkbox" checked="checked" name="cache[]" value="<?=$this->escapeHtmlAttr($cache)?>" /> <?=$this->escapeHtml($cache) ?>
-    <? endforeach; ?>
-    <input type="submit" name="submit" value="<?=$this->transEsc('Submit')?>"/>
-  </form>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/admin/menu.phtml b/themes/blueprint/templates/admin/menu.phtml
deleted file mode 100644
index 9a023bad3b3..00000000000
--- a/themes/blueprint/templates/admin/menu.phtml
+++ /dev/null
@@ -1,8 +0,0 @@
-<ul id="list1">
-  <li<?=strtolower($this->layout()->templateName) == "home" ? ' class="active"' : ''?>><a href="<?=$this->url('admin')?>"><?=$this->transEsc('Home')?></a></li>
-  <li<?=strtolower($this->layout()->templateName) == "socialstats" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/social')?>"><?=$this->transEsc('Social Statistics')?></a></li>
-  <li<?=strtolower($this->layout()->templateName) == "statistics" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/statistics')?>"><?=$this->transEsc('Statistics')?></a></li>
-  <li<?=strtolower($this->layout()->templateName) == "config" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/config')?>"><?=$this->transEsc('Configuration')?></a>
-  <li<?=strtolower($this->layout()->templateName) == "maintenance" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/maintenance')?>"><?=$this->transEsc('System Maintenance')?></a></li>
-  <li<?=strtolower($this->layout()->templateName) == "tags" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/tags')?>"><?=$this->transEsc('Tag Maintenance')?></a></li>
-</ul>
diff --git a/themes/blueprint/templates/admin/socialstats/home.phtml b/themes/blueprint/templates/admin/socialstats/home.phtml
deleted file mode 100644
index be43c79a91c..00000000000
--- a/themes/blueprint/templates/admin/socialstats/home.phtml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('VuFind Administration - Social Statistics'));
-?>
-<div class="span-5">
-  <?=$this->render("admin/menu.phtml")?>
-</div>
-
-<div class="span-18 last">
-  <h1><?=$this->transEsc('Social Statistics')?></h1>
-
-  <h2>Comments</h2>
-  <table>
-    <tr><th>Total Users</th><th>Total Resources</th><th>Total Comments</th></tr>
-    <tr><td><?=$comments['users']?></td><td><?=$comments['resources']?></td><td><?=$comments['total']?></td></tr>
-  </table>
-
-  <h2>Favorites</h2>
-  <table>
-    <tr><th>Total Users</th><th>Total Resources</th><th>Total Lists</th><th>Total Saved Items</th></tr>
-    <tr><td><?=$favorites['users']?></td><td><?=$favorites['resources']?></td><td><?=$favorites['lists']?></td><td><?=$favorites['total']?></td></tr>
-  </table>
-
-  <h2>Tags</h2>
-  <table>
-    <tr><th>Total Users</th><th>Total Resources</th><th>Total Tags</th></tr>
-    <tr><td><?=$tags['users']?></td><td><?=$tags['resources']?></td><td><?=$tags['total']?></td></tr>
-  </table>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/admin/statistics/home.phtml b/themes/blueprint/templates/admin/statistics/home.phtml
deleted file mode 100644
index a6a7710fc4b..00000000000
--- a/themes/blueprint/templates/admin/statistics/home.phtml
+++ /dev/null
@@ -1,94 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('VuFind Administration - Statistics'));
-?>
-<style>
-table {
-    table-layout: fixed;
-    width: 100%;
-}
-tr td:first-child {
-    width:50%;
-}
-</style>
-<div class="span-5">
-  <?=$this->render("admin/menu.phtml")?>
-</div>
-
-<div class="span-18 last">
-  <h1><?=$this->transEsc('Statistics')?></h1>
-
-  <? if(null !== $this->totalSearches || null !== $this->emptySearches || null !== $this->totalRecordViews): ?>
-    <h2>Executive Summary</h2>
-    <table>
-      <? if(null !== $this->totalSearches): ?><tr><td>Total Searches</td><td><?=$this->totalSearches ?></td></tr><? endif; ?>
-      <? if(null !== $this->emptySearches): ?><tr><td>0 Hit Searches</td><td><?=$this->emptySearches ?></td></tr><? endif; ?>
-      <? if(null !== $this->totalRecordViews): ?><tr><td>Total Record Views</td><td><?=$this->totalRecordViews ?></td></tr><? endif; ?>
-    </table>
-  <? endif; ?>
-
-  <? if(!empty($this->topSearches)): ?>
-    <h2>Top Searches<? if($this->searchesBySource): ?> by Source<? endif; ?></h2>
-    <? if($this->searchesBySource): ?>
-      <? foreach($this->topSearches as $source=>$searches): ?>
-        <span style="font-size:14px"><?=$source ?></span>
-        <table>
-        <? foreach($searches as $search): ?>
-          <tr><td><?=$search['value'] ?></td><td><?=$this->localizedNumber($search['count']) ?></td></tr>
-        <? endforeach; ?>
-        </table>
-      <? endforeach; ?>
-    <? else: ?>
-      <table>
-        <? foreach($this->topSearches as $search): ?>
-          <tr><td><?=$search['value'] ?></td><td><?=$this->localizedNumber($search['count']) ?></td><td><?=$search['source'] ?></td></tr>
-        <? endforeach; ?>
-      </table>
-    <? endif; ?>
-  <? endif; ?>
-
-  <? if(!empty($this->topRecords)): ?>
-    <h2>Top Records<? if($this->recordsBySource): ?> by Source<? endif; ?></h2>
-    <? if($this->recordsBySource): ?>
-      <? foreach($this->topRecords as $source=>$records): ?>
-        <span style="font-size:14px"><?=$source ?></span>
-        <table>
-        <? foreach($records as $record): ?>
-          <tr><td><?=$record['value'] ?></td><td><?=$this->localizedNumber($record['count']) ?></td></tr>
-        <? endforeach; ?>
-        </table>
-      <? endforeach; ?>
-    <? else: ?>
-      <table>
-        <? foreach($this->topRecords as $record): ?>
-          <tr><td><?=$record['value'] ?></td><td><?=$this->localizedNumber($record['count']) ?></td><td><?=$record['source'] ?></td></tr>
-        <? endforeach; ?>
-      </table>
-    <? endif; ?>
-  <? endif; ?>
-
-  <? if(!empty($this->browserStats)): ?>
-    <h2>Browser Usage</h2>
-    <?
-      $total = 0;
-      foreach($this->browserStats as $browser) {
-          $total += $browser['count'];
-      }
-    ?>
-    <table>
-    <? foreach($this->browserStats as $browser): ?>
-      <tr><td><?=$browser['browserName'] ?></td><td><?=$this->localizedNumber($browser['count']) ?></td><td><?=$this->localizedNumber($browser['count']*100/$total, 2) ?>%</td></tr>
-    <? endforeach; ?>
-    </table>
-    <h4 style="display:inline">Top Versions</h4>:
-    <? foreach($this->topVersions as $i=>$browser): ?>
-      <span style="padding:0 3px<? if($this->currentBrowser == $browser['browserName']): ?>;background:#E5ECF9<? endif; ?>"><?=$browser['browserName'] ?> (<?=$this->localizedNumber($browser['count']) ?>)</span><? if(++$i < count($this->topVersions)): ?>,<? endif; ?>
-    <? endforeach; ?>
-  <? endif; ?>
-  
-  <? if(empty($this->topSearches) && empty($this->topRecords) && empty($this->browserStats)): ?>
-    No statistic sources.
-  <? endif; ?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/admin/tags/checkbox.phtml b/themes/blueprint/templates/admin/tags/checkbox.phtml
deleted file mode 100644
index ee58b72a9e4..00000000000
--- a/themes/blueprint/templates/admin/tags/checkbox.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-<label for="<?=$this->prefix?>checkbox_<?=$this->tag['id']?>" class="offscreen"><?=$this->transEsc('Select this tag')?></label>
-<input id="<?=$this->prefix?>checkbox_<?=$this->tag['id']?>" type="checkbox" name="ids[]" value="<?=$this->escapeHtmlAttr($this->tag['id'])?>" class="checkbox_ui"/>
-<input type="hidden" name="idsAll[]" value="<?=$this->escapeHtmlAttr($this->tag['id'])?>" />
diff --git a/themes/blueprint/templates/admin/tags/home.phtml b/themes/blueprint/templates/admin/tags/home.phtml
deleted file mode 100644
index bdac36a1762..00000000000
--- a/themes/blueprint/templates/admin/tags/home.phtml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('VuFind Administration - Tag Management'));
-?>
-<div class="span-5">
-  <?=$this->render("admin/menu.phtml")?>
-</div>
-
-<div class="span-18 last">
-  <h1><?=$this->translate('Tag Management')?></h1>
-
-  <?=$this->render("admin/tags/menu.phtml")?>
-
-  <h2><?=$this->translate('Statistics')?></h2>
-<table>
-    <tr><th><?=$this->transEsc('total_users')?></th><th><?=$this->transEsc('total_resources')?></th><th><?=$this->transEsc('total_tags')?></th><th><?=$this->transEsc('unique_tags')?></th><th><?=$this->transEsc('anonymous_tags')?></th></tr>
-    <tr><td><?=$statistics['users']?></td><td><?=$statistics['resources']?></td><td><?=$statistics['total']?></td><td><?=$statistics['unique']?></td><td><?=$statistics['anonymous']?></td></tr>
-  </table>
-
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/admin/tags/list.phtml b/themes/blueprint/templates/admin/tags/list.phtml
deleted file mode 100644
index 4224ce4f097..00000000000
--- a/themes/blueprint/templates/admin/tags/list.phtml
+++ /dev/null
@@ -1,112 +0,0 @@
-<?php
-  // Set page title.
-  $this->headTitle($this->translate('VuFind Administration - Tag Management'));
-?>
-<div class="span-5">
-  <?=$this->render("admin/menu.phtml")?>
-</div>
-
-<div class="span-18 last">
-  <h1><?=$this->translate('Tag Management')?></h1>
-  <h2><?=$this->translate('List Tags')?></h2>
-
-  <?=$this->render("admin/tags/menu.phtml")?>
-
-  <?=$this->flashmessages()?>
-
-  <div class="tagForm">
-    <form action="<?= $this->url('admin/tags', array('action' => 'List'))?>" method="get">
-
-      <fieldset>
-        <legend><?=$this->translate('filter_tags')?></legend>
-
-        <table>
-          <tr>
-            <th><label for="user_id"><?=$this->translate('Username')?></label></th>
-            <th><label for="tag_id"><?=$this->translate('Tag')?></label></th>
-            <th><label for="resource_id"><?=$this->translate('Title')?></label></th>
-          </tr>
-          <tr>
-            <td>
-              <select name="user_id" id="user_id">
-                <option value="ALL"><?=$this->translate('All')?></option>
-                <? foreach($this->uniqueUsers as $user):?>
-                  <option value="<?= $user['user_id'] ?>"<? if(isset($this->params['user_id']) && $user['user_id'] == $this->params['user_id']): ?> selected="selected"<? endif;?>>
-                    <?=$user['username'] ?>
-                  </option>
-                <? endforeach;?>
-              </select>
-            </td>
-            <td>
-              <select name="tag_id" id="tag_id">
-                <option value="ALL"><?=$this->translate('All')?></option>
-                <? foreach($this->uniqueTags as $tag):?>
-                <option value="<?= $tag['tag_id'] ?>"<? if(isset($this->params['tag_id']) && $tag['tag_id'] == $this->params['tag_id']): ?> selected="selected"<? endif;?>>
-                    <?=$tag['tag'] ?>
-                </option>
-                <? endforeach;?>
-              </select>
-            </td>
-            <td>
-              <select name="resource_id" id="resource_id">
-                <option value="ALL"><?=$this->translate('All')?></option>
-                <? foreach($this->uniqueResources as $resource):?>
-                <option value="<?= $resource['resource_id']; ?>" title="<?=$resource['title'] ?>"<? if(isset($this->params['resource_id']) && $resource['resource_id'] == $this->params['resource_id']): ?> selected="selected"<? endif;?>>
-                    <?=$this->truncate($resource['title'], 80) ?> (<?=$resource['resource_id'] ?>)
-                </option>
-                <? endforeach;?>
-              </select>
-            </td>
-          </tr>
-        </table>
-
-        <input type="submit" value="<?=$this->transEsc('Filter')?>">
-        <? if((isset($this->params['user_id']) && !is_null($this->params['user_id'])) || (isset($this->params['tag_id']) && !is_null($this->params['tag_id'])) || (isset($this->params['resource_id']) && !is_null($this->params['resource_id']))):?>
-            <a href="<?= $this->url('admin/tags', array('action' => 'List')); ?>"><?=$this->translate('clear_tag_filter')?></a>
-        <? endif;?>
-
-      </fieldset>
-
-    </form>
-  </div>
-
-  <? if(count($this->results) > 0):?>
-    <div class="tagsList">
-      <form action="<?= $this->url('admin/tags', array('action' => 'Delete'))?>" method="post">
-        <input type="hidden" name="user_id" value="<?=isset($this->params['user_id']) ? $this->params['user_id'] : '' ?>" />
-        <input type="hidden" name="tag_id" value="<?=isset($this->params['tag_id']) ? $this->params['tag_id'] : '' ?>" />
-        <input type="hidden" name="resource_id" value="<?=isset($this->params['resource_id']) ? $this->params['resource_id'] : '' ?>" />
-        <input type="hidden" name="origin" value="list" />
-
-        <table class="citation">
-
-        <tr>
-          <th>&nbsp;</th>
-          <th><?=$this->translate('Username')?></th>
-          <th><?=$this->translate('Tag')?></th>
-          <th><?=$this->translate('Title')?></th>
-        </tr>
-
-        <? foreach ($this->results as $tag): ?>
-          <tr>
-            <td><?=$this->render('admin/tags/checkbox', array('tag'=>$tag)) ; ?></td>
-            <td><?=$tag->username ?> (<?= $tag->user_id?>)</td>
-            <td><?=$tag->tag?> (<?= $tag->tag_id?>)</td>
-            <td><?=$tag->title?> (<?= $tag->resource_id?>)</td>
-          </tr>
-        <? endforeach;?>
-        </table>
-
-        <input type="submit" name="deleteSelected" value="<?=$this->transEsc('delete_selected')?>">
-        <input type="submit" name="deletePage" value="<?=$this->transEsc('delete_page')?>">
-        <input type="submit" name="deleteFilter" value="<?=$this->transEsc('delete_all')?>">
-
-      </form>
-    </div>
-    <?=$this->paginationControl($this->results, 'Sliding', 'Helpers/pagination.phtml', array('params' => $this->params))?>
-  <? else:?>
-    <p><?=$this->translate('tag_filter_empty')?></p>
-  <? endif;?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/admin/tags/manage.phtml b/themes/blueprint/templates/admin/tags/manage.phtml
deleted file mode 100644
index 70c26bc2bf7..00000000000
--- a/themes/blueprint/templates/admin/tags/manage.phtml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('VuFind Administration - Tag Maintenance'));
-?>
-<div class="span-5">
-  <?=$this->render("admin/menu.phtml")?>
-</div>
-
-<div class="span-18 last">
-  <h1><?=$this->translate('Tag Management')?></h1>
-  <h2><?=$this->translate('Manage Tags')?></h2>
-
-  <?=$this->render("admin/tags/menu.phtml")?>
-
-  <?=$this->flashmessages()?>
-
-  <form action="<?= $this->url('admin/tags', array('action' => 'Manage'));?>" method="post">
-
-    <label for="type"><?=$this->translate('delete_tags_by')?>:</label>
-
-    <select id="type" name="type">
-        <option value="user" <? if("user" == $this->type) echo " selected=selected";?>><?=$this->translate('Username')?></option>
-        <option value="tag" <? if("tag" == $this->type) echo " selected=selected";?>><?=$this->translate('Tag')?></option>
-        <option value="resource" <? if("resource" == $this->type) echo " selected=selected";?>><?=$this->translate('Title')?></option>
-    </select>
-
-    <input type="submit" value="<?=$this->translate('Submit')?>" />
-
-  </form>
-
-  <? if(false !== $this->type):?>
-
-      <form action="<?= $this->url('admin/tags', array('action' => 'Delete'))?>" method="post">
-        <input type="hidden" name="origin" value="manage" />
-        <input type="hidden" name="type" value="<?= $this->type; ?>" />
-
-      <? if("user" == $type):?>
-
-        <label for="user_id"><?=$this->translate('Username')?></label>
-
-        <select name="user_id" id="user_id">
-          <? foreach($this->uniqueUsers as $user):?>
-          <option value="<?= $user['user_id'] ?>">
-            <?= $user['username'] ?>
-          </option>
-          <? endforeach;?>
-        </select>
-
-        <input type="submit"  name="deleteFilter" value="<?=$this->translate('delete_tags')?>" />
-
-      <? elseif("tag" == $type):?>
-
-        <label for="tag_id"><?=$this->translate('Tag')?></label>
-
-        <select name="tag_id" id="tag_id">
-          <? foreach($this->uniqueTags as $tag):?>
-          <option value="<?= $tag['tag_id'] ?>">
-              <?= $tag['tag'] ?>
-          </option>
-          <? endforeach;?>
-        </select>
-
-        <input type="submit" name="deleteFilter" value="<?=$this->translate('delete_tags')?>" />
-
-      <? elseif("resource" == $type):?>
-
-        <label for="resource_id"><?=$this->translate('Title')?></label>
-
-        <select name="resource_id" id="resource_id">
-          <? foreach($this->uniqueResources as $resource):?>
-          <option value="<?=$resource['resource_id'] ?>" title="<?=$resource['title'] ?>">
-            <?=$this->truncate($resource['title'], 80) ?> (<?= $resource['resource_id'] ?>)
-          </option>
-          <? endforeach;?>
-        </select>
-
-        <input type="submit" name="deleteFilter" value="<?=$this->translate('delete_tags')?>" />
-
-      <? endif;?>
-
-      </form>
-
-  <? endif;?>
-
-  </form>
-
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/admin/tags/menu.phtml b/themes/blueprint/templates/admin/tags/menu.phtml
deleted file mode 100644
index e837b008b63..00000000000
--- a/themes/blueprint/templates/admin/tags/menu.phtml
+++ /dev/null
@@ -1,6 +0,0 @@
-<div class="toolbar">
-  <ul>
-    <li<?=strtolower($this->layout()->templateName) == "tagslist" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/tags', array('action' => 'List'))?>"><?=$this->transEsc('List Tags')?></a></li>
-    <li<?=strtolower($this->layout()->templateName) == "tagsmanage" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/tags', array('action' => 'Manage'))?>"><?=$this->transEsc('Manage Tags')?></a></li>
-  </ul>
-</div>
diff --git a/themes/blueprint/templates/ajax/export-favorites.phtml b/themes/blueprint/templates/ajax/export-favorites.phtml
deleted file mode 100644
index c1120508d1e..00000000000
--- a/themes/blueprint/templates/ajax/export-favorites.phtml
+++ /dev/null
@@ -1,7 +0,0 @@
-<p>
-  <a class="save" onclick="hideLightbox();" href="<?=$this->escapeHtmlAttr($this->url)?>"<?=$this->export()->needsRedirect($this->format) ? ' target="_blank"' : ''?>><?=
-    $this->export()->needsRedirect($this->format)
-        ? $this->transEsc('export_redirect', array('%%service%%' => $this->translate($this->export()->getLabelForFormat($this->format))))
-        : $this->transEsc('export_download')
-  ?></a>
-</p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/ajax/resolverLinks.phtml b/themes/blueprint/templates/ajax/resolverLinks.phtml
deleted file mode 100644
index 735b8f2b51a..00000000000
--- a/themes/blueprint/templates/ajax/resolverLinks.phtml
+++ /dev/null
@@ -1,48 +0,0 @@
-<div>
-  <? if (!empty($this->electronic)): ?>
-    <div class="openurls">
-      <strong><?=$this->transEsc('Electronic')?></strong>
-      <ul>
-        <? foreach ($this->electronic as $link): ?>
-          <li>
-            <? if (!empty($link['href'])): ?>
-              <a href="<?=$this->escapeHtmlAttr($link['href'])?>" title="<?=isset($link['service_type'])?$this->escapeHtmlAttr($link['service_type']):''?>"<?=!empty($link['access'])?' class="access-'.$link['access'].'"':''?>><?=isset($link['title'])?$this->escapeHtml($link['title']):''?></a> <?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?>
-            <? else: ?>
-              <?=isset($link['title'])?$this->escapeHtml($link['title']):''?> <?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?>
-            <? endif; ?>
-          </li>
-        <? endforeach; ?>
-      </ul>
-    </div>
-  <? endif; ?>
-  <? if (!empty($this->print)): ?>
-    <div class="openurls">
-      <strong><?=$this->transEsc('Holdings')?></strong>
-      <ul>
-        <? foreach ($this->print as $link): ?>
-          <li>
-            <? if (!empty($link['href'])): ?>
-              <a href="<?=$this->escapeHtmlAttr($link['href'])?>" title="<?=isset($link['service_type'])?$this->escapeHtmlAttr($link['service_type']):''?>"<?=!empty($link['access'])?' class="access-'.$link['access'].'"':''?>><?=isset($link['title'])?$this->escapeHtml($link['title']):''?></a> <?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?>
-            <? else: ?>
-              <?=isset($link['title'])?$this->escapeHtml($link['title']):''?> <?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?>
-            <? endif; ?>
-          </li>
-        <? endforeach; ?>
-      </ul>
-    </div>
-  <? endif; ?>
-  <div class="openurls">
-    <strong><a href="<?=$this->escapeHtmlAttr($this->openUrlBase)?>?<?=$this->escapeHtmlAttr($this->openUrl)?>"><?=$this->transEsc('More options')?></a></strong>
-    <? if (!empty($this->services)): ?>
-      <ul>
-        <? foreach ($this->services as $link): ?>
-          <? if (!empty($link['href'])): ?>
-            <li>
-              <a href="<?=$this->escapeHtmlAttr($link['href'])?>" title="<?=isset($link['service_type'])?$this->escapeHtmlAttr($link['service_type']):''?>"<?=!empty($link['access'])?' class="access-'.$link['access'].'"':''?>><?=isset($link['title'])?$this->escapeHtml($link['title']):''?></a>
-            </li>
-          <? endif; ?>
-        <? endforeach; ?>
-      </ul>
-    <? endif; ?>
-  </div>
-</div>
diff --git a/themes/blueprint/templates/ajax/resultgooglemapinfo.phtml b/themes/blueprint/templates/ajax/resultgooglemapinfo.phtml
deleted file mode 100644
index 27fc94d18f7..00000000000
--- a/themes/blueprint/templates/ajax/resultgooglemapinfo.phtml
+++ /dev/null
@@ -1,27 +0,0 @@
-<div class="mapInfoWrapper">
-  <h2><?=$this->transEsc('map_results_label')?></h2>
-  <div class="mapInfoResults">
-    <? $i = 0; ?>
-    <? foreach($this->recordSet as $record): ?>
-    <? $i++; ?>
-      <div class="mapInfoResult <? if ($i % 2 == 0): ?>alt <? endif; ?>record<?=$i ?>">
-        <div class="mapInfoResultThumb">
-          <? if ($thumb = $this->record($record)->getThumbnail()): ?><img class="mapInfoResultThumbImg" src="<?=$this->escapeHtmlAttr($thumb) ?>" style="display:block"/><? endif; ?>
-        </div>
-
-        <div class="mapInfoResultText">
-        <a href="<?=$this->recordLink()->getUrl($record)?>"><?=$record->getTitle() ?></a><br/>
-        <?=$this->transEsc('by') ?> <a href="<?=$this->url('author-home')?>?author=<?=urlencode($record->getPrimaryAuthor())?>"><?=$this->escapeHtml($record->getPrimaryAuthor())?></a>
-        </div>
-
-      </div>
-      <div class="clearer"></div>
-    <? if ($i == 5) break; ?>
-    <? endforeach; ?>
-  </div>
-  <? if ($this->recordCount > 5): ?>
-    <div class="mapSeeAllDiv">
-      <a href="<?=$this->url('search-results') ?><?=$this->results->getUrlQuery()->getParams() ?>"><?=$this->transEsc('see all') ?> <?=$this->escapeHtml($this->recordCount) ?>...</a>
-    </div>
-  <? endif; ?>
-</div>
diff --git a/themes/blueprint/templates/ajax/status-available.phtml b/themes/blueprint/templates/ajax/status-available.phtml
deleted file mode 100644
index aa1ada91ffa..00000000000
--- a/themes/blueprint/templates/ajax/status-available.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<span class="available"><?=$this->transEsc("Available")?></span>
\ No newline at end of file
diff --git a/themes/blueprint/templates/ajax/status-full.phtml b/themes/blueprint/templates/ajax/status-full.phtml
deleted file mode 100644
index 2368f3f1f51..00000000000
--- a/themes/blueprint/templates/ajax/status-full.phtml
+++ /dev/null
@@ -1,28 +0,0 @@
-<table class="summHoldings">
-<tbody>
-<tr>
-  <th class="locationColumn"><?=$this->transEsc('Location')?></th>
-  <th class="callnumColumn"><?=$this->transEsc('Call Number')?></th>
-  <th class="statusColumn"><?=$this->transEsc('Status')?></th>
-</tr>
-<? $i = 0; foreach ($this->statusItems as $item): ?>
-  <? if (++$i == 5) break; // Show no more than 5 items ?>
-  <tr>
-    <td class="locationColumn"><?=$this->transEsc('location_' . $item['location'], array(), $item['location'])?></td>
-    <td class="callnumColumn"><?=$this->escapeHtml($item['callnumber'])?></td>
-    <td class="statusColumn">
-      <? if (isset($item['use_unknown_message']) && $item['use_unknown_message']): ?>
-        <span class="unknown"><?=$this->transEsc("status_unknown_message")?></span>
-      <? elseif ($item['availability']): ?>
-        <span class="available"><?=($item['reserve'] == 'Y') ? $this->transEsc("On Reserve") : $this->transEsc("Available")?></span>
-      <? else: ?>
-        <span class="checkedout"><?=$this->transEsc($item['status'])?></span>
-      <? endif; ?>
-    </td>
-  </tr>
-<? endforeach; ?>
-</tbody>
-</table>
-<? if (count($this->statusItems) > 5): ?>
-  <a class="summHoldings" href="<?=$this->url('record', array('id' => $this->statusItems[0]['id']))?>"><?=count($this->statusItems) - 5?> <?=$this->transEsc('more')?> ...</a>
-<? endif; ?>
diff --git a/themes/blueprint/templates/ajax/status-unavailable.phtml b/themes/blueprint/templates/ajax/status-unavailable.phtml
deleted file mode 100644
index 5f178598916..00000000000
--- a/themes/blueprint/templates/ajax/status-unavailable.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<span class="checkedout"><?=$this->transEsc("Checked Out")?></span>
\ No newline at end of file
diff --git a/themes/blueprint/templates/ajax/status-unknown.phtml b/themes/blueprint/templates/ajax/status-unknown.phtml
deleted file mode 100644
index c6ef06ef2e3..00000000000
--- a/themes/blueprint/templates/ajax/status-unknown.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<span class="unknown"><?=$this->transEsc("status_unknown_message")?></span>
\ No newline at end of file
diff --git a/themes/blueprint/templates/alphabrowse/home.phtml b/themes/blueprint/templates/alphabrowse/home.phtml
deleted file mode 100644
index 1cc4ce9a794..00000000000
--- a/themes/blueprint/templates/alphabrowse/home.phtml
+++ /dev/null
@@ -1,124 +0,0 @@
-<?
-  $this->headTitle($this->translate('Browse the Collection Alphabetically'));
-  $this->layout()->breadcrumbs = '<a href="' . $this->url('alphabrowse-home') . '">' . $this->transEsc('Browse Alphabetically') . '</a>';
-  $baseQuery = array('source' => $this->source, 'from' => $this->from);
-?>
-
-<? /* LOAD THE LINK INFORMATION INTO $pageLinks, similar to smarty's {capture} */ ?>
-<? ob_start(); ?>
-  <div class="alphaBrowsePageLinks">
-    <? if (isset($this->prevpage)): ?>
-      <div class="alphaBrowsePrevLink"><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => $baseQuery + array('page' => $this->prevpage))))?>">&laquo; <?=$this->transEsc('Prev')?></a></div>
-    <? endif; ?>
-
-    <? if (isset($this->nextpage)): ?>
-      <div class="alphaBrowseNextLink"><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => $baseQuery + array('page' => $this->nextpage))))?>"><?=$this->transEsc('Next')?> &raquo;</a></div>
-    <? endif; ?>
-    <div class="clear"></div>
-  </div>
-<? $pageLinks = ob_get_contents(); ?>
-<? ob_end_clean(); ?>
-
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <div class="resulthead">
-    <form method="get" action="<?=$this->url('alphabrowse-home')?>" name="alphaBrowseForm" id="alphaBrowseForm">
-      <label for="alphaBrowseForm_source"><?=$this->transEsc('Browse Alphabetically') ?></label>
-      <select id="alphaBrowseForm_source" name="source">
-        <? foreach ($this->alphaBrowseTypes as $key => $item): ?>
-          <option value="<?=$this->escapeHtmlAttr($key) ?>"<? if ($this->source == $key): ?> selected="selected"<? endif; ?>><?=$this->transEsc($item) ?></option>
-        <? endforeach; ?>
-      </select>
-      <label for="alphaBrowseForm_from"><?=$this->transEsc('starting from') ?></label>
-      <input type="text" name="from" id="alphaBrowseForm_from" value="<?=$this->escapeHtmlAttr($this->from) ?>"/>
-      <input type="submit" value="<?=$this->transEsc('Browse') ?>"/>
-    </form>
-  </div>
-
-  <? if ($this->result): ?>
-    <div class="alphaBrowseResult">
-    <?= $pageLinks ?>
-
-    <div class="alphaBrowseHeader"><?=$this->transEsc("alphabrowse_matches") ?></div>
-      <? $altRow = false; foreach ($this->result['Browse']['items'] as $i => $item): ?>
-
-        <? $highlight = (isset($this->highlight_row) && $i == $this->highlight_row) ? true : false ?>
-        <div class="alphaBrowseEntry<? if (!($altRow = !$altRow)): echo ' alt'; endif; ?><?=$highlight ? ' browse-match' : '' ?>  alphaBrowseSource_<?=$this->escapeHtmlAttr($this->source)?>">
-        <? if ($highlight && isset($this->match_type) && ($this->match_type == "NONE")): ?>
-          <?// this is the right row but query doesn't match value ?>
-          <?=$this->transEsc('your_match_would_be_here') ?>
-          </div>
-          <div class="alphaBrowseEntry<? if (!($altRow = !$altRow)): echo ' alt'; endif; ?> alphaBrowseSource_<?=$this->escapeHtmlAttr($this->source)?>">
-        <? endif; ?>
-
-        <div class="alphaBrowseHeading alphaBrowseHeading_<?=$this->escapeHtmlAttr($this->source)?>">
-          <? if ($url = $this->alphabrowse()->getUrl($this->source, $item)): ?>
-            <a href="<?=$this->escapeHtmlAttr($url)?>"><?=$this->escapeHtml($item['heading'])?></a>
-          <? else: ?>
-            <?=$this->escapeHtml($item['heading'])?>
-          <? endif; ?>
-        </div>
-        <?
-          foreach ($this->extras as $ei => $extraName):
-            $extraData = $item['extras'][$extraName];
-        ?>
-          <div class="alphaBrowseExtra alphaBrowseColumn_<? echo $extraName?>">
-            <?
-              $extraDisplayArray = array();
-              foreach ($extraData as $j => $e) {
-                $extraDisplayArray = array_unique(array_merge($extraDisplayArray, $e));
-              }
-              echo (empty($extraDisplayArray)) ? '&nbsp;' : implode('<br />', $extraDisplayArray);
-            ?>
-          </div>
-        <? endforeach; ?>
-        <div class="alphaBrowseCount"><? if ($item['count'] > 0): echo $item['count']; endif; ?></div>
-        <div class="clear"></div>
-
-        <? if (count($item['useInstead']) > 0): ?>
-          <div class="alphaBrowseRelatedHeading">
-          <div class="title"><?=$this->transEsc('Use instead') ?>:</div>
-          <ul>
-            <? foreach ($item['useInstead'] as $heading): ?>
-            <li><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => array('from' => $heading) + $baseQuery)))?>"><?=$this->escapeHtml($heading)?></a></li>
-            <? endforeach; ?>
-          </ul>
-          </div>
-        <? endif; ?>
-
-        <? if (count($item['seeAlso']) > 0): ?>
-          <div class="alphaBrowseRelatedHeading">
-          <div class="title"><?=$this->transEsc('See also') ?>:</div>
-          <ul>
-            <? foreach ($item['seeAlso'] as $heading): ?>
-            <li><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => array('from' => $heading) + $baseQuery)))?>"><?=$this->escapeHtml($heading)?></a></li>
-            <? endforeach; ?>
-          </ul>
-          </div>
-        <? endif; ?>
-
-        <? if ($item['note']): ?>
-          <div class="alphaBrowseRelatedHeading">
-          <div class="title"><?=$this->transEsc('Note') ?>:</div>
-          <ul>
-            <li><?=$this->escapeHtml($item['note'])?></li>
-          </ul>
-          </div>
-        <? endif; ?>
-
-        </div>
-      <? endforeach; ?>
-      <? if (isset($this->highlight_end)): ?>
-        <div class="alphaBrowseEntry<? if (!($altRow = !$altRow)): echo ' alt'; endif; ?> alphaBrowseSource_<?=$this->escapeHtmlAttr($this->source)?> browse-match">
-          <?=$this->transEsc('your_match_would_be_here') ?>
-        </div>
-      <? endif; ?>
-
-    <?= $pageLinks ?>
-    </div>
-  <? endif; ?>
-</div>
-
-<div class="<?=$this->layoutClass('sidebar')?>">
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/author/home.phtml b/themes/blueprint/templates/author/home.phtml
deleted file mode 100644
index dbb7091b327..00000000000
--- a/themes/blueprint/templates/author/home.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Author'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Author') . '</em>';
-?>
-<form method="get" action="<?=$this->url('author-search')?>">
-  <label for="author_lookfor"><?=$this->transEsc('Author Results for')?>:</label>
-  <input type="text" id="author_lookfor" name="lookfor" />
-  <input type="submit" value="<?=$this->transEsc('Find')?>" />
-</form>
diff --git a/themes/blueprint/templates/author/results.phtml b/themes/blueprint/templates/author/results.phtml
deleted file mode 100644
index 54340fa538e..00000000000
--- a/themes/blueprint/templates/author/results.phtml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-
-    // Override some details...
-
-    // Set up page title:
-    $this->headTitle($this->translate('Author Search Results'));
-
-    // Set up empty search box (we want Author search boxes to point at the Solr search screen):
-    $this->layout()->searchbox = $this->context($this)->renderInContext('search/searchbox.phtml', array('searchClassId' => 'Solr'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('author-home') . '">' . $this->transEsc('Author') . '</a> <span>&gt;</span> '
-        . '<em>' . $this->escapeHtml($this->params->getDisplayQuery()) . '</em>';
-?>
diff --git a/themes/blueprint/templates/author/search.phtml b/themes/blueprint/templates/author/search.phtml
deleted file mode 100644
index e015ae5d641..00000000000
--- a/themes/blueprint/templates/author/search.phtml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?
-    // Hide the total result count -- because of limitations in the way facet
-    // paging works, we can't actually determine an accurate total count.  (Note
-    // that this setting simply modifies the behavior of search/results.phtml below).
-    $this->skipTotalCount = true;
-
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-
-    // Override some details...
-
-    // Set up page title:
-    $this->headTitle($this->translate('Author Browse'));
-
-    // Set up empty search box pointing at Solr module:
-    $this->layout()->searchbox = $this->context($this)->renderInContext('search/searchbox.phtml', array('searchClassId' => 'Solr'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('author-home') . '">' . $this->transEsc('Author') . '</a> <span>&gt;</span> '
-        . '<em>' . $this->transEsc('Author Results for') . ' ' . $this->escapeHtml($this->params->getDisplayQuery()) . '</em>';
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/authority/home.phtml b/themes/blueprint/templates/authority/home.phtml
deleted file mode 100644
index d13d4348c1e..00000000000
--- a/themes/blueprint/templates/authority/home.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->render('search/home.phtml');?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/authority/record.phtml b/themes/blueprint/templates/authority/record.phtml
deleted file mode 100644
index 73bf63b69d4..00000000000
--- a/themes/blueprint/templates/authority/record.phtml
+++ /dev/null
@@ -1,2 +0,0 @@
-<? $this->layout()->breadcrumbs = ' '; ?>
-<?=$this->record($this->driver)->getTab($this->tabs['Details'])?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/authority/search.phtml b/themes/blueprint/templates/authority/search.phtml
deleted file mode 100644
index c1797c1cd4a..00000000000
--- a/themes/blueprint/templates/authority/search.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/browse/home.phtml b/themes/blueprint/templates/browse/home.phtml
deleted file mode 100644
index b513d42fdfa..00000000000
--- a/themes/blueprint/templates/browse/home.phtml
+++ /dev/null
@@ -1,65 +0,0 @@
-<?
-    $this->headTitle($this->translate('Browse the Catalog'));
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('browse-home') . '">' . $this->transEsc('Browse') . '</a>';
-
-    $BROWSE_BASE = $this->url('browse-' . strtolower($this->currentAction));
-    $SEARCH_BASE = $this->url($this->currentAction == 'Tag' ? 'tag-home' : 'search-results');
-?>
-
-<? if (!isset($this->currentAction)): ?>
-    <h2><?=$this->transEsc('Choose a Category to Begin Browsing') ?>:</h2>
-<? endif; ?>
-
-<div class="span-5 browseNav">
-    <?=$this->render('browse/top_list.phtml'); ?>
-</div>
-
-<? if (!empty($this->categoryList)): ?>
-<div class="span-5 browseNav">
-  <ul class="browse" id="list2">
-  <? foreach($this->categoryList as $findby=>$category): ?>
-        <li<? if ($this->findby == $findby): ?> class="active"<? endif; ?>>
-          <a href="<?=$BROWSE_BASE ?>?findby=<?=urlencode($findby) ?>&query_field=<?=$this->browse()->getSolrField($findby, $this->currentAction) ?>">
-            <? if(is_string($category)): ?>
-              <?=$this->transEsc($category)?>
-            <? else: ?>
-              <?=$this->transEsc($category['text'])?> (<?=$this->localizedNumber($category['count'])?>)
-            <? endif; ?>
-          </a>
-        </li>
-    <? endforeach; ?>
-    </ul>
-</div>
-<? endif; ?>
-
-<? if (!empty($this->secondaryList)): ?>
-<div class="span-5 browseNav">
-  <ul class="browse" id="list3">
-  <? foreach($this->secondaryList as $secondary): ?>
-    <li<? if ($this->query == $secondary['value'].'' || $this->query == $secondary['value'].'*'): ?> class="active"<? endif; ?>>
-            <? if (!empty($this->categoryList) && $this->currentAction != 'Tag' && $this->findby != 'alphabetical'):?>
-                <a href="<?=$SEARCH_BASE ?>?lookfor=<? if ($this->filter): ?>&filter[]=<?=urlencode($this->filter) ?>%3A<?=str_replace('+AND+','&filter[]=', urlencode($secondary['value'])) ?><? endif; ?>&filter[]=<?=$this->browse()->getSolrField($this->currentAction) ?>%3A[* TO *]<? if($this->dewey_flag):?>&sort=dewey-sort<?endif;?>" class="viewRecords"><?=$this->transEsc('View Records') ?></a>
-            <? endif; ?>
-      <a href="<?=$BROWSE_BASE ?>?findby=<?=urlencode($this->findby) ?>&category=<?=urlencode($this->category) ?>&query=<?=urlencode($secondary['value']) ?><? if ($this->facetPrefix): ?>&facet_prefix=<?=urlencode($secondary['displayText']) ?><? endif; ?><? if ($this->secondaryParams): foreach($this->secondaryParams as $var=>$val): ?>&<?=$var ?>=<?=urlencode($val) ?><? endforeach;endif; ?>"><?=$this->escapeHtml($secondary['displayText']) ?><? if ($this->findby != 'alphabetical'): ?> (<?=$this->localizedNumber($secondary['count']) ?>)<? endif; ?></a>    </li>
-  <? endforeach; ?>
-  </ul>
-</div>
-<? endif; ?>
-
-<? if (!empty($this->resultList)): ?>
-<div class="span-5 browseNav">
-    <ul class="browse" id="list4">
-    <? foreach($this->resultList as $result): ?>
-        <li><a href="<?=$SEARCH_BASE ?>?<?=$this->paramTitle ?><?=urlencode($result['value']) ?><? if ($this->searchParams): foreach($this->searchParams as $var=>$val): ?>&<?=$var ?>=<?=urlencode($val) ?><? endforeach;endif; ?>"><?=$this->escapeHtml($result['displayText'])/*html*/?> (<?=$this->localizedNumber($result['count']) ?>)</a></li>
-    <? endforeach; ?>
-    </ul>
-</div>
-<? elseif (isset($this->query)): ?>
-<div class="span-5 browseNav">
-    <ul class="browse" id="list4">
-        <li><a href=""><?=$this->transEsc('nohit_heading') ?></a></li>
-    </ul>
-</div>
-<? endif; ?>
-
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/browse/top_list.phtml b/themes/blueprint/templates/browse/top_list.phtml
deleted file mode 100644
index fb93d382834..00000000000
--- a/themes/blueprint/templates/browse/top_list.phtml
+++ /dev/null
@@ -1,7 +0,0 @@
-<ul class="browse" id="list1">
-<? foreach ($this->browseOptions as $item=>$currentOption): ?>
-  <li<? if($currentOption['action'] == $this->currentAction): ?> class="active"<? endif; ?>>
-    <a href="<?=$this->url('browse-' . strtolower($currentOption['action'])); ?>"><?=$this->transEsc($currentOption['description']) ?></a>
-  </li>
-<? endforeach; ?>
-</ul>
diff --git a/themes/blueprint/templates/cart/cart.phtml b/themes/blueprint/templates/cart/cart.phtml
deleted file mode 100644
index 3eee1bde4b5..00000000000
--- a/themes/blueprint/templates/cart/cart.phtml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Book Bag'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        '<em>' . $this->transEsc('Book Bag') . '</em>';
-?>
-<?=$this->flashmessages()?>
-<form action="<?=$this->url('cart-home')?>" method="post"  name="cartForm">
-  <? if (!$this->cart()->isEmpty()): ?>
-    <div class="bulkActionButtons">
-      <input type="checkbox" class="selectAllCheckboxes floatleft" name="selectAll" id="cartCheckboxSelectAll"/> <label for="cartCheckboxSelectAll" class="floatleft"><?=$this->transEsc('select_page')?></label>
-      <? if ($this->userlist()->getMode() !== 'disabled'): ?>
-        <input type="submit" class="fav floatleft button" name="saveCart" value="<?=$this->transEsc('bookbag_save_selected')?>" title="<?=$this->transEsc('bookbag_save')?>"/>
-      <? endif; ?>
-      <input type="submit" class="mail floatleft button" name="email" value="<?=$this->transEsc('bookbag_email_selected')?>" title="<?=$this->transEsc('bookbag_email')?>"/>
-      <? $exportOptions = $this->export()->getBulkOptions(); if (count($exportOptions) > 0): ?>
-        <input type="submit" class="export floatleft button" name="export" value="<?=$this->transEsc('bookbag_export_selected')?>" title="<?=$this->transEsc('bookbag_export')?>"/>
-      <? endif; ?>
-      <input type="submit" class="print floatleft button" name="print" value="<?=$this->transEsc('bookbag_print_selected')?>" title="<?=$this->transEsc('print_selected')?>"/>
-      <input type="submit" class="bookbagDelete floatleft button" name="delete" value="<?=$this->transEsc('bookbag_delete_selected')?>" title="<?=$this->transEsc('bookbag_delete')?>"/>
-      <input type="submit" class="bookbagEmpty floatleft button" name="empty" value="<?=$this->transEsc('Empty Book Bag')?>" title="<?=$this->transEsc('Empty Book Bag')?>"/>
-      <div class="clearer"></div>
-    </div>
-  <? endif; ?>
-
-  <?=$this->render('cart/contents.phtml')?>
-</form>
diff --git a/themes/blueprint/templates/cart/contents.phtml b/themes/blueprint/templates/cart/contents.phtml
deleted file mode 100644
index 4c7b6fd9ab8..00000000000
--- a/themes/blueprint/templates/cart/contents.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-<? $records = $this->cart()->getRecordDetails(); if (!empty($records)): ?>
-  <ul class="cartContent">
-  <? foreach ($records as $i => $record): ?>
-    <li>
-      <?=$this->record($record)->getCheckbox('cart')?>
-      <a title="<?=$this->transEsc('View Record')?>" href="<?=$this->recordLink()->getUrl($record)?>"><?=$this->escapeHtml($record->getBreadcrumb())?></a>
-    </li>
-  <? endforeach; ?>
-  </ul>
-<? else: ?>
-  <p><?=$this->transEsc('bookbag_is_empty')?>.</p>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/cart/email.phtml b/themes/blueprint/templates/cart/email.phtml
deleted file mode 100644
index f89e5ca4c7a..00000000000
--- a/themes/blueprint/templates/cart/email.phtml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('email_selected_favorites'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        '<em>' . $this->transEsc('email_selected_favorites') . '</em>';
-?>
-<?=$this->flashmessages()?>
-<form action="<?=$this->url('cart-email')?>" method="post"  name="bulkEmail">
-    <? foreach ($this->records as $current): ?>
-      <strong><?=$this->transEsc('Title')?>:</strong> <?=$this->escapeHtml($current->getBreadcrumb())?><br />
-      <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($current->getResourceSource() . '|' . $current->getUniqueId())?>" />
-    <? endforeach; ?>
-    <br />
-    <?=$this->render('Helpers/email-form-fields.phtml')?>
-</form>
diff --git a/themes/blueprint/templates/cart/export-success.phtml b/themes/blueprint/templates/cart/export-success.phtml
deleted file mode 100644
index 86854934c1d..00000000000
--- a/themes/blueprint/templates/cart/export-success.phtml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?=$this->transEsc('export_success')?>&nbsp;
-<a href="<?=$this->escapeHtmlAttr($this->url)?>" class="save"><?=$this->transEsc('export_download')?></a>
diff --git a/themes/blueprint/templates/cart/export.phtml b/themes/blueprint/templates/cart/export.phtml
deleted file mode 100644
index 249716037ed..00000000000
--- a/themes/blueprint/templates/cart/export.phtml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Export Favorites'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        '<em>' . $this->transEsc('Export Favorites') . '</em>';
-?>
-<h3 class="hideinlightbox"><?=$this->transEsc('Export Favorites')?></h3>
-
-<?=$this->flashmessages()?>
-
-<? if (!empty($this->exportOptions)): ?>
-  <form method="post" action="<?=$this->url('cart-export')?>" name="exportForm" title="<?=$this->transEsc('Export Items')?>">
-    <? foreach ($this->records as $current): ?>
-      <strong><?=$this->transEsc('Title')?>:</strong> <?=$this->escapeHtml($current->getBreadcrumb())?><br />
-      <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($current->getResourceSource() . '|' . $current->getUniqueId())?>" />
-    <? endforeach; ?>
-    <br />
-    <label for="format"><?=$this->transEsc('Format')?>:</label>
-    <select name="format" id="format">
-      <? foreach ($this->exportOptions as $exportOption): ?>
-        <option value="<?=$this->escapeHtmlAttr($exportOption)?>"><?=$this->transEsc($this->export()->getLabelForFormat($exportOption))?></option>
-      <? endforeach; ?>
-    </select>
-    <br/>
-    <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Export') ?>"/>
-  </form>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/cart/save.phtml b/themes/blueprint/templates/cart/save.phtml
deleted file mode 100644
index 7af76db68d9..00000000000
--- a/themes/blueprint/templates/cart/save.phtml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('bookbag_save_selected'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        '<em>' . $this->transEsc('bookbag_save_selected') . '</em>';
-?>
-<h3 class="hideinlightbox"><?=$this->transEsc('bookbag_save_selected')?></h3>
-
-<?=$this->flashmessages()?>
-
-<form method="post" action="<?=$this->url('cart-save')?>" name="bulkSave">
-  <? $idParams = array(); ?>
-  <? foreach ($this->records as $current): ?>
-    <? $idParams[] = urlencode('ids[]') . '=' . urlencode($current->getResourceSource() . '|' . $current->getUniqueId()) ?>
-    <strong><?=$this->transEsc('Title')?>:</strong> <?=$this->escapeHtml($current->getBreadcrumb())?><br />
-    <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($current->getResourceSource() . '|' . $current->getUniqueId())?>" />
-  <? endforeach; ?>
-
-  <label class="displayBlock" for="save_list"><?=$this->transEsc('Choose a List') ?></label>
-  <select id="save_list" name="list">
-    <? if (count($this->lists) > 0): ?>
-      <? foreach ($this->lists as $list): ?>
-        <option value="<?=$list['id'] ?>"<? if ($list['id']==$this->userList()->lastUsed()): ?> selected="selected"<? endif; ?>><?=$this->escapeHtml($list['title'])?></option>
-      <? endforeach; ?>
-    <? else: ?>
-      <option value=""><?=$this->transEsc('My Favorites') ?></option>
-    <? endif; ?>
-  </select>
-
-  <a href="<?=$this->url('editList', array('id' => 'NEW')) . '?' . implode('&', $idParams) ?>" class="listEdit" id="listEdit" title="<?=$this->transEsc('Create a List') ?>"><?=$this->transEsc('or create a new list');?></a>
-
-  <? if ($this->usertags()->getMode() !== 'disabled'): ?>
-    <label class="displayBlock" for="add_mytags"><?=$this->transEsc('Add Tags') ?></label>
-    <input class="mainFocus" id="add_mytags" type="text" name="mytags" value="" size="50"/>
-  <? endif; ?>
-  <br/>
-  <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/>
-
-</form>
diff --git a/themes/blueprint/templates/collection/collection-record-error.phtml b/themes/blueprint/templates/collection/collection-record-error.phtml
deleted file mode 100644
index 5cfd1f89b51..00000000000
--- a/themes/blueprint/templates/collection/collection-record-error.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<h1><?=$this->transEsc('Cannot find record')?></h1>
diff --git a/themes/blueprint/templates/collection/view.phtml b/themes/blueprint/templates/collection/view.phtml
deleted file mode 100644
index 6b454c903d3..00000000000
--- a/themes/blueprint/templates/collection/view.phtml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?
-    // Set up standard record scripts:
-    $this->headScript()->appendFile("record.js");
-    $this->headScript()->appendFile("check_save_statuses.js");
-
-    // Add RDF header link if applicable:
-    if ($this->export()->recordSupportsFormat($this->driver, 'RDF')) {
-        $this->headLink()->appendAlternate($this->recordLink()->getActionUrl($this->driver, 'RDF'), 'application/rdf+xml', 'RDF Representation');
-    }
-
-    // Set flag for special cases relating to full-width hierarchy tree tab:
-    $tree = (strtolower($this->activeTab) == 'hierarchytree');
-    
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        '<a href="' . $this->url('collections-home') . '">' . $this->transEsc('Collections') . '</a><span>&gt;</span>' .
-        $this->recordLink()->getBreadcrumb($this->driver);
-?>
-<div class="<?=$tree ? 'span-23' : $this->layoutClass('mainbody')?>">
-  <?=$this->record($this->driver)->getToolbar()?>
-
-  <div class="record recordId source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" id="record">
-    <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" id="record_id" />
-    <?=$this->flashmessages()?>
-    <? if (isset($this->scrollData) && ($this->scrollData['previousRecord'] || $this->scrollData['nextRecord'])): ?>
-      <div class="resultscroller">
-        <? if ($this->scrollData['previousRecord']): ?><a href="<?=$this->recordLink()->getUrl($this->scrollData['previousRecord'])?>">&laquo; <?=$this->transEsc('Prev')?></a><? endif; ?>
-        #<?=$this->localizedNumber($this->scrollData['currentPosition']) . ' ' . $this->transEsc('of') . ' ' . $this->localizedNumber($this->scrollData['resultTotal'])?>
-        <? if ($this->scrollData['nextRecord']): ?><a href="<?=$this->recordLink()->getUrl($this->scrollData['nextRecord'])?>"><?=$this->transEsc('Next')?> &raquo;</a><? endif; ?>
-      </div>
-    <? endif; ?>
-    <?=$this->record($this->driver)->getCollectionMetadata()?>
-  </div>
-  <div class="clearer"><!-- empty --></div>
-  <? if (count($this->tabs) > 0): ?>
-  <div id="tabnav">
-    <ul>
-      <? foreach ($this->tabs as $tab => $obj): ?>
-      <? // add current tab to breadcrumbs if applicable:
-         $desc = $obj->getDescription();
-         $isCurrent = (strtolower($this->activeTab) == strtolower($tab));
-         if ($isCurrent) {
-             $this->layout()->breadcrumbs .= '<span>&gt;</span><em>' . $this->transEsc($desc) . '</em>';
-             $activeTabObj = $obj;
-         }
-      ?>
-      <li<?=$isCurrent ? ' class="active"' : ''?>>
-        <a href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a>
-      </li>
-      <? endforeach; ?>
-    </ul>
-    <div class="clear"></div>
-  </div>
-  <? endif; ?>
-
-
-  <div class="collectionDetails<?=$tree ? 'Tree' : ''?>">
-    <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : '' ?>
-  </div>
-
-  <?=$this->driver->supportsCoinsOpenURL()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenURL()).'"></span>':''?>
-</div>
-
-<? if (!$tree): ?>
-  <div class="<?=$this->layoutClass('sidebar')?>">
-    <? if (isset($activeTabObj) && is_callable(array($activeTabObj, 'getSideRecommendations'))): ?>
-      <? foreach ($activeTabObj->getSideRecommendations() as $current): ?>
-        <?=$this->recommend($current)?>
-      <? endforeach; ?>
-    <? endif; ?>
-  </div>
-<? endif; ?>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/collections/bytitle.phtml b/themes/blueprint/templates/collections/bytitle.phtml
deleted file mode 100644
index b79fdba8bb8..00000000000
--- a/themes/blueprint/templates/collections/bytitle.phtml
+++ /dev/null
@@ -1,22 +0,0 @@
-<? $this->layout()->breadcrumbs = '<a href="' . $this->url('collections-home') . '">' . $this->transEsc('Collections') . '</a>'; ?>
-<div id="bd">
-  <div id="yui-main" class="content">
-    <div class="disambiguationDiv" >
-      <? if (empty($collections)): ?>
-        <h1><?=$this->transEsc('collection_empty')?></h1>
-        <? $this->headTitle($this->translate('collection_empty')); ?>
-      <? else: ?>
-        <h1><?=$this->transEsc('collection_disambiguation')?></h1>
-        <? $this->headTitle($this->translate('collection_disambiguation')); ?>
-        <div id="disambiguationItemsDiv">
-          <? foreach ($collections as $i => $collection): ?>
-           <div class="disambiguationItem <?=$i % 2 ? 'alt ' : ''?>record<?=$i?>">
-             <a href="<?=$this->url('collection', array('id' => $collection->getUniqueId()))?>"><?=$this->escapeHtml($collection->getTitle())?></a>
-             <p><?=$this->escapeHtml(implode(' ', $collection->getSummary()))?></p>
-           </div>
-          <? endforeach; ?>
-        </div>
-      <? endif; ?>
-    </div>
-  </div>
-</div>
diff --git a/themes/blueprint/templates/collections/home.phtml b/themes/blueprint/templates/collections/home.phtml
deleted file mode 100644
index f2004f32abd..00000000000
--- a/themes/blueprint/templates/collections/home.phtml
+++ /dev/null
@@ -1,65 +0,0 @@
-<?
-    $this->headTitle($this->translate('Collection Browse'));
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('collections-home') . '">' . $this->transEsc('Collections') . '</a>';
-    $filterList = array();
-    $filterString = '';
-    foreach (isset($filters['Other']) ? $filters['Other'] : array() as $filter) {
-        $filter['urlPart'] = $filter['field'] . ':' . $filter['value'];
-        $filterList[] = $filter;
-        $filterString .= '&' . urlencode('filter[]') .  '=' . urlencode($filter['urlPart']);
-    }
-?>
-<? ob_start(); ?>
-  <div class="alphaBrowsePageLinks">
-    <? if (isset($prevpage)): ?>
-      <div class="alphaBrowsePrevLink"><a href="<?=$this->url('collections-home')?>?from=<?=urlencode($from)?>&amp;page=<?=urlencode($prevpage)?><?=$this->escapeHtmlAttr($filterString)?>">&laquo; <?=$this->transEsc('Prev')?></a></div>
-    <? endif; ?>
-    <? if (isset($nextpage)): ?>
-      <div class="alphaBrowseNextLink"><a href="<?=$this->url('collections-home')?>?from=<?=urlencode($from)?>&amp;page=<?=urlencode($nextpage)?><?=$this->escapeHtmlAttr($filterString)?>"><?=$this->transEsc('Next')?> &raquo;</a></div>
-    <? endif; ?>
-    <div class="clear"></div>
-  </div>
-<? $pageLinks = ob_get_contents(); ?>
-<? ob_end_clean(); ?>
-<? if (!empty($filterList)): ?>
-    <strong><?=$this->transEsc('Remove Filters')?></strong>
-    <ul class="filters">
-    <? foreach ($filterList as $filter): ?>
-      <li>
-        <?
-            $removalUrl = $this->url('collections-home') . '?from=' . urlencode($from);
-            foreach ($filterList as $current) {
-                if ($current['urlPart'] != $filter['urlPart']) {
-                    $removalUrl .= '&' . urlencode('filter[]') .  '=' . urlencode($current['urlPart']);
-                }
-            }
-        ?>
-        <a href="<?=$this->escapeHtmlAttr($removalUrl)?>"><img src="<?=$this->imageLink('silk/delete.png')?>" alt="Delete"/></a>
-        <a href="<?=$this->escapeHtmlAttr($removalUrl)?>"><?=$this->escapeHtml($filter['displayText'])?></a>
-      </li>
-    <? endforeach; ?>
-    </ul>
-<? endif; ?>
-<div class="browseAlphabetSelector">
-  <? foreach ($letters as $letter): ?>
-   <div class="browseAlphabetSelectorItem"><a href="<?=$this->url('collections-home')?>?from=<?=urlencode($letter)?><?=$this->escapeHtmlAttr($filterString)?>"><?=$this->escapeHtml($letter)?></a></div>
-  <? endforeach; ?>
-</div>
-
-<div class="browseJumpTo">
-<form method="GET" action="<?=$this->url('collections-home')?>" class="browseForm">
-  <input type="submit" value="<?=$this->transEsc('Jump to')?>" />
-  <input type="text" name="from" value="<?=$this->escapeHtmlAttr($from)?>" />
-</form>
-</div>
-
-<div class="clear">&nbsp;</div>
-
-<h2><?=$this->transEsc('Collection Browse')?></h2>
-
-<div class="collectionBrowseResult">
-  <?=$pageLinks?>
-  <?=$this->render('collections/list.phtml')?>
-  <div class="clearer"></div>
-  <?=$pageLinks?>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/collections/list.phtml b/themes/blueprint/templates/collections/list.phtml
deleted file mode 100644
index 50c3a346ebf..00000000000
--- a/themes/blueprint/templates/collections/list.phtml
+++ /dev/null
@@ -1,10 +0,0 @@
-<? foreach ($result as $i => $item): ?>
-  <div class="collectionBrowseEntry listBrowse<?=($i % 2 == 0) ? ' alt' : ''?>">
-    <div class="collectionBrowseHeading">
-      <a href="<?=$this->url('collection', array('id' => $item['value']))?>"><?=$this->escapeHtml($item['displayText'])?></a>
-    </div>
-    <? /* subtract one from the number of items to exclude the record representing the collection itself. */ ?>
-    <div class="collectionBrowseCount"><b><?=$item['count'] - 1?></b> <?=$this->transEsc('items')?></div>
-    <div class="clearer"><!-- empty --></div>
-  </div>
-<? endforeach; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/combined/home.phtml b/themes/blueprint/templates/combined/home.phtml
deleted file mode 100644
index d13d4348c1e..00000000000
--- a/themes/blueprint/templates/combined/home.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->render('search/home.phtml');?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/combined/results-ajax.phtml b/themes/blueprint/templates/combined/results-ajax.phtml
deleted file mode 100644
index d717669d166..00000000000
--- a/themes/blueprint/templates/combined/results-ajax.phtml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?
-    $view = $currentSearch['view'];
-    $results = $view->results;
-    $params = $results->getParams();
-    $lookfor = $params->getDisplayQuery();
-
-    // Set up Javascript for use below:
-    $loadJs = 'var url = path + "/Combined/Result?id=' . urlencode($searchClassId)
-        . '&lookfor=' . urlencode($lookfor) . '";'
-        . "\$('#combined_" . $this->escapeHtml($searchClassId) . "').load(url, '', function(responseText) { if (responseText.length == 0) $('#combined_" . $this->escapeHtml($searchClassId) . "').hide(); });";
-?>
-<h2><?=$this->transEsc($currentSearch['label'])?></h2>
-<p><?=$this->transEsc("Loading")?>... <img src="<?=$this->imageLink('ajax_loading.gif')?>" /></p>
-<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, '$(document).ready(function(){' . $loadJs . '});', 'SET')?>
-<noscript><?=$this->transEsc('Please enable JavaScript.')?></noscript>
diff --git a/themes/blueprint/templates/combined/results-list.phtml b/themes/blueprint/templates/combined/results-list.phtml
deleted file mode 100644
index 1dff16015e1..00000000000
--- a/themes/blueprint/templates/combined/results-list.phtml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?
-  $view = $currentSearch['view'];
-  $results = $view->results;
-  $params = $results->getParams();
-  $lookfor = $params->getDisplayQuery();
-  $recordTotal = $results->getResultTotal();
-
-  // More link should use default limit, not custom limit:
-  $limit = $params->getLimit();
-  $params->setLimit($params->getOptions()->getDefaultLimit());
-  $moreUrl = $this->url($params->getOptions()->getSearchAction()) . $results->getUrlQuery()->setPage(1);
-  $params->setLimit($limit);
-?>
-<? if (isset($currentSearch['more_link']) && $currentSearch['more_link']): ?>
-  <div style="float: right;">
-    <a href="<?=$moreUrl?>"><?=$this->transEsc('More options')?></a>
-  </div>
-  <h2><a href="<?=$moreUrl?>"><?=$this->transEsc($currentSearch['label'])?></a></h2>
-<? else: ?>
-  <h2><?=$this->transEsc($currentSearch['label'])?></h2>
-<? endif; ?>
-<? if (isset($currentSearch['sublabel'])): ?>
-  <p><i><?=$this->transEsc($currentSearch['sublabel'])?></i></p>
-<? endif; ?>
-<div class="resulthead">
-  <div class="floatleft">
-    <? if ($recordTotal > 0): ?>
-      <? foreach (($top = $results->getRecommendations('top')) as $current): ?>
-        <?=$this->recommend($current)?>
-      <? endforeach; ?>
-      <?=$this->transEsc("Showing")?>
-      <strong><?=$this->localizedNumber($results->getStartRecord())?></strong> - <strong><?=$this->localizedNumber($results->getEndRecord())?></strong>
-      <? if (!isset($view->skipTotalCount)): ?>
-        <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($recordTotal)?></strong>
-      <? endif; ?>
-      <? if (isset($view->overrideSearchHeading)): ?>
-        <?=$view->overrideSearchHeading?>
-      <? elseif ($params->getSearchType() == 'basic'): ?>
-        <?=$this->transEsc('for search')?>: <strong>'<?=$this->escapeHtml($lookfor)?>'</strong>,
-      <? endif; ?>
-      <? if ($qtime = $results->getQuerySpeed()): ?>
-        <?=$this->transEsc('query time')?>: <?=$this->localizedNumber($qtime, 2).$this->transEsc('seconds_abbrev')?>
-      <? endif; ?>
-    <? else: ?>
-      <h3><?=$this->transEsc('nohit_heading')?></h3>
-    <? endif; ?>
-  </div>
-  <div class="clear"></div>
-</div>
-<? /* End Listing Options */ ?>
-
-<? if ($recordTotal < 1): ?>
-  <p class="error">
-    <? if (isset($view->overrideEmptyMessage)): ?>
-      <?=$view->overrideEmptyMessage?>
-    <? else: ?>
-      <?=$this->transEsc('nohit_prefix')?> - <strong><?=$this->escapeHtml($lookfor)?></strong> - <?=$this->transEsc('nohit_suffix')?>
-    <? endif; ?>
-  </p>
-  <? if (isset($view->parseError)): ?>
-    <p class="error"><?=$this->transEsc('nohit_parse_error')?></p>
-  <? endif; ?>
-  <? foreach (($top = $results->getRecommendations('top')) as $current): ?>
-    <?=$this->recommend($current)?>
-  <? endforeach; ?>
-  <? foreach ($results->getRecommendations('noresults') as $current): ?>
-    <? if (!in_array($current, $top)): ?>
-      <?=$this->recommend($current)?>
-    <? endif; ?>
-  <? endforeach; ?>
-<? else: ?>
-  <?
-    $viewType = in_array('list', array_keys($params->getViewList()))
-      ? 'list' : $params->getView();
-    $viewParams = array(
-      'results' => $results,
-      'params' => $params,
-      'showCartControls' => $this->showCartControls,
-      'showBulkOptions' => $this->showBulkOptions
-    );
-    if(isset($this->showCartControls) && !$this->showCartControls) {
-      $viewParams['hideCartControls'] = true;
-    }
-  ?>
-  <?=$this->render('search/list-' . $viewType . '.phtml', $viewParams)?>
-  <? if (isset($currentSearch['more_link']) && $currentSearch['more_link']): ?>
-    <p class="more_link"><a href="<?=$moreUrl?>"><?=$this->transEsc($currentSearch['more_link'])?></a></p>
-  <? endif; ?>
-<? endif; ?>
diff --git a/themes/blueprint/templates/combined/results.phtml b/themes/blueprint/templates/combined/results.phtml
deleted file mode 100644
index c7b254ac726..00000000000
--- a/themes/blueprint/templates/combined/results.phtml
+++ /dev/null
@@ -1,80 +0,0 @@
-<?
-    // Set up page title:
-    $lookfor = $this->params->getDisplayQuery();
-    if (isset($this->overrideTitle)) {
-        $this->headTitle($this->overrideTitle);
-    } else {
-        $this->headTitle($this->translate('Search Results') . (empty($lookfor) ? '' : " - {$lookfor}"));
-    }
-
-    // Set up search box:
-    $this->layout()->searchbox = $this->context($this)->renderInContext(
-        'search/searchbox.phtml',
-        array(
-            'lookfor' => $lookfor,
-            'searchIndex' => $this->params->getSearchHandler(),
-            'searchType' => $this->params->getSearchType(),
-            'searchId' => $this->results->getSearchId(),
-            'searchClassId' => $this->params->getsearchClassId(),
-            'checkboxFilters' => $this->params->getCheckboxFacets(),
-            'filterList' => $this->params->getFilters(),
-            'hasDefaultsApplied' => $this->params->hasDefaultsApplied(),
-            'selectedShards' => $this->params->getSelectedShards()
-        )
-    );
-
-    // Create shortcut to combined results (since $this->results may get overwritten in processing below):
-    $combinedResults = $this->results;
-
-    // Set up breadcrumbs:
-    if (isset($this->overrideTitle)) {
-        $this->layout()->breadcrumbs = '<em>' . $this->escapeHtml($this->overrideTitle) . '</em>';
-    } else {
-        $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Search') . ': ' .
-            $this->escapeHtml($lookfor) . '</em>';
-    }
-
-    // Enable cart if appropriate:
-    $this->showCartControls = $this->supportsCart && $this->cart()->isActive();
-    // Enable bulk options if appropriate:
-    $this->showBulkOptions = $this->supportsCart && $this->showBulkOptions;
-
-    // Load Javascript dependencies into header:
-    $this->headScript()->appendFile("check_item_statuses.js");
-    $this->headScript()->appendFile("check_save_statuses.js");
-    // Style
-    $this->headLink()->appendStylesheet('combined.css');
-?>
-<div>
-  <? $recs = $combinedResults->getRecommendations('top'); if (!empty($recs)): ?>
-    <div>
-      <? foreach ($recs as $current): ?>
-        <?=$this->recommend($current)?>
-      <? endforeach; ?>
-    </div>
-  <? endif; ?>
-  <?=$this->flashmessages()?>
-  <form method="post" name="bulkActionForm" action="<?=$this->url('cart-home')?>">
-    <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => ''))?>
-    <?
-      $viewParams = array(
-        'searchClassId' => $searchClassId,
-        'combinedResults' => $this->combinedResults,
-        'supportsCartOptions' => $this->supportsCartOptions,
-        'showCartControls' => $this->showCartControls
-      );
-    ?>
-    <?=$this->context($this)->renderInContext('combined/stack-'.$placement.'.phtml', $viewParams)?>
-  </form>
-</div>
-<? /* End Main Listing */ ?>
-
-<div class="clear"></div>
-
-<? $recs = $combinedResults->getRecommendations('bottom'); if (!empty($recs)): ?>
-  <div>
-    <? foreach ($recs as $current): ?>
-      <?=$this->recommend($current)?>
-    <? endforeach; ?>
-  </div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/combined/stack-distributed.phtml b/themes/blueprint/templates/combined/stack-distributed.phtml
deleted file mode 100644
index 1ebf931621a..00000000000
--- a/themes/blueprint/templates/combined/stack-distributed.phtml
+++ /dev/null
@@ -1,32 +0,0 @@
-<? $span = floor(24/$columns); ?>
-<? $sectionCount = count($this->combinedResults); ?>
-<? $keys = array(); ?>
-<? $searches = array(); ?>
-<? foreach ($this->combinedResults as $searchClassId => $currentSearch): ?>
-  <? $keys[] = $searchClassId; ?>
-  <? $searches[] = $currentSearch; ?>
-<? endforeach; ?>
-<? for ($column=0;$column<$columns;$column++): ?>
-  <? $columnIndex = $column; ?>
-  <div class="span-<?=$span ?> combined-list">
-    <? while ($columnIndex < $sectionCount): ?>
-      <? $searchClassId = $keys[$columnIndex]; ?>
-      <? $currentSearch = $searches[$columnIndex]; ?>
-      <? if ((!isset($currentSearch['ajax']) || !$currentSearch['ajax']) && isset($currentSearch['hide_if_empty']) && $currentSearch['hide_if_empty'] && $currentSearch['view']->results->getResultTotal() == 0) { $columnIndex += $columns; continue; } ?>
-        <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>">
-          <?
-            $viewParams = array('searchClassId' => $searchClassId, 'currentSearch' => $currentSearch);
-            // Enable cart if appropriate:
-            $viewParams['showCartControls'] = $this->supportsCartOptions[$columnIndex] && $this->showCartControls;
-            // Enable bulk options if appropriate:
-            $viewParams['showBulkOptions'] = $this->supportsCartOptions[$columnIndex] && $this->showBulkOptions;
-          ?>
-          <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>">
-            <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?>
-            <?=$this->render('combined/results-' . $templateSuffix . '.phtml', $viewParams)?>
-          </div>
-        </div>
-      <? $columnIndex += $columns ?>
-    <? endwhile; ?>
-  </div>
-<? endfor; ?>
diff --git a/themes/blueprint/templates/combined/stack-left.phtml b/themes/blueprint/templates/combined/stack-left.phtml
deleted file mode 100644
index 9d5f6d1b120..00000000000
--- a/themes/blueprint/templates/combined/stack-left.phtml
+++ /dev/null
@@ -1,37 +0,0 @@
-<? $span = floor(24/$columns); ?>
-<? $sectionCount = count($this->combinedResults); ?>
-<? $keys = array(); ?>
-<? $searches = array(); ?>
-<? foreach ($this->combinedResults as $searchClassId => $currentSearch): ?>
-  <? $keys[] = $searchClassId; ?>
-  <? $searches[] = $currentSearch; ?>
-<? endforeach; ?>
-<div class="span-<?=$span ?> combined-list">
-  <? for ($columnIndex = $columns-1;$columnIndex < $sectionCount;$columnIndex++): ?>
-    <? $searchClassId = $keys[$columnIndex]; ?>
-    <? $currentSearch = $searches[$columnIndex]; ?>
-    <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>">
-      <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?>
-      <?=$this->render('combined/results-' . $templateSuffix . '.phtml', array('searchClassId' => $searchClassId, 'currentSearch' => $currentSearch))?>
-    </div>
-  <? endfor; ?>
-</div>
-<? for ($columnIndex = 0;$columnIndex < $columns-1;$columnIndex++): ?>
-  <? $searchClassId = $keys[$columnIndex]; ?>
-  <? $currentSearch = $searches[$columnIndex]; ?>
-  <div class="span-<?=$span ?> combined-list">
-    <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>">
-      <?
-        $viewParams = array('searchClassId' => $searchClassId, 'currentSearch' => $currentSearch);
-        // Enable cart if appropriate:
-        $viewParams['showCartControls'] = $this->supportsCartOptions[$columnIndex] && $this->showCartControls;
-        // Enable bulk options if appropriate:
-        $viewParams['showBulkOptions'] = $this->supportsCartOptions[$columnIndex] && $this->showBulkOptions;
-      ?>
-      <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>">
-        <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?>
-        <?=$this->render('combined/results-' . $templateSuffix . '.phtml', $viewParams)?>
-      </div>
-    </div>
-  </div>
-<? endfor; ?>
diff --git a/themes/blueprint/templates/combined/stack-right.phtml b/themes/blueprint/templates/combined/stack-right.phtml
deleted file mode 100644
index 9c33dfb50f0..00000000000
--- a/themes/blueprint/templates/combined/stack-right.phtml
+++ /dev/null
@@ -1,26 +0,0 @@
-<? $columnIndex = 0; ?>
-<? $span = floor(24/$columns); ?>
-<? $sectionCount = count($this->combinedResults); ?>
-<? foreach ($this->combinedResults as $searchClassId => $currentSearch): ?>
-  <? if ((!isset($currentSearch['ajax']) || !$currentSearch['ajax']) && isset($currentSearch['hide_if_empty']) && $currentSearch['hide_if_empty'] && $currentSearch['view']->results->getResultTotal() == 0) { continue; } ?>
-  <? if ($columnIndex < $columns): ?>
-    <div class="span-<?=$span ?> combined-list">
-  <? endif; ?>
-    <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>">
-      <?
-        $viewParams = array('searchClassId' => $searchClassId, 'currentSearch' => $currentSearch);
-        // Enable cart if appropriate:
-        $viewParams['showCartControls'] = $this->supportsCartOptions[$columnIndex] && $this->showCartControls;
-        // Enable bulk options if appropriate:
-        $viewParams['showBulkOptions'] = $this->supportsCartOptions[$columnIndex] && $this->showBulkOptions;
-      ?>
-      <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>">
-        <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?>
-        <?=$this->render('combined/results-' . $templateSuffix . '.phtml', $viewParams)?>
-      </div>
-    </div>
-  <? ++$columnIndex ?>
-  <? if($columnIndex < $columns || $columnIndex == $sectionCount): ?>
-    </div>
-  <? endif; ?>
-<? endforeach; ?>
diff --git a/themes/blueprint/templates/confirm/confirm.phtml b/themes/blueprint/templates/confirm/confirm.phtml
deleted file mode 100644
index 6731c009c40..00000000000
--- a/themes/blueprint/templates/confirm/confirm.phtml
+++ /dev/null
@@ -1,26 +0,0 @@
-<div class="alignleft">
-  <h3><?=$this->transEsc($this->title) ?></h3>
-
-  <?=$this->flashmessages();?>
-
-  <div id="popupDetails" class="confirmDialog">
-    <form action="<?=$this->escapeHtmlAttr($this->confirm)?>" method="post">
-      <? if (isset($this->extras)): ?>
-        <? foreach ($this->extras as $extra=>$value): ?>
-          <? if (is_array($value)): ?>
-            <? foreach ($value as $current): ?>
-              <input type="hidden" name="<?=$this->escapeHtmlAttr($extra) ?>[]" value="<?=$this->escapeHtmlAttr($current) ?>" />
-            <? endforeach; ?>
-          <? else: ?>
-            <input type="hidden" name="<?=$this->escapeHtmlAttr($extra) ?>" value="<?=$this->escapeHtmlAttr($value) ?>" />
-          <? endif; ?>
-        <? endforeach; ?>
-      <? endif;?>
-      <input type="submit" name="confirm" value="<?=$this->transEsc('confirm_dialog_yes') ?>" />
-    </form>
-    <form action="<?=$this->escapeHtmlAttr($this->cancel) ?>" method="post">
-      <input type="submit" name="cancel" value="<?=$this->transEsc('confirm_dialog_no') ?>" />
-    </form>
-    <div class="clearer"></div>
-  </div>
-</div>
diff --git a/themes/blueprint/templates/devtools/language.phtml b/themes/blueprint/templates/devtools/language.phtml
deleted file mode 100644
index 12b35eae153..00000000000
--- a/themes/blueprint/templates/devtools/language.phtml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?
-    $this->headTitle($this->translate('Language'));
-?>
-
-<h1>Comparing Languages Against <?=$this->escapeHtml($mainName)?></h1>
-
-<h2>Summary</h2>
-
-<table>
-  <tr><th>Language</th><th>Missing Lines</th><th>Extra Lines</th><th>Percent Translated</th><th>Extra Help Files</th></tr>
-  <? foreach ($details as $langCode => $diffs): ?>
-    <tr>
-      <td><?=$this->escapeHtml($langCode . ' (' . $diffs['name'] . ')')?></td>
-      <td><?=count($diffs['notInL2'])?></td>
-      <td><?=count($diffs['notInL1'])?></td>
-      <td><?=$this->escapeHtml($diffs['l2Percent'])?></td>
-      <td><?=count($diffs['helpFiles'])?></td>
-    </tr>
-  <? endforeach; ?>
-</table>
-
-<? foreach ($details as $langCode => $diffs): ?>
-  <? if (count($diffs['notInL1']) > 0): ?>
-    <h2>Extra Lines In <?=$this->escapeHtml($diffs['name'])?> (<?=$this->escapeHtml($langCode)?>.ini)</h2>
-    <? foreach ($diffs['notInL1'] as $key): ?>
-      <?=$this->escapeHtml($key)?> = "<?=$this->escapeHtml($diffs['object'][$key])?>"<br />
-    <? endforeach; ?>
-  <? endif; ?>
-  <? if (count($diffs['notInL2']) > 0): ?>
-    <h2>Missing From <?=$this->escapeHtml($diffs['name'])?> (<?=$this->escapeHtml($langCode)?>.ini)</h2>
-    <? foreach ($diffs['notInL2'] as $key): ?>
-      <?=$this->escapeHtml($key)?> = "<?=$this->escapeHtml($main[$key])?>"<br />
-    <? endforeach; ?>
-  <? endif; ?>
-<? endforeach; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/eds/advanced.phtml b/themes/blueprint/templates/eds/advanced.phtml
deleted file mode 100644
index 82aeff7c920..00000000000
--- a/themes/blueprint/templates/eds/advanced.phtml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?
-  // Load the EDS-specific advanced search controls and inject them into the
-  // standard advanced search layout:
-  $this->extraAdvancedControls = $this->render('search/advanced/eds.phtml');
-
-  $this->buildPageOverride = '/search/advanced/build_page_eds.phtml';
-  $this->advancedSearchJsOverride = 'advanced_search_eds.js';
-  echo $this->render('search/advanced/layout.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/eds/home.phtml b/themes/blueprint/templates/eds/home.phtml
deleted file mode 100644
index d7a41e70131..00000000000
--- a/themes/blueprint/templates/eds/home.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?
-  echo $this->render('search/home.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/eds/search.phtml b/themes/blueprint/templates/eds/search.phtml
deleted file mode 100644
index a1f2bef83e8..00000000000
--- a/themes/blueprint/templates/eds/search.phtml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?
-  // Load standard settings from the default search results screen:
-  $this->overrideSideFacetCaption = 'Refine Results';
-  echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/eit/advanced.phtml b/themes/blueprint/templates/eit/advanced.phtml
deleted file mode 100644
index 6d2d837a3c7..00000000000
--- a/themes/blueprint/templates/eit/advanced.phtml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?
-  // There are no EIT-specific advanced search controls, so just load the
-  // standard advanced search layout:
-  echo $this->render('search/advanced/layout.phtml');
-?>
diff --git a/themes/blueprint/templates/eit/home.phtml b/themes/blueprint/templates/eit/home.phtml
deleted file mode 100644
index d13d4348c1e..00000000000
--- a/themes/blueprint/templates/eit/home.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->render('search/home.phtml');?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/eit/search.phtml b/themes/blueprint/templates/eit/search.phtml
deleted file mode 100644
index c1797c1cd4a..00000000000
--- a/themes/blueprint/templates/eit/search.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/error/index.phtml b/themes/blueprint/templates/error/index.phtml
deleted file mode 100644
index 56cc0eebd6a..00000000000
--- a/themes/blueprint/templates/error/index.phtml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('An error has occurred'));
-?>
-<div class="error fatalError">
-  <h1><?=$this->transEsc('An error has occurred')?></h1>
-  <p class="errorMsg"><?=$this->transEsc($this->message)?></p>
-  <p>
-    <?=$this->transEsc('Please contact the Library Reference Department for assistance')?>
-    <br/>
-    <? $supportEmail = $this->escapeHtmlAttr($this->systememail()); ?>
-    <a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a>
-  </p>
-</div>
-
-<? if ($this->showInstallLink): ?>
-  <h3><a href="<?=$this->url('install-home')?>"><?=$this->transEsc('auto_configure_title', array(), 'Auto Configure')?></a></h3>
-  <?=$this->transEsc('auto_configure_description', array(), 'If this is a new installation, you may be able to fix the error using VuFind\'s Auto Configure tool.')?>
-  <h3><a href="<?=$this->url('upgrade-home')?>"><?=$this->transEsc('Upgrade VuFind')?></a></h3>
-  <?=$this->transEsc('upgrade_description', array(), 'If you are upgrading a previous VuFind version, you can load your old settings with this tool.')?>
-<? endif; ?>
-
-<? if (isset($this->display_exceptions) && $this->display_exceptions): ?>
-  <h3><?=$this->transEsc('Exception')?>:</h3>
-  <p>
-    <b><?=$this->transEsc('Message')?>:</b> <?=$this->exception->getMessage()?>
-  </p>
-
-  <h3><?=$this->transEsc('Backtrace')?>:</h3>
-  <pre><?=$this->exception->getTraceAsString()?>
-  </pre>
-
-  <? if ($e = $this->exception->getPrevious()): ?>
-    <h3>Previous exceptions:</h2>
-    <? while($e): ?>
-        <h4><?php echo get_class($e); ?></h4>
-        <p><?=$e->getMessage()?></p>
-        <pre><?=$e->getTraceAsString()?></pre>
-        <? $e = $e->getPrevious(); ?>
-    <? endwhile; ?>
-  <? endif; ?>
-
-  <? if (isset($this->request)): ?>
-    <h3><?=$this->transEsc('error_page_parameter_list_heading')?>:</h3>
-    <pre><?=$this->escapeHtml(var_export($this->request->getParams(), true))?></pre>
-  <? endif; ?>
-<? endif ?>
diff --git a/themes/blueprint/templates/error/unavailable.phtml b/themes/blueprint/templates/error/unavailable.phtml
deleted file mode 100644
index fe7072037dc..00000000000
--- a/themes/blueprint/templates/error/unavailable.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('System Unavailable'));
-
-    // Disable top search box -- this page has a special layout.
-    $this->layout()->searchbox = false;
-?>
-<div class="error unavailable">
-  <h1><?=$this->transEsc('System Unavailable')?></h1>
-  <p>
-    <?=$this->transEsc('The system is currently unavailable due to system maintenance')?>.
-    <?=$this->transEsc('Please check back soon')?>.
-  </p>
-  <p>
-    <?=$this->transEsc('Please contact the Library Reference Department for assistance')?>
-    <br/>
-    <? $supportEmail = $this->escapeHtml($this->systemEmail()); ?>
-    <a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a>
-  </p>
-</div>
diff --git a/themes/blueprint/templates/feedback/email.phtml b/themes/blueprint/templates/feedback/email.phtml
deleted file mode 100644
index 3c6c114e8f5..00000000000
--- a/themes/blueprint/templates/feedback/email.phtml
+++ /dev/null
@@ -1,9 +0,0 @@
-<div class="slideOutForm" id="slideOut">
-  <div class="slide-out-div">
-    <div class="handle">
-      <div id="feedbackTabBox"></div>
-      <div id="feedbackTabText"><?=$this->transEsc("Feedback")?></div>
-    </div>
-    <?=$this->render('feedback/form.phtml');?>
-  </div>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/feedback/form.phtml b/themes/blueprint/templates/feedback/form.phtml
deleted file mode 100644
index 9a1520e0a6e..00000000000
--- a/themes/blueprint/templates/feedback/form.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-<div id="contact_form">
-  <form method="post" action="<?=$this->url('feedback-email')?>">
-    <p class="feedbackHeader"><b><?=$this->transEsc("Send us your feedback!")?></b></p>
-    <label for="name" style="line-height: 2.5;">
-      <?=$this->transEsc("feedback_name")?></label>
-    <label class="error" for="name">
-      <?=$this->transEsc("Please enable JavaScript.")?></label><br />
-    <input type="text" id="name" size="30" class="text-input <?=$this->jqueryValidation(array('required'=>'This field is required'))?>" /><br />
-    <label for="email" style="line-height: 2.5;">
-      <?=$this->transEsc("Email")?></label><br />
-    <input type="text" id="email" size="30" class="text-input <?=$this->jqueryValidation(array('required'=>'This field is required', 'email'=>'Email address is invalid'))?>" /><br />
-    <label for="comments" style="line-height: 2.5;">
-      <?=$this->transEsc("Comments")?></label><br />
-    <textarea id="comments" style="width:250px;height:130px" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"></textarea><br />
-    <input type="submit" class="button" value="<?=$this->transEsc("Send")?>" />
-    <input type="hidden" id="formSuccess" value="<?=$this->transEsc("Form Submitted!")?>"/>
-    <input type="hidden" id="feedbackSuccess" value="<?=$this->transEsc("Thank you for your feedback.")?>"/>
-    <input type="hidden" id="feedbackFailure" value="<?=$this->transEsc("An error has occurred")?>"/>
-  </form>
-</div>
diff --git a/themes/blueprint/templates/feedback/home.phtml b/themes/blueprint/templates/feedback/home.phtml
deleted file mode 100644
index 42b3c6b88ec..00000000000
--- a/themes/blueprint/templates/feedback/home.phtml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?
-    // Set page title
-    $this->headTitle($this->translate('Feedback Email'));
-    // Get rid of the feedback tab since this uses the same variables
-    $this->layout()->feedbacktab = false;
-?>
-<?=$this->render('feedback/form.phtml');?>
diff --git a/themes/blueprint/templates/footer.phtml b/themes/blueprint/templates/footer.phtml
deleted file mode 100644
index 41faaf4ba6e..00000000000
--- a/themes/blueprint/templates/footer.phtml
+++ /dev/null
@@ -1,22 +0,0 @@
-<div class="span-5"><p><strong><?=$this->transEsc('Search Options')?></strong></p>
-  <ul>
-    <li><a href="<?=$this->url('search-history')?>"><?=$this->transEsc('Search History')?></a></li>
-    <li><a href="<?=$this->url('search-advanced')?>"><?=$this->transEsc('Advanced Search')?></a></li>
-  </ul>
-</div>
-<div class="span-5"><p><strong><?=$this->transEsc('Find More')?></strong></p>
-  <ul>
-    <li><a href="<?=$this->url('browse-home')?>"><?=$this->transEsc('Browse the Catalog')?></a></li>
-    <li><a href="<?=$this->url('alphabrowse-home')?>"><?=$this->transEsc('Browse Alphabetically')?></a></li>
-    <li><a href="<?=$this->url('search-reserves')?>"><?=$this->transEsc('Course Reserves')?></a></li>
-    <li><a href="<?=$this->url('search-newitem')?>"><?=$this->transEsc('New Items')?></a></li>
-  </ul>
-</div>
-<div class="span-5 last"><p><strong><?=$this->transEsc('Need Help?')?></strong></p>
-  <ul>
-    <li><a href="<?=$this->url('help-home', array(), array('query' => array('topic' => 'search')))?>" class="searchHelp"><?=$this->transEsc('Search Tips')?></a></li>
-    <li><a href="#"><?=$this->transEsc('Ask a Librarian')?></a></li>
-    <li><a href="#"><?=$this->transEsc('FAQs')?></a></li>
-  </ul>
-</div>
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/header.phtml b/themes/blueprint/templates/header.phtml
deleted file mode 100644
index b4b67c070b1..00000000000
--- a/themes/blueprint/templates/header.phtml
+++ /dev/null
@@ -1,49 +0,0 @@
-<? $account = $this->auth()->getManager(); ?>
-<a id="logo" href="<?=$this->url('home')?>"></a>
-<? if (!isset($this->layout()->renderingError)): ?>
-  <div id="headerRight">
-    <? $cart = $this->cart(); if ($cart->isActive()): ?>
-      <div id="cartSummary" class="cartSummary">
-        <a id="cartItems" title="<?=$this->transEsc('View Book Bag')?>" class="bookbag" href="<?=$this->url('cart-home')?>"><strong><span><?=count($cart->getItems())?></span></strong> <?=$this->transEsc('items')?> <?=$cart->isFull() ? '(' .  $this->transEsc('bookbag_full') . ')' : ''?></a>
-        <a id="viewCart" title="<?=$this->transEsc('View Book Bag')?>" class="viewCart bookbag offscreen" href="<?=$this->url('cart-home')?>"><strong><span id="cartSize"><?=count($cart->getItems())?></span></strong> <?=$this->transEsc('items')?><span id="cartStatus"><?=$cart->isFull() ? $this->transEsc('bookbag_full') : '&nbsp;'?></span></a>
-      </div>
-    <? endif; ?>
-    <? if (is_object($account) && $account->loginEnabled()): // hide login/logout if unavailable ?>
-      <div id="logoutOptions"<?=!$account->isLoggedIn() ? ' class="hide"' : ''?>>
-        <a class="account" href="<?=$this->url('myresearch-home', array(), array('query' => array('redirect' => 0)))?>"><?=$this->transEsc("Your Account")?></a> |
-        <a class="logout" href="<?=$this->url('myresearch-logout')?>"><?=$this->transEsc("Log Out")?></a>
-      </div>
-      <div id="loginOptions"<?=$account->isLoggedIn() ? ' class="hide"' : ''?>>
-      <? if ($account->getSessionInitiator($this->serverUrl($this->url('myresearch-userlogin')))): ?>
-        <a class="login" href="<?=$this->url('myresearch-userlogin')?>"><?=$this->transEsc("Institutional Login")?></a>
-      <? else: ?>
-        <a class="login" href="<?=$this->url('myresearch-userlogin')?>"><?=$this->transEsc("Login")?></a>
-      <? endif; ?>
-      </div>
-    <? endif; ?>
-    <? if (isset($this->layout()->themeOptions) && count($this->layout()->themeOptions) > 1): ?>
-    <form method="post" name="themeForm" action="" id="themeForm">
-      <label for="themeForm_ui"><?=$this->transEsc("Theme")?>:</label>
-      <select id="themeForm_ui" name="ui" class="jumpMenu">
-      <? foreach ($this->layout()->themeOptions as $current): ?>
-        <option value="<?=$this->escapeHtmlAttr($current['name'])?>"<?=$current['selected'] ? ' selected="selected"' : ''?>><?=$this->transEsc($current['desc'])?></option>
-      <? endforeach; ?>
-      </select>
-      <noscript><input type="submit" value="<?=$this->transEsc("Set")?>" /></noscript>
-    </form>
-    <? endif; ?>
-    <? if (isset($this->layout()->allLangs) && count($this->layout()->allLangs) > 1): ?>
-    <form method="post" name="langForm" action="" id="langForm">
-      <label for="langForm_mylang"><?=$this->transEsc("Language")?>:</label>
-      <select id="langForm_mylang" name="mylang" class="jumpMenu">
-      <? foreach ($this->layout()->allLangs as $langCode => $langName): ?>
-        <option value="<?=$langCode?>"<?=$this->layout()->userLang == $langCode ? ' selected="selected"' : ''?>><?=$this->displayLanguageOption($langName)?></option>
-      <? endforeach; ?>
-      </select>
-      <noscript><input type="submit" value="<?=$this->transEsc("Set")?>" /></noscript>
-    </form>
-    <? endif; ?>
-  </div>
-<? endif; ?>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/install/disabled.phtml b/themes/blueprint/templates/install/disabled.phtml
deleted file mode 100644
index fdca7913709..00000000000
--- a/themes/blueprint/templates/install/disabled.phtml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-
-<p><?=$this->transEsc('auto_configure_disabled')?></p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/install/done.phtml b/themes/blueprint/templates/install/done.phtml
deleted file mode 100644
index ceefd746090..00000000000
--- a/themes/blueprint/templates/install/done.phtml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-
-<p>Auto configuration has been successfully disabled.</p>
-
-<p>If you are concerned about security, you may want to change the permissions on
-the <strong><?=$this->escapeHtml($this->configDir)?></strong> directory to prevent the
-web server from writing changes to configurations in the future.</p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/install/fixbasicconfig.phtml b/themes/blueprint/templates/install/fixbasicconfig.phtml
deleted file mode 100644
index 0bb5f8a2767..00000000000
--- a/themes/blueprint/templates/install/fixbasicconfig.phtml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-
-<? if (isset($this->configDir)): ?>
-  <p>VuFind cannot write to <b><?=$this->escapeHtml($this->configDir)?></b>.</p>
-
-  <p>Please make sure that write permissions are available on this directory.</p>
-
-  <p>In Linux, try this command (note that you may need to prefix with "sudo" on some flavors):</p>
-
-  <pre>
-    <? if (isset($this->runningUser)): ?>
-      chown <?=$this->escapeHtml($this->runningUser)?>:<?=$this->escapeHtml($this->runningUser)?> <?=$this->escapeHtml($this->configDir)?>
-    <? else: ?>
-      chmod 777 <?=$this->escapeHtml($this->configDir)?>
-    <? endif; ?>
-  </pre>
-<? else: ?>
-  <p>Your configuration has been successfully updated.</p>
-<? endif; ?>
diff --git a/themes/blueprint/templates/install/fixcache.phtml b/themes/blueprint/templates/install/fixcache.phtml
deleted file mode 100644
index b26ce1b05e3..00000000000
--- a/themes/blueprint/templates/install/fixcache.phtml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-
-<p>VuFind cannot write to <b><?=$this->escapeHtml($this->cacheDir)?></b>.</p>
-
-<p>Please make sure that write permissions are available on this directory.</p>
-
-<p>In Linux, try this command (note that you may need to prefix with "sudo" on some flavors):</p>
-
-<pre>
-  <? if (isset($this->runningUser)): ?>
-    chown <?=$this->escapeHtml($this->runningUser)?>:<?=$this->escapeHtml($this->runningUser)?> <?=$this->escapeHtml($this->cacheDir)?>
-  <? else: ?>
-    chmod 777 <?=$this->escapeHtml($this->cacheDir)?>
-  <? endif; ?>
-</pre>
diff --git a/themes/blueprint/templates/install/fixdatabase.phtml b/themes/blueprint/templates/install/fixdatabase.phtml
deleted file mode 100644
index 25a2757672f..00000000000
--- a/themes/blueprint/templates/install/fixdatabase.phtml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-
-<?=$this->flashmessages()?>
-
-<p>To create a new database for VuFind, please fill in this form:</p>
-
-<form action="" method="post">
-  <table>
-    <tbody>
-      <tr><td>Select database type: </td><td><select name="driver"><option value="mysql">MySQL</option><option <? if ($driver == 'pgsql'): ?>selected="selected" <? endif; ?>value="pgsql">PostgreSQL</option></select></td></tr>
-      <tr><td>New database name: </td><td><input type="text" name="dbname" value="<?=$this->escapeHtmlAttr($this->dbname)?>"/></td></tr>
-      <tr><td>New database user: </td><td><input type="text" name="dbuser" value="<?=$this->escapeHtmlAttr($this->dbuser)?>"/></td></tr>
-      <tr><td>New user password: </td><td><input type="password" name="dbpass" value=""/></td></tr>
-      <tr><td>Confirm new user password: </td><td><input type="password" name="dbpassconfirm" value=""/></td></tr>
-      <tr><td>SQL Host: </td><td><input type="text" name="dbhost" value="<?=$this->escapeHtmlAttr($this->dbhost)?>"/></td></tr>
-      <tr><td>VuFind IP/Host (if different from SQL Host): </td><td><input type="text" name="vufindhost" value="<?=$this->escapeHtmlAttr($this->vufindhost)?>"/></td></tr>
-      <tr><td>SQL Root User: </td><td><input type="text" name="dbrootuser" value="<?=$this->escapeHtmlAttr($this->dbrootuser)?>"/></td></tr>
-      <tr><td>SQL Root Password: </td><td><input type="password" name="dbrootpass" value=""/></td></tr>
-      <tr><td width="50%"></td><td><input type="submit" name="submit" value="<?=$this->transEsc('Submit') ?>" /></td></tr>
-      <tr><td>If you don't have the credentials or you wish to print the SQL out :</td><td>Click here to <input type="submit" name="printsql" value="Skip" /> credentials.</td></tr>
-    </tbody>
-  </table>
-
-</form>
diff --git a/themes/blueprint/templates/install/fixdependencies.phtml b/themes/blueprint/templates/install/fixdependencies.phtml
deleted file mode 100644
index 1fc58c93f81..00000000000
--- a/themes/blueprint/templates/install/fixdependencies.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-
-<?=$this->flashmessages()?>
-
-<? if ($this->problems == 0): ?><p><?=$this->transEsc('No dependency problems found') ?>.</p><? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/install/fixils.phtml b/themes/blueprint/templates/install/fixils.phtml
deleted file mode 100644
index 0897324422e..00000000000
--- a/themes/blueprint/templates/install/fixils.phtml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-
-<? if (isset($this->demo)): ?>
-  <p>You are using one of VuFind's simulated Integrated Library System (ILS) drivers, which display fake information
-  in order to demonstrate the capabilities of the system.  If you want real patron and status information to display,
-  you should change your configuration to communicate with a real ILS.</p>
-  
-  <form method="post" action="">
-    Pick a driver: 
-    <select name="driver">
-      <? foreach ($this->drivers as $driver): ?>
-        <option value="<?=$this->escapeHtmlAttr($driver)?>"><?=$this->escapeHtml($driver)?></option>
-      <? endforeach; ?>
-    </select>
-    <input type="submit"/>
-  </form>
-  
-  <p>If your ILS is not available in this list, you may be able to write your own driver.  See the
-  <a href="http://vufind.org/wiki/vufind2:developer_manual">Developer Manual</a>.</p>
-<? else: ?>
-  <p>VuFind is having trouble communicating with your Integrated Library System (ILS).  Check your configuration.
-  You may need to edit the file at <strong><?=$this->escapeHtml($this->configPath)?></strong> and fill in some
-  connection details.</p>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/install/fixsecurity.phtml b/themes/blueprint/templates/install/fixsecurity.phtml
deleted file mode 100644
index b2d117a0f6e..00000000000
--- a/themes/blueprint/templates/install/fixsecurity.phtml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-
-<?=$this->flashmessages()?>
-
-<? if (isset($this->confirmUserFix) && $this->confirmUserFix): ?>
-  <p>You have existing user data in your database containing non-encrypted passwords.</p>
-  <p>If you continue with enabling security, all of your passwords will be hashed and/or encrypted.</p>
-  <p><b>Please make a database backup before proceeding.</b></p>
-  <p>You should <b>NOT</b> turn on encryption if you still wish for your database to be compatible with VuFind 1.x.  If you want
-     to keep the option of being able to roll back to the earlier version, or if you plan on temporarily running 1.x and 2.x in
-     parallel, you should not enable encryption now.
-  </p>
-  <p><i>Do you still wish to proceed with enabling enhanced security in the database?</i></p>
-  <form method="post" action="<?=$this->url('install-fixsecurity')?>">
-    <input type="submit" name="fix-user-table" value="Yes" />
-    <input type="submit" name="fix-user-table" value="No" />
-  </form>
-<? else: ?>
-  <p>No security problems found.</p>
-<? endif; ?>
diff --git a/themes/blueprint/templates/install/fixsolr.phtml b/themes/blueprint/templates/install/fixsolr.phtml
deleted file mode 100644
index 6e6c7e7be77..00000000000
--- a/themes/blueprint/templates/install/fixsolr.phtml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-
-<p>VuFind cannot communicate with the Solr index.</p>
-
-<p>Troubleshooting steps:</p>
-
-<ol>
-  <li>Did you start the Solr server?  See <a href="http://vufind.org/wiki/starting_and_stopping_vufind">Starting and Stopping VuFind</a> in the documentation.</li>
-  <li>Have you checked the Solr admin panel for errors?  You may be able to find it <a href="<?=$this->escapeHtmlAttr($this->userUrl)?>">here</a>.</li>
-  <li>Are you using non-default Solr settings?  If your Solr URL is not <strong><?=$this->escapeHtml($this->rawUrl)?></strong> or your core name is not <strong><?=$this->escapeHtml($this->core)?></strong>, you will need to customize the [Index] section of <?=$this->escapeHtml($this->configFile)?>.</li>
-</ol>
\ No newline at end of file
diff --git a/themes/blueprint/templates/install/home.phtml b/themes/blueprint/templates/install/home.phtml
deleted file mode 100644
index 5191faa0948..00000000000
--- a/themes/blueprint/templates/install/home.phtml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('auto_configure_title'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('auto_configure_title') . '</em>';
-?>
-<h1><?=$this->transEsc('auto_configure_title')?></h1>
-<?=$this->flashmessages()?>
-<ul>
-  <? $errors = 0; foreach ($this->checks as $check): ?>
-    <? if (!$check['status']) $errors++; ?>
-    <li><?=$this->escapeHtml($check['title'])?>... <?=$check['status'] ? '<span style="color:green">' . $this->transEsc('test_ok') . '</span>' : '<span style="color:red">' . $this->transesc('test_fail') . '</span> <a href="' . $this->url('install-' . strtolower($check['fix'])) . '">' . $this->transEsc('test_fix') . '</a>' ?></li>
-  <? endforeach; ?>
-</ul>
-
-<? if ($errors == 0): ?>
-  <p>No problems were found.  You may wish to <a href="<?=$this->url('install-done')?>">Disable Auto Configuration</a> at this time.</p>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/install/showsql.phtml b/themes/blueprint/templates/install/showsql.phtml
deleted file mode 100644
index 012efc5ef65..00000000000
--- a/themes/blueprint/templates/install/showsql.phtml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Install VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Install VuFind') . '</em>';
-
-    // Set up styles:
-    $this->headstyle()->appendStyle(
-        ".pre {\n"
-        . "  white-space:pre-wrap; width:90%; overflow-y:visible; padding:8px; margin:1em 2em; background:#EEE; border:1px dashed #CCC;\n"
-        . "}\n"
-    );
-?>
-<h1><?=$this->transEsc('Install VuFind')?></h1>
-<?=$this->flashmessages()?>
-<p>Save this SQL somewhere safe:</p>
-
-<textarea class="pre" rows="20" readonly onClick="this.select()"><?=trim($this->sql) ?></textarea>
-
-<form method="post" action="<?=$this->url('install-showsql')?>">
-    <input type="submit" name="continue" value="Next" />
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/layout/layout.phtml b/themes/blueprint/templates/layout/layout.phtml
deleted file mode 100644
index 2a6a170528a..00000000000
--- a/themes/blueprint/templates/layout/layout.phtml
+++ /dev/null
@@ -1,141 +0,0 @@
-<?=$this->doctype('XHTML1_TRANSITIONAL')?>
-<html xmlns="http://www.w3.org/1999/xhtml" lang="<?=$this->layout()->userLang?>" xml:lang="en">
-  <head>
-    <?$this->headThemeResources()?>
-    <?=$this->headMeta()?>
-    <?=$this->headTitle()?>
-    <?
-        // Set up OpenSearch link:
-        $this->headLink(
-            array(
-                'href' => $this->url('search-opensearch') . '?method=describe',
-                'type' => 'application/opensearchdescription+xml',
-                'title' => $this->transEsc('Library Catalog Search'),
-                'rel' => 'search'
-            )
-        );
-    ?>
-    <?
-        $feedback = $this->feedback()->tabEnabled();
-        if ($feedback) {
-            $this->headLink()->appendStylesheet('ie8-tab.css', 'screen, projection', 'IE 8');
-        }
-    ?>
-    <?=$this->headLink()?>
-    <?=$this->headStyle()?>
-    <?
-        // Set global path for Javascript code:
-        $this->headScript()->prependScript("path = '" . rtrim($this->url('home'), '/') . "';");
-
-        $this->jsTranslations()->addStrings(
-          array(
-            'loading' => 'Loading',
-            'libphonenumber_invalid' => 'libphonenumber_invalid',
-            'libphonenumber_invalidcountry' => 'libphonenumber_invalidcountry',
-            'libphonenumber_invalidregion' => 'libphonenumber_invalidregion',
-            'libphonenumber_notanumber' => 'libphonenumber_notanumber',
-            'libphonenumber_toolong' => 'libphonenumber_toolong',
-            'libphonenumber_tooshort' => 'libphonenumber_tooshort',
-            'libphonenumber_tooshortidd' => 'libphonenumber_tooshortidd',
-          )
-        );
-        // Deal with cart stuff:
-        if (!isset($this->renderingError)) {
-            $cart = $this->cart();
-            if ($cart->isActive()) {
-                $this->headScript()->appendFile("jquery.cookie.js");
-                $this->headScript()->appendFile("cart.js");
-                $domain = $cart->getCookieDomain();
-                $this->headScript()->appendScript(
-                  'var cartCookieDomain = ' . (!empty($domain) ? "'$domain'" : 'false') . ';'
-                );
-                $this->jsTranslations()->addStrings(
-                    array(
-                        'bulk_noitems_advice' => 'bulk_noitems_advice',
-                        'confirmEmpty' => 'bookbag_confirm_empty',
-                        'viewBookBag' => 'View Book Bag',
-                        'addBookBag' => 'Add to Book Bag',
-                        'removeBookBag' => 'Remove from Book Bag',
-                        'itemsAddBag' => 'items_added_to_bookbag',
-                        'itemsInBag' => 'items_already_in_bookbag',
-                        'bookbagMax' => $cart->getMaxSize(),
-                        'bookbagFull' => 'bookbag_full_msg',
-                        'bookbagStatusFull' => 'bookbag_full',
-                    )
-                );
-            }
-            $this->headScript()->appendScript($this->jsTranslations()->getScript());
-            $this->headScript()->appendScript(
-                'var userIsLoggedIn = ' . ($this->auth()->isLoggedIn() ? 'true' : 'false') . ';'
-            );
-        }
-        if ($feedback) {
-            $this->headScript()->appendFile("jquery.tabSlideOut.v2.0.js");
-            $this->headScript()->appendFile("feedback.js");
-        }
-
-        // Session keep-alive
-        if ($this->KeepAlive()) {
-            $this->headScript()->appendScript('var keepAliveInterval = '
-                . $this->KeepAlive());
-            $this->headScript()->appendFile("keep_alive.js");
-        }
-        if ($this->recaptcha()->active()) {
-            $this->headScript()->appendFile("recaptcha_ajax.js");
-        }
-    ?>
-    <?=$this->headScript()?>
-  </head>
-  <body>
-    <? if ($mobileViewLink = $this->mobileUrl()): // display 'return to mobile' link when applicable ?>
-      <div class="mobileViewLink"><a href="<?=$this->escapeHtmlAttr($mobileViewLink)?>"><?=$this->transEsc("mobile_link")?></a></div>
-    <? endif; ?>
-    <div class="container">
-      <div class="header">
-        <?=$this->render('header.phtml')?>
-      </div>
-      <? // Set up the search box -- there are three possible cases:
-         // 1. No search box was set; we should default to the normal box
-         // 2. It was set to false; we should display nothing
-         // 3. It is set to a custom string; we should display the provided version
-
-         // Set up default search box if no data was provided from the template;
-         // this covers case 1.  Cases 2 and 3 are then covered by logic below.
-         if (!isset($this->layout()->searchbox)) {
-             $this->layout()->searchbox = $this->render('search/searchbox.phtml');
-         }
-      ?>
-      <? if ($this->layout()->searchbox !== false): ?>
-      <div class="searchbox">
-        <?=$this->layout()->searchbox?>
-      </div>
-      <? endif; ?>
-      <?
-        // Set up the feedback tab -- the same possible cases exist as the search box
-        if ($feedback && !isset($this->layout()->feedbacktab)) {
-            $this->layout()->feedbacktab = $this->render('feedback/email.phtml');
-        }
-      ?>
-      <? if (isset($this->layout()->feedbacktab)): ?>
-        <div class="feedbacktab"><?=$this->layout()->feedbacktab?></div>
-      <? endif; ?>
-      <? if ($this->layout()->breadcrumbs): ?>
-      <div class="breadcrumbs">
-        <div class="breadcrumbinner">
-          <a href="<?=$this->url('home')?>"><?=$this->transEsc('Home')?></a> <span>&gt;</span>
-          <?=$this->layout()->breadcrumbs?>
-        </div>
-      </div>
-      <? endif; ?>
-      <div class="main">
-        <?=$this->layout()->content?>
-      </div>
-      <div class="footer">
-        <?=$this->render('footer.phtml')?>
-        <?=$this->layout()->poweredBy?>
-      </div>
-    </div>
-    <?=$this->googleanalytics()?>
-    <?=$this->piwik()?>
-  </body>
-</html>
\ No newline at end of file
diff --git a/themes/blueprint/templates/layout/lightbox.phtml b/themes/blueprint/templates/layout/lightbox.phtml
deleted file mode 100644
index 265a7c93e7d..00000000000
--- a/themes/blueprint/templates/layout/lightbox.phtml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?=$this->layout()->content?>
-<script type="text/javascript">
-$(document).ready(function(){
-    lightboxDocumentReady();
-});
-</script>
diff --git a/themes/blueprint/templates/libguides/home.phtml b/themes/blueprint/templates/libguides/home.phtml
deleted file mode 100644
index d13d4348c1e..00000000000
--- a/themes/blueprint/templates/libguides/home.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->render('search/home.phtml');?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/libguides/results.phtml b/themes/blueprint/templates/libguides/results.phtml
deleted file mode 100644
index c1797c1cd4a..00000000000
--- a/themes/blueprint/templates/libguides/results.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/librarycards/editcard.phtml b/themes/blueprint/templates/librarycards/editcard.phtml
deleted file mode 100644
index 2c0112db6bf..00000000000
--- a/themes/blueprint/templates/librarycards/editcard.phtml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?
-    // Set up page title:
-    $pageTitle = empty($this->card->id) ? 'Add a Library Card' : "Edit Library Card";
-    $this->headTitle($this->translate($pageTitle));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc($pageTitle) . '</em>';
-?>
-<h1><?=$this->transEsc($pageTitle); ?></h1>
-
-<?=$this->flashmessages()?>
-
-<form method="post" name="<?=empty($this->card->id) ? 'newCardForm' : 'editCardForm'?>" action="">
-  <label class="displayBlock" for="card_name"><?=$this->transEsc('Library Card Name'); ?>:</label>
-  <input id="card_name" type="text" name="card_name" value="<?=$this->escapeHtmlAttr($this->cardName)?>" size="50"
-    class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required')) ?>"/>
-  <br class="clear"/>
-
-  <? if ($this->targets !== null): ?>
-  <label class="displayBlock" for="login_target"><?=$this->transEsc('login_target')?>:</label>
-  <select id="login_target" name="target">
-  <? foreach ($this->targets as $target): ?>
-    <option value="<?=$this->escapeHtmlAttr($target)?>"<?=($target == $this->target ? ' selected="selected"' : '')?>><?=$this->transEsc("source_$target", null, $target)?></option>
-  <? endforeach; ?>
-  </select>
-  <br class="clear"/>
-  <? endif; ?>
-
-  <label class="displayBlock" for="login_username"><?=$this->transEsc('Username')?>:</label>
-  <input id="login_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->username)?>" size="15" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/>
-  <br class="clear"/>
-  <label class="displayBlock" for="login_password"><?=$this->transEsc('Password')?>:</label>
-  <input id="login_password" type="password" name="password" value="<?=$this->escapeHtmlAttr($this->password)?>" size="15" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/>
-  <br class="clear"/>
-
-  <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/>
-</form>
diff --git a/themes/blueprint/templates/librarycards/home.phtml b/themes/blueprint/templates/librarycards/home.phtml
deleted file mode 100644
index 1fa5b4f33cf..00000000000
--- a/themes/blueprint/templates/librarycards/home.phtml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('Library Cards'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('Library Cards') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <?=$this->flashmessages()?>
-  <? if ($this->libraryCards->count() == 0): ?>
-    <?=$this->transEsc('You do not have any library cards')?>
-  <? else: ?>
-    <h3><?=$this->transEsc('Library Cards')?></h3>
-    <table class="datagrid fines" summary="<?=$this->transEsc('Library Cards')?>">
-      <tr>
-        <th><?=$this->transEsc('Library Card Name')?></th>
-        <? if ($this->multipleTargets): ?>
-        <th><?=$this->transEsc('login_target')?></th>
-        <? endif; ?>
-        <th><?=$this->transEsc('Username')?></th>
-        <th>&nbsp;</th>
-      </tr>
-      <? foreach ($this->libraryCards as $record): ?>
-        <tr>
-          <td><?=$this->escapeHtml($record['card_name'])?></td>
-          <? $username = $record['cat_username']; if ($this->multipleTargets): ?>
-            <? $target = ''; ?>
-            <? if (strstr($username, '.')): ?>
-              <? list($target, $username) = explode('.', $username, 2); ?>
-            <? endif; ?>
-            <td><?=$target ? $this->transEsc("source_$target", null, $target) : '&nbsp;' ?></td>
-          <? endif; ?>
-          <td><?=$this->escapeHtml($username)?></td>
-          <td>
-            <div class="libraryCardButtons">
-              <a class="edit smallButton" href="<?=$this->url('editLibraryCard') . $this->escapeHtmlAttr($record['id']) ?>" title="<?=$this->transEsc('Edit Library Card')?>"><i class="fa fa-edit"></i> <?=$this->transEsc('Edit')?></a>
-              <a class="delete smallButton" href="<?=$this->url('librarycards-deletecard') ?>?cardID=<?=urlencode($record['id'])?>"><?=$this->transEsc('Delete')?></a>
-            </div>
-          </td>
-        </tr>
-      <? endforeach; ?>
-    </table>
-
-    <div>
-      <a href="<?=$this->url('editLibraryCard') ?>NEW" class="add smallButton" title="<?=$this->transEsc('Add a Library Card')?>"><?=$this->transEsc('Add a Library Card')?></a>
-    </div>
-
-  <? endif; ?>
-</div>
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'fines'))?>
-</div>
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/librarycards/selectcard.phtml b/themes/blueprint/templates/librarycards/selectcard.phtml
deleted file mode 100644
index 8ebe45b2ac1..00000000000
--- a/themes/blueprint/templates/librarycards/selectcard.phtml
+++ /dev/null
@@ -1,24 +0,0 @@
-<? if ($this->user): ?>
-  <?$cards = $this->user->getLibraryCards(); if ($cards->count() > 1): ?>
-    <form action="<?=$this->url('librarycards-selectcard')?>" method="get">
-      <label for="library_card"><?=$this->transEsc('Library Card')?></label>
-      <select id="library_card" name="cardID" class="jumpMenu">
-        <? foreach ($cards as $card): ?>
-          <?
-            $target = '';
-            $username = $card->cat_username;
-            if (strstr($username, '.')) {
-              list($target, $username) = explode('.', $username, 2);
-            }
-            $display = $this->transEsc($card->card_name ? $card->card_name : $card->cat_username);
-            if ($target) {
-              $display .= ' (' . $this->transEsc("source_$target", null, $target) . ')';
-            }
-          ?>
-          <option value="<?=$this->escapeHtmlAttr($card->id)?>"<?=$card->cat_username == $this->user->cat_username ? ' selected="selected"' : ''?>><?=$display ?></option>
-        <? endforeach; ?>
-      </select>
-      <noscript><input type="submit" class="btn btn-default" value="<?=$this->transEsc("Set")?>" /></noscript>
-    </form>
-  <? endif; ?>
-<? endif; ?>
diff --git a/themes/blueprint/templates/missingrecord/home.phtml b/themes/blueprint/templates/missingrecord/home.phtml
deleted file mode 100644
index ce6781682e7..00000000000
--- a/themes/blueprint/templates/missingrecord/home.phtml
+++ /dev/null
@@ -1,5 +0,0 @@
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <?=$this->flashmessages()?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/myresearch/account.phtml b/themes/blueprint/templates/myresearch/account.phtml
deleted file mode 100644
index 46ce5ce2677..00000000000
--- a/themes/blueprint/templates/myresearch/account.phtml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('User Account'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('Account') . '</em>';
-?>
-<h2><?=$this->transEsc('User Account')?></h2>
-<?=$this->flashmessages()?>
-
-<form method="post" action="" name="accountForm" id="accountForm">
-  <?=$this->auth()->getCreateFields()?>
-  <?=$this->recaptcha()->html($this->useRecaptcha) ?>
-  <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Submit')?>"/>
-  <div class="clear"></div>
-</form>
-<?
-  // Set up form validation:
-  $initJs = '$(document).ready(function() { $(\'#accountForm\').validate(); });';
-  echo $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $initJs, 'SET');
-?>
diff --git a/themes/blueprint/templates/myresearch/bulk-action-buttons.phtml b/themes/blueprint/templates/myresearch/bulk-action-buttons.phtml
deleted file mode 100644
index 0ac6300938c..00000000000
--- a/themes/blueprint/templates/myresearch/bulk-action-buttons.phtml
+++ /dev/null
@@ -1,18 +0,0 @@
-<? $user = $this->auth()->isLoggedIn(); ?>
-<div class="bulkActionButtons">
-  <input type="checkbox" class="selectAllCheckboxes floatleft" name="selectAll" id="<?=$this->idPrefix?>addFormCheckboxSelectAll"/> <label class="floatleft" for="addFormCheckboxSelectAll"><?=$this->transEsc('select_page')?></label>
-  <span class="floatleft">|</span>
-  <span class="floatleft"><strong><?=$this->transEsc('with_selected')?>: </strong></span>
-  <input type="submit" class="mail floatleft button" name="email" value="<?=$this->transEsc('Email')?>" title="<?=$this->transEsc('email_selected')?>"/>
-  <? if ((!is_null($this->list) && $this->list->editAllowed($user)) || is_null($this->list) && $user): ?>
-    <input id="<?=$this->idPrefix?>delete_list_items_<?=!is_null($this->list) ? $this->escapeHtml($this->list->id) : ''?>" type="submit" class="delete floatleft button" name="delete" value="<?=$this->transEsc('Delete')?>" title="<?=$this->transEsc('delete_selected')?>"/>
-  <? endif; ?>
-  <? $exportOptions = $this->export()->getBulkOptions(); if (count($exportOptions) > 0): ?>
-    <input type="submit" class="export floatleft button" name="export" value="<?=$this->transEsc('Export')?>" title="<?=$this->transEsc('export_selected')?>"/>
-  <? endif; ?>
-  <input type="submit" class="print floatleft button" name="print" value="<?=$this->transEsc('Print')?>" title="<?=$this->transEsc('print_selected')?>"/>
-  <? if ($this->cart()->isActive()): ?>
-    <input id="<?=$this->idPrefix?>updateCart" type="submit" class="button floatleft bookbagAdd" name="add" value="<?=$this->transEsc('Add to Book Bag')?>"/>
-  <? endif; ?>
-  <div class="clear"></div>
-</div>
diff --git a/themes/blueprint/templates/myresearch/cataloglogin.phtml b/themes/blueprint/templates/myresearch/cataloglogin.phtml
deleted file mode 100644
index f23a1bb1f37..00000000000
--- a/themes/blueprint/templates/myresearch/cataloglogin.phtml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('Login'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('Login') . '</em>';
-
-    // Convenience variable:
-    $offlineMode = $this->ils()->getOfflineMode();
-?>
-<? if ($offlineMode == "ils-offline"): ?>
-  <div class="sysInfo">
-    <h2><?=$this->transEsc('ils_offline_title')?></h2>
-    <p><strong><?=$this->transEsc('ils_offline_status')?></strong></p>
-    <p><?=$this->transEsc('ils_offline_login_message')?></p>
-    <? $supportEmail = $this->escapeHtmlAttr($this->systemEmail()); ?>
-    <p><a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a></p>
-  </div>
-<? else: ?>
-  <h3><?=$this->transEsc('Library Catalog Profile')?></h3>
-  <?=$this->flashmessages()?>
-  <p><?=$this->transEsc('cat_establish_account')?></p>
-  <form method="post" action="">
-    <? if ($this->targets !== null): ?>
-    <label class="displayBlock" for="login_target"><?=$this->transEsc('login_target')?>:</label>
-    <select id="login_target" name="target">
-    <? foreach ($this->targets as $target): ?>
-      <option value="<?=$this->escapeHtmlAttr($target)?>"><?=$this->transEsc("source_$target", null, $target)?></option>
-    <? endforeach; ?>
-    </select>
-    <? endif; ?>
-    <label class="displayBlock" for="profile_cat_username"><?=$this->transEsc('Library Catalog Username')?>:</label>
-    <input id="profile_cat_username" type="text" name="cat_username" value="" size="25"/>
-    <label class="displayBlock" for="profile_cat_password"><?=$this->transEsc('Library Catalog Password')?>:</label>
-    <input id="profile_cat_password" type="password" name="cat_password" value="" size="25"/>
-    <br/>
-    <input type="submit" name="submit" value="<?=$this->transEsc('Save')?>"/>
-  </form>
-<? endif; ?>
diff --git a/themes/blueprint/templates/myresearch/checkedout.phtml b/themes/blueprint/templates/myresearch/checkedout.phtml
deleted file mode 100644
index 50c2d245542..00000000000
--- a/themes/blueprint/templates/myresearch/checkedout.phtml
+++ /dev/null
@@ -1,173 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('Checked Out Items'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('Checked Out Items') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <h3><?=$this->transEsc('Your Checked Out Items')?></h3>
-  <?=$this->flashmessages()?>
-
-  <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?>
-
-  <? if (!empty($this->transactions)): ?>
-    <? if ($this->renewForm): ?>
-    <form name="renewals" action="" method="post" id="renewals">
-      <div class="toolbar">
-        <ul>
-          <li><input type="submit" class="button renew" name="renewSelected" value="<?=$this->transEsc("renew_selected")?>" /></li>
-          <li><input type="submit" class="button renewAll" name="renewAll" value="<?=$this->transEsc('renew_all')?>" /></li>
-        </ul>
-      </div>
-      <br />
-    <? endif; ?>
-
-    <? if ($paginator): ?>
-      <?=$this->transEsc("Showing")?>
-      <? $start = $paginator->getAbsoluteItemNumber(1);
-         $end = $paginator->getAbsoluteItemNumber($paginator->getItemCountPerPage());
-         $total = $paginator->getTotalItemCount();
-      ?>
-      <strong><?=$this->localizedNumber($start)?></strong> - <strong><?=$this->localizedNumber($end > $total ? $total : $end)?></strong>
-      <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($total)?></strong>
-    <? endif; ?>
-
-    <? foreach ($hiddenTransactions as $ilsDetails): ?>
-      <? if (isset($this->renewResult[$ilsDetails['item_id']])): ?>
-        <? $renewDetails = $this->renewResult[$ilsDetails['item_id']]; ?>
-        <? $prefix = isset($ilsDetails['title']) ? $ilsDetails['title'] : $ilsDetails['item_id']; ?>
-        <? if (isset($renewDetails['success']) && $renewDetails['success']): ?>
-          <div class="success"><?=$this->escapeHtml($prefix . ': ') . $this->transEsc('renew_success')?></div>
-        <? else: ?>
-          <div class="error"><?=$this->escapeHtml($prefix . ': ') . $this->transEsc('renew_fail')?><? if (isset($renewDetails['sysMessage'])): ?>: <?=$this->escapeHtml($renewDetails['sysMessage'])?><? endif; ?></div>
-        <? endif; ?>
-      <? endif; ?>
-      <? if (isset($ilsDetails['renewable']) && $ilsDetails['renewable'] && isset($ilsDetails['renew_details'])): ?>
-        <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $ilsDetails['renew_details']); ?>
-        <input type="hidden" name="renewAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" />
-      <? endif; ?>
-    <? endforeach; ?>
-
-    <ul class="recordSet">
-    <? $i = 0; foreach ($this->transactions as $resource): ?>
-      <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?>
-      <li class="result<?=(++$i % 2 == 0) ? ' alt' : ''?>">
-        <? if ($this->renewForm): ?>
-          <? if (isset($ilsDetails['renewable']) && $ilsDetails['renewable'] && isset($ilsDetails['renew_details'])): ?>
-              <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $ilsDetails['renew_details']); ?>
-              <label for="checkbox_<?=$safeId?>" class="offscreen"><?=$this->transEsc("Select this record")?></label>
-              <input type="checkbox" name="renewSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" class="checkbox" style="margin-left: 0" id="checkbox_<?=$safeId?>" />
-              <input type="hidden" name="renewAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" />
-          <? endif; ?>
-        <? endif; ?>
-        <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId())?>">
-          <? $cover = $this->record($resource)->getCover('checkedout', 'small'); ?>
-          <? if ($cover): ?>
-          <div class="span-2">
-            <?=$cover?>
-          </div>
-          <div class="span-10">
-         <? else: ?>
-            <div class="span-12">
-         <? endif; ?>
-            <?
-                // If this is a non-missing Solr record, we should display a link:
-                if (is_a($resource, 'VuFind\\RecordDriver\\SolrDefault') && !is_a($resource, 'VuFind\\RecordDriver\\Missing')) {
-                    $title = $resource->getTitle();
-                    $title = empty($title) ? $this->transEsc('Title not available') : $this->escapeHtml($title);
-                    echo '<a href="' . $this->recordLink()->getUrl($resource) .
-                        '" class="title">' . $title . '</a>';
-                } else if (isset($ilsDetails['title']) && !empty($ilsDetails['title'])){
-                    // If the record is not available in Solr, perhaps the ILS driver sent us a title we can show...
-                    echo $this->escapeHtml($ilsDetails['title']);
-                } else {
-                    // Last resort -- indicate that no title could be found.
-                    echo $this->transEsc('Title not available');
-                }
-            ?><br/>
-            <? $listAuthor = $resource->getPrimaryAuthor(); if (!empty($listAuthor)): ?>
-              <?=$this->transEsc('by')?>:
-              <a href="<?=$this->record($resource)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/>
-            <? endif; ?>
-            <? $formats = $resource->getFormats(); if (count($formats) > 0): ?>
-              <?=$this->record($resource)->getFormatList()?>
-              <br/>
-            <? endif; ?>
-            <? if (!empty($ilsDetails['volume'])): ?>
-              <strong><?=$this->transEsc('Volume')?>:</strong> <?=$this->escapeHtml($ilsDetails['volume'])?>
-              <br />
-            <? endif; ?>
-
-            <? if (!empty($ilsDetails['publication_year'])): ?>
-              <strong><?=$this->transEsc('Year of Publication')?>:</strong> <?=$this->escapeHtml($ilsDetails['publication_year'])?>
-              <br />
-            <? endif; ?>
-
-            <? if (!empty($ilsDetails['institution_name'])): ?>
-              <strong><?=$this->transEsc('location_' . $ilsDetails['institution_name'], array(), $ilsDetails['institution_name'])?></strong>
-              <br />
-            <? endif; ?>
-
-            <? if (!empty($ilsDetails['borrowingLocation'])): ?>
-              <strong><?=$this->transEsc('Borrowing Location')?>:</strong> <?=$this->transEsc('location_' . $ilsDetails['borrowingLocation'], array(), $ilsDetails['borrowingLocation'])?>
-              <br />
-            <? endif; ?>
-
-            <? if (isset($ilsDetails['renew'])): ?>
-              <strong><?=$this->transEsc('Renewed')?>:</strong> <?=$this->transEsc($ilsDetails['renew'])?>
-              <? if (isset($ilsDetails['renewLimit'])): ?>
-                / <?=$this->transEsc($ilsDetails['renewLimit'])?>
-              <? endif; ?>
-              <br />
-            <? endif; ?>
-
-            <? $showStatus = true; ?>
-
-            <? if (isset($this->renewResult[$ilsDetails['item_id']])): ?>
-              <? $renewDetails = $this->renewResult[$ilsDetails['item_id']]; ?>
-              <? if (isset($renewDetails['success']) && $renewDetails['success']): ?>
-                <? $showStatus = false; ?>
-                <strong><?=$this->transEsc('Due Date')?>: <?=$this->escapeHtml($renewDetails['new_date'])?> <? if (isset($renewDetails['new_time'])): ?><?=$this->escapeHtml($renewDetails['new_time'])?><? endif; ?></strong>
-                <div class="success"><?=$this->transEsc('renew_success')?></div>
-              <? else: ?>
-                <strong><?=$this->transEsc('Due Date')?>: <?=$this->escapeHtml($ilsDetails['duedate'])?><? if (isset($ilsDetails['dueTime'])): ?> <?=$this->escapeHtml($ilsDetails['dueTime'])?><? endif; ?></strong>
-                <div class="error"><?=$this->transEsc('renew_fail')?><? if (isset($renewDetails['sysMessage'])): ?>: <?=$this->escapeHtml($renewDetails['sysMessage'])?><? endif; ?></div>
-              <? endif; ?>
-            <? else: ?>
-              <strong><?=$this->transEsc('Due Date')?>: <?=$this->escapeHtml($ilsDetails['duedate'])?><? if (isset($ilsDetails['dueTime'])): ?> <?=$this->escapeHtml($ilsDetails['dueTime'])?><? endif; ?></strong>
-              <? if ($showStatus): ?>
-                <? if (isset($ilsDetails['dueStatus']) && $ilsDetails['dueStatus'] == "overdue"): ?>
-                  <div class="error"><?=$this->transEsc("renew_item_overdue")?></div>
-                <? elseif (isset($ilsDetails['dueStatus']) && $ilsDetails['dueStatus'] == "due"): ?>
-                  <div class="notice"><?=$this->transEsc("renew_item_due")?></div>
-                <? endif; ?>
-              <? endif; ?>
-            <? endif; ?>
-
-            <? if ($showStatus && isset($ilsDetails['message']) && !empty($ilsDetails['message'])): ?>
-              <div class="info"><?=$this->transEsc($ilsDetails['message'])?></div>
-            <? endif; ?>
-            <? if (isset($ilsDetails['renewable']) && $ilsDetails['renewable'] && isset($ilsDetails['renew_link'])): ?>
-              <a href="<?=$this->escapeHtmlAttr($ilsDetails['renew_link'])?>"><?=$this->transEsc('renew_item')?></a>
-            <? endif; ?>
-          </div>
-          <div class="clear"></div>
-        </div>
-      </li>
-    <? endforeach; ?>
-    </ul>
-    <? if ($this->renewForm): ?></form><? endif; ?>
-    <?=$paginator ? $this->paginationControl($paginator, 'Sliding', 'Helpers/pagination.phtml') : ''?>
-  <? else: ?>
-    <?=$this->transEsc('You do not have any items checked out')?>.
-  <? endif; ?>
-</div>
-
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'checkedout'))?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/myresearch/delete.phtml b/themes/blueprint/templates/myresearch/delete.phtml
deleted file mode 100644
index 4530871d073..00000000000
--- a/themes/blueprint/templates/myresearch/delete.phtml
+++ /dev/null
@@ -1,21 +0,0 @@
-<form action="<?=$this->url('myresearch-delete')?>" method="post" name="bulkDelete">
-  <div id="popupMessages"><?=$this->flashmessages()?></div>
-  <div id="popupDetails">
-    <? if (!$this->list): ?>
-      <div class="info"><?=$this->transEsc("fav_delete_warn") ?></div>
-    <? else: ?>
-      <h2><?=$this->transEsc("List") ?>: <?=$this->escapeHtml($this->list->title) ?></h2>
-    <? endif; ?>
-    
-    <? foreach ($this->records as $favorite): ?>
-      <strong><?=$this->transEsc('Title') ?>:</strong>
-      <?=$this->escapeHtml($favorite->getBreadcrumb())?><br />
-    <? endforeach; ?>
-    <br />
-    <input class="submit" type="submit" name="submit" value="<?=$this->transEsc('Delete')?>"/>
-    <? foreach ($this->deleteIDS as $deleteID): ?>
-      <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($deleteID)?>" />
-    <? endforeach; ?>
-      <input type="hidden" name="listID" value="<?=$this->list?$this->escapeHtmlAttr($this->list->id):''?>" />
-  </div>
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/myresearch/edit.phtml b/themes/blueprint/templates/myresearch/edit.phtml
deleted file mode 100644
index 8b53262c5f5..00000000000
--- a/themes/blueprint/templates/myresearch/edit.phtml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('Edit') . ' : ' . $this->driver->getBreadcrumb());
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('Edit') . '</em>';
-
-    // Load Javascript dependencies into header:
-    $this->headScript()->appendFile("bulk_actions.js");
-?>
-<div class="record">
-  <h1><?=$this->escapeHtml($this->driver->getBreadcrumb())?></h1>
-
-  <form method="post" name="editForm" action="">
-  <? if (empty($this->savedData)): ?>
-    <p>
-      <? if (isset($listFilter)): ?>
-        <?=$this->transEsc('The record you selected is not part of the selected list.') ?>
-      <? else: ?>
-        <?=$this->transEsc('The record you selected is not part of any of your lists.') ?>
-      <? endif; ?>
-    </p>
-  <? else: ?>
-    <? foreach ($this->savedData as $i=>$current): ?>
-      <strong><?=$this->transEsc('List') ?>: <?=$this->escapeHtml($current['listTitle'])?></strong>
-      <a href="<?=$this->url('userList', array('id' => $current['listId'])) ?>?delete=<?=urlencode($this->driver->getUniqueId())?>&amp;source=<?=urlencode($this->driver->getResourceSource())?>" id="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>delete<?=$current['listId'] ?>" title="<?=$this->transEsc('confirm_delete')?>" class="holdCancel delete tool"></a>
-      <input type="hidden" name="lists[]" value="<?=$current['listId'] ?>"/>
-      <? if ($this->usertags()->getMode() !== 'disabled'): ?>
-        <label class="displayBlock" for="edit_tags<?=$current['listId'] ?>"><?=$this->transEsc('Tags') ?>:</label>
-        <input id="edit_tags<?=$current['listId'] ?>" type="text" name="tags<?=$current['listId'] ?>" value="<?=$this->escapeHtmlAttr($current['tags'])?>" size="50"/>
-      <? endif; ?>
-      <label class="displayBlock" for="edit_notes<?=$current['listId'] ?>"><?=$this->transEsc('Notes') ?>:</label>
-      <textarea id="edit_notes<?=$current['listId'] ?>" class="displayBlock" name="notes<?=$current['listId'] ?>" rows="3" cols="50"><?=$this->escapeHtml($current['notes'])?></textarea>
-      <br/><br/>
-      <? if($i < count($this->savedData)-1): ?>
-        <hr/>
-      <? endif; ?>
-    <? endforeach; ?>
-  <? endif; ?>
-  <? if (count($this->lists) > 0): ?>
-    <hr />
-    <select name="addToList">
-      <option value="-1">- <?=$this->transEsc('Add to another list')?> -</option>
-      <? foreach ($this->lists as $listID=>$listTitle): ?>
-        <option value="<?=$listID ?>"><?=$this->escapeHtml($listTitle) ?></option>
-      <? endforeach; ?>
-    </select>
-    <br/><br/>
-  <? endif; ?>
-  <? if (!empty($this->savedData) || count($this->lists) > 0): ?>
-    <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/>
-  <? endif; ?>
-  </form>
-</div>
diff --git a/themes/blueprint/templates/myresearch/editlist.phtml b/themes/blueprint/templates/myresearch/editlist.phtml
deleted file mode 100644
index f0c95771dce..00000000000
--- a/themes/blueprint/templates/myresearch/editlist.phtml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?
-    // Set up page title:
-    $pageTitle = $this->newList ? 'Create a List' : "edit_list";
-    $this->headTitle($this->translate($pageTitle));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc($pageTitle) . '</em>';
-?>
-<h1><?=$this->transEsc($pageTitle); ?></h1>
-
-<?=$this->flashmessages()?>
-
-<form method="post" name="<?=$this->newList ? 'newList' : 'editListForm'?>" action="">
-<label class="displayBlock" for="list_title"><?=$this->transEsc('List'); ?>:</label>
-<input id="list_title" type="text" name="title" value="<?=isset($this->list['title']) ? $this->escapeHtml($this->list['title']) : ''?>" size="50" 
-  class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required')) ?>"/>
-<label class="displayBlock" for="list_desc"><?=$this->transEsc('Description') ?></label>
-<textarea id="list_desc" name="desc" rows="3" cols="50"><?=isset($this->list['description']) ? $this->escapeHtml($this->list['description']) : ''?></textarea>
-<? if ($this->userlist()->getMode() === 'public_only'): ?>
-  <input type="hidden" name="public" value="1" /><br />
-<? elseif ($this->userlist()->getMode() === 'private_only'): ?>
-  <input type="hidden" name="public" value="0" /><br />
-<? else: ?>
-  <fieldset>
-    <legend><?=$this->transEsc('Access') ?></legend> 
-    <input id="list_public_1" type="radio" name="public" value="1"<? if ($this->list->isPublic()): ?> checked="checked"<? endif; ?>/> <label for="list_public_1"><?=$this->transEsc('Public') ?></label>
-    <input id="list_public_0" type="radio" name="public" value="0"<? if (!$this->list->isPublic()): ?> checked="checked"<? endif; ?>/> <label for="list_public_0"><?=$this->transEsc('Private') ?></label> 
-  </fieldset>
-<? endif; ?>
-<input class="button" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/>
-</form>
diff --git a/themes/blueprint/templates/myresearch/fines.phtml b/themes/blueprint/templates/myresearch/fines.phtml
deleted file mode 100644
index eaa48a36271..00000000000
--- a/themes/blueprint/templates/myresearch/fines.phtml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('My Fines'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('Fines') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <? if (empty($this->fines)): ?>
-    <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?>
-
-    <?=$this->transEsc('You do not have any fines')?>
-  <? else: ?>
-    <h3><?=$this->transEsc('Your Fines')?></h3>
-
-    <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?>
-
-    <table class="datagrid fines" summary="<?=$this->transEsc('Your Fines')?>">
-    <tr>
-      <th><?=$this->transEsc('Title')?></th>
-      <th><?=$this->transEsc('Checked Out')?></th>
-      <th><?=$this->transEsc('Due Date')?></th>
-      <th><?=$this->transEsc('Fine')?></th>
-      <th><?=$this->transEsc('Fee')?></th>
-      <th><?=$this->transEsc('Balance')?></th>
-    </tr>
-    <? foreach ($this->fines as $record): ?>
-      <tr>
-        <td>
-          <? if (empty($record['title'])): ?>
-            <?=$this->transEsc('not_applicable')?>
-          <? elseif (!is_object($record['driver'])): ?>
-            <?=$this->escapeHtml(trim($record['title'], '/:'))?>
-          <? else: ?>
-            <a href="<?=$this->recordLink()->getUrl($record['driver'])?>"><?=$this->escapeHtml(trim($record['title'], '/:'))?></a>
-          <? endif; ?>
-        </td>
-        <td><?=isset($record['checkout']) ? $this->escapeHtml($record['checkout']) : ''?></td>
-        <td><?=isset($record['duedate']) ? $this->escapeHtml($record['duedate']) : ''?></td>
-        <td><?=isset($record['fine']) ? $this->escapeHtml($record['fine']) : ''?></td>
-        <td><?=isset($record['amount']) ? $this->safeMoneyFormat($record['amount']/100.00) : ''?></td>
-        <td><?=isset($record['balance']) ? $this->safeMoneyFormat($record['balance']/100.00) : ''?></td>
-      </tr>
-    <? endforeach; ?>
-    </table>
-  <? endif; ?>
-</div>
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'fines'))?>
-</div>
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/myresearch/holds.phtml b/themes/blueprint/templates/myresearch/holds.phtml
deleted file mode 100644
index 70ba2cb5d41..00000000000
--- a/themes/blueprint/templates/myresearch/holds.phtml
+++ /dev/null
@@ -1,157 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('My Holds'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('My Holds') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <h3><?=$this->transEsc('Your Holds and Recalls') ?></h3>
-
-  <?=$this->flashmessages()?>
-
-
-  <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?>
-
-  <? if (!empty($this->recordList)): ?>
-    <? if ($this->cancelForm): ?>
-      <form name="cancelForm" action="" method="post" id="cancelHold">
-        <input type="hidden" id="cancelConfirm" name="confirm" value="0"/>
-        <div class="toolbar">
-          <ul>
-            <li><input type="submit" class="button holdCancel" name="cancelSelected" value="<?=$this->transEsc("hold_cancel_selected") ?>"/></li>
-            <li><input type="submit" class="button holdCancelAll" name="cancelAll" value="<?=$this->transEsc("hold_cancel_all") ?>"/></li>
-          </ul>
-        </div>
-      <div class="clearer"></div>
-    <? endif; ?>
-
-    <ul class="recordSet">
-    <? $iteration = 0; ?>
-    <? foreach ($this->recordList as $resource): ?>
-      <? $iteration++; ?>
-      <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?>
-      <li class="result<? if (($iteration % 2) == 0): ?> alt<? endif; ?>">
-        <? if ($this->cancelForm && isset($ilsDetails['cancel_details'])): ?>
-          <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $resource->getUniqueId()); ?>
-          <label for="checkbox_<?=$safeId?>" class="offscreen"><?=$this->transEsc("Select this record")?></label>
-          <input type="hidden" name="cancelAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" />
-          <input type="checkbox" name="cancelSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" class="checkbox" style="margin-left:0;" id="checkbox_<?=$safeId?>" />
-        <? endif; ?>
-        <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId()) ?>">
-          <? $cover = $this->record($resource)->getCover('holds', 'small'); ?>
-          <? if ($cover): ?>
-          <div class="span-2">
-            <?=$cover?>
-          </div>
-          <div class="span-10">
-         <? else: ?>
-            <div class="span-12">
-         <? endif; ?>
-            <?
-                // If this is a non-missing Solr record, we should display a link:
-                if (is_a($resource, 'VuFind\\RecordDriver\\SolrDefault') && !is_a($resource, 'VuFind\\RecordDriver\\Missing')) {
-                    $title = $resource->getTitle();
-                    $title = empty($title) ? $this->transEsc('Title not available') : $this->escapeHtml($title);
-                    echo '<a href="' . $this->recordLink()->getUrl($resource) .
-                        '" class="title">' . $title . '</a>';
-                } else if (isset($ilsDetails['title']) && !empty($ilsDetails['title'])){
-                    // If the record is not available in Solr, perhaps the ILS driver sent us a title we can show...
-                    echo $this->escapeHtml($ilsDetails['title']);
-                } else {
-                    // Last resort -- indicate that no title could be found.
-                    echo $this->transEsc('Title not available');
-                }
-            ?><br/>
-            <? $listAuthor = $resource->getPrimaryAuthor(); if (!empty($listAuthor)): ?>
-              <?=$this->transEsc('by')?>:
-              <a href="<?=$this->record($resource)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/>
-            <? endif; ?>
-
-            <? $formats = $resource->getFormats(); if (count($formats) > 0): ?>
-              <?=$this->record($resource)->getFormatList()?>
-              <br/>
-            <? endif; ?>
-            <? if (isset($ilsDetails['volume']) && !empty($ilsDetails['volume'])): ?>
-              <strong><?=$this->transEsc('Volume')?>:</strong> <?=$this->escapeHtml($ilsDetails['volume'])?>
-              <br />
-            <? endif; ?>
-
-            <? if (isset($ilsDetails['publication_year']) && !empty($ilsDetails['publication_year'])): ?>
-              <strong><?=$this->transEsc('Year of Publication')?>:</strong> <?=$this->escapeHtml($ilsDetails['publication_year'])?>
-              <br />
-            <? endif; ?>
-
-            <? if (!empty($ilsDetails['requestGroup'])): ?>
-              <strong><?=$this->transEsc('hold_requested_group') ?>:</strong> <?=$this->transEsc('location_' . $ilsDetails['requestGroup'], array(), $ilsDetails['requestGroup'])?>
-              <br />
-            <? endif; ?>
-
-            <? /* Depending on the ILS driver, the "location" value may be a string or an ID; figure out the best
-               value to display... */ ?>
-            <? $pickupDisplay = ''; ?>
-            <? $pickupTranslate = false; ?>
-            <? if (isset($ilsDetails['location'])): ?>
-              <? if ($this->pickup): ?>
-                <? foreach ($this->pickup as $library): ?>
-                  <? if ($library['locationID'] == $ilsDetails['location']): ?>
-                    <? $pickupDisplay = $library['locationDisplay']; ?>
-                    <? $pickupTranslate = true; ?>
-                  <? endif; ?>
-                <? endforeach; ?>
-              <? endif; ?>
-              <? if (empty($pickupDisplay)): ?>
-                <? $pickupDisplay = $ilsDetails['location']; ?>
-              <? endif; ?>
-            <? endif; ?>
-            <? if (!empty($pickupDisplay)): ?>
-              <strong><?=$this->transEsc('pick_up_location') ?>:</strong>
-              <?=$pickupTranslate ? $this->transEsc($pickupDisplay) : $this->escapeHtml($pickupDisplay)?>
-              <br />
-            <? endif; ?>
-
-            <? if (!empty($ilsDetails['create'])): ?>
-              <strong><?=$this->transEsc('Created') ?>:</strong> <?=$this->escapeHtml($ilsDetails['create']) ?>
-              <? if (!empty($ilsDetails['expire'])): ?>|<? endif; ?>
-            <? endif; ?>
-            <? if (!empty($ilsDetails['expire'])): ?>
-              <strong><?=$this->transEsc('Expires') ?>:</strong> <?=$this->escapeHtml($ilsDetails['expire']) ?>
-            <? endif; ?>
-            <br />
-
-            <? if (isset($this->cancelResults['items'])): ?>
-              <? foreach ($this->cancelResults['items'] as $itemId=>$cancelResult): ?>
-                <? if ($itemId == $ilsDetails['item_id'] && $cancelResult['success'] == false): ?>
-                  <div class="error"><?=$this->transEsc($cancelResult['status']) ?><? if ($cancelResult['sysMessage']) echo ' : ' . $this->transEsc($cancelResult['sysMessage']); ?></div>
-                <? endif; ?>
-              <? endforeach; ?>
-            <? endif; ?>
-
-            <? if (isset($ilsDetails['available']) && $ilsDetails['available'] == true): ?>
-              <div class="info"><?=$this->transEsc("hold_available") ?></div>
-            <? elseif (isset($ilsDetails['position'])): ?>
-              <p><strong><?=$this->transEsc("hold_queue_position") ?>:</strong> <?=$this->escapeHtml($ilsDetails['position']) ?></p>
-            <? endif; ?>
-            <? if (isset($ilsDetails['cancel_link'])): ?>
-              <p><a href="<?=$this->escapeHtmlAttr($ilsDetails['cancel_link']) ?>"><?=$this->transEsc("hold_cancel") ?></a></p>
-            <? endif; ?>
-
-          </div>
-          <div class="clear"></div>
-        </div>
-      </li>
-    <? endforeach; ?>
-    </ul>
-    <? if ($this->cancelForm): ?></form><? endif; ?>
-  <? else: ?>
-    <?=$this->transEsc('You do not have any holds or recalls placed') ?>.
-  <? endif; ?>
-</div>
-
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'holds'))?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/myresearch/illrequests.phtml b/themes/blueprint/templates/myresearch/illrequests.phtml
deleted file mode 100644
index 376721d68ae..00000000000
--- a/themes/blueprint/templates/myresearch/illrequests.phtml
+++ /dev/null
@@ -1,163 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('ILL Requests'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('ILL Requests') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <h3><?=$this->transEsc('ILL Requests') ?></h3>
-
-  <?=$this->flashmessages()?>
-
-  <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?>
-
-  <? if (!empty($this->recordList)): ?>
-    <? if ($this->cancelForm): ?>
-      <form name="cancelForm" action="" method="post" id="cancelILLRequest">
-        <input type="hidden" id="cancelConfirm" name="confirm" value="0"/>
-        <div class="toolbar">
-          <ul>
-            <li><input type="submit" class="button ILLRequestCancel" name="cancelSelected" value="<?=$this->transEsc("ill_request_cancel_selected") ?>"/></li>
-            <li><input type="submit" class="button ILLRequestCancelAll" name="cancelAll" value="<?=$this->transEsc("ill_request_cancel_all") ?>"/></li>
-          </ul>
-        </div>
-      <div class="clearer"></div>
-    <? endif; ?>
-
-    <ul class="recordSet">
-    <? $iteration = 0; ?>
-    <? foreach ($this->recordList as $resource): ?>
-      <? $iteration++; ?>
-      <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?>
-      <li class="result<? if (($iteration % 2) == 0): ?> alt<? endif; ?>">
-        <? if ($this->cancelForm && isset($ilsDetails['cancel_details'])): ?>
-          <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $resource->getUniqueId()); ?>
-          <label for="checkbox_<?=$safeId?>" class="offscreen"><?=$this->transEsc("Select this record")?></label>
-          <input type="hidden" name="cancelAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" />
-          <input type="checkbox" name="cancelSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" class="checkbox" style="margin-left:0;" id="checkbox_<?=$safeId?>" />
-        <? endif; ?>
-        <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId()) ?>">
-          <? $cover = $this->record($resource)->getCover('illrequests', 'small'); ?>
-          <? if ($cover): ?>
-          <div class="span-2">
-            <?=$cover?>
-          </div>
-          <div class="span-10">
-         <? else: ?>
-            <div class="span-12">
-         <? endif; ?>
-            <?
-                // If this is a non-missing Solr record, we should display a link:
-                if (is_a($resource, 'VuFind\\RecordDriver\\SolrDefault') && !is_a($resource, 'VuFind\\RecordDriver\\Missing')) {
-                    $title = $resource->getTitle();
-                    $title = empty($title) ? $this->transEsc('Title not available') : $this->escapeHtml($title);
-                    echo '<a href="' . $this->recordLink()->getUrl($resource) .
-                        '" class="title">' . $title . '</a>';
-                } else if (isset($ilsDetails['title']) && !empty($ilsDetails['title'])){
-                    // If the record is not available in Solr, perhaps the ILS driver sent us a title we can show...
-                    echo $this->escapeHtml($ilsDetails['title']);
-                } else {
-                    // Last resort -- indicate that no title could be found.
-                    echo $this->transEsc('Title not available');
-                }
-            ?><br/>
-            <? $listAuthor = $resource->getPrimaryAuthor(); if (!empty($listAuthor)): ?>
-              <?=$this->transEsc('by')?>:
-              <a href="<?=$this->record($resource)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/>
-            <? endif; ?>
-
-            <? $formats = $resource->getFormats(); if (count($formats) > 0): ?>
-              <?=$this->record($resource)->getFormatList()?>
-              <br/>
-            <? endif; ?>
-            <? if (isset($ilsDetails['volume']) && !empty($ilsDetails['volume'])): ?>
-              <strong><?=$this->transEsc('Volume')?>:</strong> <?=$this->escapeHtml($ilsDetails['volume'])?>
-              <br />
-            <? endif; ?>
-
-            <? if (isset($ilsDetails['publication_year']) && !empty($ilsDetails['publication_year'])): ?>
-              <strong><?=$this->transEsc('Year of Publication')?>:</strong> <?=$this->escapeHtml($ilsDetails['publication_year'])?>
-              <br />
-            <? endif; ?>
-
-            <? if (isset($ilsDetails['institution_name']) && !empty($ilsDetails['institution_name'])): ?>
-              <strong><?=$this->transEsc('institution_' . $ilsDetails['institution_name'], array(), $ilsDetails['institution_name']) ?></strong>
-              <br />
-            <? endif; ?>
-
-            <? /* Depending on the ILS driver, the "location" value may be a string or an ID; figure out the best
-               value to display... */ ?>
-            <? $pickupDisplay = ''; ?>
-            <? $pickupTranslate = false; ?>
-            <? if (isset($ilsDetails['location'])): ?>
-              <? if ($this->pickup): ?>
-                <? foreach ($this->pickup as $library): ?>
-                  <? if ($library['locationID'] == $ilsDetails['location']): ?>
-                    <? $pickupDisplay = $library['locationDisplay']; ?>
-                    <? $pickupTranslate = true; ?>
-                  <? endif; ?>
-                <? endforeach; ?>
-              <? endif; ?>
-              <? if (empty($pickupDisplay)): ?>
-                <? $pickupDisplay = $ilsDetails['location']; ?>
-              <? endif; ?>
-            <? endif; ?>
-            <? if (!empty($pickupDisplay)): ?>
-              <strong><?=$this->transEsc('pick_up_location') ?>:</strong>
-              <?=$pickupTranslate ? $this->transEsc($pickupDisplay) : $this->escapeHtml($pickupDisplay)?>
-              <br />
-            <? endif; ?>
-
-            <? if (!empty($ilsDetails['create'])): ?>
-              <strong><?=$this->transEsc('Created') ?>:</strong> <?=$this->escapeHtml($ilsDetails['create']) ?>
-              <? if (!empty($ilsDetails['expire'])): ?>|<? endif; ?>
-            <? endif; ?>
-            <? if (!empty($ilsDetails['expire'])): ?>
-              <strong><?=$this->transEsc('Expires') ?>:</strong> <?=$this->escapeHtml($ilsDetails['expire']) ?>
-            <? endif; ?>
-            <br />
-
-            <? if (isset($this->cancelResults['items'])): ?>
-              <? foreach ($this->cancelResults['items'] as $itemId=>$cancelResult): ?>
-                <? if ($itemId == $ilsDetails['item_id'] && $cancelResult['success'] == false): ?>
-                  <div class="error"><?=$this->transEsc($cancelResult['status']) ?><? if ($cancelResult['sysMessage']) echo ' : ' . $this->transEsc($cancelResult['sysMessage']); ?></div>
-                <? endif; ?>
-              <? endforeach; ?>
-            <? endif; ?>
-
-            <? if (isset($ilsDetails['in_transit']) && $ilsDetails['in_transit']): ?>
-              <div class="info"><?=$this->transEsc("ill_request_in_transit") . (is_string($ilsDetails['in_transit']) ? ': ' . $this->transEsc('institution_' . $ilsDetails['in_transit'], array(), $ilsDetails['in_transit']) : '') ?></div>
-            <? endif; ?>
-            <? if (isset($ilsDetails['processed']) && $ilsDetails['processed']): ?>
-              <div class="info"><?=$this->transEsc("ill_request_processed") . (is_string($ilsDetails['processed']) ? ': ' . $ilsDetails['processed'] : '') ?></div>
-            <? endif; ?>
-            <? if (isset($ilsDetails['available']) && $ilsDetails['available']): ?>
-              <div class="info"><?=$this->transEsc("ill_request_available") ?></div>
-            <? endif; ?>
-            <? if (isset($ilsDetails['canceled']) && $ilsDetails['canceled']): ?>
-              <div class="info"><?=$this->transEsc("ill_request_canceled") . (is_string($ilsDetails['canceled']) ? ': ' . $ilsDetails['canceled'] : '') ?></div>
-            <? endif; ?>
-            <? if (isset($ilsDetails['cancel_link'])): ?>
-              <p><a href="<?=$this->escapeHtmlAttr($ilsDetails['cancel_link']) ?>"><?=$this->transEsc("ill_request_cancel") ?></a></p>
-            <? endif; ?>
-
-          </div>
-          <div class="clear"></div>
-        </div>
-      </li>
-    <? endforeach; ?>
-    </ul>
-    <? if ($this->cancelForm): ?></form><? endif; ?>
-  <? else: ?>
-    <?=$this->transEsc('You do not have any interlibrary loan requests placed') ?>.
-  <? endif; ?>
-</div>
-
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'ILLRequests'))?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/myresearch/login.phtml b/themes/blueprint/templates/myresearch/login.phtml
deleted file mode 100644
index 9f893a08690..00000000000
--- a/themes/blueprint/templates/myresearch/login.phtml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('Login'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('Login') . '</em>';
-
-    // If we're in AJAX mode, load some extra Javascript inline:
-    if ($this->layout()->getTemplate() == 'layout/lightbox') {
-        echo $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'rc4.js', 'SET');
-    }
-
-    // Convenience variables:
-    $account = $this->auth()->getManager();
-    $hideLogin = !(is_object($account) && $account->loginEnabled());
-    $offlineMode = $this->ils()->getOfflineMode();
-?>
-
-<? if ($offlineMode == "ils-offline"): ?>
-  <div class="sysInfo">
-    <h2><?=$this->transEsc('ils_offline_title')?></h2>
-    <p><strong><?=$this->transEsc('ils_offline_status')?></strong></p>
-    <p><?=$this->transEsc('ils_offline_login_message')?></p>
-    <? $supportEmail = $this->escapeHtmlAttr($this->systemEmail()); ?>
-    <p><a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a></p>
-  </div>
-<? endif; ?>
-
-<h2><?=$this->transEsc('Login')?></h2>
-<?=$this->flashmessages()?>
-
-<? if ($hideLogin): ?>
-  <div class="error"><?=$this->transEsc('login_disabled')?></div>
-<? else: ?>
-  <?=$this->auth()->getLogin()?>
-<? endif; ?>
diff --git a/themes/blueprint/templates/myresearch/menu.phtml b/themes/blueprint/templates/myresearch/menu.phtml
deleted file mode 100644
index 779aa36fc9d..00000000000
--- a/themes/blueprint/templates/myresearch/menu.phtml
+++ /dev/null
@@ -1,59 +0,0 @@
-<div class="sidegroup">
-  <h4 class="account"><?=$this->transEsc('Your Account')?></h4>
-  <ul class="bulleted">
-    <? if ($this->userlist()->getMode() !== 'disabled'): ?>
-      <li<?=$this->active == 'favorites' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-favorites')?>"><?=$this->transEsc('Favorites')?></a></li>
-    <? endif; ?>
-    <? if ('ils-none' !== $this->ils()->getOfflineMode()): ?>
-      <? if ($this->ils()->checkCapability('getMyTransactions')): ?>
-        <li<?=$this->active == 'checkedout' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-checkedout')?>"><?=$this->transEsc('Checked Out Items')?></a></li>
-      <? endif; ?>
-      <? if ($this->ils()->checkCapability('getMyHolds')): ?>
-        <li<?=$this->active == 'holds' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-holds')?>"><?=$this->transEsc('Holds and Recalls')?></a></li>
-      <? endif; ?>
-      <? if ($this->ils()->checkFunction('StorageRetrievalRequests')): ?>
-      <li<?=$this->active == 'storageRetrievalRequests' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-storageretrievalrequests')?>"><?=$this->transEsc('Storage Retrieval Requests')?></a></li>
-      <? endif; ?>
-      <? if ($this->ils()->checkFunction('ILLRequests')): ?>
-      <li<?=$this->active == 'ILLRequests' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-illrequests')?>"><?=$this->transEsc('Interlibrary Loan Requests')?></a></li>
-      <? endif; ?>
-      <? if ($this->ils()->checkCapability('getMyFines')): ?>
-        <li<?=$this->active == 'fines' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-fines')?>"><?=$this->transEsc('Fines')?></a></li>
-      <? endif; ?>
-      <? if ($this->ils()->checkCapability('getMyProfile')): ?>
-        <li<?=$this->active == 'profile' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-profile')?>"><?=$this->transEsc('Profile')?></a></li>
-      <? endif; ?>
-      <? $user = $this->auth()->isLoggedIn(); if ($user && $user->libraryCardsEnabled()): ?>
-        <li<?=$this->active == 'librarycards' ? ' class="active"' : ''?>><a href="<?=$this->url('librarycards-home')?>"><?=$this->transEsc('Library Cards')?></a></li>
-      <? endif; ?>
-    <? endif; ?>
-    <li<?=$this->active == 'history' ? ' class="active"' : ''?>><a href="<?=$this->url('search-history')?>?require_login"><?=$this->transEsc('history_saved_searches')?></a></li>
-  </ul>
-  <? if ($this->auth()->isLoggedIn() && $this->auth()->getManager()->supportsPasswordChange()): ?>
-    <h4 class="gear"><?=$this->transEsc('Preferences')?></h4>
-    <ul>
-      <li>
-        <a href="<?=$this->url('myresearch-changepassword') ?>"><?=$this->transEsc('Change Password') ?></a>
-      </li>
-    </ul>
-  <? endif; ?>
-  <? if ($this->userlist()->getMode() !== 'disabled' && $user = $this->auth()->isLoggedIn()): ?>
-    <h4 class="list"><?=$this->transEsc('Your Lists')?></h4>
-    <ul>
-      <li<?=$this->active == 'favorites' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-favorites')?>"><?=$this->transEsc('Your Favorites')?></a></li>
-      <? $lists = $user->getLists() ?>
-      <? foreach ($lists as $list): ?>
-        <li<?=$this->active == 'list' . $list['id'] ? ' class="active"' : ''?>>
-          <a href="<?=$this->url('userList', array('id' => $list['id']))?>"><?=$this->escapeHtml($list['title'])?></a>
-          (<?=$list->cnt?>)
-        </li>
-      <? endforeach; ?>
-      <li>
-        <a href="<?=$this->url('editList', array('id'=>'NEW'))?>" title="<?=$this->transEsc('Create a List') ?>">
-          <?=$this->transEsc('Create a List') ?>
-        </a>
-        <img src="<?=$this->imagelink('silk/add.png')?>" style="margin-left:2px;vertical-align:text-bottom"/>
-      </li>
-    </ul>
-  <? endif ?>
-</div>
diff --git a/themes/blueprint/templates/myresearch/mylist.phtml b/themes/blueprint/templates/myresearch/mylist.phtml
deleted file mode 100644
index 342ab2b0470..00000000000
--- a/themes/blueprint/templates/myresearch/mylist.phtml
+++ /dev/null
@@ -1,80 +0,0 @@
-<?
-    // Grab list object from search results (if applicable):
-    $list = $this->results->getListObject();
-
-    // Set up page title:
-    $this->headTitle(isset($list) ? $list->title : $this->translate('Favorites'));
-
-    // Set up breadcrumbs:
-    $currPage = isset($list) ? 'List' : 'Favorites';
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc($currPage) . '</em>';
-
-    // Load Javascript dependencies into header:
-    $this->headScript()->appendFile("bulk_actions.js");
-    $this->headScript()->appendFile("check_item_statuses.js");
-
-    // Convenience variable:
-    $account = $this->auth()->getManager();
-?>
-
-<?=$this->flashmessages()?>
-
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <? if (isset($list)): ?>
-    <div class="floatright">
-      <? if ($list->editAllowed($account->isLoggedIn())): ?>
-        <a href="<?=$this->url('editList', array('id' => $list->id)) ?>" class="edit smallButton listEdit" title="<?=$this->transEsc("edit_list")?>"><?=$this->transEsc("edit_list")?></a>
-        <a href="<?=$this->url('myresearch-deletelist') ?>?listID=<?=urlencode($list->id)?>" class="delete deleteList smallButton" id="deleteList<?=$list->id ?>" title="<?=$this->transEsc("delete_list")?>"><?=$this->transEsc("delete_list")?></a>
-      <? endif; ?>
-    </div>
-    <h3 class="list"><?=$this->escapeHtml($list->title)?></h3>
-    <? if (!empty($list->description)): ?><p class="listDescription"><?=$this->escapeHtml($list->description)?></p><hr /><? endif; ?>
-  <? else: ?>
-    <h3 class="fav"><?=$this->transEsc("Your Favorites")?></h3>
-  <? endif; ?>
-
-  <? if (($recordTotal = $this->results->getResultTotal()) > 0): ?>
-    <div class="resulthead">
-      <div class="floatleft">
-        <?=$this->transEsc("Showing")?>
-        <strong><?=$this->localizedNumber($this->results->getStartRecord())?></strong> - <strong><?=$this->localizedNumber($this->results->getEndRecord())?></strong>
-        <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($recordTotal)?></strong>
-      </div>
-      <div class="floatright">
-        <?=$this->render('search/controls/sort.phtml')?>
-      </div>
-      <div class="clear"></div>
-    </div>
-    <form method="post" name="bulkActionForm" action="<?=$this->url('cart-myresearchbulk')?>">
-      <? if (isset($list)): ?>
-        <input type="hidden" name="listID" value="<?=$this->escapeHtmlAttr($list->id)?>" />
-        <input type="hidden" name="listName" value="<?=$this->escapeHtmlAttr($list->title)?>" />
-      <? endif; ?>
-      <?=$this->context($this)->renderInContext('myresearch/bulk-action-buttons.phtml', array('idPrefix' => '', 'list' => isset($list) ? $list : null))?>
-      <ul class="recordSet">
-        <? $i = 0; foreach ($this->results->getResults() as $current): ?>
-          <li class="result<?=(++$i % 2 == 0) ? ' alt' : ''?>">
-            <span class="recordNumber"><?=$this->results->getStartRecord()+$i-1?><?=$this->record($current)->getCheckbox()?></span>
-            <?=$this->record($current)->getListEntry($list, $account->isLoggedIn())?>
-          </li>
-        <? endforeach; ?>
-      </ul>
-      <?=$this->context($this)->renderInContext('myresearch/bulk-action-buttons.phtml', array('idPrefix' => 'bottom_', 'list' => isset($list) ? $list : null))?>
-    </form>
-    <?=$this->paginationControl($this->results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $this->results))?>
-  <? else: ?>
-    <p><?=$this->transEsc('You do not have any saved resources')?></p>
-  <? endif; ?>
-</div>
-
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => isset($list) ? 'list' . $list['id'] : 'favorites'))?>
-
-  <? foreach ($this->results->getRecommendations('side') as $current): ?>
-    <?=$this->recommend($current)?>
-  <? endforeach; ?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/myresearch/newpassword.phtml b/themes/blueprint/templates/myresearch/newpassword.phtml
deleted file mode 100644
index 6271e39126e..00000000000
--- a/themes/blueprint/templates/myresearch/newpassword.phtml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('Create New Password'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a>'
-        . '<span>&gt;</span><em>' . $this->transEsc('Create New Password') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <h2><?=$this->transEsc('Create New Password') ?></h2>
-  <?=$this->flashmessages() ?>
-
-  <? if (!$this->auth()->getManager()->supportsPasswordChange($this->auth_method)): ?>
-    <div class="error"><?=$this->transEsc('recovery_new_disabled') ?></div>
-  <? elseif (!isset($this->hash)): ?>
-    <div class="error"><?=$this->transEsc('recovery_user_not_found') ?></div>
-  <? else: ?>
-    <form action="<?=$this->url('myresearch-newpassword') ?>" method="post">
-      <?=$this->auth()->getNewPasswordForm() ?>
-      <input type="hidden" value="<?=$this->escapeHtmlAttr($this->hash) ?>" name="hash"/>
-      <input type="hidden" value="<?=$this->escapeHtmlAttr($this->username) ?>" name="username"/>
-      <input type="hidden" value="<?=$this->escapeHtmlAttr($this->auth_method) ?>" name="auth_method"/>
-      <?=$this->recaptcha()->html($this->useRecaptcha) ?>
-      <input name="submit" type="submit" value="<?=$this->transEsc('Submit')?>"/>
-    </form>
-  <? endif; ?>
-</div>
-
-<? if ($this->auth()->isLoggedIn()): ?>
-  <div class="<?=$this->layoutClass('sidebar')?>">
-    <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'newpassword'))?>
-  </div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/myresearch/profile.phtml b/themes/blueprint/templates/myresearch/profile.phtml
deleted file mode 100644
index aaeba9f455b..00000000000
--- a/themes/blueprint/templates/myresearch/profile.phtml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('My Profile'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('Profile') . '</em>';
-
-    // Only display home library form if we have multiple pickup locations:
-    $showHomeLibForm = (isset($this->pickup) && count($this->pickup) > 1);
-
-    // Template for use by the renderArray helper:
-    $arrTemplate = '<span class="span-3"><strong>%%LABEL%%:</strong></span> %%VALUE%%<br class="clear"/>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <h3><?=$this->transEsc('Your Profile')?></h3>
-  <?=$this->flashmessages();?>
-
-  <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?>
-
-  <? if ($showHomeLibForm): ?><form method="post" action="" id="profile_form"><? endif; ?>
-  <?
-      echo $this->renderArray(
-          $arrTemplate, $this->profile,
-          array(
-              $this->transEsc('First Name') => 'firstname',
-              $this->transEsc('Last Name') => 'lastname'
-          )
-      );
-   ?>
-  <? if ($showHomeLibForm): ?>
-    <span class="span-3"><label for="home_library"><?=$this->transEsc('Preferred Library')?>:</label></span>
-    <?
-      $selected = (isset($this->profile['home_library']) && $this->profile['home_library'] != "")
-          ? $this->profile['home_library'] : $this->defaultPickupLocation
-    ?>
-    <select id="home_library" name="home_library">
-      <? foreach ($this->pickup as $lib): ?>
-        <option value="<?=$this->escapeHtmlAttr($lib['locationID'])?>"<?=($selected == $lib['locationID'])?' selected="selected"':''?>><?=$this->escapeHtml($lib['locationDisplay'])?></option>
-      <? endforeach; ?>
-    </select>
-    <br class="clear"/>
-  <? endif; ?>
-  <?
-      echo $this->renderArray(
-          $arrTemplate, $this->profile,
-          array(
-              $this->transEsc('Address') . ' 1' => 'address1',
-              $this->transEsc('Address') . ' 2' => 'address2',
-              $this->transEsc('Zip') => 'zip',
-              $this->transEsc('City') => 'city',
-              $this->transEsc('Country') => 'country',
-              $this->transEsc('Phone Number') => 'phone',
-              $this->transEsc('Group') => 'group'
-          )
-      );
-   ?>
-  <? if ($showHomeLibForm): ?>
-    <input type="submit" value="<?=$this->transEsc('Save')?>" />
-    </form>
-  <? endif; ?>
-</div>
-
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'profile'))?>
-</div>
-
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/myresearch/recover.phtml b/themes/blueprint/templates/myresearch/recover.phtml
deleted file mode 100644
index c2d8d33275c..00000000000
--- a/themes/blueprint/templates/myresearch/recover.phtml
+++ /dev/null
@@ -1,9 +0,0 @@
-<h2><?=$this->transEsc('recovery_title') ?></h2>
-<?=$this->flashmessages()?>
-<? if (!$this->auth()->getManager()->supportsRecovery()): ?>
-  <div class="error"><?=$this->transEsc('recovery_disabled') ?></div>
-<? else: ?>
-  <form action="" method="post">
-    <?=$this->auth()->getPasswordRecoveryForm() ?>
-  </form>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/myresearch/storageretrievalrequests.phtml b/themes/blueprint/templates/myresearch/storageretrievalrequests.phtml
deleted file mode 100644
index 88c0a307229..00000000000
--- a/themes/blueprint/templates/myresearch/storageretrievalrequests.phtml
+++ /dev/null
@@ -1,160 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('Storage Retrieval Requests'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">'
-        . $this->transEsc('Your Account') . '</a>' . '<span>&gt;</span><em>'
-        . $this->transEsc('Storage Retrieval Requests') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <h3><?=$this->transEsc('Storage Retrieval Requests') ?></h3>
-
-  <?=$this->flashmessages()?>
-
-  <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?>
-
-  <? if (!empty($this->recordList)): ?>
-    <? if ($this->cancelForm): ?>
-      <form name="cancelForm" action="" method="post" id="cancelStorageRetrievalRequest">
-        <input type="hidden" id="cancelConfirm" name="confirm" value="0"/>
-        <div class="toolbar">
-          <ul>
-            <li><input type="submit" class="button storageRetrievalRequestCancel" name="cancelSelected" value="<?=$this->transEsc("storage_retrieval_request_cancel_selected") ?>"/></li>
-            <li><input type="submit" class="button storageRetrievalRequestCancelAll" name="cancelAll" value="<?=$this->transEsc("storage_retrieval_request_cancel_all") ?>"/></li>
-          </ul>
-        </div>
-      <div class="clearer"></div>
-    <? endif; ?>
-
-    <ul class="recordSet">
-    <? $iteration = 0; ?>
-    <? foreach ($this->recordList as $resource): ?>
-      <? $iteration++; ?>
-      <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?>
-      <li class="result<? if (($iteration % 2) == 0): ?> alt<? endif; ?>">
-        <? if ($this->cancelForm && isset($ilsDetails['cancel_details'])): ?>
-          <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $resource->getUniqueId()); ?>
-          <label for="checkbox_<?=$safeId?>" class="offscreen"><?=$this->transEsc("Select this record")?></label>
-          <input type="hidden" name="cancelAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" />
-          <input type="checkbox" name="cancelSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" class="checkbox" style="margin-left:0;" id="checkbox_<?=$safeId?>" />
-        <? endif; ?>
-        <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId()) ?>">
-          <? $cover = $this->record($resource)->getCover('storageretrievalrequests', 'small'); ?>
-          <? if ($cover): ?>
-          <div class="span-2">
-            <?=$cover?>
-          </div>
-          <div class="span-10">
-         <? else: ?>
-            <div class="span-12">
-         <? endif; ?>
-            <?
-                // If this is a non-missing Solr record, we should display a link:
-                if (is_a($resource, 'VuFind\\RecordDriver\\SolrDefault') && !is_a($resource, 'VuFind\\RecordDriver\\Missing')) {
-                    $title = $resource->getTitle();
-                    $title = empty($title) ? $this->transEsc('Title not available') : $this->escapeHtml($title);
-                    echo '<a href="' . $this->recordLink()->getUrl($resource) .
-                        '" class="title">' . $title . '</a>';
-                } else if (isset($ilsDetails['title']) && !empty($ilsDetails['title'])){
-                    // If the record is not available in Solr, perhaps the ILS driver sent us a title we can show...
-                    echo $this->escapeHtml($ilsDetails['title']);
-                } else {
-                    // Last resort -- indicate that no title could be found.
-                    echo $this->transEsc('Title not available');
-                }
-            ?><br/>
-            <? $listAuthor = $resource->getPrimaryAuthor(); if (!empty($listAuthor)): ?>
-              <?=$this->transEsc('by')?>:
-              <a href="<?=$this->record($resource)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/>
-            <? endif; ?>
-
-            <? $formats = $resource->getFormats(); if (count($formats) > 0): ?>
-              <?=$this->record($resource)->getFormatList()?>
-              <br/>
-            <? endif; ?>
-            <? if (isset($ilsDetails['volume']) && !empty($ilsDetails['volume'])): ?>
-              <strong><?=$this->transEsc('Volume')?>:</strong> <?=$this->escapeHtml($ilsDetails['volume'])?>
-              <br />
-            <? endif; ?>
-
-            <? if (isset($ilsDetails['publication_year']) && !empty($ilsDetails['publication_year'])): ?>
-              <strong><?=$this->transEsc('Year of Publication')?>:</strong> <?=$this->escapeHtml($ilsDetails['publication_year'])?>
-              <br />
-            <? endif; ?>
-
-            <? if (isset($ilsDetails['institution_name']) && !empty($ilsDetails['institution_name'])): ?>
-              <strong><?=$this->transEsc('institution_' . $ilsDetails['institution_name'], array(), $ilsDetails['institution_name']) ?></strong>
-              <br />
-            <? endif; ?>
-
-            <? /* Depending on the ILS driver, the "location" value may be a string or an ID; figure out the best
-               value to display... */ ?>
-            <? $pickupDisplay = ''; ?>
-            <? $pickupTranslate = false; ?>
-            <? if (isset($ilsDetails['location'])): ?>
-              <? if ($this->pickup): ?>
-                <? foreach ($this->pickup as $library): ?>
-                  <? if ($library['locationID'] == $ilsDetails['location']): ?>
-                    <? $pickupDisplay = $library['locationDisplay']; ?>
-                    <? $pickupTranslate = true; ?>
-                  <? endif; ?>
-                <? endforeach; ?>
-              <? endif; ?>
-              <? if (empty($pickupDisplay)): ?>
-                <? $pickupDisplay = $ilsDetails['location']; ?>
-              <? endif; ?>
-            <? endif; ?>
-            <? if (!empty($pickupDisplay)): ?>
-              <strong><?=$this->transEsc('pick_up_location') ?>:</strong>
-              <?=$pickupTranslate ? $this->transEsc($pickupDisplay) : $this->escapeHtml($pickupDisplay)?>
-              <br />
-            <? endif; ?>
-
-            <? if (!empty($ilsDetails['create'])): ?>
-              <strong><?=$this->transEsc('Created') ?>:</strong> <?=$this->escapeHtml($ilsDetails['create']) ?>
-              <? if (!empty($ilsDetails['expire'])): ?>|<? endif; ?>
-            <? endif; ?>
-            <? if (!empty($ilsDetails['expire'])): ?>
-              <strong><?=$this->transEsc('Expires') ?>:</strong> <?=$this->escapeHtml($ilsDetails['expire']) ?>
-            <? endif; ?>
-            <br />
-
-            <? if (isset($this->cancelResults['items'])): ?>
-              <? foreach ($this->cancelResults['items'] as $itemId=>$cancelResult): ?>
-                <? if ($itemId == $ilsDetails['item_id'] && $cancelResult['success'] == false): ?>
-                  <div class="error"><?=$this->transEsc($cancelResult['status']) ?><? if ($cancelResult['sysMessage']) echo ' : ' . $this->transEsc($cancelResult['sysMessage']); ?></div>
-                <? endif; ?>
-              <? endforeach; ?>
-            <? endif; ?>
-
-            <? if (isset($ilsDetails['processed']) && $ilsDetails['processed']): ?>
-              <div class="info"><?=$this->transEsc("storage_retrieval_request_processed") . (is_string($ilsDetails['processed']) ? ': ' . $ilsDetails['processed'] : '') ?></div>
-            <? endif; ?>
-            <? if (isset($ilsDetails['available']) && $ilsDetails['available']): ?>
-              <div class="info"><?=$this->transEsc("storage_retrieval_request_available") ?></div>
-            <? endif; ?>
-            <? if (isset($ilsDetails['canceled']) && $ilsDetails['canceled']): ?>
-              <div class="info"><?=$this->transEsc("storage_retrieval_request_canceled") . (is_string($ilsDetails['canceled']) ? ': ' . $ilsDetails['canceled'] : '') ?></div>
-            <? endif; ?>
-            <? if (isset($ilsDetails['cancel_link'])): ?>
-              <p><a href="<?=$this->escapeHtmlAttr($ilsDetails['cancel_link']) ?>"><?=$this->transEsc("storage_retrieval_request_cancel") ?></a></p>
-            <? endif; ?>
-
-          </div>
-          <div class="clear"></div>
-        </div>
-      </li>
-    <? endforeach; ?>
-    </ul>
-    <? if ($this->cancelForm): ?></form><? endif; ?>
-  <? else: ?>
-    <?=$this->transEsc('You do not have any storage retrieval requests placed') ?>.
-  <? endif; ?>
-</div>
-
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'storageRetrievalRequests'))?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/oai/home.phtml b/themes/blueprint/templates/oai/home.phtml
deleted file mode 100644
index 01ead6b09b5..00000000000
--- a/themes/blueprint/templates/oai/home.phtml
+++ /dev/null
@@ -1,90 +0,0 @@
-<?
-    $this->headTitle($this->translate('OAI Server'));
-    $this->layout()->breadcrumbs = $this->transEsc('OAI Server');
-    $baseUrl = $this->url('oai-server');
-?>
-<div class="span-18">
-  <h1><?=$this->transEsc('OAI Server')?></h1>
-  <p>
-    This OAI server is OAI 2.0 compliant.<br/>
-    The OAI Server URL is: <?=$this->serverUrl($baseUrl)?>
-  </p>
-
-  <h2><?=$this->transEsc('Available Functionality') ?>:</h2>
-  <dl>
-    <dt>Identify</dt>
-    <dd>Returns the Identification information of this OAI Server.</dd>
-    <dd>
-      <form method="get" action="<?=$baseUrl?>">
-        <input type="hidden" name="verb" value="Identify"/>
-        <p>Accepts no additional parameters.</p>
-        <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/>
-      </form>
-    </dd>
-
-    <dt>ListIdentifiers</dt>
-    <dd>Returns a listing of available identifiers</dd>
-    <dd>
-      <form method="get" action="<?=$baseUrl?>">
-        <input type="hidden" name="verb" value="ListIdentifiers"/>
-        <label class="span-3" for="ListIdentifier_from"><?=$this->transEsc('From')?>:</label> <input id="ListIdentifier_from" type="text" name="from"/><br class="clear"/>
-        <label class="span-3" for="ListIdentifier_until"><?=$this->transEsc('Until')?>:</label> <input id="ListIdentifier_until" type="text" name="until"/><br class="clear"/>
-        <label class="span-3" for="ListIdentifier_set"><?=$this->transEsc('Set')?>:</label> <input id="ListIdentifier_set" type="text" name="set"/><br class="clear"/>
-        <label class="span-3" for="ListIdentifier_metadataPrefix"><?=$this->transEsc('Metadata Prefix')?>:</label> <input id="ListIdentifier_metadataPrefix" type="text" name="metadataPrefix"/><br class="clear"/>
-        <label class="span-3" for="ListIdentifier_resumptionToken"><?=$this->transEsc('Resumption Token')?>:</label> <input id="ListIdentifier_resumptionToken" type="text" name="resumptionToken"/><br class="clear"/>
-        <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/>
-      </form>
-    </dd>
-
-    <dt>ListMetadataFormats</dt>
-    <dd>Returns a listing of available metadata formats.</dd>
-    <dd>
-      <form method="get" action="<?=$baseUrl?>">
-        <input type="hidden" name="verb" value="ListMetadataFormats"/>
-        <label class="span-3" for="ListMetadataFormats_identifier"><?=$this->transEsc('Identifier')?>:</label> <input id="ListMetadataFormats_identifier" type="text" name="identifier"/><br class="clear"/>
-        <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/>
-      </form>
-    </dd>
-
-    <dt>ListSets</dt>
-    <dd>Returns a listing of available sets.</dd>
-    <dd>
-      <form method="get" action="<?=$baseUrl?>">
-        <input type="hidden" name="verb" value="ListSets"/>
-        <label class="span-3" for="ListSets_metadataPrefix"><?=$this->transEsc('Metadata Prefix')?>:</label> <input id="ListSets_metadataPrefix" type="text" name="metadataPrefix"/><br class="clear"/>
-        <label class="span-3" for="ListSets_resumptionToken"><?=$this->transEsc('Resumption Token')?>:</label> <input id="ListSets_resumptionToken" type="text" name="resumptionToken"/><br class="clear"/>
-        <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/>
-      </form>
-    </dd>
-
-    <dt>ListRecords</dt>
-    <dd>Returns a listing of available records.</dd>
-    <dd>
-      <form method="get" action="<?=$baseUrl?>">
-        <input type="hidden" name="verb" value="ListRecords"/>
-        <label class="span-3" for="ListRecords_from"><?=$this->transEsc('From')?>:</label> <input id="ListRecords_from" type="text" name="from"/><br class="clear"/>
-        <label class="span-3" for="ListRecords_until"><?=$this->transEsc('Until')?>:</label> <input id="ListRecords_until" type="text" name="until"/><br class="clear"/>
-        <label class="span-3" for="ListRecords_set"><?=$this->transEsc('Set')?>:</label> <input id="ListRecords_set" type="text" name="set"/><br class="clear"/>
-        <label class="span-3" for="ListRecords_metadataPrefix"><?=$this->transEsc('Metadata Prefix')?>:</label> <input id="ListRecords_metadataPrefix" type="text" name="metadataPrefix"/><br class="clear"/>
-        <label class="span-3" for="ListRecords_resumptionToken"><?=$this->transEsc('Resumption Token')?>:</label> <input id="ListRecords_resumptionToken" type="text" name="resumptionToken"/><br class="clear"/>
-        <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/>
-      </form>
-    </dd>
-
-    <dt>GetRecord</dt>
-    <dd>Returns a single record.</dd>
-    <dd>
-      <form method="get" action="<?=$baseUrl?>">
-        <input type="hidden" name="verb" value="GetRecord"/>
-        <label class="span-3" for="GetRecord_identifier"><?=$this->transEsc('Identifier')?>:</label> <input id="GetRecord_identifier" type="text" name="identifier"/><br class="clear"/>
-        <label class="span-3" for="GetRecord_metadataPrefix"><?=$this->transEsc('Metadata Prefix')?>:</label> <input id="GetRecord_metadataPrefix" type="text" name="metadataPrefix"/><br class="clear"/>
-          <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/>
-      </form>
-    </dd>
-  </dl>
-</div>
-
-<div class="span-5 last">
-</div>
-
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/pazpar2/home.phtml b/themes/blueprint/templates/pazpar2/home.phtml
deleted file mode 100644
index d13d4348c1e..00000000000
--- a/themes/blueprint/templates/pazpar2/home.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->render('search/home.phtml');?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/pazpar2/search.phtml b/themes/blueprint/templates/pazpar2/search.phtml
deleted file mode 100644
index c1797c1cd4a..00000000000
--- a/themes/blueprint/templates/pazpar2/search.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/primo/advanced.phtml b/themes/blueprint/templates/primo/advanced.phtml
deleted file mode 100644
index 5ca7726d9cd..00000000000
--- a/themes/blueprint/templates/primo/advanced.phtml
+++ /dev/null
@@ -1,115 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Advanced Search'));
-
-    // Disable top search box -- this page has a special layout.
-    $this->layout()->searchbox = false;
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Advanced Search') . '</em>';
-
-    // Set up saved search details:
-    if (isset($this->saved) && is_object($this->saved)) {
-        $searchDetails = $this->saved->getParams()->getQuery();
-        if ($searchDetails instanceof \VuFindSearch\Query\Query) {
-            // Not an advanced query -- ignore it.
-            $searchDetails = $groups = false;
-        } else {
-            $groups = $searchDetails->getQueries();
-        }
-        $hasDefaultsApplied = $this->saved->getParams()->hasDefaultsApplied();
-        $searchFilters = $this->saved->getParams()->getFilterList();
-    } else {
-        $hasDefaultsApplied = $searchDetails = $searchFilters = $groups = false;
-    }
-?>
-<form method="get" action="<?=$this->url($this->options->getSearchAction())?>" id="advSearchForm" name="searchForm" class="search">
-  <input type="hidden" name="join" value="AND" />
-  <div class="<?=$this->layoutClass('mainbody')?>">
-    <h3><?=$this->transEsc('Advanced Search')?></h3>
-    <div class="advSearchContent">
-      <div id="searchHolder">
-        <? /* fallback to a fixed set of search groups/fields if JavaScript is turned off */ ?>
-        <? if ($groups !== false) {
-               $numGroups = count($groups);
-           }
-           if (!isset($numGroups) || $numGroups < 3) {
-               $numGroups = 1;
-           }
-        ?>
-       <? for ($i = 0; $i < $numGroups; $i++): ?>
-          <div class="group group<?=$i%2?>" id="group<?=$i?>">
-            <div class="groupSearchHolder" id="group<?=$i?>SearchHolder">
-            <?
-              if (isset($groups[$i])) {
-                  $currentGroup = $groups[$i]->getQueries();
-                  $numRows = count($currentGroup);
-              } else {
-                  $currentGroup = false;
-              }
-              if (!isset($numRows) || $numRows < 3) {
-                  $numRows = 3;
-              }
-            ?>
-            <? for ($j = 0; $j < $numRows; $j++): ?>
-              <? $currRow = isset($currentGroup[$j]) ? $currentGroup[$j] : false; ?>
-              <div class="advRow">
-                <div class="label">
-                  <label <?=($j > 0)?'class="offscreen" ':''?>for="search_lookfor<?=$i?>_<?=$j?>"><?=$this->transEsc("adv_search_label")?>:</label>&nbsp;
-                </div>
-                <input type="hidden" name="bool<?=$i?>[]" value="AND" />
-                <div class="field">
-                  <select id="search_type<?=$i?>_<?=$j?>" name="type<?=$i?>[]">
-                  <? foreach ($this->options->getAdvancedHandlers() as $searchVal => $searchDesc): ?>
-                    <option value="<?=$this->escapeHtmlAttr($searchVal)?>"<?=($currRow && $currRow->getHandler() == $searchVal)?' selected="selected"':''?>><?=$this->transEsc($searchDesc)?></option>
-                  <? endforeach; ?>
-                  </select>
-                </div>
-                <div class="operators">
-                <select id="searchForm_op<?=$i?>_<?=$j?>" name="op<?=$i?>[]">
-                  <? foreach ($this->options->getAdvancedOperators() as $searchVal => $searchDesc): ?>
-                    <option value="<?=$this->escapeHtmlAttr($searchVal)?>"<?=($currRow && $currRow->getOperator() == $searchVal)?' selected="selected"':''?>><?=$this->transEsc($searchDesc)?></option>
-                  <? endforeach; ?>
-                  </select>
-                </div>
-                <div class="terms">
-                  <input id="search_lookfor<?=$i?>_<?=$j?>" type="text" value="<?=$currRow?$this->escapeHtmlAttr($currRow->getString()):''?>" size=30" name="lookfor<?=$i?>[]"/>
-                </div>
-                <span class="clearer"></span>
-              </div>
-            <? endfor; ?>
-            </div>
-          </div>
-        <? endfor; ?>
-      </div>
-
-      <? $lastSort = $this->options->getLastSort(); if (!empty($lastSort)): ?>
-        <input type="hidden" name="sort" value="<?=$this->escapeHtmlAttr($lastSort)?>" />
-      <? endif; ?>
-      <input type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/>
-    </div>
-  </div>
-
-  <div class="<?=$this->layoutClass('sidebar')?>">
-    <? if ($hasDefaultsApplied): ?>
-      <input type="hidden" name="dfApplied" value="1" />
-    <? endif ?>
-    <? if (!empty($searchFilters)): ?>
-      <div class="filterList">
-        <h3><?=$this->transEsc("adv_search_filters")?><br/><span>(<?=$this->transEsc("adv_search_select_all")?> <input type="checkbox" checked="checked" onclick="filterAll(this, 'advSearchForm');" />)</span></h3>
-        <? foreach ($searchFilters as $field => $data): ?>
-          <div>
-            <h4><?=$this->transEsc($field)?></h4>
-            <ul>
-              <? foreach ($data as $value): ?>
-                <li><input type="checkbox" checked="checked" name="filter[]" value='<?=$this->escapeHtmlAttr($value['field'])?>:"<?=$this->escapeHtmlAttr($value['value'])?>"' /> <?=$this->escapeHtml($value['displayText'])?></li>
-              <? endforeach; ?>
-            </ul>
-          </div>
-        <? endforeach; ?>
-      </div>
-    <? endif; ?>
-  </div>
-
-  <div class="clear"></div>
-</form>
diff --git a/themes/blueprint/templates/primo/home.phtml b/themes/blueprint/templates/primo/home.phtml
deleted file mode 100644
index d13d4348c1e..00000000000
--- a/themes/blueprint/templates/primo/home.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->render('search/home.phtml');?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/primo/search.phtml b/themes/blueprint/templates/primo/search.phtml
deleted file mode 100644
index c1797c1cd4a..00000000000
--- a/themes/blueprint/templates/primo/search.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/record/addtag.phtml b/themes/blueprint/templates/record/addtag.phtml
deleted file mode 100644
index 221450ac054..00000000000
--- a/themes/blueprint/templates/record/addtag.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Add Tag'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        $this->recordLink()->getBreadcrumb($this->driver) . '<span>&gt;</span><em>' . $this->transEsc('Add Tag') . '</em>';
-?>
-<div class="record">
-  <h1 class="hideinlightbox"><?=$this->transEsc('Add Tag')?></h1>
-  <form action="" method="post" name="tagRecord">
-    <input type="hidden" name="submit" value="1" />
-    <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" />
-    <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" />
-    <label for="addtag_tag"><?=$this->transEsc("Tags")?>:</label>
-    <input id="addtag_tag" type="text" name="tag" value="" size="40"  class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/>
-    <p><?=$this->transEsc("add_tag_note")?></p>
-    <input type="submit" value="<?=$this->transEsc('Save')?>"/>
-  </form>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/record/ajaxtab.phtml b/themes/blueprint/templates/record/ajaxtab.phtml
deleted file mode 100644
index 6f7d520981e..00000000000
--- a/themes/blueprint/templates/record/ajaxtab.phtml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?
-foreach ($this->tabs as $tab => $obj) {
-    if (strtolower($this->activeTab) == strtolower($tab)) {
-        echo $this->record($this->driver)->getTab($obj);
-    }
-}
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/record/checkbox.phtml b/themes/blueprint/templates/record/checkbox.phtml
deleted file mode 100644
index edf332c2ba4..00000000000
--- a/themes/blueprint/templates/record/checkbox.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-<label for="<?=$this->prefix?>checkbox_<?=$this->count?>" class="offscreen"><?=$this->transEsc('Select this record')?></label>
-<input id="<?=$this->prefix?>checkbox_<?=$this->count?>" type="checkbox" name="ids[]" value="<?=$this->escapeHtmlAttr($this->id)?>" class="checkbox_ui"/>
-<input type="hidden" name="idsAll[]" value="<?=$this->escapeHtmlAttr($this->id)?>" />
\ No newline at end of file
diff --git a/themes/blueprint/templates/record/cite.phtml b/themes/blueprint/templates/record/cite.phtml
deleted file mode 100644
index 5c1915cbeb4..00000000000
--- a/themes/blueprint/templates/record/cite.phtml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Record Citations'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        $this->recordLink()->getBreadcrumb($this->driver) . '<span>&gt;</span><em>' . $this->transEsc('Record Citations') . '</em>';
-
-    // Collect citation data:
-    $helper = $this->citation($this->driver);
-    $citations = array();
-    foreach ($this->driver->getCitationFormats() as $format) {
-        $citations[$format . ' Citation'] = $helper->getCitation($format);
-    }
-?>
-<? if (count($citations) == 0): ?>
-  <?=$this->transEsc('No citations are available for this record')?>
-<? else: ?>
-  <? foreach ($citations as $caption => $citation): ?>
-    <strong><?=$this->transEsc($caption)?></strong>
-    <p class="citationText">
-      <?=$citation?>
-    </p>
-  <? endforeach; ?>
-  <div class="note"><?=$this->transEsc('Warning: These citations may not always be 100% accurate')?>.</div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/record/comments-list.phtml b/themes/blueprint/templates/record/comments-list.phtml
deleted file mode 100644
index 0a2af48c9bf..00000000000
--- a/themes/blueprint/templates/record/comments-list.phtml
+++ /dev/null
@@ -1,15 +0,0 @@
-<? $comments = $this->driver->getComments(); if (empty($comments) || count($comments) == 0): ?>
-  <li><?=$this->transEsc('Be the first to leave a comment')?>!</li>
-<? endif; ?>
-<? foreach ($comments as $comment): ?>
-  <li>
-    <?=$this->escapeHtml($comment->comment)?>
-    <div class="posted">
-      <?=$this->transEsc('Posted by')?> <strong><?=$this->escapeHtml(trim($comment->firstname . ' ' . $comment->lastname))?></strong>
-      <?=$this->transEsc('posted_on')?> <?=$this->escapeHtml($comment->created)?>
-      <? if (($user = $this->auth()->isLoggedIn()) && $comment->user_id == $user->id): ?>
-        <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'DeleteComment')?>?delete=<?=urlencode($comment->id)?>" id="recordComment<?=$this->escapeHtml($comment->id)?>" class="delete tool deleteRecordComment source<?=$this->escapeHtml($this->driver->getResourceSource())?>"><?=$this->transEsc('Delete')?></a>
-      <? endif; ?>
-    </div>
-  </li>
-<? endforeach; ?>
diff --git a/themes/blueprint/templates/record/cover.phtml b/themes/blueprint/templates/record/cover.phtml
deleted file mode 100644
index d27d01f38f4..00000000000
--- a/themes/blueprint/templates/record/cover.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-<? /* Display thumbnail if appropriate: */ ?>
-<? switch ($this->context) {
-   case 'result-list':
-   case 'storageretrievalrequests':
-   case 'checkedout':
-   case 'holds':
-   case 'illrequests':
-       $coverclass = "summcover"; break;
-   case 'grid-list':
-       $coverclass = "result-grid"; break;
-   default:
-       $coverclass = "recordcover"; 
-} ?>
-<? if ($cover): ?>
-  <? if ($this->link): ?><a href="<?=$this->escapeHtmlAttr($this->link)?>"><? endif; ?>
-  <img alt="<?=$this->transEsc('Cover Image')?>" class="<?=$coverclass?>" src="<?=$this->escapeHtmlAttr($cover); ?>"/>
-  <? if ($this->link): ?></a><? endif; ?>
-<? else: ?>
-  <img src="<?=$this->url('cover-unavailable')?>" class="<?=$coverclass?>" alt="<?=$this->transEsc('No Cover Image')?>"/>
-<? endif; ?>
diff --git a/themes/blueprint/templates/record/email.phtml b/themes/blueprint/templates/record/email.phtml
deleted file mode 100644
index 762fd95d2a0..00000000000
--- a/themes/blueprint/templates/record/email.phtml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Email Record'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        $this->recordLink()->getBreadcrumb($this->driver) . '<span>&gt;</span><em>' . $this->transEsc('Email Record') . '</em>';
-?>
-<?=$this->flashmessages()?>
-<form action="" method="post"  name="emailRecord">
-  <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" />
-  <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" />
-  <?=$this->render('Helpers/email-form-fields.phtml')?>
-</form>
diff --git a/themes/blueprint/templates/record/export-menu.phtml b/themes/blueprint/templates/record/export-menu.phtml
deleted file mode 100644
index ee672ab24fd..00000000000
--- a/themes/blueprint/templates/record/export-menu.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Export Record'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        $this->recordLink()->getBreadcrumb($this->driver) . '<span>&gt;</span><em>' . $this->transEsc('Export Record') . '</em>';
-?>
-<?=$this->flashmessages()?>
-<? $exportFormats = $this->export()->getFormatsForRecord($this->driver); if (count($exportFormats) > 0): ?>
-  <?=$this->transEsc('export_choose_format')?>
-  <ul>
-  <? foreach ($exportFormats as $exportFormat): ?>
-    <li><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Export')?>?style=<?=$this->escapeHtml($exportFormat)?>"><?=$this->transEsc('Export to')?> <?=$this->transEsc($this->export()->getLabelForFormat($exportFormat))?></a></li>
-  <? endforeach; ?>
-  </ul>
-<? else: ?>
-  <?=$this->transEsc('export_no_formats')?>
-<? endif; ?>
-
diff --git a/themes/blueprint/templates/record/hold.phtml b/themes/blueprint/templates/record/hold.phtml
deleted file mode 100644
index f954a4b3077..00000000000
--- a/themes/blueprint/templates/record/hold.phtml
+++ /dev/null
@@ -1,113 +0,0 @@
-<?
-    // Set up hold script:
-    $this->headScript()->appendFile("hold.js");
-
-    // Set page title.
-    $this->headTitle($this->translate('request_place_text') . ': ' . $this->driver->getBreadcrumb());
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        $this->recordLink()->getBreadcrumb($this->driver) . '<span>&gt;</span><em>' . $this->transEsc('request_place_text') . '</em>';
-?>
-<h2><?=$this->transEsc('request_place_text')?></h2>
-<? if ($this->helpText): ?>
-<p class="helptext"><?=$this->helpText?></p>
-<? endif; ?>
-
-<?=$this->flashmessages()?>
-<div class="hold-form">
-
-  <form action="" method="post">
-
-    <? if (in_array("comments", $this->extraHoldFields)): ?>
-      <div>
-      <strong><?=$this->transEsc("Comments")?>:</strong><br/>
-      <textarea rows="3" cols="20" name="gatheredDetails[comment]"><?=isset($this->gatheredDetails['comment']) ? $this->escapeHtml($this->gatheredDetails['comment']) : ''?></textarea>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("requiredByDate", $this->extraHoldFields)): ?>
-      <div>
-      <strong><?=$this->transEsc("hold_required_by")?>: </strong>
-      <div id="requiredByHolder"><input id="requiredByDate" type="text" name="gatheredDetails[requiredBy]" value="<?=(isset($this->gatheredDetails['requiredBy']) && !empty($this->gatheredDetails['requiredBy'])) ? $this->escapeHtml($this->gatheredDetails['requiredBy']) : $this->escapeHtml($this->defaultRequiredDate)?>" size="8" /> <strong>(<?=$this->dateTime()->getDisplayDateFormat()?>)</strong></div>
-      </div>
-    <? endif; ?>
-
-    <? if ($this->requestGroupNeeded): ?>
-      <div>
-        <?
-          if (isset($this->gatheredDetails['requestGroupId']) && $this->gatheredDetails['requestGroupId'] !== "") {
-              $selected = $this->gatheredDetails['requestGroupId'];
-          } else {
-              $selected = $this->defaultRequestGroup;
-          }
-       ?>
-        <strong><?=$this->transEsc("hold_request_group")?>:</strong>
-        <select id="requestGroupId" name="gatheredDetails[requestGroupId]">
-        <? if ($selected === false): ?>
-          <option value="" selected="selected">
-            <?=$this->transEsc('select_request_group')?>
-          </option>
-        <? endif; ?>
-        <? foreach ($this->requestGroups as $group): ?>
-          <option value="<?=$this->escapeHtmlAttr($group['id'])?>"<?=($selected == $group['id']) ? ' selected="selected"' : ''?>>
-            <?=$this->escapeHtml($group['name'])?>
-          </option>
-        <? endforeach; ?>
-        </select>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("pickUpLocation", $this->extraHoldFields)): ?>
-      <?
-        if (isset($this->gatheredDetails['pickUpLocation']) && $this->gatheredDetails['pickUpLocation'] !== "") {
-            $selected = $this->gatheredDetails['pickUpLocation'];
-        } elseif (isset($this->homeLibrary) && $this->homeLibrary !== "") {
-            $selected = $this->homeLibrary;
-        } else {
-            $selected = $this->defaultPickup;
-        }
-      ?>
-      <div>
-      <? if ($this->requestGroupNeeded): ?>
-        <span id="pickUpLocationLabel"><strong><?=$this->transEsc("pick_up_location")?>:
-          <noscript> (<?=$this->transEsc("Please enable JavaScript.")?>)</noscript>
-        </strong></span>
-        <select id="pickUpLocation" name="gatheredDetails[pickUpLocation]" data-default="<?=$this->escapeHtmlAttr($selected)?>">
-          <? if ($selected === false): ?>
-          <option value="" selected="selected">
-            <?=$this->transEsc('select_pickup_location')?>
-          </option>
-          <? endif; ?>
-        </select>
-      <? elseif (count($this->pickup) > 1): ?>
-        <strong><?=$this->transEsc("pick_up_location")?>:</strong><br/>
-        <select name="gatheredDetails[pickUpLocation]">
-        <? if ($selected === false): ?>
-          <option value="" selected="selected">
-            <?=$this->transEsc('select_pickup_location')?>
-          </option>
-        <? endif; ?>
-        <? foreach ($this->pickup as $lib): ?>
-          <option value="<?=$this->escapeHtmlAttr($lib['locationID'])?>"<?=($selected == $lib['locationID']) ? ' selected="selected"' : ''?>>
-            <?=$this->escapeHtml($lib['locationDisplay'])?>
-          </option>
-        <? endforeach; ?>
-        </select>
-      <? else: ?>
-        <input type="hidden" name="gatheredDetails[pickUpLocation]" value="<?=$this->escapeHtmlAttr($this->defaultPickup)?>" />
-      <? endif; ?>
-      </div>
-    <? endif; ?>
-
-    <input type="submit" name="placeHold" value="<?=$this->transEsc('request_submit_text')?>"/>
-
-  </form>
-
-</div>
-
-<script type="text/javascript">
-$(document).ready(function(){
-    setUpHoldRequestForm('<?=$this->escapeHtml($this->driver->getUniqueId()) ?>');
-});
-</script>
diff --git a/themes/blueprint/templates/record/illrequest.phtml b/themes/blueprint/templates/record/illrequest.phtml
deleted file mode 100644
index 877b2e28d03..00000000000
--- a/themes/blueprint/templates/record/illrequest.phtml
+++ /dev/null
@@ -1,120 +0,0 @@
-<?
-    // Set up ill script:
-    $this->headScript()->appendFile("ill.js");
-
-    // Set page title.
-    $this->headTitle($this->translate('ill_request_place_text') . ': ' . $this->driver->getBreadcrumb());
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        $this->recordLink()->getBreadcrumb($this->driver) . '<span>&gt;</span><em>' . $this->transEsc('ill_request_place_text') . '</em>';
-?>
-<h2><?=$this->transEsc('ill_request_place_text')?></h2>
-<? if ($this->helpText): ?>
-<p class="helptext"><?=$this->helpText?></p>
-<? endif; ?>
-
-<?=$this->flashmessages()?>
-<div id="ILLRequestForm" class="ILLRequestForm">
-
-  <form action="" method="post">
-
-    <? if (in_array("itemId", $this->extraFields)): ?>
-      <div>
-        <strong><?=$this->transEsc('ill_request_item')?>:</strong><br/>
-        <select name="gatheredDetails[itemId]">
-          <? foreach ($this->items as $item): ?>
-          <option value="<?=$this->escapeHtmlAttr($item['id'])?>"<?=($this->gatheredDetails['itemId'] == $item['id']) ? ' selected="selected"' : ''?>><?=$this->escapeHtml($item['name'])?></option>
-          <? endforeach; ?>
-        </select>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("pickUpLibrary", $this->extraFields) && !empty($this->pickupLibraries)): ?>
-      <div>
-        <strong><?=$this->transEsc("ill_request_pick_up_library")?>:</strong><br/>
-        <? if (count($this->pickupLibraries) > 1): ?>
-          <?
-            if (isset($this->gatheredDetails['pickUpLibrary']) && $this->gatheredDetails['pickUpLibrary'] !== "") {
-                $selected = $this->gatheredDetails['pickUpLibrary'];
-            } else {
-                $selected = false;
-            }
-          ?>
-          <select id="pickupLibrary" name="gatheredDetails[pickUpLibrary]">
-          <? foreach ($this->pickupLibraries as $lib): ?>
-            <option value="<?=$this->escapeHtmlAttr($lib['id'])?>"<?=(($selected === false && isset($lib['isDefault']) && $lib['isDefault']) || $selected === $lib['id']) ? ' selected="selected"' : ''?>>
-              <?=$this->transEsc('library_' . $lib['name'], null, $lib['name'])?>
-            </option>
-          <? endforeach; ?>
-          </select>
-        <? else: ?>
-          <? $lib = $this->pickupLibraries[0]; ?>
-          <input type="text" size="40" readonly="readonly" value="<?=$this->escapeHtmlAttr($this->translate('library_' . $lib['name'], null, $lib['name']))?>" />
-          <input type="hidden" id="pickupLibrary" name="gatheredDetails[pickUpLibrary]" value="<?=$this->escapeHtmlAttr($lib['id'])?>" />
-        <? endif; ?>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("pickUpLibraryLocation", $this->extraFields)): ?>
-      <div>
-        <span id="pickupLibraryLocationLabel"><strong><?=$this->transEsc("ill_request_pick_up_location")?>:</strong></span>
-        <noscript>
-          <label class="error" for="pickupLibraryLocation"><?=$this->transEsc("Please enable JavaScript.")?></label>
-          <br />
-        </noscript>
-        <br/>
-        <select id="pickupLibraryLocation" name="gatheredDetails[pickUpLibraryLocation]">
-        </select>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("pickUpLocation", $this->extraFields)): ?>
-      <div>
-      <? if (count($this->pickupLocations) > 1): ?>
-        <?
-          if (isset($this->gatheredDetails['pickUpLocation']) && $this->gatheredDetails['pickUpLocation'] !== "") {
-              $selected = $this->gatheredDetails['pickUpLocation'];
-          } elseif (isset($this->homeLibrary) && $this->homeLibrary !== "") {
-              $selected = $this->homeLibrary;
-          } else {
-              $selected = false;
-          }
-        ?>
-        <strong><?=$this->transEsc("pick_up_location")?>:</strong><br/>
-        <select id="pickupLocation" name="gatheredDetails[pickUpLocation]">
-        <? foreach ($this->pickupLocations as $loc): ?>
-          <option value="<?=$this->escapeHtmlAttr($loc['id'])?>"<?=(($selected === false && isset($loc['isDefault']) && $loc['isDefault']) || $selected === $loc['id']) ? ' selected="selected"' : ''?>>
-            <?=$this->escapeHtml($loc['name'])?>
-          </option>
-        <? endforeach; ?>
-        </select>
-      <? endif; ?>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("requiredByDate", $this->extraFields)): ?>
-      <div>
-      <strong><?=$this->transEsc("hold_required_by")?>: </strong>
-      <div id="requiredByHolder"><input id="requiredByDate" type="text" name="gatheredDetails[requiredBy]" value="<?=(isset($this->gatheredDetails['requiredBy']) && !empty($this->gatheredDetails['requiredBy'])) ? $this->escapeHtmlAttr($this->gatheredDetails['requiredBy']) : $this->escapeHtmlAttr($this->defaultRequiredDate)?>" size="8" /> <strong>(<?=$this->dateTime()->getDisplayDateFormat()?>)</strong></div>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("comments", $this->extraFields)): ?>
-      <div>
-      <strong><?=$this->transEsc("Comments")?>:</strong><br/>
-      <textarea rows="3" cols="20" name="gatheredDetails[comment]"><?=isset($this->gatheredDetails['comment']) ? $this->escapeHtml($this->gatheredDetails['comment']) : ''?></textarea>
-      </div>
-    <? endif; ?>
-
-    <input type="submit" name="placeILLRequest" value="<?=$this->transEsc('ill_request_submit_text')?>"/>
-
-  </form>
-
-</div>
-
-<script type="text/javascript">
-$(document).ready(function(){
-    setUpILLRequestForm('<?=$this->escapeHtml($this->driver->getUniqueId()) ?>');
-});
-</script>
diff --git a/themes/blueprint/templates/record/save.phtml b/themes/blueprint/templates/record/save.phtml
deleted file mode 100644
index cb5b1be5e5d..00000000000
--- a/themes/blueprint/templates/record/save.phtml
+++ /dev/null
@@ -1,52 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Save'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        $this->recordLink()->getBreadcrumb($this->driver) . '<span>&gt;</span><em>' . $this->transEsc('Save') . '</em>';
-?>
-<h2><?=$this->transEsc("add_favorite_prefix") ?> <?=$this->escapeHtml($this->driver->getBreadcrumb())?> <?=$this->transEsc("add_favorite_suffix") ?></h2>
-<form method="post" action="" name="saveRecord">
-  <input type="hidden" name="submit" value="1" />
-  <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId()) ?>" />
-  <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" />
-  <? if (!empty($this->containingLists)): ?>
-    <p><?=$this->transEsc('This item is already part of the following list/lists') ?>:</p>
-    <ul>
-    <? foreach ($this->containingLists as $list): ?>
-      <li><a href="<?=$this->url('userList', array('id' => $list['id'])) ?>"><?=$this->escapeHtml($list['title'])?></a></li>
-    <? endforeach; ?>
-    </ul>
-  <? endif; ?>
-
-  <?/* Only display the list drop-down if the user has lists that do not contain
-  this item OR if they have no lists at all and need to create a default list */?>
-  <? $showLists = (!empty($this->nonContainingLists) || (empty($this->containingLists) && empty($this->nonContainingLists))); ?>
-
-  <? if ($showLists): ?>
-    <label class="displayBlock" for="save_list"><?=$this->transEsc('Choose a List') ?></label>
-    <select id="save_list" name="list">
-      <? if ($this->nonContainingLists): ?>
-        <? foreach ($this->nonContainingLists as $list): ?>
-          <option value="<?=$list['id'] ?>"<? if ($list['id']==$this->userList()->lastUsed()): ?> selected="selected"<? endif; ?>><?=$this->escapeHtml($list['title'])?></option>
-        <? endforeach; ?>
-      <? else: ?>
-        <option value=""><?=$this->transEsc('My Favorites') ?></option>
-      <? endif; ?>
-    </select>
-  <? endif; ?>
-  <a href="<?=$this->url('editList', array('id' => 'NEW'))?>?recordId=<?=urlencode($this->driver->getUniqueId())?>&amp;recordSource=<?=urlencode($this->driver->getResourceSource())?>" class="listEdit controller<?=$this->record($this->driver)->getController()?>" title="<?=$this->transEsc('Create a List') ?>"><? if ($showLists) echo $this->transEsc('or create a new list'); else echo $this->transEsc('Create a List'); ?></a>
-
-  <? if ($showLists): ?>
-    <? if ($this->usertags()->getMode() !== 'disabled'): ?>
-      <label class="displayBlock" for="add_mytags"><?=$this->transEsc('Add Tags') ?></label>
-      <input class="mainFocus" id="add_mytags" type="text" name="mytags" value="" size="50"/>
-      <p><?=$this->transEsc("add_tag_note") ?></p>
-    <? endif; ?>
-    <label class="displayBlock" for="add_notes"><?=$this->transEsc('Add a Note') ?></label>
-    <textarea id="add_notes" name="notes" rows="3" cols="50"></textarea>
-    <br/>
-    <input class="button" type="submit" value="<?=$this->transEsc('Save') ?>"/>
-  <? endif; ?>
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/record/sms.phtml b/themes/blueprint/templates/record/sms.phtml
deleted file mode 100644
index 5a5aeb5ce5c..00000000000
--- a/themes/blueprint/templates/record/sms.phtml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?
-  // Set page title.
-  $this->headTitle($this->translate('Text this'));
-  echo $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'libphonenumber.js', 'SET');
-
-  // Set up breadcrumbs:
-  $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-    $this->recordLink()->getBreadcrumb($this->driver) . '<span>&gt;</span><em>' . $this->transEsc('Text this') . '</em>';
-?>
-<?=$this->flashmessages()?>
-<form method="post" action="" name="smsRecord">
-  <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" />
-  <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" />
-  <label class="span-2" for="sms_to"><?=$this->transEsc('Number')?>:</label>
-  <input id="sms_to" type="tel" name="to" value="<?=isset($this->to) ? $this->to : $this->transEsc('sms_phone_number')?>"
-        onfocus="if (this.value=='<?=$this->transEsc('sms_phone_number')?>') this.value=''"
-        onblur="if (this.value=='') this.value='<?=$this->transEsc('sms_phone_number')?>'"
-        class="<?=$this->jqueryValidation(['required'=>'This field is required'])?>"/>
-  <div class="phone-error"></div>
-  <br/>
-  <? if (is_array($this->carriers) && count($this->carriers) > 1): ?>
-    <label class="span-2" for="sms_provider"><?=$this->transEsc('Provider')?>:</label>
-    <select id="sms_provider" name="provider" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>">
-      <option selected="selected" value=""><?=$this->transEsc('Select your carrier')?></option>
-      <? foreach ($this->carriers as $val => $details): ?>
-        <option<?=(isset($this->provider) && $val == $this->provider) ? ' selected="selected"' : ''?> value="<?=$this->escapeHtmlAttr($val)?>"><?=$this->escapeHtml($details['name'])?></option>
-      <? endforeach; ?>
-    </select>
-    <br/>
-  <? else: ?>
-    <? $keys = is_array($this->carriers) ? array_keys($this->carriers) : array(); ?>
-    <input type="hidden" name="provider" value="<?=isset($keys[0]) ? $keys[0] : ''?>" />
-  <? endif; ?>
-  <?=$this->recaptcha()->html($this->useRecaptcha) ?>
-  <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Send')?>"<? if(isset($this->validation) && !empty($this->validation)):?> onClick="return phoneNumberFormHandler('sms_to', '<?=$this->validation ?>')"<? endif; ?>/>
-</form>
diff --git a/themes/blueprint/templates/record/storageretrievalrequest.phtml b/themes/blueprint/templates/record/storageretrievalrequest.phtml
deleted file mode 100644
index 448a5ffaf9f..00000000000
--- a/themes/blueprint/templates/record/storageretrievalrequest.phtml
+++ /dev/null
@@ -1,98 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('storage_retrieval_request_place_text') . ': ' . $this->driver->getBreadcrumb());
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        $this->recordLink()->getBreadcrumb($this->driver) . '<span>&gt;</span><em>' . $this->transEsc('storage_retrieval_request_place_text') . '</em>';
-?>
-<h2><?=$this->transEsc('storage_retrieval_request_place_text')?></h2>
-<? if ($this->helpText): ?>
-<p class="helptext"><?=$this->helpText?></p>
-<? endif; ?>
-
-<?=$this->flashmessages()?>
-<div class="storageRetrievalRequestForm">
-
-  <form action="" method="post">
-
-    <? if (in_array("item-issue", $this->extraFields)): ?>
-      <div>
-        <input type="radio" id="storageRetrievalRequestItem" name="gatheredDetails[level]" value="copy"<?=!isset($this->gatheredDetails['level']) || $this->gatheredDetails['level'] != 'title' ? ' checked="checked"' : ''?>>
-        <strong><label for="storageRetrievalRequestItem"><?=$this->transEsc('storage_retrieval_request_selected_item')?></label></strong><br/>
-        <input type="radio" id="storageRetrievalRequestTitle" name="gatheredDetails[level]" value="title"<?=isset($this->gatheredDetails['level']) && $this->gatheredDetails['level'] == 'title' ? ' checked="checked"' : ''?>>
-        <strong><label for="storageRetrievalRequestTitle"><?=$this->transEsc('storage_retrieval_request_reference')?></label></strong><br/>
-        <div id="storageRetrievalRequestReference" class="storageRetrievalRequestReference">
-          <strong><label for="storageRetrievalRequestVolume"><?=$this->transEsc('storage_retrieval_request_volume')?>:</label></strong><br/>
-          <input type="text" id="storageRetrievalRequestVolume" name="gatheredDetails[volume]" value="<?=isset($this->gatheredDetails['volume']) ? $this->escapeHtmlAttr($this->gatheredDetails['volume']) : ''?>"></input><br/>
-          <strong><label for="storageRetrievalRequestIssue"><?=$this->transEsc('storage_retrieval_request_issue')?>:</label></strong><br/>
-          <input type="text" id="storageRetrievalRequestIssue" name="gatheredDetails[issue]" value="<?=isset($this->gatheredDetails['issue']) ? $this->escapeHtmlAttr($this->gatheredDetails['issue']) : ''?>"></input><br/>
-          <strong><label for="storageRetrievalRequestYear"><?=$this->transEsc('storage_retrieval_request_year')?>:</label></strong><br/>
-          <input type="text" id="storageRetrievalRequestYear" name="gatheredDetails[year]" value="<?=isset($this->gatheredDetails['year']) ? $this->escapeHtmlAttr($this->gatheredDetails['year']) : ''?>"></input><br/>
-        </div>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("requiredByDate", $this->extraFields)): ?>
-      <div>
-      <strong><?=$this->transEsc("hold_required_by")?>: </strong>
-      <div id="requiredByHolder"><input id="requiredByDate" type="text" name="gatheredDetails[requiredBy]" value="<?=(isset($this->gatheredDetails['requiredBy']) && !empty($this->gatheredDetails['requiredBy'])) ? $this->escapeHtmlAttr($this->gatheredDetails['requiredBy']) : $this->escapeHtmlAttr($this->defaultRequiredDate)?>" size="8" /> <strong>(<?=$this->dateTime()->getDisplayDateFormat()?>)</strong></div>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("pickUpLocation", $this->extraFields)): ?>
-      <div>
-      <? if (count($this->pickup) > 1): ?>
-        <?
-          if (isset($this->gatheredDetails['pickUpLocation']) && $this->gatheredDetails['pickUpLocation'] !== "") {
-              $selected = $this->gatheredDetails['pickUpLocation'];
-          } elseif (isset($this->homeLibrary) && $this->homeLibrary !== "") {
-              $selected = $this->homeLibrary;
-          } else {
-              $selected = $this->defaultPickup;
-          }
-        ?>
-        <strong><?=$this->transEsc("pick_up_location")?>:</strong><br/>
-        <select name="gatheredDetails[pickUpLocation]">
-        <? if ($selected === false): ?>
-          <option value="" selected="selected">
-            <?=$this->transEsc('select_pickup_location')?>
-          </option>
-        <? endif; ?>
-        <? foreach ($this->pickup as $lib): ?>
-          <option value="<?=$this->escapeHtmlAttr($lib['locationID'])?>"<?=($selected == $lib['locationID']) ? ' selected="selected"' : ''?>>
-            <?=$this->escapeHtml($lib['locationDisplay'])?>
-          </option>
-        <? endforeach; ?>
-        </select>
-      <? else: ?>
-        <input type="hidden" name="gatheredDetails[pickUpLocation]" value="<?=$this->escapeHtmlAttr($this->defaultPickup)?>" />
-      <? endif; ?>
-      </div>
-    <? endif; ?>
-
-    <? if (in_array("comments", $this->extraFields)): ?>
-      <div>
-      <strong><?=$this->transEsc("Comments")?>:</strong><br/>
-      <textarea rows="3" cols="20" name="gatheredDetails[comment]"><?=isset($this->gatheredDetails['comment']) ? $this->escapeHtml($this->gatheredDetails['comment']) : ''?></textarea>
-      </div>
-    <? endif; ?>
-
-    <input type="submit" name="placeStorageRetrievalRequest" value="<?=$this->transEsc('storage_retrieval_request_submit_text')?>"/>
-
-  </form>
-
-</div>
-
-<script type="text/javascript">
-$(document).ready(function() {
-  $("input[type='radio']").change(function() {
-    if ($('#storageRetrievalRequestItem').is(':checked')) {
-      $('#storageRetrievalRequestReference input').attr('disabled', 'disabled');
-    } else {
-      $('#storageRetrievalRequestReference input').removeAttr('disabled');
-    }
-  });
-  $('#storageRetrievalRequestItem').trigger('change');
-});
-</script>
diff --git a/themes/blueprint/templates/record/taglist.phtml b/themes/blueprint/templates/record/taglist.phtml
deleted file mode 100644
index 20c017a35e4..00000000000
--- a/themes/blueprint/templates/record/taglist.phtml
+++ /dev/null
@@ -1,21 +0,0 @@
-<div id="tagList"<?=$loggedin ? ' class="loggedin"' : ''?>>
-  <? if (count($tagList) > 0): ?>
-    <? foreach ($tagList as $tag): ?>
-      <? $is_me = isset($tag['is_me']) && !is_null($tag['is_me']) ? $tag['is_me'] : false; ?>
-      <div class="record-tag<?=$is_me ? ' selected' : ''?>">
-        <a href="<?=$this->url('tag-home')?>?lookfor=<?=urlencode($tag['tag'])?>"><?=$this->escapeHtml($tag['tag'])?></a>
-        <? if($loggedin): ?>
-          <form method="POST" action="<?=$this->recordLink()->getActionUrl($this->driver, $is_me ? 'DeleteTag' : 'AddTag') ?>" class="tag-form">
-            <input type="hidden" name="tag" value="<?=$this->escapeHtmlAttr($tag['tag'])?>"/>
-            <button type="submit" class="badge <?=$is_me ? 'delete' : 'add' ?> right" onClick="ajaxTagUpdate('<?=$this->escapeHtmlAttr($tag['tag'])?>', <?=$is_me ? 'true' : 'false' ?>);return false;"><?=$this->escapeHtml($tag['cnt']) ?>
-            </button>
-          </form>
-        <? else: ?>
-          <span class="badge"><?=$this->escapeHtml($tag['cnt'])?></span>
-        <? endif; ?>
-      </div>
-    <? endforeach; ?>
-  <? else: ?>
-    <?=$this->transEsc('No Tags')?>, <?=$this->transEsc('Be the first to tag this record')?>!
-  <? endif; ?>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/record/view.phtml b/themes/blueprint/templates/record/view.phtml
deleted file mode 100644
index 0c147768ff7..00000000000
--- a/themes/blueprint/templates/record/view.phtml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?
-    // Set up standard record scripts:
-    $this->headScript()->appendFile("record.js");
-    $this->headScript()->appendFile("check_save_statuses.js");
-
-    // Add RDF header link if applicable:
-    if ($this->export()->recordSupportsFormat($this->driver, 'RDF')) {
-        $this->headLink()->appendAlternate($this->recordLink()->getActionUrl($this->driver, 'RDF'), 'application/rdf+xml', 'RDF Representation');
-    }
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        $this->recordLink()->getBreadcrumb($this->driver);
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <?=$this->record($this->driver)->getToolbar()?>
-
-  <div class="record recordId source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" id="record">
-    <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" id="record_id" />
-    <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" class="hiddenSource" />
-    <?=$this->flashmessages()?>
-    <? if (isset($this->scrollData) && ($this->scrollData['previousRecord'] || $this->scrollData['nextRecord'])): ?>
-      <div class="resultscroller">
-        <? if ($this->scrollData['previousRecord']): ?><a href="<?=$this->recordLink()->getUrl($this->scrollData['previousRecord'])?>">&laquo; <?=$this->transEsc('Prev')?></a><? endif; ?>
-        #<?=$this->localizedNumber($this->scrollData['currentPosition']) . ' ' . $this->transEsc('of') . ' ' . $this->localizedNumber($this->scrollData['resultTotal'])?>
-        <? if ($this->scrollData['nextRecord']): ?><a href="<?=$this->recordLink()->getUrl($this->scrollData['nextRecord'])?>"><?=$this->transEsc('Next')?> &raquo;</a><? endif; ?>
-      </div>
-    <? endif; ?>
-    <?=$this->record($this->driver)->getCoreMetadata()?>
-  </div>
-
-  <? if (count($this->tabs) > 0): ?>
-  <div id="tabnav">
-    <ul>
-      <? foreach ($this->tabs as $tab => $obj): ?>
-      <? // add current tab to breadcrumbs if applicable:
-         $desc = $obj->getDescription();
-         $isCurrent = (strtolower($this->activeTab) == strtolower($tab));
-         if ($isCurrent) {
-             $this->layout()->breadcrumbs .= '<span>&gt;</span><em>' . $this->transEsc($desc) . '</em>';
-             $activeTabObj = $obj;
-         }
-        $tab_classes = array();
-        if ($isCurrent) $tab_classes[] = 'active';
-        if (!$obj->isVisible()) $tab_classes[] = 'hidden';
-      ?>
-      <li<?=count($tab_classes) > 0 ? ' class="' . implode(' ', $tab_classes) . '"' : ''?>>
-        <a href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a>
-      </li>
-      <? endforeach; ?>
-    </ul>
-    <div class="clear"></div>
-  </div>
-  <? endif; ?>
-
-
-  <div class="recordsubcontent">
-    <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : '' ?>
-  </div>
-
-  <?=$this->driver->supportsCoinsOpenURL()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenURL()).'"></span>':''?>
-</div>
-
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <? foreach ($this->related()->getList($this->driver) as $current): ?>
-    <?=$this->related()->render($current)?>
-  <? endforeach; ?>
-</div>
-
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/records/home.phtml b/themes/blueprint/templates/records/home.phtml
deleted file mode 100644
index dbf1e7cebcd..00000000000
--- a/themes/blueprint/templates/records/home.phtml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?
-    $this->overrideTitle = $this->translate('View Records');
-    $this->overrideSearchHeading = '';
-
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-
-    // Disable top search box -- it doesn't make sense in this module.
-    $this->layout()->searchbox = false;
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/advanced.phtml b/themes/blueprint/templates/search/advanced.phtml
deleted file mode 100644
index c1774e75c4f..00000000000
--- a/themes/blueprint/templates/search/advanced.phtml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?
-  // Load the Solr-specific advanced search controls and inject them into the
-  // standard advanced search layout:
-  $this->extraAdvancedControls = $this->render('search/advanced/solr.phtml');
-  echo $this->render('search/advanced/layout.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/advanced/build_page.phtml b/themes/blueprint/templates/search/advanced/build_page.phtml
deleted file mode 100644
index 2db0f6e248f..00000000000
--- a/themes/blueprint/templates/search/advanced/build_page.phtml
+++ /dev/null
@@ -1,19 +0,0 @@
-$(document).ready(function() {
-  <? if (isset($this->searchDetails) && is_object($this->searchDetails)): ?>
-    <? foreach ($this->searchDetails->getQueries() as $searchGroup): ?>
-      <? $i = 0; foreach ($searchGroup->getQueries() as $search): ?>
-        <? if (++$i == 1): ?>
-          var new_group = addGroup('<?=addslashes($search->getString())?>', '<?=addslashes($search->getHandler())?>', '<?=$searchGroup->isNegated() ? 'NOT' : $searchGroup->getOperator()?>');
-        <? else: ?>
-          addSearch(new_group, '<?=addslashes($search->getString())?>', '<?=addslashes($search->getHandler())?>');
-        <? endif; ?>
-      <? endforeach; ?>
-    <? endforeach; ?>
-  <? else: ?>
-    var new_group = addGroup();
-    addSearch(new_group);
-    addSearch(new_group);
-  <? endif; ?>
-  // show the add group link
-  $("#addGroupLink").removeClass("offscreen");
-});
diff --git a/themes/blueprint/templates/search/advanced/build_page_eds.phtml b/themes/blueprint/templates/search/advanced/build_page_eds.phtml
deleted file mode 100644
index 859919bab37..00000000000
--- a/themes/blueprint/templates/search/advanced/build_page_eds.phtml
+++ /dev/null
@@ -1,22 +0,0 @@
-$(document).ready(function() {
-  <? if (isset($this->searchDetails) && is_object($this->searchDetails)): ?>
-    <? foreach ($this->searchDetails->getQueries() as $searchGroup): ?>
-      <? $i = 0; foreach ($searchGroup->getQueries() as $search): ?>
-        <? if (++$i == 1): ?>
-          var new_group = addGroup('<?=addslashes($search->getString())?>', '<?=addslashes($search->getHandler())?>', '<?=$searchGroup->isNegated() ? 'NOT' : $searchGroup->getOperator()?>');
-        <? else: ?>
-          addSearch(new_group, 
-              '<?=addslashes($search->getString())?>', 
-              '<?=addslashes($search->getHandler())?>',
-              '<?=addslashes($search->getOperator())?>'
-              );
-        <? endif; ?>
-      <? endforeach; ?>
-    <? endforeach; ?>
-  <? else: ?>
-    var new_group = addGroup();
-    addSearch(new_group);
-    addSearch(new_group);
-  <? endif; ?>
-
-});
diff --git a/themes/blueprint/templates/search/advanced/checkbox-filters.phtml b/themes/blueprint/templates/search/advanced/checkbox-filters.phtml
deleted file mode 100644
index 972b1f017ba..00000000000
--- a/themes/blueprint/templates/search/advanced/checkbox-filters.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-<? if (isset($this->checkboxFacets) && count($this->checkboxFacets) > 0): ?>
-  <div class="span-7">
-    <fieldset>
-      <? foreach ($this->checkboxFacets as $current): ?>
-        <div class="checkboxFilter">
-          <input type="checkbox" name="filter[]" value="<?=$this->escapeHtmlAttr($current['filter'])?>" id="<?=$this->escapeHtmlAttr(str_replace(' ', '', $current['desc']))?>" <? if ($current['selected']): ?>checked="checked" <? endif; ?> />
-          <label for="<?=$this->escapeHtmlAttr(str_replace(' ', '', $current['desc']))?>"><?=$this->transEsc($current['desc'])?></label>
-        </div>
-      <? endforeach; ?>
-    </fieldset>
-  </div>
-  <div class="clear"></div>
-<?endif;?>
diff --git a/themes/blueprint/templates/search/advanced/eds.phtml b/themes/blueprint/templates/search/advanced/eds.phtml
deleted file mode 100644
index 01df5f9fbcf..00000000000
--- a/themes/blueprint/templates/search/advanced/eds.phtml
+++ /dev/null
@@ -1,83 +0,0 @@
-<div class="clear"></div>
-<? if (!empty($this->expanderList)): ?>
-  <fieldset class="span-5">
-    <legend><?=$this->transEsc('eds_modes_and_expanders')?></legend>
-    <? foreach ($this->expanderList as $field => $expander):
-       $value = $expander['Value'] ?>
-       <label class="displayBlock" for="expand_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>"><?=$this->transEsc('eds_expander_' . $value, array(), $expander['Label'])?></label>
-       <input id="expand_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>" type="checkbox" <?=(isset($expander['selected']) && $expander['selected'])?'checked="checked"':''?> name="filter[]" value="EXPAND:<?=$this->escapeHtmlAttr($value)?>">
-    <? endforeach; ?>
-
-    <label class="displayBlock" for="searchModes"><?=$this->transEsc('Search Mode')?></label>
-    <select id="searchMode_<?=$this->escapeHtmlAttr($field)?>" name="filter[]">
-      <? foreach ($this->searchModes as $field => $searchMode):
-         $value = $searchMode['Value'] ?>
-         <option <?=(isset($searchMode['selected']) && $searchMode['selected'])?'selected="selected"':''?>  value="SEARCHMODE:<?=$this->escapeHtmlAttr($value)?>">
-           <?= /* 'Label' comes from API and is always in English; try to translate structured value before using it: */ $this->transEsc('eds_mode_' . $value, array(), $searchMode['Label']) ?>
-         </option>
-      <? endforeach; ?>
-    </select>
-  </fieldset>
-<? endif; ?>
-
-<? if (!empty($this->limiterList)): ?>
-    <fieldset class="span-5">
-        <legend><?=$this->transEsc('Limit To')?></legend>
-  <? foreach ($this->limiterList as $field => $facet): ?>
-    <? switch($facet['Type']){
-        case 'multiselectvalue': ?>
-            <label class="displayBlock" for="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>"><?=$this->transEsc($facet['Label'])?></label>
-            <select id="limit_<?=$this->escapeHtmlAttr($field)?>" name="filter[]" multiple="multiple" size="10" style="width:100%">
-                <? foreach ($facet['LimiterValues'] as $id => $facetValue): ?>
-                    <? $value = $facetValue['Value']; ?>
-                    <option value="<?='LIMIT|'.$this->escapeHtmlAttr($field . ':' . $facetValue['Value'])?>"<?=(isset($facetValue['selected']) && $facetValue['selected'])?' selected="selected"':''?>><?=$this->escapeHtml($facetValue['Value'])?></option>
-                <? endforeach; ?>
-            </select>
-            <!-- <br/> -->
-            <? break;
-        case 'select':
-            $value = $facet['LimiterValues'][0]['Value'] ?>
-            <label class="displayBlock">
-              <input type="checkbox" id="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>" <?=(isset($facet['LimiterValues'][0]['selected']) && $facet['LimiterValues'][0]['selected'])?'checked="checked"':''?> name="filter[]" value="<?=$this->escapeHtmlAttr('LIMIT|'.$field . ':' . $value)?>">
-              <?=$this->transEsc('eds_limiter_' . $field, array(), $facet['Label'])?>
-            </label>
-                        <!-- <br/> -->
-            <? break;
-        case 'text': ?>
-            <!-- not implemented -->
-            <? break;
-        case 'numeric':?>
-            <!--  not implemented -->
-            <? break;
-        case 'numericrange':?>
-            <!--  not implemented -->
-            <? break;
-        case 'ymrange': ?>
-            <!--  not implemented -->
-            <? break;
-        case 'yrange': ?>
-            <!--  not implemented -->
-            <? break;
-        case 'historicalrange':?>
-            <!--  not implemented -->
-            <? break;
-        case 'singleselectvalue':?>
-            <!--  not implemented -->
-            <? break;
-        }; ?>
-  <? endforeach; ?>
-  </fieldset>
-<? endif; ?>
-<? if (isset($this->dateRangeLimit)): ?>
-  <? /* Load the publication date slider UI widget */ $this->headScript()->appendFile('pubdate_slider.js'); ?>
-  <input type="hidden" name="daterange[]" value="PublicationDate"/>
-  <fieldset class="publishDateLimit span-5" id="PublicationDate">
-    <legend><?=$this->transEsc('adv_search_year')?></legend>
-    <label for="PublicationDatefrom"><?=$this->transEsc('date_from')?>:</label>
-    <input type="text" size="4" maxlength="4" class="yearbox" name="PublicationDatefrom" id="PublicationDatefrom" value="<?=$this->escapeHtmlAttr($this->dateRangeLimit[0])?>" />
-    <label for="PublicationDateto"><?=$this->transEsc('date_to')?>:</label>
-    <input type="text" size="4" maxlength="4" class="yearbox" name="PublicationDateto" id="PublicationDateto" value="<?=$this->escapeHtmlAttr($this->dateRangeLimit[1])?>" />
-    <div id="PublicationDateSlider" class="dateSlider"></div>
-  </fieldset>
-<? endif; ?>
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/advanced/globals.phtml b/themes/blueprint/templates/search/advanced/globals.phtml
deleted file mode 100644
index 747aae95bea..00000000000
--- a/themes/blueprint/templates/search/advanced/globals.phtml
+++ /dev/null
@@ -1,14 +0,0 @@
-var searchFields = new Array();
-<? foreach ($this->options->getAdvancedHandlers() as $searchVal => $searchDesc): ?>
-  searchFields["<?=$this->escapeHtml($searchVal)?>"] = "<?=$this->transEsc($searchDesc)?>";
-<? endforeach; ?>
-var searchJoins = new Array();
-searchJoins["AND"]  = "<?=$this->transEsc("search_AND")?>";
-searchJoins["OR"]   = "<?=$this->transEsc("search_OR")?>";
-searchJoins["NOT"]  = "<?=$this->transEsc("search_NOT")?>";
-var addSearchString = "<?=$this->transEsc("add_search")?>";
-var searchLabel     = "<?=$this->transEsc("adv_search_label")?>";
-var searchFieldLabel = "<?=$this->transEsc("in")?>";
-var deleteSearchGroupString = "<?=$this->transEsc("del_search")?>";
-var searchMatch     = "<?=$this->transEsc("search_match")?>";
-var searchFormId    = 'advSearchForm';
diff --git a/themes/blueprint/templates/search/advanced/layout.phtml b/themes/blueprint/templates/search/advanced/layout.phtml
deleted file mode 100644
index abcd8b1cded..00000000000
--- a/themes/blueprint/templates/search/advanced/layout.phtml
+++ /dev/null
@@ -1,170 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Advanced Search'));
-
-    // Disable top search box -- this page has a special layout.
-    $this->layout()->searchbox = false;
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Advanced') . '</em>';
-
-    // Set up saved search details:
-    if (isset($this->saved) && is_object($this->saved)) {
-        $searchDetails = $this->saved->getParams()->getQuery();
-        if ($searchDetails instanceof \VuFindSearch\Query\Query) {
-            // Not an advanced query -- ignore it.
-            $searchDetails = $groups = false;
-        } else {
-            $groups = $searchDetails->getQueries();
-        }
-        $hasDefaultsApplied = $this->saved->getParams()->hasDefaultsApplied();
-        $searchFilters = $this->saved->getParams()->getFilterList();
-    } else {
-        $hasDefaultsApplied = $searchDetails = $searchFilters = $groups = false;
-    }
-
-    // Set up Javascript:
-    // Step 1: Define our search arrays so they are usuable in the javascript
-    $this->headScript()->appendScript($this->render('search/advanced/globals.phtml'));
-    // Step 2: Call the javascript to make use of the above
-    $this->headScript()->appendFile(
-        isset($this->advancedSearchJsOverride) ? $this->advancedSearchJsOverride : 'advanced_search.js'
-    );
-    // Step 3: Build the page
-    $this->headScript()->appendScript(
-        $this->partial(
-            isset($this->buildPageOverride) ? $this->buildPageOverride : 'search/advanced/build_page.phtml',
-            array('searchDetails' => $searchDetails)
-        )
-    );
-?>
-<form method="get" action="<?=$this->url($this->options->getSearchAction())?>" id="advSearchForm" name="searchForm" class="search">
-  <div class="<?=$this->layoutClass('mainbody')?>">
-    <h3><?=$this->transEsc('Advanced Search')?></h3>
-    <div class="advSearchContent">
-      <?=$this->flashmessages()?>
-      <div id="groupJoin" class="searchGroups">
-        <div class="searchGroupDetails">
-          <label for="groupJoinOptions"><?=$this->transEsc("search_match")?>:</label>
-          <select id="groupJoinOptions" name="join">
-            <option value="AND"><?=$this->transEsc("group_AND")?></option>
-            <option value="OR"<?=(isset($searchDetails) && is_object($searchDetails) && $searchDetails->getOperator() == 'OR') ? ' selected="selected"' : ''?>><?=$this->transEsc("group_OR")?></option>
-          </select>
-        </div>
-        <strong><?=$this->transEsc("search_groups")?></strong>:
-      </div>
-
-      <? /* An empty div. This is the target for the javascript that builds this screen */ ?>
-      <div id="searchHolder">
-        <? /* fallback to a fixed set of search groups/fields if JavaScript is turned off */ ?>
-        <noscript>
-        <? if ($groups !== false) {
-               $numGroups = count($groups);
-           }
-           if (!isset($numGroups) || $numGroups < 3) {
-               $numGroups = 3;
-           }
-        ?>
-        <? for ($i = 0; $i < $numGroups; $i++): ?>
-          <div class="group group<?=$i%2?>" id="group<?=$i?>">
-            <div class="groupSearchDetails">
-              <div class="join">
-                <label for="search_bool<?=$i?>"><?=$this->transEsc("search_match")?>:</label>
-                <select id="search_bool<?=$i?>" name="bool<?=$i?>[]">
-                  <?
-                    $options = array('AND', 'OR', 'NOT');
-                    foreach ($options as $option) {
-                        echo '<option value="' . $this->escapeHtmlAttr($option) . '"';
-                        if ($groups && isset($groups[$i])) {
-                            $operator = $groups[$i]->isNegated() ? 'NOT' : $groups[$i]->getOperator();
-                            if ($operator == $option) {
-                                echo ' selected="selected"';
-                            }
-                        }
-                        echo '>' . $this->transEsc('search_' . $option) . '</option>';
-                    }
-                  ?>
-                </select>
-              </div>
-            </div>
-            <div class="groupSearchHolder" id="group<?=$i?>SearchHolder">
-            <?
-              if (isset($group[$i])) {
-                  $currentGroup = $group[$i]->getQueries();
-                  $numRows = count($currentGroup);
-              } else {
-                  $currentGroup = false;
-              }
-              if (!isset($numRows) || $numRows < 3) {
-                  $numRows = 3;
-              }
-            ?>
-            <? for ($j = 0; $j < $numRows; $j++): ?>
-              <? $currRow = isset($currentGroup[$j]) ? $currentGroup[$j] : false; ?>
-              <div class="advRow">
-                <div class="label">
-                  <label <?=($j > 0)?'class="offscreen" ':''?>for="search_lookfor<?=$i?>_<?=$j?>"><?=$this->transEsc("adv_search_label")?>:</label>&nbsp;
-                </div>
-                <div class="terms">
-                  <input id="search_lookfor<?=$i?>_<?=$j?>" type="text" value="<?=$currRow?$this->escapeHtmlAttr($currRow->getString()):''?>" size="50" name="lookfor<?=$i?>[]"/>
-                </div>
-                <div class="field">
-                  <label for="search_type<?=$i?>_<?=$j?>"><?=$this->transEsc("in")?></label>
-                  <select id="search_type<?=$i?>_<?=$j?>" name="type<?=$i?>[]">
-                  <? foreach ($this->options->getAdvancedHandlers() as $searchVal => $searchDesc): ?>
-                    <option value="<?=$this->escapeHtmlAttr($searchVal)?>"<?=($currRow && $currRow->getHandler() == $searchVal)?' selected="selected"':''?>><?=$this->transEsc($searchDesc)?></option>
-                  <? endforeach; ?>
-                  </select>
-                </div>
-                <span class="clearer"></span>
-              </div>
-            <? endfor; ?>
-            </div>
-          </div>
-        <? endfor; ?>
-        </noscript>
-      </div>
-
-      <a id="addGroupLink" href="#" class="add offscreen" onclick="addGroup(); return false;"><?=$this->transEsc("add_search_group")?></a>
-
-      <br/><br/>
-
-      <? $lastSort = $this->options->getLastSort(); if (!empty($lastSort)): ?>
-        <input type="hidden" name="sort" value="<?=$this->escapeHtmlAttr($lastSort)?>" />
-      <? endif; ?>
-      <input type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/>
-      <? if (isset($this->extraAdvancedControls)): ?>
-        <?=$this->extraAdvancedControls?>
-        <input type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/>
-      <? endif; ?>
-    </div>
-  </div>
-
-  <div class="<?=$this->layoutClass('sidebar')?>">
-    <? if ($hasDefaultsApplied): ?>
-      <input type="hidden" name="dfApplied" value="1" />
-    <? endif ?>
-    <? if (!empty($searchFilters)): ?>
-      <div class="filterList">
-        <h3><?=$this->transEsc("adv_search_filters")?><br/><span>(<?=$this->transEsc("adv_search_select_all")?> <input type="checkbox" checked="checked" onclick="filterAll(this, 'advSearchForm');" />)</span></h3>
-        <? foreach ($searchFilters as $field => $data): ?>
-          <div>
-            <h4><?=$this->transEsc($field)?></h4>
-            <ul>
-              <? foreach ($data as $value): ?>
-                <li><input type="checkbox" checked="checked" name="filter[]" value='<?=$this->escapeHtmlAttr($value['field'])?>:"<?=$this->escapeHtmlAttr($value['value'])?>"' /> <?=$this->escapeHtml($value['displayText'])?></li>
-              <? endforeach; ?>
-            </ul>
-          </div>
-        <? endforeach; ?>
-      </div>
-    <? endif; ?>
-    <div class="sidegroup">
-      <h4><?=$this->transEsc("Search Tips")?></h4>
-      <a href="<?=$this->url('help-home')?>?topic=searchadv" class="advsearchHelp"><?=$this->transEsc("Help with Advanced Search")?></a><br />
-      <a href="<?=$this->url('help-home')?>?topic=search" class="searchHelp"><?=$this->transEsc("Help with Search Operators")?></a>
-    </div>
-  </div>
-
-  <div class="clear"></div>
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/advanced/limit.phtml b/themes/blueprint/templates/search/advanced/limit.phtml
deleted file mode 100644
index f9c9ccbebc8..00000000000
--- a/themes/blueprint/templates/search/advanced/limit.phtml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?
-    // Set up convenience variables:
-    $limitList = $this->options->getLimitOptions();
-
-    // If a previous limit was used, make that the default; otherwise, use the "default default"
-    $lastLimit = $this->options->getLastLimit();
-    $defaultLimit = empty($lastLimit) ? $this->options->getDefaultLimit() : $lastLimit;
-?>
-<? if (count($limitList) > 1): ?>
-  <fieldset class="span-4">
-    <legend><?=$this->transEsc('Results per page')?></legend>
-    <select id="limit" name="limit">
-      <? foreach ($limitList as $limitVal): ?>
-        <option value="<?=$this->escapeHtmlAttr($limitVal)?>"<?=($limitVal == $defaultLimit) ? 'selected="selected"' : ''?>><?=$this->escapeHtml($limitVal)?></option>
-      <? endforeach; ?>
-    </select>
-  </fieldset>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/advanced/ranges.phtml b/themes/blueprint/templates/search/advanced/ranges.phtml
deleted file mode 100644
index 0baf0ceed73..00000000000
--- a/themes/blueprint/templates/search/advanced/ranges.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-<? if (isset($this->ranges) && !empty($this->ranges)): ?>
-  <? $params = $this->searchParams($this->searchClassId); $params->activateAllFacets(); ?>
-  <? foreach ($this->ranges as $current): $escField = $this->escapeHtmlAttr($current['field']); ?>
-    <? if ($current['type'] == 'date'): ?>
-      <? /* Load the publication date slider UI widget */ $this->headScript()->appendFile('pubdate_slider.js'); ?>
-      <? /* Set extra text input attributes */ $extraInputAttribs = 'maxlength="4" class="yearbox" '; ?>
-    <? else: ?>
-      <? /* No extra attributes by default */ $extraInputAttribs = ''; ?>
-    <? endif; ?>
-    <input type="hidden" name="<?=$this->escapeHtmlAttr($current['type'])?>range[]" value="<?=$escField?>"/>
-    <fieldset class="publishDateLimit span-5" id="<?=$escField?>">
-      <legend><?=$this->transEsc($params->getFacetLabel($current['field']))?></legend>
-      <label for="<?=$escField?>from"><?=$this->transEsc('date_from')?>:</label>
-      <input type="text" size="4" name="<?=$escField?>from" id="<?=$escField?>from" value="<?=$this->escapeHtmlAttr($current['values'][0])?>" <?=$extraInputAttribs?>/>
-      <label for="<?=$escField?>to"><?=$this->transEsc('date_to')?>:</label>
-      <input type="text" size="4" name="<?=$escField?>to" id="<?=$escField?>to" value="<?=$this->escapeHtmlAttr($current['values'][1])?>" <?=$extraInputAttribs?>/>
-      <div id="<?=$escField?>Slider" class="<?=$this->escapeHtmlAttr($current['type'])?>Slider"></div>
-    </fieldset>
-  <? endforeach; ?>
-<? endif; ?>
diff --git a/themes/blueprint/templates/search/advanced/solr.phtml b/themes/blueprint/templates/search/advanced/solr.phtml
deleted file mode 100644
index fc7f2474f95..00000000000
--- a/themes/blueprint/templates/search/advanced/solr.phtml
+++ /dev/null
@@ -1,51 +0,0 @@
-<? if (!empty($this->facetList) || !empty($this->checkboxFacets)): ?>
-  <h3><?=$this->transEsc('Limit To')?></h3>
-<? endif; ?>
-
-<? if (!empty($this->checkboxFacets)): ?>
-  <?=$this->render('search/advanced/checkbox-filters.phtml')?>
-<? endif; ?>
-
-<? if (!empty($this->facetList)): ?>
-  <? foreach ($this->facetList as $field => $list): ?>
-  <div class="<?=($field=='callnumber-first')?'span-7':'span-4'?>">
-    <label class="displayBlock" for="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '', $field))?>"><?=$this->transEsc($list['label'])?>:</label>
-    <select id="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '', $field))?>" name="filter[]" multiple="multiple" size="10">
-      <? if (in_array($field, $this->hierarchicalFacets)): ?>
-        <? foreach ($list['list'] as $value): ?>
-          <? $display = str_pad('', 4 * $value['level'] * 6, '&nbsp;', STR_PAD_LEFT) . $this->escapeHtml($value['displayText']); ?>
-          <option value="<?=$this->escapeHtmlAttr(($value['operator'] == 'OR' ? '~' : '') . $field . ':"' . $value['value'] . '"')?>"<?=(isset($value['selected']) && $value['selected'])?' selected="selected"':''?>><?=$display?></option>
-        <? endforeach; ?>
-      <? else: ?>
-        <?
-          // Sort the current facet list alphabetically; we'll use this data
-          // along with the foreach below to display facet options in the
-          // correct order.
-          $sorted = array();
-          foreach ($list['list'] as $i => $value) {
-              $sorted[$i] = $value['displayText'];
-          }
-          natcasesort($sorted);
-        ?>
-        <? foreach ($sorted as $i => $display): ?>
-          <? $value = $list['list'][$i]; ?>
-          <option value="<?=$this->escapeHtmlAttr(($value['operator'] == 'OR' ? '~' : '') . $field . ':"' . $value['value'] . '"')?>"<?=(isset($value['selected']) && $value['selected'])?' selected="selected"':''?>><?=$this->escapeHtml($display)?></option>
-        <? endforeach; ?>
-      <? endif; ?>
-    </select>
-  </div>
-  <? endforeach; ?>
-  <div class="clear"></div>
-<? endif; ?>
-<? if (isset($this->illustratedLimit)): ?>
-  <fieldset class="span-4">
-    <legend><?=$this->transEsc("Illustrated")?>:</legend>
-    <? foreach ($this->illustratedLimit as $current): ?>
-      <input id="illustrated_<?=$this->escapeHtmlAttr($current['value'])?>" type="radio" name="illustration" value="<?=$this->escapeHtmlAttr($current['value'])?>"<?=$current['selected']?' checked="checked"':''?>/>
-      <label for="illustrated_<?=$this->escapeHtmlAttr($current['value'])?>"><?=$this->transEsc($current['text'])?></label><br/>
-    <? endforeach; ?>
-  </fieldset>
-<? endif; ?>
-<?=$this->render('search/advanced/limit.phtml')?>
-<?=$this->render('search/advanced/ranges.phtml')?>
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/search/advanced/summon.phtml b/themes/blueprint/templates/search/advanced/summon.phtml
deleted file mode 100644
index 2aa1c67cec4..00000000000
--- a/themes/blueprint/templates/search/advanced/summon.phtml
+++ /dev/null
@@ -1,35 +0,0 @@
-<? if (!empty($this->facetList) || !empty($this->checkboxFacets)): ?>
-  <h3><?=$this->transEsc('Limit To')?></h3>
-<? endif; ?>
-
-<? if (!empty($this->checkboxFacets)): ?>
-  <?=$this->render('search/advanced/checkbox-filters.phtml')?>
-<? endif; ?>
-
-<? if (!empty($this->facetList)): ?>
-  <? foreach ($this->facetList as $field => $list): ?>
-  <div class="span-5">
-    <label class="displayBlock" for="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '', $field))?>"><?=$this->transEsc($list['label'])?>:</label>
-    <select id="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '', $field))?>" name="filter[]" multiple="multiple" size="10">
-      <?
-          // Sort the current facet list alphabetically; we'll use this data
-          // along with the foreach below to display facet options in the
-          // correct order.
-          $sorted = array();
-          foreach ($list['list'] as $i => $value) {
-              $sorted[$i] = $value['displayText'];
-          }
-          natcasesort($sorted);
-      ?>
-      <? foreach ($sorted as $i => $display): ?>
-        <? $value = $list['list'][$i]; ?>
-        <option value="<?=$this->escapeHtmlAttr(($value['operator'] == 'OR' ? '~' : '') . $field . ':"' . $value['value'] . '"')?>"<?=(isset($value['selected']) && $value['selected'])?' selected="selected"':''?>><?=$this->escapeHtml($display)?></option>
-      <? endforeach; ?>
-    </select>
-  </div>
-  <? endforeach; ?>
-  <div class="clear"></div>
-<? endif; ?>
-<?=$this->render('search/advanced/limit.phtml')?>
-<?=$this->render('search/advanced/ranges.phtml')?>
-<div class="clear"></div>
diff --git a/themes/blueprint/templates/search/bulk-action-buttons.phtml b/themes/blueprint/templates/search/bulk-action-buttons.phtml
deleted file mode 100644
index a910ba4b8f7..00000000000
--- a/themes/blueprint/templates/search/bulk-action-buttons.phtml
+++ /dev/null
@@ -1,21 +0,0 @@
-<? if((isset($this->showBulkOptions)  && $this->showBulkOptions)
-   || (isset($this->showCartControls) && $this->showCartControls)): ?>
-  <div class="bulkActionButtons">
-    <input type="checkbox" class="selectAllCheckboxes floatleft" name="selectAll" id="<?=$this->idPrefix?>addFormCheckboxSelectAll"/> <label class="floatleft" for="<?=$this->idPrefix?>addFormCheckboxSelectAll"><?=$this->transEsc('select_page')?></label>
-    <span class="floatleft">&nbsp;|&nbsp;</span>
-    <? if (isset($this->showBulkOptions) && $this->showBulkOptions): ?>
-        <input id="ribbon-email" class="mail floatleft button" type="submit" name="email" title="<?=$this->transEsc('bookbag_email_selected')?>" value="<?=$this->transEsc('Email')?>"/>
-        <? $exportOptions = $this->export()->getBulkOptions(); if (count($exportOptions) > 0): ?>
-          <input id="ribbon-export" class="export floatleft button" type="submit" name="export" title="<?=$this->transEsc('bookbag_export_selected')?>" value="<?=$this->transEsc('Export')?>"/>
-        <? endif; ?>
-        <input id="ribbon-print" class="print floatleft button" type="submit" name="print" title="<?=$this->transEsc('bookbag_print_selected')?>" value="<?=$this->transEsc('Print')?>"/>
-        <? if ($this->userlist()->getMode() !== 'disabled'): ?>
-          <input id="ribbon-save" class="fav floatleft button" type="submit" name="saveCart" title="<?=$this->transEsc('bookbag_save_selected')?>" value="<?=$this->transEsc('Save')?>"/>
-        <? endif; ?>
-      <? endif; ?>
-      <? if (isset($this->showCartControls) && $this->showCartControls): ?>
-        <input id="<?=$this->idPrefix?>updateCart" class="bookbagAdd floatleft button" type="submit" name="add" value="<?=$this->transEsc('Add to Book Bag')?>"/>
-      <? endif; ?>
-    <div class="clear"></div>
-  </div>
-<? endif; ?>
diff --git a/themes/blueprint/templates/search/controls/limit.phtml b/themes/blueprint/templates/search/controls/limit.phtml
deleted file mode 100644
index 28269b34598..00000000000
--- a/themes/blueprint/templates/search/controls/limit.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-<div class="limitSelect">
-  <? $limitList = $this->params->getLimitList(); if (count($limitList) > 1): ?>
-    <form action="<?=$this->currentPath() . $this->results->getUrlQuery()->setLimit(null)?>" method="post">
-      <label for="limit"><?=$this->transEsc('Results per page')?></label>
-      <select id="limit" name="limit" class="jumpMenu">
-        <? foreach ($limitList as $limitVal => $limitData): ?>
-          <option value="<?=$this->escapeHtmlAttr($limitVal)?>"<?=$limitData['selected']?' selected="selected"':''?>><?=$this->escapeHtml($limitData['desc'])?></option>
-        <? endforeach; ?>
-      </select>
-      <noscript><input type="submit" value="<?=$this->transEsc("Set")?>" /></noscript>
-    </form>
-  <? endif; ?>
-</div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/controls/sort.phtml b/themes/blueprint/templates/search/controls/sort.phtml
deleted file mode 100644
index d6b55615ee1..00000000000
--- a/themes/blueprint/templates/search/controls/sort.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-<? $list = $this->params->getSortList(); if (!empty($list)): ?>
-  <form action="<?=$this->currentPath()?>" class="sortSelector" method="get">
-    <?=$this->results->getUrlQuery()->asHiddenFields(array('sort' => '/.*/'));?>
-    <label for="sort_options_1"><?=$this->transEsc('Sort')?></label>
-    <select id="sort_options_1" name="sort" class="jumpMenu">
-      <? foreach ($list as $sortType => $sortData): ?>
-        <option value="<?=$this->escapeHtmlAttr($sortType)?>"<?=$sortData['selected']?' selected="selected"':''?>><?=$this->transEsc($sortData['desc'])?></option>
-      <? endforeach; ?>
-    </select>
-    <noscript><input type="submit" value="<?=$this->transEsc("Set")?>" /></noscript>
-  </form>
-<? endif; ?>
diff --git a/themes/blueprint/templates/search/controls/view.phtml b/themes/blueprint/templates/search/controls/view.phtml
deleted file mode 100644
index 18ebd53d62d..00000000000
--- a/themes/blueprint/templates/search/controls/view.phtml
+++ /dev/null
@@ -1,17 +0,0 @@
-<div class="viewButtons">
-<? $viewList = $this->params->getViewList(); if (count($viewList) > 1): ?>
-  <? foreach ($viewList as $viewType => $viewData): ?>
-    <? if (!$viewData['selected']): ?>
-      <a href="<?=$this->results->getUrlQuery()->setViewParam($viewType)?>" title="<?=$this->transEsc('Switch view to')?> <?=$this->transEsc($viewData['desc'])?>" >
-    <? endif; ?>
-    <? $src = $this->imageLink('view_'.$viewType.'.png'); if (!empty($src)): ?>
-      <img <? if ($viewData['selected']): ?>class="selected" <? endif; ?>src="<?=$src?>"<?=$viewData['selected'] ? ' title="' . $this->transEsc($viewData['desc']) . ' ' . $this->transEsc('view already selected') . '"' : ''?> alt="<?=$this->transEsc($viewData['desc'])?>" />
-    <? else: ?>
-      <span<? if ($viewData['selected']): ?> class="selected" <? endif; ?>><?=$this->transEsc($viewData['desc'])?></span>
-    <? endif; ?>
-    <? if (!$viewData['selected']): ?>
-      </a>
-    <? endif; ?>
-  <? endforeach; ?>
-<? endif; ?>
-</div>
diff --git a/themes/blueprint/templates/search/email.phtml b/themes/blueprint/templates/search/email.phtml
deleted file mode 100644
index 3d4b9378e90..00000000000
--- a/themes/blueprint/templates/search/email.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Email this Search'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>&gt;</span>') .
-        '<em>' . $this->transEsc('Email this Search') . '</em>';
-?>
-<?=$this->flashmessages()?>
-<form action="" method="post"  name="emailSearch">
-    <input type="hidden" name="url" value="<?=$this->escapeHtmlAttr($this->url)?>" />
-    <?=$this->render('Helpers/email-form-fields.phtml')?>
-</form>
diff --git a/themes/blueprint/templates/search/history-table.phtml b/themes/blueprint/templates/search/history-table.phtml
deleted file mode 100644
index 1181a65f794..00000000000
--- a/themes/blueprint/templates/search/history-table.phtml
+++ /dev/null
@@ -1,37 +0,0 @@
-<table class="datagrid" width="100%">
-  <tr>
-    <th width="25%"><?=$this->transEsc("history_time")?></th>
-    <th width="30%"><?=$this->transEsc("history_search")?></th>
-    <th width="30%"><?=$this->transEsc("history_limits")?></th>
-    <th width="10%"><?=$this->transEsc("history_results")?></th>
-    <th width="5%"><?=$this->transEsc($this->showSaved ? "history_delete" : "history_save")?></th>
-  </tr>
-  <? foreach (($this->showSaved ? array_reverse($this->saved) : array_reverse($this->unsaved)) as $iteration => $info): ?>
-    <tr class="<?=$iteration % 2 == 1 ? 'even' : 'odd'?>row">
-      <td><?=$this->escapeHtml($this->dateTime()->convertToDisplayDateAndTime("U", $info->getStartTime()))?></td>
-      <td>
-        <?=$this->historylabel($info->getParams()->getSearchClassId())?>
-        <a href="<?=$this->url($info->getOptions()->getSearchAction()) . $info->getUrlQuery()->getParams()?>"><?
-          $desc = $info->getParams()->getDisplayQuery();
-          echo empty($desc) ? $this->transEsc("history_empty_search") : $this->escapeHtml($desc);
-        ?></a>
-      </td>
-      <td>
-        <? $info->getParams()->activateAllFacets(); foreach ($info->getParams()->getFilterList() as $field => $filters): ?>
-          <? foreach ($filters as $i => $filter): ?>
-            <? if ($filter['operator'] == 'NOT') echo $this->transEsc('NOT') . ' '; if ($filter['operator'] == 'OR' && $i > 0) echo $this->transEsc('OR') . ' '; ?>
-            <strong><?=$this->transEsc($field)?></strong>: <?=$this->escapeHtml($filter['displayText'])?><br/>
-          <? endforeach; ?>
-        <? endforeach; ?>
-      </td>
-      <td><?=$this->escapeHtml($this->localizedNumber($info->getResultTotal()))?></td>
-      <td>
-        <? if ($this->showSaved): ?>
-          <a href="<?=$this->url('myresearch-savesearch')?>?delete=<?=urlencode($info->getSearchId())?>&amp;mode=history" class="delete"><?=$this->transEsc("history_delete_link")?></a>
-        <? else: ?>
-          <a href="<?=$this->url('myresearch-savesearch')?>?save=<?=urlencode($info->getSearchId())?>&amp;mode=history" class="add"><?=$this->transEsc("history_save_link")?></a>
-        <? endif; ?>
-      </td>
-    </tr>
-  <? endforeach; ?>
-</table>
diff --git a/themes/blueprint/templates/search/history.phtml b/themes/blueprint/templates/search/history.phtml
deleted file mode 100644
index c36446774a5..00000000000
--- a/themes/blueprint/templates/search/history.phtml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Search History'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('History') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <? if (!empty($this->saved) || !empty($this->unsaved)): ?>
-    <? if (!empty($this->saved)): ?>
-      <h3><?=$this->transEsc("history_saved_searches")?></h3>
-      <?=$this->context()->renderInContext('search/history-table.phtml', array('showSaved' => true));?>
-    <? endif; ?>
-
-    <? if (!empty($this->unsaved)): ?>
-      <h3><?=$this->transEsc("history_recent_searches")?></h3>
-      <?=$this->context()->renderInContext('search/history-table.phtml', array('showSaved' => false));?>
-      <a href="?purge=true" class="delete"><?=$this->transEsc("history_purge")?></a>
-    <? endif; ?>
-  <? else: ?>
-    <h3><?=$this->transEsc("history_recent_searches")?></h3>
-    <?=$this->transEsc("history_no_searches")?>
-  <? endif; ?>
-</div>
-
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <?=$this->context($this)->renderInContext(
-         "myresearch/menu.phtml",
-         // Only activate search history in account menu if user is logged in.
-         $this->auth()->isLoggedIn() ? array('active' => 'history') : array()
-     );
-  ?>
-</div>
-
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/home.phtml b/themes/blueprint/templates/search/home.phtml
deleted file mode 100644
index ecab61c58e6..00000000000
--- a/themes/blueprint/templates/search/home.phtml
+++ /dev/null
@@ -1,86 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Search Home'));
-
-    // Disable top search box -- this page has a special layout.
-    $this->layout()->searchbox = false;
-
-    // Set default value if necessary:
-    if (!isset($this->searchClassId)) {
-        $this->searchClassId = 'Solr';
-    }
-
-    // Load search actions and settings (if any):
-    $options = $this->searchOptions($this->searchClassId);
-    $basicSearch = $options->getSearchAction();
-    $advSearch = $options->getAdvancedSearchAction();
-?>
-<div class="searchHomeContent">
-  <? if ($this->ils()->getOfflineMode() == "ils-offline"): ?>
-    <div class="sysInfo">
-      <h2><?=$this->transEsc('ils_offline_title')?></h2>
-      <p><strong><?=$this->transEsc('ils_offline_status')?></strong></p>
-      <p><?=$this->transEsc('ils_offline_home_message')?></p>
-      <? $supportEmail = $this->escapeHtmlAttr($this->systemEmail()); ?>
-      <p><a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a></p>
-    </div>
-  <? endif; ?>
-  <div class="searchHomeForm">
-    <?=$this->render("search/searchbox.phtml")?>
-  </div>
-</div>
-
-<? $facetList = is_object($this->results) ? $this->results->getFacetList() : array(); if (isset($facetList) && is_array($facetList)): ?>
-<div class="searchHomeBrowse">
-  <? foreach ($facetList as $field => $details): ?>
-    <? if (isset($this->hierarchicalFacets) && in_array($field, $this->hierarchicalFacets)) {
-      continue;
-    }?>
-    <? $currentWidth = ($field == 'callnumber-first') ? 10 : 5;?>
-    <h2 class="span-<?=$currentWidth?>"><?=$this->transEsc('home_browse') . ' ' . $this->transEsc($details['label'])?></h2>
-  <? endforeach; ?>
-  <div class="clearer"><!-- empty --></div>
-  <? foreach ($facetList as $field => $details): ?>
-    <? if (isset($this->hierarchicalFacets) && in_array($field, $this->hierarchicalFacets)) {
-      continue;
-    }?>
-    <ul class="span-5">
-      <? $sortedList = $this->sortFacetList($this->results, $field, $details['list'], $basicSearch); ?>
-      <? /* Special case: two columns for LC call numbers... */ ?>
-      <? if ($field == "callnumber-first"): ?>
-        <? $i = 0; foreach ($sortedList as $url => $value): ?>
-          <li><a href="<?=$url?>"><?=$this->escapeHtml($value)?></a></li>
-          <? if (++$i == 10): ?>
-            </ul>
-            <ul class="span-5">
-          <? endif; ?>
-        <? endforeach; ?>
-        <? /* Fill in empty column if we have too few values to spill over: */ ?>
-        <? if ($i < 10): ?></ul><ul class="span-5"><? endif; ?>
-      <? /* Special case: collections */ ?>
-      <? elseif ($field == 'hierarchy_top_title'): ?>
-        <? $i = 0; foreach ($sortedList as $url => $value): ?>
-          <? if (++$i > 12): ?>
-            <li><a href="<?=$this->url('collections-home')?>"><strong><?=$this->transEsc("More options")?>...</strong></a></li>
-            <? break; ?>
-          <? else: ?>
-            <li><a href="<?=$this->url('collections-bytitle')?>?title=<?=urlencode($value)?>"><?=$this->escapeHtml($value)?></a></li>
-          <? endif; ?>
-        <? endforeach; ?>
-      <? else: ?>
-        <? $i = 0; foreach ($sortedList as $url => $value): ?>
-          <? if (++$i > 12): ?>
-            <? if ($advSearch): ?>
-              <li><a href="<?=$this->url($advSearch)?>"><strong><?=$this->transEsc("More options")?>...</strong></a></li>
-            <? endif; ?>
-            <? break; ?>
-          <? else: ?>
-            <li><a href="<?=$url?>"><?=$this->escapeHtml($value)?></a></li>
-          <? endif; ?>
-        <? endforeach; ?>
-      <? endif; ?>
-    </ul>
-  <? endforeach; ?>
-  <div class="clear"></div>
-</div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/list-authorfacets.phtml b/themes/blueprint/templates/search/list-authorfacets.phtml
deleted file mode 100644
index 89c5ae3a3bc..00000000000
--- a/themes/blueprint/templates/search/list-authorfacets.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-<table class="citation authors">
-  <tbody>
-    <tr>
-      <th><?=$this->transEsc("Author")?></th><th><?=$this->transEsc("sort_author_relevance")?></th>
-    </tr>
-    <? $i = 0; foreach ($this->results->getResults() as $record): ?>
-    <tr<?=(++$i % 2 == 0) ? ' class="alt"' : ''?>>
-      <td><a href="<?=$this->url('author-home')?>?author=<?=urlencode($record['value'])?>"><?=$this->escapeHtml($record['value'])?></a></td>
-      <td><?=$this->escapeHtml($record['count'])?></td>
-    </tr>
-    <? endforeach; ?>
-  </tbody>
-</table>
diff --git a/themes/blueprint/templates/search/list-grid.phtml b/themes/blueprint/templates/search/list-grid.phtml
deleted file mode 100644
index 2fd9e9bf9df..00000000000
--- a/themes/blueprint/templates/search/list-grid.phtml
+++ /dev/null
@@ -1,15 +0,0 @@
-<table style="border-bottom:1px solid #eee;">
-  <tr>
-    <? $i = 0; foreach ($this->results->getResults() as $current): ?>
-      <td id="result<?=$i ?>" class="gridCell gridCellHover">
-        <span class="recordNumber"><?=$this->results->getStartRecord()+(++$i)-1?>
-        <? if ((isset($this->showCartControls) && $this->showCartControls)
-           || (isset($this->showBulkOptions) && $this->showBulkOptions)): ?>
-          <?=$this->record($current)->getCheckbox()?>
-        <? endif; ?></span>
-        <?=$this->record($current)->getSearchResult('grid')?>
-      </td>
-      <?=($i%4==0)?'</tr><tr>':''?>
-    <? endforeach; ?>
-  </tr>
-</table>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/list-list.phtml b/themes/blueprint/templates/search/list-list.phtml
deleted file mode 100644
index bf82888212a..00000000000
--- a/themes/blueprint/templates/search/list-list.phtml
+++ /dev/null
@@ -1,14 +0,0 @@
-<ul class="recordSet">
-  <? if (!isset($this->indexStart)) $this->indexStart = 0; ?>
-  <? $i = $this->indexStart; foreach ($this->results->getResults() as $current):
-  $recordNumber = $this->results->getStartRecord()+$i-$this->indexStart; ?>
-  <li id="result<?=$i ?>" class="result<?=(++$i % 2 == 0) ? ' alt' : ''?>">
-    <span class="recordNumber"><?=$recordNumber?>
-    <? if ((isset($this->showCartControls) && $this->showCartControls)
-       || (isset($this->showBulkOptions) && $this->showBulkOptions)): ?>
-      <?=$this->record($current)->getCheckbox()?>
-    <? endif; ?></span>
-    <?=$this->record($current)->getSearchResult('list')?>
-  </li>
-  <? endforeach; ?>
-</ul>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/list-visual.phtml b/themes/blueprint/templates/search/list-visual.phtml
deleted file mode 100644
index 17ac8eb6964..00000000000
--- a/themes/blueprint/templates/search/list-visual.phtml
+++ /dev/null
@@ -1,10 +0,0 @@
-<div id="visualResults">
-<p><?=$this->transEsc('Please enable Javascript.')?></p>
-
-<p><?=$this->transEsc('Please upgrade your browser.')?></p>
-</div>
-
-<div id="viz-instructions">
-<p><strong><a href="<?=$this->url('help-home', array(), array('query' => array('topic' => 'visualization')))?>" class="visualizationHelp"><?=$this->transEsc('What am I looking at')?></a></strong></p>
-</div>
-
diff --git a/themes/blueprint/templates/search/newitem.phtml b/themes/blueprint/templates/search/newitem.phtml
deleted file mode 100644
index 68896bdde51..00000000000
--- a/themes/blueprint/templates/search/newitem.phtml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('New Item Search'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('New Items') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <h3><?=$this->transEsc('Find New Items')?></h3>
-  <form method="get" action="" class="search">
-    <div class="span-5">
-      <fieldset>
-        <legend><?=$this->transEsc('Range')?>:</legend>
-        <? foreach ($this->ranges as $key => $range): ?>
-          <input id="newitem_range_<?=$this->escapeHtmlAttr($key)?>" type="radio" name="range" value="<?=$this->escapeHtmlAttr($range)?>"<?= ($key == 0) ? ' checked="checked"' : ''?>/>
-          <label for="newitem_range_<?=$this->escapeHtmlAttr($key)?>">
-            <?=($range == 1) ? $this->transEsc('Yesterday') : $this->transEsc('Past') . ' ' . $this->escapeHtml($range) . ' ' . $this->transEsc('Days')?>
-          </label>
-          <br/>
-        <? endforeach; ?>
-      </fieldset>
-    </div>
-    <? if (is_array($this->fundList) && !empty($this->fundList)): ?>
-      <div class="span-5">
-        <label class="displayBlock" for="newitem_department"><?=$this->transEsc('Department')?>:</label>
-        <select id="newitem_department" name="department" size="10">
-        <? foreach ($this->fundList as $fundId => $fund): ?>
-          <option value="<?=$this->escapeHtmlAttr($fundId)?>"><?=$this->transEsc($fund)?></option>
-        <? endforeach; ?>
-        </select>
-      </div>
-    <? endif; ?>
-    <div class="clear"></div>
-    <input type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/>
-  </form>
-</div>
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/newitemresults.phtml b/themes/blueprint/templates/search/newitemresults.phtml
deleted file mode 100644
index 1153f29b3ba..00000000000
--- a/themes/blueprint/templates/search/newitemresults.phtml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?
-    // Set some overrides, then call the standard search results action:
-    $this->overrideTitle = $this->translate('New Items');
-    $this->overrideSearchHeading = $this->transEsc('New Items');
-    $this->overrideEmptyMessage = $this->transEsc('No new item information is currently available.');
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/pagination.phtml b/themes/blueprint/templates/search/pagination.phtml
deleted file mode 100644
index c3c37a7683d..00000000000
--- a/themes/blueprint/templates/search/pagination.phtml
+++ /dev/null
@@ -1,23 +0,0 @@
-<? if ($this->pageCount): ?>
-  <div class="pagination">
-  <? if (isset($this->previous)): ?>
-    <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage(1)?>">[1]</a>
-    <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($this->previous)?>">&laquo; <?=$this->transEsc('Prev')?></a>
-  <? endif; ?>
-
-  <? if (count($this->pagesInRange) > 1): ?>
-    <? foreach ($this->pagesInRange as $page): ?>
-      <? if ($page != $this->current): ?>
-        <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($page)?>"><?=$page?></a>
-      <? else: ?>
-        <span><?=$page?></span>
-      <? endif; ?>
-    <? endforeach; ?>
-  <? endif; ?>
-
-  <? if (isset($this->next)): ?>
-    <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($this->next)?>"><?=$this->transEsc('Next');?> &raquo;</a>
-    <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($this->pageCount)?>">[<?=$this->pageCount?>]</a>
-  <? endif; ?>
-  </div>
-<? endif; ?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/reserves.phtml b/themes/blueprint/templates/search/reserves.phtml
deleted file mode 100644
index 02d39641af3..00000000000
--- a/themes/blueprint/templates/search/reserves.phtml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('Reserves Search'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Reserves') . '</em>';
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <h3><?=$this->transEsc('Search For Items on Reserve')?></h3>
-  <? if (is_array($this->courseList)): ?>
-    <form method="get" action="" name="searchForm" class="search">
-      <label class="span-3" for="reserves_by_course"><?=$this->transEsc('By Course')?>:</label>
-      <select name="course" id="reserves_by_course">
-        <option></option>
-        <? foreach ($this->courseList as $courseId => $courseName): ?>
-          <option value="<?=$this->escapeHtmlAttr($courseId)?>"><?=$this->escapeHtml($courseName)?></option>
-        <? endforeach; ?>
-      </select>
-      <input type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/>
-      <div class="clear"></div>
-    </form>
-  <? endif; ?>
-
-  <? if (is_array($this->instList)): ?>
-    <form method="get" action="" name="searchForm" class="search">
-      <label class="span-3" for="reserves_by_inst"><?=$this->transEsc('By Instructor')?>:</label>
-      <select name="inst" id="reserves_by_inst">
-        <option></option>
-        <? foreach ($this->instList as $instId => $instName): ?>
-          <option value="<?=$this->escapeHtmlAttr($instId)?>"><?=$this->escapeHtml($instName)?></option>
-        <? endforeach; ?>
-      </select>
-      <input type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/>
-      <div class="clear"></div>
-    </form>
-  <? endif; ?>
-
-  <? if (is_array($this->deptList)): ?>
-    <form method="get" action="" name="searchForm" class="search">
-      <label class="span-3" for="reserves_by_dept"><?=$this->transEsc('By Department')?>:</label>
-      <select name="dept" id="reserves_by_dept">
-        <option></option>
-        <? foreach ($this->deptList as $deptId => $deptName): ?>
-          <option value="<?=$this->escapeHtmlAttr($deptId)?>"><?=$this->escapeHtml($deptName)?></option>
-        <? endforeach; ?>
-      </select>
-      <input type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/>
-      <div class="clear"></div>
-    </form>
-  <? endif; ?>
-</div>
-
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/reservesresults.phtml b/themes/blueprint/templates/search/reservesresults.phtml
deleted file mode 100644
index 55c40b494cf..00000000000
--- a/themes/blueprint/templates/search/reservesresults.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?
-    // Set some overrides, then call the standard search results action:
-    $this->overrideTitle = $this->translate('Reserves Search Results');
-    $this->overrideSearchHeading = $this->transEsc('Reserves');
-    if (isset($this->instructor) || isset($this->course)) {
-        $this->overrideSearchHeading .= ' (';
-        if (isset($this->instructor)) {
-            $this->overrideSearchHeading .= $this->transEsc('Instructor') . ': <strong>' . $this->escapeHtml($this->instructor) . '</strong>';
-            if (isset($this->course)) {
-                $this->overrideSearchHeading .= ', ';
-            }
-        }
-        if (isset($this->course)) {
-            $this->overrideSearchHeading .= $this->transEsc('Course') . ': <strong>' . $this->escapeHtml($this->course) . '</strong>';
-        }
-        $this->overrideSearchHeading .= ')';
-    }
-    $this->overrideEmptyMessage = $this->transEsc('course_reserves_empty_list');
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/reservessearch.phtml b/themes/blueprint/templates/search/reservessearch.phtml
deleted file mode 100644
index 9e73dd50d71..00000000000
--- a/themes/blueprint/templates/search/reservessearch.phtml
+++ /dev/null
@@ -1,81 +0,0 @@
-<?
-    // Set up page title:
-    $this->headTitle($this->translate('Reserves Search'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Reserves') . '</em>';
-
-    // Convenience variables:
-    $reservesLookfor = $this->params->getDisplayQuery();
-?>
-
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <h3><?=$this->transEsc('Search For Items on Reserve')?></h3>
-  <form method="get" action="" name="reservesSearchForm" class="search">
-    <label for="reservesSearchForm_lookfor" class="offscreen"><?=$this->transEsc("Your search terms")?></label>
-    <input id="reservesSearchForm_lookfor" type="text" name="lookfor" size="40" value="<?=$this->escapeHtmlAttr($reservesLookfor)?>" <?=$this->searchOptions('SolrReserves')->autocompleteEnabled() ? ' class="autocomplete searcher:SolrReserves type:Reserves"' : ''?> />
-    <input type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/>
-  </form>
-  <script type="text/javascript">$("#reservesSearchForm_lookfor").focus()</script>
-  
-  <div class="resulthead">
-    <div class="floatleft">
-      <? if (($recordTotal = $this->results->getResultTotal()) > 0): ?>
-        <?=$this->transEsc("Showing")?>
-        <strong><?=$this->localizedNumber($this->results->getStartRecord())?></strong> - <strong><?=$this->localizedNumber($this->results->getEndRecord())?></strong>
-        <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($recordTotal)?></strong>
-        <?=$this->transEsc('for search')?>: <strong>'<?=$this->escapeHtml($reservesLookfor)?>'</strong>,
-      <? endif; ?>
-      <? if ($qtime = $this->results->getQuerySpeed()): ?>
-        <?=$this->transEsc('query time')?>: <?=$this->localizedNumber($qtime, 2).$this->transEsc('seconds_abbrev')?>
-      <? endif; ?>
-    </div>
-  
-    <div class="floatright">
-      <?=$this->render('search/controls/sort.phtml')?>
-    </div>
-    <div class="clear"></div>
-  </div>
-  
-  <? if ($recordTotal < 1): ?>
-    <p class="error"><?=$this->transEsc('nohit_prefix')?> - <strong><?=$this->escapeHtml($reservesLookfor)?></strong> - <?=$this->transEsc('nohit_suffix')?></p>
-    <? if (isset($this->parseError)): ?>
-      <p class="error"><?=$this->transEsc('nohit_parse_error')?></p>
-    <? endif; ?>
-  <? else: ?>
-    <table class="datagrid reserves">
-    <tr>
-      <th class="department"><?=$this->transEsc('Department')?></th>
-      <th class="course"><?=$this->transEsc('Course')?></th>
-      <th class="instructor"><?=$this->transEsc('Instructor')?></th>
-      <th class="items"><?=$this->transEsc('Items')?></th>
-    </tr>
-    <? foreach ($this->results->getResults() as $record): ?>
-      <?
-          $url = $this->currentPath() . $this->escapeHtmlAttr(
-              '?inst=' . urlencode($record->getInstructorId())
-              . '&course=' . urlencode($record->getCourseId())
-              . '&dept=' . urlencode($record->getDepartmentId())
-          );
-      ?>
-      <tr>
-        <td class="department"><a href="<?=$url?>"><?=$this->escapeHtml($record->getDepartment())?></a></td>
-        <td class="course"><a href="<?=$url?>"><?=$this->escapeHtml($record->getCourse())?></a></td>
-        <td class="instructor"><a href="<?=$url?>"><?=$this->escapeHtml($record->getInstructor())?></a></td>
-        <td class="items"><?=$this->localizedNumber($record->getItemCount())?></td>
-      </tr>
-    <? endforeach; ?>
-    </table>
-    <?=$this->paginationControl($this->results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $this->results))?>
-  <? endif; ?>
-</div>
-
-<? /* Narrow Search Options */ ?>
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <? foreach ($this->results->getRecommendations('side') as $current): ?>
-    <?=$this->recommend($current)?>
-  <? endforeach; ?>
-</div>
-<? /* End Narrow Search Options */ ?>
-
-<div class="clear"></div>
\ No newline at end of file
diff --git a/themes/blueprint/templates/search/results.phtml b/themes/blueprint/templates/search/results.phtml
deleted file mode 100644
index ba2699d2a70..00000000000
--- a/themes/blueprint/templates/search/results.phtml
+++ /dev/null
@@ -1,136 +0,0 @@
-<?
-    // Set up page title:
-    $lookfor = $this->results->getUrlQuery()->isQuerySuppressed() ? '' : $this->params->getDisplayQuery();
-    if (isset($this->overrideTitle)) {
-        $this->headTitle($this->overrideTitle);
-    } else {
-        $this->headTitle($this->translate('Search Results') . (empty($lookfor) ? '' : " - {$lookfor}"));
-    }
-
-    // Set up search box:
-    $this->layout()->searchbox = $this->context($this)->renderInContext(
-        'search/searchbox.phtml',
-        array(
-            'lookfor' => $lookfor,
-            'searchIndex' => $this->params->getSearchHandler(),
-            'searchType' => $this->params->getSearchType(),
-            'searchId' => $this->results->getSearchId(),
-            'searchClassId' => $this->params->getsearchClassId(),
-            'checkboxFilters' => $this->params->getCheckboxFacets(),
-            'filterList' => $this->params->getFilters(),
-            'hasDefaultsApplied' => $this->params->hasDefaultsApplied(),
-            'selectedShards' => $this->params->getSelectedShards()
-        )
-    );
-
-    // Set up breadcrumbs:
-    if (isset($this->overrideTitle)) {
-        $this->layout()->breadcrumbs = '<em>' . $this->escapeHtml($this->overrideTitle) . '</em>';
-    } else {
-        $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Search') . ': ' .
-            $this->escapeHtml($lookfor) . '</em>';
-    }
-
-    // Enable cart if appropriate:
-    $this->showCartControls = $this->params->getOptions()->supportsCart() && $this->cart()->isActive();
-    // Enable bulk options if appropriate:
-    $this->showBulkOptions = $this->params->getOptions()->supportsCart() && $this->showBulkOptions;
-
-    // Load Javascript dependencies into header:
-    $this->headScript()->appendFile("check_item_statuses.js");
-    $this->headScript()->appendFile("check_save_statuses.js");
-?>
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <? if (($recordTotal = $this->results->getResultTotal()) > 0): // only display these at very top if we have results ?>
-    <? foreach ($this->results->getRecommendations('top') as $current): ?>
-      <?=$this->recommend($current)?>
-    <? endforeach; ?>
-  <? endif; ?>
-  <?=$this->flashmessages()?>
-  <div class="resulthead">
-    <div class="floatleft">
-      <? if ($recordTotal > 0): ?>
-        <?=$this->transEsc("Showing")?>
-        <strong><?=$this->localizedNumber($this->results->getStartRecord())?></strong> - <strong><?=$this->localizedNumber($this->results->getEndRecord())?></strong>
-        <? if (!isset($this->skipTotalCount)): ?>
-          <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($recordTotal)?></strong>
-        <? endif; ?>
-        <? if (isset($this->overrideSearchHeading)): ?>
-          <?=$this->overrideSearchHeading?>
-        <? elseif ($this->params->getSearchType() == 'basic'): ?>
-          <?=$this->transEsc('for search')?>: <strong>'<?=$this->escapeHtml($lookfor)?>'</strong>,
-        <? endif; ?>
-        <? if ($qtime = $this->results->getQuerySpeed()): ?>
-          <?=$this->transEsc('query time')?>: <?=$this->localizedNumber($qtime, 2).$this->transEsc('seconds_abbrev')?>
-        <? endif; ?>
-      <? else: ?>
-        <h3><?=$this->transEsc('nohit_heading')?></h3>
-      <? endif; ?>
-    </div>
-
-    <? if ($recordTotal > 0): ?>
-      <div class="floatright">
-        <?=$this->render('search/controls/view.phtml')?>
-        <?=$this->render('search/controls/limit.phtml')?>
-        <?=$this->render('search/controls/sort.phtml')?>
-      </div>
-    <? endif; ?>
-    <div class="clear"></div>
-  </div>
-  <? /* End Listing Options */ ?>
-
-  <? if ($recordTotal < 1): ?>
-    <p class="error">
-      <? if (isset($this->overrideEmptyMessage)): ?>
-        <?=$this->overrideEmptyMessage?>
-      <? else: ?>
-        <?=$this->transEsc('nohit_prefix')?> - <strong><?=$this->escapeHtml($lookfor)?></strong> - <?=$this->transEsc('nohit_suffix')?>
-      <? endif; ?>
-    </p>
-    <? if (isset($this->parseError)): ?>
-      <p class="error"><?=$this->transEsc('nohit_parse_error')?></p>
-    <? endif; ?>
-    <? foreach (($top = $this->results->getRecommendations('top')) as $current): ?>
-      <?=$this->recommend($current)?>
-    <? endforeach; ?>
-    <? foreach ($this->results->getRecommendations('noresults') as $current): ?>
-      <? if (!in_array($current, $top)): ?>
-        <?=$this->recommend($current)?>
-      <? endif; ?>
-    <? endforeach; ?>
-  <? else: ?>
-    <form method="post" name="bulkActionForm" action="<?=$this->url('cart-home')?>">
-      <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => ''))?>
-      <?=$this->render('search/list-' . $this->params->getView() . '.phtml')?>
-      <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => 'bottom_'))?>
-      <?=$this->paginationControl($this->results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $this->results))?>
-    </form>
-
-    <div class="searchtools">
-      <strong><?=$this->transEsc('Search Tools')?>:</strong>
-      <a href="<?=$this->results->getUrlQuery()->setViewParam('rss')?>" class="feed"><?=$this->transEsc('Get RSS Feed')?></a>
-      <a href="<?=$this->url('search-email')?>" class="mailSearch mail" id="mailSearch<?=$this->escapeHtmlAttr($this->results->getSearchId())?>" title="<?=$this->transEsc('Email this Search')?>"><?=$this->transEsc('Email this Search')?></a>
-      <? if (($account = $this->auth()->getManager()) && $account->loginEnabled()): // hide save option if login disabled ?>
-        <? if (is_numeric($this->results->getSearchId())): ?>
-          <? if ($this->results->isSavedSearch()): ?>
-            <a href="<?=$this->url('myresearch-savesearch')?>?delete=<?=urlencode($this->results->getSearchId())?>" class="delete"><?=$this->transEsc('save_search_remove')?></a>
-          <? else: ?>
-            <a href="<?=$this->url('myresearch-savesearch')?>?save=<?=urlencode($this->results->getSearchId())?>" class="add"><?=$this->transEsc('save_search')?></a>
-          <? endif; ?>
-        <? endif; ?>
-      <? endif; ?>
-    </div>
-  <? endif; ?>
-</div>
-<? /* End Main Listing */ ?>
-
-<? /* Narrow Search Options */ ?>
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <? foreach ($this->results->getRecommendations('side') as $current): ?>
-    <?=$this->recommend($current)?>
-  <? endforeach; ?>
-</div>
-<? /* End Narrow Search Options */ ?>
-
-<div class="clear"></div>
-
diff --git a/themes/blueprint/templates/search/searchbox.phtml b/themes/blueprint/templates/search/searchbox.phtml
deleted file mode 100644
index f128de76b4b..00000000000
--- a/themes/blueprint/templates/search/searchbox.phtml
+++ /dev/null
@@ -1,113 +0,0 @@
-<?
-    // Set default value if necessary:
-    if (!isset($this->searchClassId)) {
-        $this->searchClassId = 'Solr';
-    }
-
-    // Load search actions and settings (if any):
-    $options = $this->searchOptions($this->searchClassId);
-    $handlers = $this->searchbox()->getHandlers(
-        $this->searchClassId,
-        isset($this->searchIndex) ? $this->searchIndex : null
-    );
-    $handlerCount = count($handlers);
-    $basicSearch = $this->searchbox()->combinedHandlersActive() ? 'combined-searchbox' : $options->getSearchAction();
-    $searchHome = $options->getSearchHomeAction();
-    $advSearch = $options->getAdvancedSearchAction();
-    $lastSort = $options->getLastSort();
-    $lastLimit = $options->getLastLimit();
-?>
-<div class="searchform">
-  <? $searchTabs = $this->searchtabs($this->searchClassId, $this->lookfor, $this->searchIndex, $this->searchType); ?>
-  <? if (count($searchTabs) > 0): ?>
-    <ul class="searchTabNav">
-    <? foreach ($searchTabs as $tab): ?>
-      <li<?=$tab['selected'] ? ' class="active"' : ''?>>
-        <?
-          if (!$tab['selected']) {
-            echo '<a href="' . $this->escapeHtmlAttr($tab['url']) . '">';
-          }
-          echo $this->transEsc($tab['label']);
-          if (!$tab['selected']) {
-            echo '</a>';
-          }
-        ?>
-      </li>
-    <? endforeach; ?>
-    </ul>
-  <? endif; ?>
-  <? if ($this->searchType == 'advanced'): ?>
-    <a href="<?=$this->url($advSearch)?>?edit=<?=$this->escapeHtmlAttr($this->searchId)?>" class="small"><?=$this->transEsc("Edit this Advanced Search")?></a> |
-    <a href="<?=$this->url($advSearch)?>" class="small"><?=$this->transEsc("Start a new Advanced Search")?></a> |
-    <a href="<?=$this->url($searchHome)?>" class="small"><?=$this->transEsc("Start a new Basic Search")?></a>
-    <br/><?=$this->transEsc("Your search terms")?> : "<strong><?=$this->escapeHtml($this->lookfor)?></strong>"
-  <? else: ?>
-    <form method="get" action="<?=$this->url($basicSearch)?>" name="searchForm" id="searchForm" class="search">
-      <label for="searchForm_lookfor" class="offscreen"><?=$this->transEsc("Your search terms")?></label>
-      <input id="searchForm_lookfor" type="text" name="lookfor" size="40" value="<?=$this->escapeHtmlAttr($this->lookfor)?>"<?=$this->searchbox()->autocompleteEnabled($this->searchClassId) ? ' class="autocomplete searcher:' . $this->escapeHtmlAttr($this->searchClassId) . ' typeSelector:searchForm_type"' : ''?>/>
-      <label for="searchForm_type" class="offscreen"><?=$this->transEsc("Search Type")?></label>
-      <? if ($handlerCount > 1): ?>
-        <select id="searchForm_type" name="type" data-native-menu="false">
-          <? foreach ($handlers as $handler): ?>
-            <option value="<?=$this->escapeHtmlAttr($handler['value'])?>"<?=$handler['selected'] ? ' selected="selected"' : ''?>><?=$handler['indent'] ? '-- ' : ''?><?=$this->transEsc($handler['label'])?></option>
-          <? endforeach; ?>
-        </select>
-      <? elseif ($handlerCount == 1): ?>
-        <input type="hidden" name="type" value="<?=$this->escapeHtmlAttr($handlers[0]['value'])?>" />
-      <? endif; ?>
-      <input type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/>
-      <? if ($advSearch): ?>
-        <a href="<?=$this->url($advSearch)?>" class="small"><?=$this->transEsc("Advanced")?></a>
-      <? endif; ?>
-
-      <? $shards = $options->getShards(); if ($options->showShardCheckboxes() && !empty($shards)): ?>
-        <?
-        $selectedShards = isset($this->selectedShards)
-            ? $this->selectedShards : $options->getDefaultSelectedShards();
-        ?>
-        <br />
-        <? foreach ($shards as $shard => $val): ?>
-          <? $isSelected = in_array($shard, $selectedShards); ?>
-          <input type="checkbox" <?=$isSelected ? 'checked="checked" ' : ''?>name="shard[]" value='<?=$this->escapeHtmlAttr($shard)?>' /> <?=$this->transEsc($shard)?>
-        <? endforeach; ?>
-      <? endif; ?>
-      <?
-        $filterDetails = $this->searchbox()->getFilterDetails(
-            isset($this->filterList) && is_array($this->filterList) ? $this->filterList : array(),
-            isset($this->checkboxFilters) && is_array($this->checkboxFilters) ? $this->checkboxFilters : array()
-        );
-      ?>
-      <? if ((isset($hasDefaultsApplied) && $hasDefaultsApplied) || !empty($filterDetails)): ?>
-        <? $defaultFilterState = $options->getRetainFilterSetting() ? ' checked="checked"' : ''; ?>
-        <div class="keepFilters">
-          <input type="checkbox"<?=$defaultFilterState?> id="searchFormKeepFilters"/> <label for="searchFormKeepFilters"><?=$this->transEsc("basic_search_keep_filters")?></label>
-          <div class="offscreen">
-            <? foreach ($filterDetails as $current): ?>
-              <input id="<?=$this->escapeHtmlAttr($current['id'])?>" type="checkbox"<?=$defaultFilterState?> name="filter[]" value="<?=$this->escapeHtmlAttr($current['value'])?>" />
-              <label for="<?=$this->escapeHtmlAttr($current['id'])?>"><?=$this->escapeHtml($current['value'])?></label>
-            <? endforeach; ?>
-            <? if (isset($hasDefaultsApplied) && $hasDefaultsApplied): ?>
-              <!-- this is a hidden element that flags whether or not default filters have been applied;
-                   it is intentionally unlabeled, as users are not meant to manipulate it directly. -->
-              <input id="dfApplied" type="checkbox" name="dfApplied" value="1"<?=$defaultFilterState?> />
-            <? endif; ?>
-          </div>
-        </div>
-      <? endif; ?>
-      <?
-      /* Show hidden field for active search class when in combined handler mode. */
-      if ($this->searchbox()->combinedHandlersActive()) {
-        echo '<input type="hidden" name="activeSearchClassId" value="' . $this->escapeHtmlAttr($this->searchClassId) . '" />';
-      }
-      /* Load hidden limit preference from Session */
-      if (!empty($lastLimit)) {
-        echo '<input type="hidden" name="limit" value="' . $this->escapeHtmlAttr($lastLimit) . '" />';
-      }
-      if (!empty($lastSort)) {
-        echo '<input type="hidden" name="sort" value="' . $this->escapeHtmlAttr($lastSort) . '" />';
-      }
-      ?>
-    </form>
-    <script type="text/javascript">$("#searchForm_lookfor").focus()</script>
-  <? endif; ?>
-</div>
diff --git a/themes/blueprint/templates/summon/advanced.phtml b/themes/blueprint/templates/summon/advanced.phtml
deleted file mode 100644
index 9b346d8e1c0..00000000000
--- a/themes/blueprint/templates/summon/advanced.phtml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?
-  // Load the Summon-specific advanced search controls and inject them into the
-  // standard advanced search layout:
-  $this->extraAdvancedControls = $this->render('search/advanced/summon.phtml');
-  echo $this->render('search/advanced/layout.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/summon/home.phtml b/themes/blueprint/templates/summon/home.phtml
deleted file mode 100644
index d13d4348c1e..00000000000
--- a/themes/blueprint/templates/summon/home.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->render('search/home.phtml');?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/summon/search.phtml b/themes/blueprint/templates/summon/search.phtml
deleted file mode 100644
index c1797c1cd4a..00000000000
--- a/themes/blueprint/templates/summon/search.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/tag/home.phtml b/themes/blueprint/templates/tag/home.phtml
deleted file mode 100644
index c1797c1cd4a..00000000000
--- a/themes/blueprint/templates/tag/home.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/upgrade/error.phtml b/themes/blueprint/templates/upgrade/error.phtml
deleted file mode 100644
index 1cca7ed5e6e..00000000000
--- a/themes/blueprint/templates/upgrade/error.phtml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Upgrade VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>';
-?>
-<h1><?=$this->transEsc('Upgrade VuFind')?></h1>
-<?=$this->flashmessages()?>
-<p><?=$this->transEsc('vufind_upgrade_fail') ?>.  You can try <a href="<?=$this->url('upgrade-reset')?>">starting over</a>.</p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/upgrade/fixanonymoustags.phtml b/themes/blueprint/templates/upgrade/fixanonymoustags.phtml
deleted file mode 100644
index ffad6960b7a..00000000000
--- a/themes/blueprint/templates/upgrade/fixanonymoustags.phtml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Upgrade VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>';
-?>
-<h1><?=$this->transEsc('Upgrade VuFind')?></h1>
-<?=$this->flashmessages()?>
-
-<p>Due to a bug in earlier versions of VuFind, you have <?=$this->anonymousTags?> tags
-in your database that are not associated with a user account.  It is
-recommended that you associate these tags with a user account for
-easier maintenance in the future.  Please enter a username (preferably
-an administrator) to associate with old anonymous tags.</p>
-
-<p>If you do not wish to fix the problem at this time, click the Skip button.</p>
-
-<p>See <a target="_jira" href="http://vufind.org/jira/browse/VUFIND-217">http://vufind.org/jira/browse/VUFIND-217</a> for more details.</p>
-
-<br />
-
-<form method="post" action="<?=$this->url('upgrade-fixanonymoustags')?>">
-  <?=$this->transEsc('Username') ?>: <input type="text" name="username" /> <input type="submit" name="submit" value="<?=$this->transEsc('Submit') ?>" /><br /><br />
-  <input type="submit" name="skip" value="<?=$this->transEsc('skip_step') ?>." onclick="return confirm('<?=$this->transEsc('skip_confirm') ?>');"/>
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/upgrade/fixduplicatetags.phtml b/themes/blueprint/templates/upgrade/fixduplicatetags.phtml
deleted file mode 100644
index 2f887494920..00000000000
--- a/themes/blueprint/templates/upgrade/fixduplicatetags.phtml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Upgrade VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>';
-?>
-<h1><?=$this->transEsc('Upgrade VuFind')?></h1>
-<?=$this->flashmessages()?>
-
-<p>Due to a bug in earlier versions of VuFind, you have some duplicate tags
-in your database.  It is recommended that you fix these.  Click Submit to proceed.</p>
-
-<p>If you do not wish to fix the problem at this time, click the Skip button.</p>
-
-<p>See <a target="_jira" href="http://vufind.org/jira/browse/VUFIND-805">http://vufind.org/jira/browse/VUFIND-805</a> for more details.</p>
-
-<br />
-
-<form method="post" action="<?=$this->url('upgrade-fixduplicatetags')?>">
-  <input type="submit" name="submit" value="<?=$this->transEsc('Submit') ?>" /><br /><br />
-  <input type="submit" name="skip" value="<?=$this->transEsc('skip_step') ?>." onclick="return confirm('<?=$this->transEsc('skip_confirm') ?>');"/>
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/upgrade/fixmetadata.phtml b/themes/blueprint/templates/upgrade/fixmetadata.phtml
deleted file mode 100644
index d25aa35b9c9..00000000000
--- a/themes/blueprint/templates/upgrade/fixmetadata.phtml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Upgrade VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>';
-?>
-<h1><?=$this->transEsc('Upgrade VuFind')?></h1>
-<?=$this->flashmessages()?>
-
-<p>Some of the items in your resource table appear to be missing metadata.  Adding this metadata may take some time,
-but it will improve the user experience by allowing proper sorting of favorites and tagged records.</p>
-
-<br />
-
-<form method="post" action="<?=$this->url('upgrade-fixmetadata')?>">
-  <input type="submit" name="submit" value="<?=$this->transEsc('fix_metadata') ?>." /><br /><br />
-  <input type="submit" name="skip" value="<?=$this->transEsc('skip_fix_metadata') ?>." onclick="return confirm('<?=$this->transEsc('skip_confirm') ?>');"/>
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/upgrade/getdbcredentials.phtml b/themes/blueprint/templates/upgrade/getdbcredentials.phtml
deleted file mode 100644
index 471babd487e..00000000000
--- a/themes/blueprint/templates/upgrade/getdbcredentials.phtml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Upgrade VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>';
-?>
-<h1><?=$this->transEsc('Upgrade VuFind')?></h1>
-<?=$this->flashmessages()?>
-
-<p>VuFind's database structure needs to be updated for the new version.  Please enter a database username and password
-with permission to alter and create tables.</p>
-
-<form method="post" action="<?=$this->url('upgrade-getdbcredentials')?>">
-  <table>
-    <tbody>
-      <tr><td>MySQL Root User: </td><td><input type="text" name="dbrootuser" value="<?=$this->escapeHtmlAttr($this->dbrootuser)?>"/></td></tr>
-      <tr><td>MySQL Root Password: </td><td><input type="password" name="dbrootpass" value=""/></td></tr>
-      <tr><td></td><td><input type="submit" name="submit" value="<?=$this->transEsc('Submit') ?>" /></td></tr>
-    </tbody>
-  </table>
-  If you don't have the credentials or you wish to print the SQL out : Click here to <input type="submit" name="printsql" value="Skip" /> credentials.
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/upgrade/getdbencodingpreference.phtml b/themes/blueprint/templates/upgrade/getdbencodingpreference.phtml
deleted file mode 100644
index 0b329f2a164..00000000000
--- a/themes/blueprint/templates/upgrade/getdbencodingpreference.phtml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Upgrade VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>';
-?>
-<h1><?=$this->transEsc('Upgrade VuFind')?></h1>
-<?=$this->flashmessages()?>
-
-<p>Your current VuFind database is encoded in Latin-1 format.  This may cause incorrect sorting and
-display of records containing characters outside of the basic ASCII character set.</p>
-
-<p>It is <b>STRONGLY RECOMMENDED</b> that you convert your database to UTF-8.  However, this will
-prevent older versions of VuFind from reading the database correctly.</p>
-
-<p>If you need to maintain backward compatibility with 1.x, choose "Keep."  You can return to this
-upgrade tool later to perform UTF-8 conversion.</p>
-
-<p>If backward compatibility is not necessary, choose "Change" now.
-(You should make a backup first if you have not already!)</p>
-
-<form method="post" action="<?=$this->url('upgrade-getdbencodingpreference')?>">
-  <input type="submit" name="encodingaction" value="Change" /> encoding to UTF-8<br />
-  <input type="submit" name="encodingaction" value="Keep" /> Latin-1 encoding
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/upgrade/getsourcedir.phtml b/themes/blueprint/templates/upgrade/getsourcedir.phtml
deleted file mode 100644
index c280a3bd356..00000000000
--- a/themes/blueprint/templates/upgrade/getsourcedir.phtml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Upgrade VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>';
-?>
-<h1><?=$this->transEsc('Upgrade VuFind')?></h1>
-<?=$this->flashmessages()?>
-<h2>Option 1: Upgrade from VuFind 1.x</h2>
-<p>Please enter the full path of the directory containing your previous version of VuFind (e.g. /usr/local/vufind):</p>
-<form method="post" action="<?=$this->url('upgrade-getsourcedir')?>">
-<input type="text" name="sourcedir" /> <input type="submit" />
-</form>
-<h2>Option 2: Upgrade from VuFind 2.x</h2>
-<p>Please enter the version number you are upgrading from (e.g. 2.0.1):</p>
-<form method="post" action="<?=$this->url('upgrade-getsourceversion')?>">
-<input type="text" name="sourceversion" /> <input type="submit" />
-</form>
diff --git a/themes/blueprint/templates/upgrade/home.phtml b/themes/blueprint/templates/upgrade/home.phtml
deleted file mode 100644
index dcb5658ec12..00000000000
--- a/themes/blueprint/templates/upgrade/home.phtml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Upgrade VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>';
-?>
-<h1><?=$this->transEsc('Upgrade VuFind')?></h1>
-<?=$this->flashmessages()?>
-<p>Upgrade complete.  You may still have some work to do:</p>
-
-<ol>
-  <? if ($oldVersion < 2): ?>
-    <li>If you have customized your SolrMarc import settings, your marc_local.properties file has been migrated, but you will need to move custom translation maps, index scripts, etc. by hand.  Custom import files belong under <?=$this->escapeHtml($this->importDir)?> -- this will make future upgrades easier.</li>
-    <li>You should look over the configuration files in <?=$this->escapeHtml($this->configDir)?> and make sure settings look correct.  The automatic update process sometimes re-enables disabled settings and removes comments.</li>
-    <li>If you have customized any of the YAML searchspecs files without using the *_local.yaml override mechanism, you will need to reapply those changes.</li>
-    <li>If you have customized code or templates in your previous version, you will need to adapt those changes to the new architecture.</li>
-  <? else: ?>
-    <li>You should look over the configuration files in <?=$this->escapeHtml($this->configDir)?> and make sure settings look correct.  The automatic update process sometimes re-enables disabled settings and removes comments.  Backups of your old configurations have been created for comparison purposes.</li>
-    <li>If you have customized code or templates in your previous version, you should test them to be sure they still work correctly; see the <a href="http://vufind.org/wiki/changelog">changelog</a> for notes on possible breaks in backward compatibility.</li>
-  <? endif; ?>
-  <li>You should reindex all of your content.</li>
-  <li>You may want to check for problems on the <a href="<?=$this->url('install-home')?>"><?=$this->transEsc('auto_configure_title')?></a> page.</li>
-</ol>
-
-<p>For the latest notes on upgrading, see the <a href="http://vufind.org/wiki/vufind2:migration_notes">online documentation</a>.</p>
-<p>For help, feel free to use the mailing lists on the <a href="http://vufind.org/support.php">support page</a>.</p>
\ No newline at end of file
diff --git a/themes/blueprint/templates/upgrade/showsql.phtml b/themes/blueprint/templates/upgrade/showsql.phtml
deleted file mode 100644
index ee27370e887..00000000000
--- a/themes/blueprint/templates/upgrade/showsql.phtml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?
-    // Set page title.
-    $this->headTitle($this->translate('Upgrade VuFind'));
-
-    // Set up breadcrumbs:
-    $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>';
-
-    // Set up styles:
-    $this->headstyle()->appendStyle(
-        ".pre {\n"
-        . "  white-space:pre-wrap; width:90%; overflow-y:visible; padding:8px; margin:1em 2em; background:#EEE; border:1px dashed #CCC;\n"
-        . "}\n"
-    );
-?>
-<h1><?=$this->transEsc('Upgrade VuFind')?></h1>
-<?=$this->flashmessages()?>
-<p>These SQL statements can be used to manually upgrade your database:</p>
-
-<textarea class="pre" rows="20" readonly onClick="this.select()"><?=trim($this->sql) ?></textarea>
-
-<form method="post" action="<?=$this->url('upgrade-showsql')?>">
-  <input type="submit" name="continue" value="Next" />
-</form>
\ No newline at end of file
diff --git a/themes/blueprint/templates/web/home.phtml b/themes/blueprint/templates/web/home.phtml
deleted file mode 100644
index d13d4348c1e..00000000000
--- a/themes/blueprint/templates/web/home.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->render('search/home.phtml');?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/web/results.phtml b/themes/blueprint/templates/web/results.phtml
deleted file mode 100644
index c1797c1cd4a..00000000000
--- a/themes/blueprint/templates/web/results.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/worldcat/advanced.phtml b/themes/blueprint/templates/worldcat/advanced.phtml
deleted file mode 100644
index 6a613a7e608..00000000000
--- a/themes/blueprint/templates/worldcat/advanced.phtml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?
-  // There are no WorldCat-specific advanced search controls, so just load the
-  // standard advanced search layout:
-  echo $this->render('search/advanced/layout.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/worldcat/home.phtml b/themes/blueprint/templates/worldcat/home.phtml
deleted file mode 100644
index d13d4348c1e..00000000000
--- a/themes/blueprint/templates/worldcat/home.phtml
+++ /dev/null
@@ -1 +0,0 @@
-<?=$this->render('search/home.phtml');?>
\ No newline at end of file
diff --git a/themes/blueprint/templates/worldcat/search.phtml b/themes/blueprint/templates/worldcat/search.phtml
deleted file mode 100644
index c1797c1cd4a..00000000000
--- a/themes/blueprint/templates/worldcat/search.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?
-    // Load standard settings from the default search results screen:
-    echo $this->render('search/results.phtml');
-?>
\ No newline at end of file
diff --git a/themes/blueprint/theme.config.php b/themes/blueprint/theme.config.php
deleted file mode 100644
index 4f87dcb2694..00000000000
--- a/themes/blueprint/theme.config.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-return array(
-    'extends' => 'root',
-    'css' => array(
-        'blueprint/screen.css:screen, projection',
-        'blueprint/print.css:print',
-        'blueprint/ie.css:screen, projection:lt IE 8',
-        'jquery-ui/css/smoothness/jquery-ui.css',
-        'styles.css:screen, projection',
-        'print.css:print',
-        'ie.css:screen, projection:lt IE 8',
-    ),
-    'js' => array(
-        'jquery.min.js',
-        'jquery.form.js',
-        'jquery.metadata.js',
-        'jquery.validate.min.js',
-        'jquery-ui/js/jquery-ui.js',
-        'lightbox.js',
-        'common.js',
-        'd3.js',
-    ),
-    'favicon' => 'vufind-favicon.ico',
-    'helpers' => array(
-        'factories' => array(
-            'layoutclass' => 'VuFind\View\Helper\Blueprint\Factory::getLayoutClass',
-        ),
-        'invokables' => array(
-            'search' => 'VuFind\View\Helper\Blueprint\Search',
-        )
-    )
-);
\ No newline at end of file
-- 
GitLab