From af436b523cdf9e00d80729a1df959024023bbe89 Mon Sep 17 00:00:00 2001 From: vaishk Date: Mon, 3 Jul 2017 13:44:07 +0530 Subject: [PATCH] changes --- camp.json | 54831 ++++++++++++++++ camp/settings.py | 33 +- camp/static/admin/css/base.css | 978 + camp/static/admin/css/changelists.css | 344 + camp/static/admin/css/dashboard.css | 27 + camp/static/admin/css/fonts.css | 20 + camp/static/admin/css/forms.css | 515 + camp/static/admin/css/login.css | 78 + camp/static/admin/css/rtl.css | 264 + camp/static/admin/css/widgets.css | 565 + camp/static/admin/fonts/LICENSE.txt | 202 + camp/static/admin/fonts/README.txt | 2 + .../admin/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 82564 bytes .../admin/fonts/Roboto-Light-webfont.woff | Bin 0 -> 81348 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 80304 bytes camp/static/admin/img/LICENSE | 20 + camp/static/admin/img/README.txt | 7 + camp/static/admin/img/calendar-icons.svg | 14 + camp/static/admin/img/gis/move_vertex_off.svg | 1 + camp/static/admin/img/gis/move_vertex_on.svg | 1 + camp/static/admin/img/icon-addlink.svg | 3 + camp/static/admin/img/icon-alert.svg | 3 + camp/static/admin/img/icon-calendar.svg | 9 + camp/static/admin/img/icon-changelink.svg | 3 + camp/static/admin/img/icon-clock.svg | 9 + camp/static/admin/img/icon-deletelink.svg | 3 + camp/static/admin/img/icon-no.svg | 3 + camp/static/admin/img/icon-unknown-alt.svg | 3 + camp/static/admin/img/icon-unknown.svg | 3 + camp/static/admin/img/icon-yes.svg | 3 + camp/static/admin/img/inline-delete.svg | 3 + camp/static/admin/img/search.svg | 3 + camp/static/admin/img/selector-icons.svg | 34 + camp/static/admin/img/sorting-icons.svg | 19 + camp/static/admin/img/tooltag-add.svg | 3 + camp/static/admin/img/tooltag-arrowright.svg | 3 + camp/static/admin/js/SelectBox.js | 144 + camp/static/admin/js/SelectFilter2.js | 236 + camp/static/admin/js/actions.js | 153 + camp/static/admin/js/actions.min.js | 6 + .../admin/js/admin/DateTimeShortcuts.js | 431 + .../admin/js/admin/RelatedObjectLookups.js | 175 + camp/static/admin/js/calendar.js | 208 + camp/static/admin/js/cancel.js | 9 + camp/static/admin/js/change_form.js | 20 + camp/static/admin/js/collapse.js | 26 + camp/static/admin/js/collapse.min.js | 2 + camp/static/admin/js/core.js | 250 + camp/static/admin/js/inlines.js | 295 + camp/static/admin/js/inlines.min.js | 10 + camp/static/admin/js/jquery.init.js | 8 + camp/static/admin/js/popup_response.js | 16 + camp/static/admin/js/prepopulate.js | 42 + camp/static/admin/js/prepopulate.min.js | 1 + camp/static/admin/js/prepopulate_init.js | 10 + camp/static/admin/js/timeparse.js | 106 + camp/static/admin/js/urlify.js | 179 + .../admin/js/vendor/jquery/LICENSE-JQUERY.txt | 26 + camp/static/admin/js/vendor/jquery/jquery.js | 9842 +++ .../admin/js/vendor/jquery/jquery.min.js | 4 + .../js/vendor/xregexp/LICENSE-XREGEXP.txt | 21 + .../static/admin/js/vendor/xregexp/xregexp.js | 2308 + .../admin/js/vendor/xregexp/xregexp.min.js | 18 + {content => camp}/static/css/app.css | 0 camp/static/css/controls.png | Bin 0 -> 2806 bytes {content => camp}/static/css/foundation.css | 17 +- .../static/css/foundation.min.css | 0 camp/static/css/jquery.bxslider.css | 170 + {content => camp}/static/css/main.css | 42 +- camp/static/css/unslider-dots.css | 33 + camp/static/css/unslider.css | 1 + .../3668df16-bdbe-4adc-b07f-b8438346fa80.jpg | Bin 0 -> 32755 bytes .../409e892b-2be1-4b0f-b95c-5fb9be5707bf.jpg | Bin 0 -> 31626 bytes .../a427532a-f9ca-4ee9-8683-81cc0f50d1a5.png | Bin 0 -> 25365 bytes .../a7db623b-9005-4a4f-92da-24a5ddae79d7.jpg | Bin 0 -> 32755 bytes camp/static/images/arr.png | Bin 0 -> 5557 bytes .../images/as_if_changed_dimensions_2-04.png | Bin 0 -> 24920 bytes .../images/as_if_changed_dimensions_2-12.png | Bin 0 -> 41692 bytes .../cbab7759-51e4-430a-9d83-5d7558365fa4.png | Bin 0 -> 27486 bytes .../d759bca8-ebe0-4f7a-b2ae-8c0037607a2c.png | Bin 0 -> 17263 bytes camp/static/images/di.png | Bin 0 -> 27486 bytes .../photologue/photos/IMG_0151_copy.JPG | Bin 0 -> 7965767 bytes .../photologue/photos/IMG_0301_copy.JPG | Bin 0 -> 5119092 bytes .../photologue/photos/IMG_0409_copy.JPG | Bin 0 -> 4802834 bytes .../photologue/photos/Lampsky_11101.jpg | Bin 0 -> 5642258 bytes .../photos/as_if_changed_dimensions_2-06.png | Bin 0 -> 33002 bytes .../photologue/photos/cache/CACHEDIR.TAG | 1 + .../cache/IMG_0151_copy_admin_thumbnail.JPG | Bin 0 -> 2222 bytes .../photos/cache/IMG_0151_copy_display.JPG | Bin 0 -> 166926 bytes .../photos/cache/IMG_0151_copy_thumbnail.JPG | Bin 0 -> 2222 bytes .../cache/IMG_0301_copy_admin_thumbnail.JPG | Bin 0 -> 1848 bytes .../photos/cache/IMG_0301_copy_display.JPG | Bin 0 -> 39482 bytes .../photos/cache/IMG_0301_copy_thumbnail.JPG | Bin 0 -> 1848 bytes .../cache/IMG_0409_copy_admin_thumbnail.JPG | Bin 0 -> 2076 bytes .../photos/cache/IMG_0409_copy_display.JPG | Bin 0 -> 41349 bytes .../photos/cache/IMG_0409_copy_thumbnail.JPG | Bin 0 -> 2076 bytes .../cache/Lampsky_11101_admin_thumbnail.jpg | Bin 0 -> 2933 bytes .../photos/cache/Lampsky_11101_display.jpg | Bin 0 -> 86946 bytes .../photos/cache/Lampsky_11101_thumbnail.jpg | Bin 0 -> 2933 bytes ...hanged_dimensions_2-06_admin_thumbnail.png | Bin 0 -> 2750 bytes .../as_if_changed_dimensions_2-06_display.png | Bin 0 -> 37559 bytes ...s_if_changed_dimensions_2-06_thumbnail.png | Bin 0 -> 2750 bytes camp/static/images/pi.png | Bin 0 -> 24920 bytes {content => camp}/static/js/app.js | 0 {content => camp}/static/js/foundation.js | 0 {content => camp}/static/js/foundation.min.js | 0 camp/static/js/jquery.bxslider.js | 1607 + {content => camp}/static/js/jquery.js | 0 camp/static/js/unslider.min.js | 1 + {content => camp}/static/js/what-input.js | 0 .../67761c19-f26c-4bf0-8cb0-de3bc6a2c25e.png | Bin 0 -> 319380 bytes camp/static/markdownx/admin/css/markdownx.css | 192 + .../markdownx/admin/css/markdownx.min.css | 1 + .../b9e05f4e-b295-4de6-975e-0fd29abca658.png | Bin 0 -> 19744 bytes .../d4b0fcbf-9602-4b44-966d-0126828acf84.png | Bin 0 -> 27486 bytes camp/static/markdownx/js/markdownx.js | 824 + camp/static/markdownx/js/markdownx.min.js | 1 + camp/urls.py | 17 +- content/admin.py | 26 +- content/migrations/0002_auto_20170621_0915.py | 38 + content/models.py | 33 +- content/templates/base.html | 29 +- content/templates/detail.html | 14 - content/templates/events.html | 73 + content/templates/index.html | 35 +- .../templates/photologue/gallery_detail.html | 20 + .../templates/photologue/photo_detail.html | 46 + content/templates/project.html | 22 +- content/templates/projects.html | 40 + content/views.py | 38 +- .../2c2cd913-e26e-42fc-ba2f-cbb60a2a0e24.png | Bin 0 -> 20184 bytes .../67761c19-f26c-4bf0-8cb0-de3bc6a2c25e.png | Bin 0 -> 319380 bytes .../b9e05f4e-b295-4de6-975e-0fd29abca658.png | Bin 0 -> 19744 bytes .../d4b0fcbf-9602-4b44-966d-0126828acf84.png | Bin 0 -> 27486 bytes 134 files changed, 75802 insertions(+), 74 deletions(-) create mode 100644 camp.json create mode 100644 camp/static/admin/css/base.css create mode 100644 camp/static/admin/css/changelists.css create mode 100644 camp/static/admin/css/dashboard.css create mode 100644 camp/static/admin/css/fonts.css create mode 100644 camp/static/admin/css/forms.css create mode 100644 camp/static/admin/css/login.css create mode 100644 camp/static/admin/css/rtl.css create mode 100644 camp/static/admin/css/widgets.css create mode 100644 camp/static/admin/fonts/LICENSE.txt create mode 100644 camp/static/admin/fonts/README.txt create mode 100644 camp/static/admin/fonts/Roboto-Bold-webfont.woff create mode 100644 camp/static/admin/fonts/Roboto-Light-webfont.woff create mode 100644 camp/static/admin/fonts/Roboto-Regular-webfont.woff create mode 100644 camp/static/admin/img/LICENSE create mode 100644 camp/static/admin/img/README.txt create mode 100644 camp/static/admin/img/calendar-icons.svg create mode 100644 camp/static/admin/img/gis/move_vertex_off.svg create mode 100644 camp/static/admin/img/gis/move_vertex_on.svg create mode 100644 camp/static/admin/img/icon-addlink.svg create mode 100644 camp/static/admin/img/icon-alert.svg create mode 100644 camp/static/admin/img/icon-calendar.svg create mode 100644 camp/static/admin/img/icon-changelink.svg create mode 100644 camp/static/admin/img/icon-clock.svg create mode 100644 camp/static/admin/img/icon-deletelink.svg create mode 100644 camp/static/admin/img/icon-no.svg create mode 100644 camp/static/admin/img/icon-unknown-alt.svg create mode 100644 camp/static/admin/img/icon-unknown.svg create mode 100644 camp/static/admin/img/icon-yes.svg create mode 100644 camp/static/admin/img/inline-delete.svg create mode 100644 camp/static/admin/img/search.svg create mode 100644 camp/static/admin/img/selector-icons.svg create mode 100644 camp/static/admin/img/sorting-icons.svg create mode 100644 camp/static/admin/img/tooltag-add.svg create mode 100644 camp/static/admin/img/tooltag-arrowright.svg create mode 100644 camp/static/admin/js/SelectBox.js create mode 100644 camp/static/admin/js/SelectFilter2.js create mode 100644 camp/static/admin/js/actions.js create mode 100644 camp/static/admin/js/actions.min.js create mode 100644 camp/static/admin/js/admin/DateTimeShortcuts.js create mode 100644 camp/static/admin/js/admin/RelatedObjectLookups.js create mode 100644 camp/static/admin/js/calendar.js create mode 100644 camp/static/admin/js/cancel.js create mode 100644 camp/static/admin/js/change_form.js create mode 100644 camp/static/admin/js/collapse.js create mode 100644 camp/static/admin/js/collapse.min.js create mode 100644 camp/static/admin/js/core.js create mode 100644 camp/static/admin/js/inlines.js create mode 100644 camp/static/admin/js/inlines.min.js create mode 100644 camp/static/admin/js/jquery.init.js create mode 100644 camp/static/admin/js/popup_response.js create mode 100644 camp/static/admin/js/prepopulate.js create mode 100644 camp/static/admin/js/prepopulate.min.js create mode 100644 camp/static/admin/js/prepopulate_init.js create mode 100644 camp/static/admin/js/timeparse.js create mode 100644 camp/static/admin/js/urlify.js create mode 100644 camp/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt create mode 100644 camp/static/admin/js/vendor/jquery/jquery.js create mode 100644 camp/static/admin/js/vendor/jquery/jquery.min.js create mode 100644 camp/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt create mode 100644 camp/static/admin/js/vendor/xregexp/xregexp.js create mode 100644 camp/static/admin/js/vendor/xregexp/xregexp.min.js rename {content => camp}/static/css/app.css (100%) create mode 100644 camp/static/css/controls.png rename {content => camp}/static/css/foundation.css (99%) rename {content => camp}/static/css/foundation.min.css (100%) create mode 100644 camp/static/css/jquery.bxslider.css rename {content => camp}/static/css/main.css (60%) create mode 100755 camp/static/css/unslider-dots.css create mode 100755 camp/static/css/unslider.css create mode 100644 camp/static/images/3668df16-bdbe-4adc-b07f-b8438346fa80.jpg create mode 100644 camp/static/images/409e892b-2be1-4b0f-b95c-5fb9be5707bf.jpg create mode 100644 camp/static/images/a427532a-f9ca-4ee9-8683-81cc0f50d1a5.png create mode 100644 camp/static/images/a7db623b-9005-4a4f-92da-24a5ddae79d7.jpg create mode 100755 camp/static/images/arr.png create mode 100644 camp/static/images/as_if_changed_dimensions_2-04.png create mode 100644 camp/static/images/as_if_changed_dimensions_2-12.png create mode 100644 camp/static/images/cbab7759-51e4-430a-9d83-5d7558365fa4.png create mode 100644 camp/static/images/d759bca8-ebe0-4f7a-b2ae-8c0037607a2c.png create mode 100644 camp/static/images/di.png create mode 100644 camp/static/images/photologue/photos/IMG_0151_copy.JPG create mode 100644 camp/static/images/photologue/photos/IMG_0301_copy.JPG create mode 100644 camp/static/images/photologue/photos/IMG_0409_copy.JPG create mode 100644 camp/static/images/photologue/photos/Lampsky_11101.jpg create mode 100644 camp/static/images/photologue/photos/as_if_changed_dimensions_2-06.png create mode 100644 camp/static/images/photologue/photos/cache/CACHEDIR.TAG create mode 100644 camp/static/images/photologue/photos/cache/IMG_0151_copy_admin_thumbnail.JPG create mode 100644 camp/static/images/photologue/photos/cache/IMG_0151_copy_display.JPG create mode 100644 camp/static/images/photologue/photos/cache/IMG_0151_copy_thumbnail.JPG create mode 100644 camp/static/images/photologue/photos/cache/IMG_0301_copy_admin_thumbnail.JPG create mode 100644 camp/static/images/photologue/photos/cache/IMG_0301_copy_display.JPG create mode 100644 camp/static/images/photologue/photos/cache/IMG_0301_copy_thumbnail.JPG create mode 100644 camp/static/images/photologue/photos/cache/IMG_0409_copy_admin_thumbnail.JPG create mode 100644 camp/static/images/photologue/photos/cache/IMG_0409_copy_display.JPG create mode 100644 camp/static/images/photologue/photos/cache/IMG_0409_copy_thumbnail.JPG create mode 100644 camp/static/images/photologue/photos/cache/Lampsky_11101_admin_thumbnail.jpg create mode 100644 camp/static/images/photologue/photos/cache/Lampsky_11101_display.jpg create mode 100644 camp/static/images/photologue/photos/cache/Lampsky_11101_thumbnail.jpg create mode 100644 camp/static/images/photologue/photos/cache/as_if_changed_dimensions_2-06_admin_thumbnail.png create mode 100644 camp/static/images/photologue/photos/cache/as_if_changed_dimensions_2-06_display.png create mode 100644 camp/static/images/photologue/photos/cache/as_if_changed_dimensions_2-06_thumbnail.png create mode 100644 camp/static/images/pi.png rename {content => camp}/static/js/app.js (100%) rename {content => camp}/static/js/foundation.js (100%) rename {content => camp}/static/js/foundation.min.js (100%) create mode 100644 camp/static/js/jquery.bxslider.js rename {content => camp}/static/js/jquery.js (100%) create mode 100755 camp/static/js/unslider.min.js rename {content => camp}/static/js/what-input.js (100%) create mode 100644 camp/static/markdownx/67761c19-f26c-4bf0-8cb0-de3bc6a2c25e.png create mode 100644 camp/static/markdownx/admin/css/markdownx.css create mode 100644 camp/static/markdownx/admin/css/markdownx.min.css create mode 100644 camp/static/markdownx/b9e05f4e-b295-4de6-975e-0fd29abca658.png create mode 100644 camp/static/markdownx/d4b0fcbf-9602-4b44-966d-0126828acf84.png create mode 100644 camp/static/markdownx/js/markdownx.js create mode 100644 camp/static/markdownx/js/markdownx.min.js create mode 100644 content/migrations/0002_auto_20170621_0915.py delete mode 100644 content/templates/detail.html create mode 100644 content/templates/events.html create mode 100644 content/templates/photologue/gallery_detail.html create mode 100644 content/templates/photologue/photo_detail.html create mode 100644 content/templates/projects.html create mode 100644 markdownx/2c2cd913-e26e-42fc-ba2f-cbb60a2a0e24.png create mode 100644 markdownx/67761c19-f26c-4bf0-8cb0-de3bc6a2c25e.png create mode 100644 markdownx/b9e05f4e-b295-4de6-975e-0fd29abca658.png create mode 100644 markdownx/d4b0fcbf-9602-4b44-966d-0126828acf84.png diff --git a/camp.json b/camp.json new file mode 100644 index 0000000..c502e31 --- /dev/null +++ b/camp.json @@ -0,0 +1,54831 @@ +[ +{ + "model": "auth.user", + "fields": { + "password": "pbkdf2_sha256$36000$7OrlTvX9QLQu$frt7yXINsbYnyvPEmzN1Ek3vX/h74RxsckjiPExRLQY=", + "last_login": "2017-06-05T10:48:43.725Z", + "is_superuser": true, + "username": "admin", + "first_name": "", + "last_name": "", + "email": "b@pad.ma", + "is_staff": true, + "is_active": true, + "date_joined": "2012-04-10T08:13:31Z", + "groups": [], + "user_permissions": [] + } +}, +{ + "model": "sessions.session", + "pk": "22d2a0894839afb829d7d057b908daca", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2014-03-15T23:59:38Z" + } +}, +{ + "model": "sessions.session", + "pk": "25207a72d938dbf5b1e387ba8a42238d", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2016-10-02T08:48:40Z" + } +}, +{ + "model": "sessions.session", + "pk": "25ea2e5c2717e808faf755649b9dd835", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2015-11-23T12:51:27Z" + } +}, +{ + "model": "sessions.session", + "pk": "5e97c6c2143a2528e21f35bb43c14457", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2012-04-24T08:14:51Z" + } +}, +{ + "model": "sessions.session", + "pk": "6a80149fcd86589cab65f909038a5cec", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2017-05-31T05:29:29Z" + } +}, +{ + "model": "sessions.session", + "pk": "82e2a1a0af5fac7b366afea61daf1743", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2012-07-14T05:29:24Z" + } +}, +{ + "model": "sessions.session", + "pk": "83797d7eecbb2f63187d1c1ed3946941", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2014-01-06T12:27:46Z" + } +}, +{ + "model": "sessions.session", + "pk": "8a3f27b27def9899e063a12ba01e7c0f", + "fields": { + "session_data": "MTVlNmYzZmViZDYxNzZkYTFmMzk2MzE2OTNiYzAwN2Y0ZGNjNTViNDqAAn1xAVUKdGVzdGNvb2tp\nZVUGd29ya2VkcQJzLg==\n", + "expire_date": "2016-05-13T04:23:32Z" + } +}, +{ + "model": "sessions.session", + "pk": "91d02d59d01828d10c091d5c3acfd612", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2013-11-21T09:35:01Z" + } +}, +{ + "model": "sessions.session", + "pk": "b7894b55606f4f5f90866be3758aea40", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2014-06-19T03:32:54Z" + } +}, +{ + "model": "sessions.session", + "pk": "c5d0eeaaa20b1d74d7a1ccae5f29cc3d", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2015-05-11T05:01:13Z" + } +}, +{ + "model": "sessions.session", + "pk": "cd181b24925400eefc66dbf3a5d34325", + "fields": { + "session_data": "ODcyZTdiZjdlM2U0YmUxMTJjYTgxMTc4YzlmYjBlNjYzNzQ1MzFmZDqAAn1xAS4=\n", + "expire_date": "2013-07-23T04:49:54Z" + } +}, +{ + "model": "sessions.session", + "pk": "d5da9a75664cadd566e41b93790e085e", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2014-02-26T13:36:34Z" + } +}, +{ + "model": "sessions.session", + "pk": "dr5zvmy0bylv9g949uows4p398w10bjx", + "fields": { + "session_data": "YTAzZDc0YTdkOTEzOTg4NTVlY2NjM2YxN2I1MGRkYWMxMzQ4ODE5Yjp7Il9hdXRoX3VzZXJfaGFzaCI6IjM3NjBkMGVmYzk3YzM0MjEwMTJkM2M0OTAwOTZmYzMxYTMxNGExM2QiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=", + "expire_date": "2017-06-19T10:48:44Z" + } +}, +{ + "model": "sessions.session", + "pk": "e74a5b7a562cf049535bd60e152bb755", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2016-12-29T06:55:04Z" + } +}, +{ + "model": "sessions.session", + "pk": "eab7c1235241e836b16a1bb5d105b18c", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2014-04-29T17:13:36Z" + } +}, +{ + "model": "sessions.session", + "pk": "efbc59925a0bb5998b5ee2ce2ca56785", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2014-10-10T02:15:07Z" + } +}, +{ + "model": "sessions.session", + "pk": "f9aa8226e61fd76161c0bf88453ebbe0", + "fields": { + "session_data": "ZGFhYWE0ZTQ1MmY1NGM1YTI0NjAyMzg1ZGMxOWIyMGI5ODRmNTgwMTqAAn1xAShVEl9hdXRoX3Vz\nZXJfYmFja2VuZHECVSlkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZHED\nVQ1fYXV0aF91c2VyX2lkcQSKAQF1Lg==\n", + "expire_date": "2013-05-27T12:44:57Z" + } +}, +{ + "model": "sessions.session", + "pk": "onvn0ig55yufvpqbiyp97t6pa794g1ts", + "fields": { + "session_data": "YTAzZDc0YTdkOTEzOTg4NTVlY2NjM2YxN2I1MGRkYWMxMzQ4ODE5Yjp7Il9hdXRoX3VzZXJfaGFzaCI6IjM3NjBkMGVmYzk3YzM0MjEwMTJkM2M0OTAwOTZmYzMxYTMxNGExM2QiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=", + "expire_date": "2017-06-03T12:40:03Z" + } +}, +{ + "model": "content.acrolike", + "pk": 9, + "fields": { + "title": "Consciousness Allowing for My Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 10, + "fields": { + "title": "Campaign Allowing for Multiple Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 11, + "fields": { + "title": "Computer Around Meaningless Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 12, + "fields": { + "title": "Camp Approach to Multiple Policy" + } +}, +{ + "model": "content.acrolike", + "pk": 13, + "fields": { + "title": "Code After Metaphorical Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 14, + "fields": { + "title": "Challenges And Moral Power" + } +}, +{ + "model": "content.acrolike", + "pk": 15, + "fields": { + "title": "Collective Appropriating Media Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 16, + "fields": { + "title": "Co-operation And Missing Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 17, + "fields": { + "title": "Critical Approach to More Policy" + } +}, +{ + "model": "content.acrolike", + "pk": 18, + "fields": { + "title": "Confidence Among Metaphorical Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 19, + "fields": { + "title": "Camp Across Mumbai Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 20, + "fields": { + "title": "Creating Art as Media Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 22, + "fields": { + "title": "Camp As Magical Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 24, + "fields": { + "title": "Challenges Against Many Police" + } +}, +{ + "model": "content.acrolike", + "pk": 25, + "fields": { + "title": "Citizens Allowing for Moral Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 26, + "fields": { + "title": "Challenges After My Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 27, + "fields": { + "title": "Contracts Across Model Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 29, + "fields": { + "title": "Critical Art and Mumbai Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 31, + "fields": { + "title": "Collective Across Missing Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 32, + "fields": { + "title": "Culture Against Moral Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 34, + "fields": { + "title": "Comfort According to Marginal Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 35, + "fields": { + "title": "Collective And Moral Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 36, + "fields": { + "title": "Citizens And Multiple Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 37, + "fields": { + "title": "Computer Allowing for Moral Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 38, + "fields": { + "title": "Conversation About Meta Police" + } +}, +{ + "model": "content.acrolike", + "pk": 39, + "fields": { + "title": "Campaign Across Media Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 40, + "fields": { + "title": "Consciousness Approach to Magical Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 43, + "fields": { + "title": "Comfort After Materialist Police" + } +}, +{ + "model": "content.acrolike", + "pk": 44, + "fields": { + "title": "Co-operation And My People" + } +}, +{ + "model": "content.acrolike", + "pk": 45, + "fields": { + "title": "Contracts Allowing for My Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 46, + "fields": { + "title": "Consciousness Allowing for More Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 47, + "fields": { + "title": "Code Allowing for Minor Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 48, + "fields": { + "title": "Community Appropriating My Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 49, + "fields": { + "title": "Camp Art as Metaphorical Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 50, + "fields": { + "title": "Culture After Micro Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 51, + "fields": { + "title": "Code And Magical Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 52, + "fields": { + "title": "Creating Against Metropolitan Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 53, + "fields": { + "title": "Comfort Among Media Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 54, + "fields": { + "title": "Culture Art and Many Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 55, + "fields": { + "title": "Community Among My Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 56, + "fields": { + "title": "Camp Art and Micro Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 57, + "fields": { + "title": "Culture About Meaningless Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 59, + "fields": { + "title": "Contracts Approach to Mumbai Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 62, + "fields": { + "title": "Community Against Mumbai Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 64, + "fields": { + "title": "Collective Against Moral Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 65, + "fields": { + "title": "Co-operation As Magical Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 66, + "fields": { + "title": "Commons Art as Materialist Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 68, + "fields": { + "title": "Critical Art as Media Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 69, + "fields": { + "title": "Collective Allowing for Many Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 74, + "fields": { + "title": "Code After Metropolitan Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 77, + "fields": { + "title": "Creating Art or Media Publics?" + } +}, +{ + "model": "content.acrolike", + "pk": 78, + "fields": { + "title": "Conversation As Media Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 80, + "fields": { + "title": "Contracts Art or Multiple Peers?" + } +}, +{ + "model": "content.acrolike", + "pk": 82, + "fields": { + "title": "Community Allowing for More Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 83, + "fields": { + "title": "Collaboration After My Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 84, + "fields": { + "title": "Community Across My Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 85, + "fields": { + "title": "Challenges After Meaningless Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 86, + "fields": { + "title": "Challenges After Metropolitan Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 88, + "fields": { + "title": "Citizens Against More Power" + } +}, +{ + "model": "content.acrolike", + "pk": 89, + "fields": { + "title": "Culture Art or Meaningless Partnerships?" + } +}, +{ + "model": "content.acrolike", + "pk": 90, + "fields": { + "title": "Computer Allowing for Model Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 92, + "fields": { + "title": "City Art or Mumbai Politics?" + } +}, +{ + "model": "content.acrolike", + "pk": 93, + "fields": { + "title": "Contracts And Metaphorical Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 94, + "fields": { + "title": "Challenges Against Micro Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 95, + "fields": { + "title": "Critical Art or Many Publications?" + } +}, +{ + "model": "content.acrolike", + "pk": 96, + "fields": { + "title": "Culture After More People" + } +}, +{ + "model": "content.acrolike", + "pk": 97, + "fields": { + "title": "Creating After Media Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 98, + "fields": { + "title": "Computer According to Missing Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 99, + "fields": { + "title": "Community Art or Mofussil Publications?" + } +}, +{ + "model": "content.acrolike", + "pk": 101, + "fields": { + "title": "Confidence After Most Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 103, + "fields": { + "title": "Critical About Metropolitan Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 105, + "fields": { + "title": "Code Across Multiple Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 106, + "fields": { + "title": "Collective Allowing for Many People" + } +}, +{ + "model": "content.acrolike", + "pk": 107, + "fields": { + "title": "Consciousness And Moral Power" + } +}, +{ + "model": "content.acrolike", + "pk": 108, + "fields": { + "title": "Computer Allowing for Moral Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 109, + "fields": { + "title": "Collective Allowing for My Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 110, + "fields": { + "title": "Consciousness After Meaningless Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 111, + "fields": { + "title": "Confidence Art and My Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 112, + "fields": { + "title": "Commons Art or Metropolitan Politics?" + } +}, +{ + "model": "content.acrolike", + "pk": 113, + "fields": { + "title": "Collective After Materialist Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 114, + "fields": { + "title": "Computer Art or Model Policies?" + } +}, +{ + "model": "content.acrolike", + "pk": 115, + "fields": { + "title": "City After Media Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 116, + "fields": { + "title": "Confidence And My Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 117, + "fields": { + "title": "Campaign Art and Meaningless Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 118, + "fields": { + "title": "Camp Art or Missing People?" + } +}, +{ + "model": "content.acrolike", + "pk": 119, + "fields": { + "title": "Campaign About Media Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 120, + "fields": { + "title": "Commons After Model Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 121, + "fields": { + "title": "Culture According to Materialist Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 122, + "fields": { + "title": "Collective Appropriating Most People" + } +}, +{ + "model": "content.acrolike", + "pk": 123, + "fields": { + "title": "Campaign After Metaphorical Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 124, + "fields": { + "title": "Collaboration As per Multiple Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 125, + "fields": { + "title": "Camp Appropriating Model Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 126, + "fields": { + "title": "Code Across Mechanical Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 127, + "fields": { + "title": "Computer And Many Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 128, + "fields": { + "title": "Citizens Art or Mechanical Protests?" + } +}, +{ + "model": "content.acrolike", + "pk": 129, + "fields": { + "title": "Consciousness According to Media Police" + } +}, +{ + "model": "content.acrolike", + "pk": 130, + "fields": { + "title": "Creating And Minor Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 131, + "fields": { + "title": "Community Art or Meta Permissions?" + } +}, +{ + "model": "content.acrolike", + "pk": 132, + "fields": { + "title": "Code Art or Model Parties?" + } +}, +{ + "model": "content.acrolike", + "pk": 133, + "fields": { + "title": "Collaboration According to Missing People" + } +}, +{ + "model": "content.acrolike", + "pk": 134, + "fields": { + "title": "Contracts Art or Moral Partnerships?" + } +}, +{ + "model": "content.acrolike", + "pk": 135, + "fields": { + "title": "Code And Marginal Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 136, + "fields": { + "title": "Cooperation Approach to Many Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 137, + "fields": { + "title": "Collective Art or Marginal Practices?" + } +}, +{ + "model": "content.acrolike", + "pk": 138, + "fields": { + "title": "Computer Among Mechanical Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 139, + "fields": { + "title": "Culture As per Many Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 140, + "fields": { + "title": "Commons After Meaningless Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 141, + "fields": { + "title": "Computer Around Metropolitan Power" + } +}, +{ + "model": "content.acrolike", + "pk": 142, + "fields": { + "title": "Collaboration Against Most Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 143, + "fields": { + "title": "Collective Adjusting to Mumbai Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 144, + "fields": { + "title": "City As per Many Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 145, + "fields": { + "title": "Conversation After Multiple Police" + } +}, +{ + "model": "content.acrolike", + "pk": 146, + "fields": { + "title": "Comfort Art or Missing Promises?" + } +}, +{ + "model": "content.acrolike", + "pk": 147, + "fields": { + "title": "Challenges After Micro Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 148, + "fields": { + "title": "Collective Allowing for Moral Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 149, + "fields": { + "title": "Computer After Many Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 150, + "fields": { + "title": "Culture According to Magical People" + } +}, +{ + "model": "content.acrolike", + "pk": 151, + "fields": { + "title": "Collaboration Allowing for Magical Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 152, + "fields": { + "title": "Commons Art and Mechanical Power" + } +}, +{ + "model": "content.acrolike", + "pk": 153, + "fields": { + "title": "Culture Approach to Media Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 154, + "fields": { + "title": "Critical About Moral Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 155, + "fields": { + "title": "Computer Art and Meta People" + } +}, +{ + "model": "content.acrolike", + "pk": 156, + "fields": { + "title": "Community Around My Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 157, + "fields": { + "title": "Confidence About Magical Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 158, + "fields": { + "title": "City After Missing Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 159, + "fields": { + "title": "Code Art or Multiple Power?" + } +}, +{ + "model": "content.acrolike", + "pk": 160, + "fields": { + "title": "Consciousness Among Model Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 161, + "fields": { + "title": "Collaboration As per Moral Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 162, + "fields": { + "title": "Creating Appropriating My Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 163, + "fields": { + "title": "Company After Materialist Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 164, + "fields": { + "title": "Conversation Against My Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 165, + "fields": { + "title": "Culture Among Magical Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 166, + "fields": { + "title": "Comfort After Model People" + } +}, +{ + "model": "content.acrolike", + "pk": 167, + "fields": { + "title": "Conversation Art or Moral Protests?" + } +}, +{ + "model": "content.acrolike", + "pk": 168, + "fields": { + "title": "Collective Across Moral Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 169, + "fields": { + "title": "Confidence Allowing for Moral People" + } +}, +{ + "model": "content.acrolike", + "pk": 170, + "fields": { + "title": "Comfort About More People" + } +}, +{ + "model": "content.acrolike", + "pk": 171, + "fields": { + "title": "Critical Around Marginal Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 172, + "fields": { + "title": "Camp Around More Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 173, + "fields": { + "title": "Collective And Marginal Power" + } +}, +{ + "model": "content.acrolike", + "pk": 174, + "fields": { + "title": "Confidence After Metaphorical Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 175, + "fields": { + "title": "Comfort Appropriating Most Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 176, + "fields": { + "title": "Contracts According to Moral Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 177, + "fields": { + "title": "Commons According to Magical Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 178, + "fields": { + "title": "Community After Media Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 179, + "fields": { + "title": "Contracts Art as Most Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 180, + "fields": { + "title": "Culture After Metropolitan Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 181, + "fields": { + "title": "Culture Art or Moral Publics?" + } +}, +{ + "model": "content.acrolike", + "pk": 182, + "fields": { + "title": "Contracts Allowing for Meaningless Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 183, + "fields": { + "title": "Camp After Media Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 184, + "fields": { + "title": "Collaboration Appropriating Many Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 185, + "fields": { + "title": "Campaign Across Minor Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 186, + "fields": { + "title": "Company Allowing for My Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 187, + "fields": { + "title": "Creating As Mofussil Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 188, + "fields": { + "title": "Culture Among Mechanical Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 189, + "fields": { + "title": "Commons As per Meta Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 190, + "fields": { + "title": "Company Against Metaphorical Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 191, + "fields": { + "title": "Contracts Allowing for Metaphorical Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 192, + "fields": { + "title": "Consciousness Art and Multiple Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 193, + "fields": { + "title": "Computer According to Moral Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 194, + "fields": { + "title": "Confidence Art and Model Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 195, + "fields": { + "title": "Conversation As Many Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 196, + "fields": { + "title": "Collaboration Around My Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 197, + "fields": { + "title": "Comfort As per Magical Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 198, + "fields": { + "title": "Company According to My Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 199, + "fields": { + "title": "Community About Magical Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 200, + "fields": { + "title": "Computer Adjusting to Multiple Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 201, + "fields": { + "title": "Culture Adjusting to Multiple Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 202, + "fields": { + "title": "Community Art or Multiple People?" + } +}, +{ + "model": "content.acrolike", + "pk": 203, + "fields": { + "title": "Cooperation Allowing for Moral Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 204, + "fields": { + "title": "Commons Against Metaphorical Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 205, + "fields": { + "title": "Conversation And Micro Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 206, + "fields": { + "title": "Collective And Minor Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 207, + "fields": { + "title": "Confidence About My Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 208, + "fields": { + "title": "Company Allowing for Most Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 209, + "fields": { + "title": "Citizens Art or Mofussil Permissions?" + } +}, +{ + "model": "content.acrolike", + "pk": 210, + "fields": { + "title": "Collective Against Missing Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 211, + "fields": { + "title": "Confidence Art or Mechanical Promises?" + } +}, +{ + "model": "content.acrolike", + "pk": 212, + "fields": { + "title": "City Across Marginal Power" + } +}, +{ + "model": "content.acrolike", + "pk": 213, + "fields": { + "title": "Camp After Metaphorical Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 214, + "fields": { + "title": "Critical After Micro Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 215, + "fields": { + "title": "Consciousness As per Materialist Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 217, + "fields": { + "title": "Confidence Art or Micro Publics?" + } +}, +{ + "model": "content.acrolike", + "pk": 218, + "fields": { + "title": "Collective Adjusting to Metaphorical People" + } +}, +{ + "model": "content.acrolike", + "pk": 219, + "fields": { + "title": "Commons After Media Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 220, + "fields": { + "title": "Collective As Metropolitan Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 221, + "fields": { + "title": "Culture About Meaningless Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 222, + "fields": { + "title": "Comfort Against Meaningless Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 223, + "fields": { + "title": "Computer Allowing for Mechanical Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 224, + "fields": { + "title": "Confidence And Minor Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 225, + "fields": { + "title": "Code Against Meaningless Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 226, + "fields": { + "title": "Confidence After Missing Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 227, + "fields": { + "title": "Confidence Art or Missing Peers?" + } +}, +{ + "model": "content.acrolike", + "pk": 228, + "fields": { + "title": "Code Allowing for Meta Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 229, + "fields": { + "title": "Commons Art or Marginal Philosophies?" + } +}, +{ + "model": "content.acrolike", + "pk": 230, + "fields": { + "title": "Community And Most Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 231, + "fields": { + "title": "Challenges Appropriating Moral Power" + } +}, +{ + "model": "content.acrolike", + "pk": 232, + "fields": { + "title": "Commons As per My People" + } +}, +{ + "model": "content.acrolike", + "pk": 233, + "fields": { + "title": "Collective After Meaningless Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 234, + "fields": { + "title": "Campaign Against My Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 235, + "fields": { + "title": "Company Art as Meaningless Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 236, + "fields": { + "title": "Campaign After Mofussil Police" + } +}, +{ + "model": "content.acrolike", + "pk": 237, + "fields": { + "title": "Campaign According to Magical Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 238, + "fields": { + "title": "Commons According to Micro Power" + } +}, +{ + "model": "content.acrolike", + "pk": 239, + "fields": { + "title": "Commons Appropriating Magical Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 240, + "fields": { + "title": "Collaboration Appropriating Meaningless Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 241, + "fields": { + "title": "Consciousness Allowing for Magical Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 242, + "fields": { + "title": "Computer Art as Multiple Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 243, + "fields": { + "title": "Code As per My Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 244, + "fields": { + "title": "Collective Against Moral Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 245, + "fields": { + "title": "Code Art and My Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 246, + "fields": { + "title": "Conversation Art as Metaphorical Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 247, + "fields": { + "title": "Collective As My Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 248, + "fields": { + "title": "Critical After Multiple Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 249, + "fields": { + "title": "City Against My Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 250, + "fields": { + "title": "Comfort Approach to Marginal Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 251, + "fields": { + "title": "Computer Art and Mofussil Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 252, + "fields": { + "title": "Code Art and More Police" + } +}, +{ + "model": "content.acrolike", + "pk": 253, + "fields": { + "title": "Company Appropriating Media Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 254, + "fields": { + "title": "Consciousness As per Minor Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 255, + "fields": { + "title": "Culture Art or More People?" + } +}, +{ + "model": "content.acrolike", + "pk": 256, + "fields": { + "title": "City After Media Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 257, + "fields": { + "title": "Community After Magical Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 258, + "fields": { + "title": "Comfort As Moral Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 259, + "fields": { + "title": "Creating As per Meta Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 260, + "fields": { + "title": "Collective After Many Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 261, + "fields": { + "title": "Company After My Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 262, + "fields": { + "title": "Cooperation Among Moral Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 263, + "fields": { + "title": "Conversation Against My Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 264, + "fields": { + "title": "Cooperation Across Materialist Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 265, + "fields": { + "title": "Collective Art as Mumbai Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 266, + "fields": { + "title": "Culture And Metaphorical Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 267, + "fields": { + "title": "Consciousness Against Moral Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 268, + "fields": { + "title": "Computer After Many Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 269, + "fields": { + "title": "Citizens Art and Media Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 270, + "fields": { + "title": "Code Against Moral People" + } +}, +{ + "model": "content.acrolike", + "pk": 271, + "fields": { + "title": "Culture Art and Model Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 272, + "fields": { + "title": "Challenges Around Metaphorical Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 273, + "fields": { + "title": "Collective About My Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 274, + "fields": { + "title": "Culture Art or Metaphorical Peripheries?" + } +}, +{ + "model": "content.acrolike", + "pk": 275, + "fields": { + "title": "Collaboration About Marginal Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 276, + "fields": { + "title": "Commons Art and Media Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 277, + "fields": { + "title": "Camp And Mofussil Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 278, + "fields": { + "title": "Consciousness Appropriating Moral Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 279, + "fields": { + "title": "Computer After More Police" + } +}, +{ + "model": "content.acrolike", + "pk": 280, + "fields": { + "title": "Comfort Against Meta Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 281, + "fields": { + "title": "Cooperation As per Materialist Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 282, + "fields": { + "title": "Cooperation Around Moral Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 283, + "fields": { + "title": "City Art or Moral Politics?" + } +}, +{ + "model": "content.acrolike", + "pk": 284, + "fields": { + "title": "Consciousness Art as Mumbai Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 285, + "fields": { + "title": "Company Allowing for More People" + } +}, +{ + "model": "content.acrolike", + "pk": 286, + "fields": { + "title": "Collective Art or Minor People?" + } +}, +{ + "model": "content.acrolike", + "pk": 287, + "fields": { + "title": "Camp According to Moral People" + } +}, +{ + "model": "content.acrolike", + "pk": 288, + "fields": { + "title": "Collaboration Adjusting to Meaningless Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 289, + "fields": { + "title": "Camp According to Minor Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 290, + "fields": { + "title": "Creating Art and Micro Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 291, + "fields": { + "title": "Comfort Among Materialist Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 292, + "fields": { + "title": "Commons Among Missing Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 293, + "fields": { + "title": "Creating Among Materialist Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 294, + "fields": { + "title": "Commons Art as More Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 295, + "fields": { + "title": "Computer As Mumbai Police" + } +}, +{ + "model": "content.acrolike", + "pk": 296, + "fields": { + "title": "Challenges Against Micro Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 297, + "fields": { + "title": "Collaboration Among Moral Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 298, + "fields": { + "title": "Citizens Allowing for Metropolitan Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 299, + "fields": { + "title": "Collective Appropriating My Power" + } +}, +{ + "model": "content.acrolike", + "pk": 300, + "fields": { + "title": "Culture Art as Materialist Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 301, + "fields": { + "title": "Culture And Materialist Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 302, + "fields": { + "title": "Camp As per Minor Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 303, + "fields": { + "title": "Citizens Allowing for Micro Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 304, + "fields": { + "title": "Contracts Around Moral Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 305, + "fields": { + "title": "Collective Art and Marginal Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 306, + "fields": { + "title": "Collective Art and Media Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 307, + "fields": { + "title": "Creating Allowing for My Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 308, + "fields": { + "title": "Culture Art and Metaphorical Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 309, + "fields": { + "title": "Citizens After Meaningless Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 310, + "fields": { + "title": "Community Around Moral Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 311, + "fields": { + "title": "Collaboration After Metaphorical Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 312, + "fields": { + "title": "Critical After More Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 313, + "fields": { + "title": "Citizens About My People" + } +}, +{ + "model": "content.acrolike", + "pk": 314, + "fields": { + "title": "Cooperation Allowing for My Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 315, + "fields": { + "title": "Conversation Against Moral People" + } +}, +{ + "model": "content.acrolike", + "pk": 316, + "fields": { + "title": "Creating As per Mofussil Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 317, + "fields": { + "title": "Citizens Approach to Materialist Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 318, + "fields": { + "title": "Commons Appropriating Metaphorical Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 319, + "fields": { + "title": "Computer Art as Mechanical Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 320, + "fields": { + "title": "Challenges After Multiple Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 321, + "fields": { + "title": "Challenges Among Mofussil Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 322, + "fields": { + "title": "Collective As per Meta Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 323, + "fields": { + "title": "Company Art or My Partnerships?" + } +}, +{ + "model": "content.acrolike", + "pk": 324, + "fields": { + "title": "Culture Art and Metropolitan Power" + } +}, +{ + "model": "content.acrolike", + "pk": 325, + "fields": { + "title": "Cooperation Approach to Media Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 326, + "fields": { + "title": "Consciousness Art or Media Parties?" + } +}, +{ + "model": "content.acrolike", + "pk": 327, + "fields": { + "title": "Camp Against Metaphorical Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 328, + "fields": { + "title": "Collective After Mechanical Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 329, + "fields": { + "title": "Challenges Allowing for Moral Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 330, + "fields": { + "title": "Contracts Allowing for Moral Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 331, + "fields": { + "title": "Conversation Around Many Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 332, + "fields": { + "title": "Comfort Across Marginal Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 333, + "fields": { + "title": "Company According to Mechanical Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 334, + "fields": { + "title": "Collective Approach to Media Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 335, + "fields": { + "title": "Commons As Moral Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 336, + "fields": { + "title": "Collective Allowing for Metaphorical Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 337, + "fields": { + "title": "Consciousness Allowing for Minor Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 338, + "fields": { + "title": "Collaboration Art or Metropolitan Publics?" + } +}, +{ + "model": "content.acrolike", + "pk": 339, + "fields": { + "title": "Contracts Art as Moral Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 340, + "fields": { + "title": "Confidence Art and Metaphorical Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 341, + "fields": { + "title": "Culture Art or Minor Practice?" + } +}, +{ + "model": "content.acrolike", + "pk": 342, + "fields": { + "title": "Computer Art or Moral Politics?" + } +}, +{ + "model": "content.acrolike", + "pk": 343, + "fields": { + "title": "Code After Moral Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 344, + "fields": { + "title": "Challenges Art or Media Panoramas?" + } +}, +{ + "model": "content.acrolike", + "pk": 345, + "fields": { + "title": "Cooperation According to My Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 346, + "fields": { + "title": "Citizens Approach to More Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 347, + "fields": { + "title": "Collective According to Magical Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 348, + "fields": { + "title": "Conversation Across My Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 349, + "fields": { + "title": "Company As per Media Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 350, + "fields": { + "title": "City After Media Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 351, + "fields": { + "title": "Cooperation As Mofussil Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 352, + "fields": { + "title": "Confidence Adjusting to My Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 353, + "fields": { + "title": "Culture Against Moral Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 354, + "fields": { + "title": "Critical Art or Missing Publications?" + } +}, +{ + "model": "content.acrolike", + "pk": 355, + "fields": { + "title": "Contracts Adjusting to Mumbai Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 356, + "fields": { + "title": "Confidence After Marginal Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 357, + "fields": { + "title": "Citizens Art or Multiple Peers?" + } +}, +{ + "model": "content.acrolike", + "pk": 358, + "fields": { + "title": "Culture Adjusting to Magical Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 359, + "fields": { + "title": "City Art or Model Paradise?" + } +}, +{ + "model": "content.acrolike", + "pk": 360, + "fields": { + "title": "Cooperation Appropriating Mumbai Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 361, + "fields": { + "title": "Critical Approach to Moral Power" + } +}, +{ + "model": "content.acrolike", + "pk": 362, + "fields": { + "title": "Commons Against Most Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 363, + "fields": { + "title": "Culture Appropriating Materialist Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 364, + "fields": { + "title": "Conversation Against Minor Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 365, + "fields": { + "title": "Cooperation Against Moral Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 366, + "fields": { + "title": "Culture Against Moral Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 367, + "fields": { + "title": "Critical Approach to Missing Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 368, + "fields": { + "title": "Culture After Model Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 369, + "fields": { + "title": "Conversation Against Magical Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 370, + "fields": { + "title": "Commons Allowing for Micro Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 371, + "fields": { + "title": "Campaign Art as Model Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 372, + "fields": { + "title": "Citizens About Moral Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 373, + "fields": { + "title": "Culture As per Moral Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 374, + "fields": { + "title": "Cooperation Appropriating Multiple Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 375, + "fields": { + "title": "Code Allowing for Minor Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 376, + "fields": { + "title": "Camp After Materialist Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 377, + "fields": { + "title": "Comfort Against Meta Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 378, + "fields": { + "title": "Company Adjusting to Metaphorical Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 379, + "fields": { + "title": "Campaign As per Materialist Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 380, + "fields": { + "title": "Collaboration According to Minor Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 381, + "fields": { + "title": "Computer Approach to Many Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 382, + "fields": { + "title": "Confidence Allowing for Meaningless Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 383, + "fields": { + "title": "Culture After Many Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 384, + "fields": { + "title": "Camp Appropriating Media Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 385, + "fields": { + "title": "Collective As Many Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 386, + "fields": { + "title": "Consciousness Art or Mumbai Peers?" + } +}, +{ + "model": "content.acrolike", + "pk": 387, + "fields": { + "title": "Campaign Art or Meaningless People?" + } +}, +{ + "model": "content.acrolike", + "pk": 388, + "fields": { + "title": "Culture And My Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 389, + "fields": { + "title": "Contracts Against Mumbai Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 390, + "fields": { + "title": "Comfort After More Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 391, + "fields": { + "title": "Culture After Missing Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 392, + "fields": { + "title": "Commons Art or Many Panoramas?" + } +}, +{ + "model": "content.acrolike", + "pk": 393, + "fields": { + "title": "Collaboration Art or Micro Permissions?" + } +}, +{ + "model": "content.acrolike", + "pk": 394, + "fields": { + "title": "Culture And My Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 395, + "fields": { + "title": "Comfort And Moral Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 396, + "fields": { + "title": "Creating Across Metropolitan Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 397, + "fields": { + "title": "Contracts And Minor Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 398, + "fields": { + "title": "Collective Art or Mechanical Privates?" + } +}, +{ + "model": "content.acrolike", + "pk": 399, + "fields": { + "title": "Commons After Meta Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 400, + "fields": { + "title": "Commons After Metropolitan Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 401, + "fields": { + "title": "Cooperation After Micro Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 402, + "fields": { + "title": "Collective Against More Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 403, + "fields": { + "title": "Consciousness Around Mumbai Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 404, + "fields": { + "title": "Collaboration Approach to Missing Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 405, + "fields": { + "title": "Critical Against Metaphorical Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 406, + "fields": { + "title": "Code Adjusting to Magical Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 407, + "fields": { + "title": "Contracts Among Meta Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 408, + "fields": { + "title": "City Allowing for Mumbai Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 409, + "fields": { + "title": "City Allowing for My Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 410, + "fields": { + "title": "Computer Among My Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 411, + "fields": { + "title": "Conversation And Many Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 412, + "fields": { + "title": "Collaboration And Meta Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 413, + "fields": { + "title": "Camp Approach to My People" + } +}, +{ + "model": "content.acrolike", + "pk": 414, + "fields": { + "title": "Commons Art as Media Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 415, + "fields": { + "title": "Confidence Approach to Moral Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 416, + "fields": { + "title": "Commons After Meta Power" + } +}, +{ + "model": "content.acrolike", + "pk": 417, + "fields": { + "title": "Collective About My Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 418, + "fields": { + "title": "Community As per Metaphorical Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 419, + "fields": { + "title": "Company Against Media Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 420, + "fields": { + "title": "Consciousness After Minor Power" + } +}, +{ + "model": "content.acrolike", + "pk": 421, + "fields": { + "title": "Community Approach to Moral People" + } +}, +{ + "model": "content.acrolike", + "pk": 422, + "fields": { + "title": "Critical Against Model Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 423, + "fields": { + "title": "Collective Approach to Multiple Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 424, + "fields": { + "title": "Consciousness Against My People" + } +}, +{ + "model": "content.acrolike", + "pk": 425, + "fields": { + "title": "City After Multiple Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 426, + "fields": { + "title": "Comfort Around My Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 427, + "fields": { + "title": "Conversation Against Moral Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 428, + "fields": { + "title": "Critical According to Metropolitan Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 429, + "fields": { + "title": "City According to Model Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 430, + "fields": { + "title": "Collaboration Approach to Meta Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 431, + "fields": { + "title": "Code And Magical Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 432, + "fields": { + "title": "Commons Around Mechanical Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 433, + "fields": { + "title": "Cooperation Around Materialist People" + } +}, +{ + "model": "content.acrolike", + "pk": 434, + "fields": { + "title": "Culture As Micro Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 435, + "fields": { + "title": "City And Metropolitan Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 436, + "fields": { + "title": "Collaboration Art or Materialist Permissions?" + } +}, +{ + "model": "content.acrolike", + "pk": 437, + "fields": { + "title": "Company And Moral Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 438, + "fields": { + "title": "Community Against Many Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 439, + "fields": { + "title": "Computer Allowing for Missing Power" + } +}, +{ + "model": "content.acrolike", + "pk": 440, + "fields": { + "title": "Collective Against Media Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 441, + "fields": { + "title": "Critical Allowing for Meaningless Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 442, + "fields": { + "title": "Contracts After Magical Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 443, + "fields": { + "title": "Conversation About Missing Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 444, + "fields": { + "title": "Commons Art or Multiple Promises?" + } +}, +{ + "model": "content.acrolike", + "pk": 445, + "fields": { + "title": "Code As Magical Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 446, + "fields": { + "title": "Computer About More Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 447, + "fields": { + "title": "Commons Approach to Metropolitan Paradise" + } +}, +{ + "model": "content.acrolike", + "pk": 448, + "fields": { + "title": "Critical Art and Media Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 449, + "fields": { + "title": "Campaign Across Metaphorical Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 450, + "fields": { + "title": "Cooperation Art or Media Partnerships?" + } +}, +{ + "model": "content.acrolike", + "pk": 451, + "fields": { + "title": "Computer And Magical Police" + } +}, +{ + "model": "content.acrolike", + "pk": 452, + "fields": { + "title": "Culture After Materialist Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 453, + "fields": { + "title": "Commons Around Metropolitan Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 454, + "fields": { + "title": "Creating Against Moral People" + } +}, +{ + "model": "content.acrolike", + "pk": 455, + "fields": { + "title": "Camp After Moral Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 456, + "fields": { + "title": "Company Across More Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 457, + "fields": { + "title": "Comfort Art as Marginal Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 458, + "fields": { + "title": "Culture Against My Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 459, + "fields": { + "title": "Contracts Allowing for Metropolitan Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 460, + "fields": { + "title": "Critical Art or My Politics?" + } +}, +{ + "model": "content.acrolike", + "pk": 461, + "fields": { + "title": "Culture Against Media Police" + } +}, +{ + "model": "content.acrolike", + "pk": 462, + "fields": { + "title": "Collaboration Art as Moral Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 463, + "fields": { + "title": "Creating And Many Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 464, + "fields": { + "title": "Collective Art or Magical Promises?" + } +}, +{ + "model": "content.acrolike", + "pk": 465, + "fields": { + "title": "Consciousness Against Missing Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 466, + "fields": { + "title": "Creating About Mechanical Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 467, + "fields": { + "title": "Collective Against Media Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 468, + "fields": { + "title": "Confidence Appropriating Model Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 469, + "fields": { + "title": "Collaboration About Media Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 470, + "fields": { + "title": "Comfort Among Materialist Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 471, + "fields": { + "title": "Consciousness Around Media Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 472, + "fields": { + "title": "Critical And Many Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 473, + "fields": { + "title": "Collective Art and Mumbai Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 474, + "fields": { + "title": "Creating After Multiple Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 475, + "fields": { + "title": "Contracts Among My Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 476, + "fields": { + "title": "Comfort As per Moral Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 477, + "fields": { + "title": "Code As per More Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 478, + "fields": { + "title": "Computer Among Model Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 479, + "fields": { + "title": "Campaign After My Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 480, + "fields": { + "title": "Collective After Moral Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 481, + "fields": { + "title": "City After Moral Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 482, + "fields": { + "title": "Collective Around Most Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 483, + "fields": { + "title": "Code Around Multiple People" + } +}, +{ + "model": "content.acrolike", + "pk": 484, + "fields": { + "title": "Consciousness As More Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 485, + "fields": { + "title": "Critical And Magical Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 486, + "fields": { + "title": "Collective Against Marginal Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 487, + "fields": { + "title": "Code Against Minor Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 488, + "fields": { + "title": "Consciousness And Meaningless Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 489, + "fields": { + "title": "Culture Art as Magical People" + } +}, +{ + "model": "content.acrolike", + "pk": 490, + "fields": { + "title": "Culture Art and More Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 491, + "fields": { + "title": "Collaboration Art and Mechanical Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 492, + "fields": { + "title": "Community Art or Marginal Promises?" + } +}, +{ + "model": "content.acrolike", + "pk": 493, + "fields": { + "title": "Community And Media Potentials" + } +}, +{ + "model": "content.acrolike", + "pk": 494, + "fields": { + "title": "Creating Allowing for My Publications" + } +}, +{ + "model": "content.acrolike", + "pk": 495, + "fields": { + "title": "Community Among Most Practices" + } +}, +{ + "model": "content.acrolike", + "pk": 496, + "fields": { + "title": "Comfort Around Model Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 497, + "fields": { + "title": "Culture Across Materialist Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 498, + "fields": { + "title": "Commons As per Multiple Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 499, + "fields": { + "title": "Culture Allowing for Model Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 500, + "fields": { + "title": "Challenges Art or My Publications?" + } +}, +{ + "model": "content.acrolike", + "pk": 501, + "fields": { + "title": "Citizens After Media Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 502, + "fields": { + "title": "Code And Meaningless Partnerships" + } +}, +{ + "model": "content.acrolike", + "pk": 503, + "fields": { + "title": "Creating Art or My Practices?" + } +}, +{ + "model": "content.acrolike", + "pk": 504, + "fields": { + "title": "Critical As Most Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 505, + "fields": { + "title": "Computer Around Meaningless Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 506, + "fields": { + "title": "Contracts Approach to Mumbai Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 507, + "fields": { + "title": "Culture Art or Marginal Practices?" + } +}, +{ + "model": "content.acrolike", + "pk": 508, + "fields": { + "title": "Contracts Allowing for Metropolitan Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 509, + "fields": { + "title": "Conversation Allowing for Marginal Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 510, + "fields": { + "title": "Consciousness Art or Meaningless Practices?" + } +}, +{ + "model": "content.acrolike", + "pk": 511, + "fields": { + "title": "Collective And My Parties" + } +}, +{ + "model": "content.acrolike", + "pk": 512, + "fields": { + "title": "Computer Around Most Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 513, + "fields": { + "title": "Community Adjusting to Media Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 514, + "fields": { + "title": "Collective Among Multiple Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 515, + "fields": { + "title": "Collaboration After Multiple Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 516, + "fields": { + "title": "Citizens Appropriating More Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 517, + "fields": { + "title": "Community Approach to Media Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 518, + "fields": { + "title": "Creating After Minor Politics" + } +}, +{ + "model": "content.acrolike", + "pk": 519, + "fields": { + "title": "Citizens Art and Many Protests" + } +}, +{ + "model": "content.acrolike", + "pk": 520, + "fields": { + "title": "Critical After Media Programs" + } +}, +{ + "model": "content.acrolike", + "pk": 521, + "fields": { + "title": "Collective Allowing for Metaphorical Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 522, + "fields": { + "title": "City About Media Panoramas" + } +}, +{ + "model": "content.acrolike", + "pk": 523, + "fields": { + "title": "Critical Art or Multiple Possibilities?" + } +}, +{ + "model": "content.acrolike", + "pk": 524, + "fields": { + "title": "Challenges Around Missing Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 525, + "fields": { + "title": "Commons Against Materialist Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 526, + "fields": { + "title": "Collaboration Adjusting to Mechanical Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 527, + "fields": { + "title": "Commons Against Media Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 528, + "fields": { + "title": "Collective Allowing for Micro Practice" + } +}, +{ + "model": "content.acrolike", + "pk": 529, + "fields": { + "title": "Culture Against Mofussil Permissions" + } +}, +{ + "model": "content.acrolike", + "pk": 530, + "fields": { + "title": "Collaboration Approach to My Philosophies" + } +}, +{ + "model": "content.acrolike", + "pk": 531, + "fields": { + "title": "Collective Adjusting to Meaningless Peers" + } +}, +{ + "model": "content.acrolike", + "pk": 532, + "fields": { + "title": "Conversation Appropriating Minor Privates" + } +}, +{ + "model": "content.acrolike", + "pk": 533, + "fields": { + "title": "Commons Art as Minor Policies" + } +}, +{ + "model": "content.acrolike", + "pk": 534, + "fields": { + "title": "Challenges Allowing for Multiple Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 535, + "fields": { + "title": "Collaboration And Micro Possibilities" + } +}, +{ + "model": "content.acrolike", + "pk": 536, + "fields": { + "title": "Commons Across Multiple Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 537, + "fields": { + "title": "Conversation And My Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 538, + "fields": { + "title": "Camp Allowing for Model Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 539, + "fields": { + "title": "Consciousness After Metaphorical Promises" + } +}, +{ + "model": "content.acrolike", + "pk": 540, + "fields": { + "title": "Comfort Allowing for Magical Publics" + } +}, +{ + "model": "content.acrolike", + "pk": 541, + "fields": { + "title": "Culture Against Moral Peripheries" + } +}, +{ + "model": "content.acrolike", + "pk": 542, + "fields": { + "title": "Conversation As per Moral Police" + } +}, +{ + "model": "content.acrolike", + "pk": 543, + "fields": { + "title": "Comfort As Marginal Police" + } +}, +{ + "model": "content.acrolike", + "pk": 544, + "fields": { + "title": "response.write(9110787*9888914)" + } +}, +{ + "model": "content.acrolike", + "pk": 545, + "fields": { + "title": "Comfort+As+Marginal+Police" + } +}, +{ + "model": "content.acrolike", + "pk": 546, + "fields": { + "title": "'+response.write(9110787*9888914)+'" + } +}, +{ + "model": "content.acrolike", + "pk": 547, + "fields": { + "title": "Comfort+As+Marginal+Police" + } +}, +{ + "model": "content.acrolike", + "pk": 548, + "fields": { + "title": "set|set&set" + } +}, +{ + "model": "content.acrolike", + "pk": 549, + "fields": { + "title": "-1 OR 2+240-240-1=0+0+0+1 -- " + } +}, +{ + "model": "content.acrolike", + "pk": 550, + "fields": { + "title": "'set|set&set'" + } +}, +{ + "model": "content.acrolike", + "pk": 551, + "fields": { + "title": "-1 OR 3+240-240-1=0+0+0+1 -- " + } +}, +{ + "model": "content.acrolike", + "pk": 552, + "fields": { + "title": "\"set|set&set\"" + } +}, +{ + "model": "content.acrolike", + "pk": 553, + "fields": { + "title": "\r\n SomeCustomInjectedHeader:injected_by_wvs" + } +}, +{ + "model": "content.acrolike", + "pk": 554, + "fields": { + "title": "-1 OR 3*2<(0+5+240-240) -- " + } +}, +{ + "model": "content.acrolike", + "pk": 555, + "fields": { + "title": "\nset|set&set\n" + } +}, +{ + "model": "content.acrolike", + "pk": 556, + "fields": { + "title": "\n SomeCustomInjectedHeader:injected_by_wvs" + } +}, +{ + "model": "content.acrolike", + "pk": 557, + "fields": { + "title": "-1 OR 3*2>(0+5+240-240) -- " + } +}, +{ + "model": "content.acrolike", + "pk": 558, + "fields": { + "title": "`set|set&set`" + } +}, +{ + "model": "content.acrolike", + "pk": 559, + "fields": { + "title": "\r SomeCustomInjectedHeader:injected_by_wvs" + } +}, +{ + "model": "content.acrolike", + "pk": 560, + "fields": { + "title": "\"+response.write(9110787*9888914)+\"" + } +}, +{ + "model": "content.acrolike", + "pk": 561, + "fields": { + "title": "-1 OR 2+929-929-1=0+0+0+1" + } +}, +{ + "model": "content.acrolike", + "pk": 562, + "fields": { + "title": ";set|set&set;" + } +}, +{ + "model": "content.acrolike", + "pk": 563, + "fields": { + "title": "../../../../../../../../../../etc/passwd" + } +}, +{ + "model": "content.acrolike", + "pk": 564, + "fields": { + "title": "-1 OR 3+929-929-1=0+0+0+1" + } +}, +{ + "model": "content.acrolike", + "pk": 565, + "fields": { + "title": "${10000441+9999800}" + } +}, +{ + "model": "content.acrolike", + "pk": 566, + "fields": { + "title": "..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd%00.jpg" + } +}, +{ + "model": "content.acrolike", + "pk": 567, + "fields": { + "title": "-1 OR 3*2<(0+5+929-929)" + } +}, +{ + "model": "content.acrolike", + "pk": 568, + "fields": { + "title": "http://some-inexistent-website.acu/some_inexistent_file_with_long_name?.jpg" + } +}, +{ + "model": "content.acrolike", + "pk": 569, + "fields": { + "title": "Array" + } +}, +{ + "model": "content.acrolike", + "pk": 570, + "fields": { + "title": "-1 OR 3*2>(0+5+929-929)" + } +}, +{ + "model": "content.acrolike", + "pk": 571, + "fields": { + "title": "Y1prUlBuMGZTbVBJS1hUekhCQjdFZkpJN1Y=" + } +}, +{ + "model": "content.acrolike", + "pk": 572, + "fields": { + "title": "Li4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vZXRjL3Bhc3N3ZAAucG5n" + } +}, +{ + "model": "content.acrolike", + "pk": 573, + "fields": { + "title": "Comfort As Marginal Police&n923346=v945572" + } +}, +{ + "model": "content.acrolike", + "pk": 574, + "fields": { + "title": "-1' OR 2+672-672-1=0+0+0+1 -- " + } +}, +{ + "model": "content.acrolike", + "pk": 575, + "fields": { + "title": ")" + } +}, +{ + "model": "content.acrolike", + "pk": 576, + "fields": { + "title": "..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd%00.jpg" + } +}, +{ + "model": "content.acrolike", + "pk": 577, + "fields": { + "title": "Http://testasp.vulnweb.com/t/fit.txt" + } +}, +{ + "model": "content.acrolike", + "pk": 578, + "fields": { + "title": "-1' OR 3+672-672-1=0+0+0+1 -- " + } +}, +{ + "model": "content.acrolike", + "pk": 579, + "fields": { + "title": "!(()&&!|*|*|" + } +}, +{ + "model": "content.acrolike", + "pk": 580, + "fields": { + "title": "Array" + } +}, +{ + "model": "content.acrolike", + "pk": 581, + "fields": { + "title": "http://testasp.vulnweb.com/t/fit.txt?.jpg" + } +}, +{ + "model": "content.acrolike", + "pk": 582, + "fields": { + "title": "-1' OR 3*2<(0+5+672-672) -- " + } +}, +{ + "model": "content.acrolike", + "pk": 583, + "fields": { + "title": "^(#$!@#$)(()))******" + } +}, +{ + "model": "content.acrolike", + "pk": 584, + "fields": { + "title": "'\"()" + } +}, +{ + "model": "content.acrolike", + "pk": 585, + "fields": { + "title": ".\\\\./.\\\\./.\\\\./.\\\\./.\\\\./.\\\\./etc/passwd" + } +}, +{ + "model": "content.acrolike", + "pk": 586, + "fields": { + "title": "testasp.vulnweb.com" + } +}, +{ + "model": "content.acrolike", + "pk": 587, + "fields": { + "title": "-1' OR 3*2>(0+5+672-672) -- " + } +}, +{ + "model": "content.acrolike", + "pk": 588, + "fields": { + "title": ";print(md5(acunetix_wvs_security_test));" + } +}, +{ + "model": "content.acrolike", + "pk": 589, + "fields": { + "title": "http://testasp.vulnweb.com/t/xss.html?%00.jpg" + } +}, +{ + "model": "content.acrolike", + "pk": 590, + "fields": { + "title": "/etc/passwd" + } +}, +{ + "model": "content.acrolike", + "pk": 591, + "fields": { + "title": "liketitle.php" + } +}, +{ + "model": "content.acrolike", + "pk": 592, + "fields": { + "title": "-1\" OR 2+443-443-1=0+0+0+1 -- " + } +}, +{ + "model": "content.acrolike", + "pk": 593, + "fields": { + "title": "';print(md5(acunetix_wvs_security_test));$a='" + } +}, +{ + "model": "content.acrolike", + "pk": 594, + "fields": { + "title": "../..//../..//../..//../..//../..//../..//../..//../..//etc/passwd" + } +}, +{ + "model": "content.acrolike", + "pk": 595, + "fields": { + "title": "http://hitfQRn92e6UP.bxss.me/" + } +}, +{ + "model": "content.acrolike", + "pk": 596, + "fields": { + "title": "-1\" OR 3+443-443-1=0+0+0+1 -- " + } +}, +{ + "model": "content.acrolike", + "pk": 597, + "fields": { + "title": "\";print(md5(acunetix_wvs_security_test));$a=\"" + } +}, +{ + "model": "content.acrolike", + "pk": 598, + "fields": { + "title": "../.../.././../.../.././../.../.././../.../.././../.../.././../.../.././etc/passwd" + } +}, +{ + "model": "content.acrolike", + "pk": 599, + "fields": { + "title": "liketitle.php/." + } +}, +{ + "model": "content.acrolike", + "pk": 600, + "fields": { + "title": "-1\" OR 3*2<(0+5+443-443) -- " + } +}, +{ + "model": "content.acrolike", + "pk": 601, + "fields": { + "title": "${@print(md5(acunetix_wvs_security_test))}" + } +}, +{ + "model": "content.acrolike", + "pk": 602, + "fields": { + "title": "..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00afetc/passwd" + } +}, +{ + "model": "content.acrolike", + "pk": 603, + "fields": { + "title": "1'\"" + } +}, +{ + "model": "content.acrolike", + "pk": 604, + "fields": { + "title": "-1\" OR 3*2>(0+5+443-443) -- " + } +}, +{ + "model": "content.acrolike", + "pk": 605, + "fields": { + "title": ")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" + } +}, +{ + "model": "content.acrolike", + "pk": 606, + "fields": { + "title": "${@print(md5(acunetix_wvs_security_test))}\\" + } +}, +{ + "model": "content.acrolike", + "pk": 607, + "fields": { + "title": "invalid../../../../../../../../../../etc/passwd/./././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././." + } +}, +{ + "model": "content.acrolike", + "pk": 608, + "fields": { + "title": "\\" + } +}, +{ + "model": "content.acrolike", + "pk": 609, + "fields": { + "title": "if(now()=sysdate(),sleep(6),0)/*'XOR(if(now()=sysdate(),sleep(6),0))OR'\"XOR(if(now()=sysdate(),sleep(6),0))OR\"*/" + } +}, +{ + "model": "content.acrolike", + "pk": 610, + "fields": { + "title": "www.vulnweb.com" + } +}, +{ + "model": "content.acrolike", + "pk": 611, + "fields": { + "title": "'\"" + } +}, +{ + "model": "content.acrolike", + "pk": 612, + "fields": { + "title": "file:///etc/passwd" + } +}, +{ + "model": "content.acrolike", + "pk": 613, + "fields": { + "title": "(select(0)from(select(sleep(6)))v)/*'+(select(0)from(select(sleep(6)))v)+'\"+(select(0)from(select(sleep(6)))v)+\"*/" + } +}, +{ + "model": "content.acrolike", + "pk": 614, + "fields": { + "title": "http://www.vulnweb.com" + } +}, +{ + "model": "content.acrolike", + "pk": 615, + "fields": { + "title": "\n\n\n\n

Shot list:

\n\n\n\n

00:05 Fire in the warren, but Viking Princess leaves harbour

\n\n

00:56 Sea Shell and struggles with a pot 

\n\n

04:03 Peter and Peter picking pots

\n\n

05:31 Fisheries Patrol!

\n\n

08 04 Genesis outside a decommissioned harbour

\n\n

08:49 A phone call

\n\n

10:48 Bombin\u00e2\u20ac\u2122 it into the harbour, past all the boats there

\n\n

12:19 That clock has been repaired

\n\n

13:05 Gandhi-jaan comes to Folkestone harbour

\n\n

15:16 E-N-O-T-S-E-K-Lovibond-Obsolete-Fishing  

\n\n

15:51 The Burstin and news on the radio

\n\n

16:22 The Mermaid

\n\n

16:37 Olympic tickets

\n\n

16:59 Paddling on Sunny Sands

\n\n

17:39 Canoeist? Kayaker?

\n\n

18:27 Wind blows the magpies, can\u00e2\u20ac\u2122t see Dover

\n\n

19:35 Dramatic but dangerous

\n\n

20:36 P &O ferry sheltering from the storm

\n\n

21:27 Stone from the Needles

\n\n

22:32 You were a P & O guy, weren\u00e2\u20ac\u2122t you?

\n\n

23:31 Saga Ruby leaves Dover for the fjords.

\n\n

28:12 Norwegian Sun

\n\n

29:00 MSC Orchestra

\n\n

29:27 The largest container ship in the world

\n\n

31:35 The Algerian Navy

\n\n

32:55 The Royal Navy

\n\n

33:54 The Belgian Navy

\n\n

34:31 Unknown

\n\n

34:56 Its there, but you can\u00e2\u20ac\u2122t see it

\n\n

35:48 Shabab Oman

\n\n

36:09 Lady Shana and MOL Magnificent

\n\n

36:35 COSCO Indian Ocean

\n\n

37:43 More boxes going south

\n\n

38:09 Nouadhibou

\n\n

39:15 A pan of the French coastline

\n\n

41:10 CMA CGM and, is it an island?

\n\n

42:18 Dungeness

\n\n

42:35 Drilling platform on the Osprey

\n\n

42:47 Is it a plane, or just the wings?

\n\n

43:07 A close call

\n\n

45:43 In contravention of Rule 10 of the collision regulations

\n\n

46:06 Gin palace

\n\n

46:36 Finally, a rainbow you can see

\n\n

47:04 UK Border Agency, formerly Customs and Excise

\n\n

47:48 Water cannon in the front

\n\n

48:21 Anglian Monarch

\n\n

49:28 Dave Watkins

\n\n

50:45 Survey vessel

\n\n

51:13 Playing survey-survey in the harbour

\n\n

51:25 Extremely close-up

\n\n

51:40 Police boat with many empty seats

\n\n

52:27 Up and Under

\n\n

54:10 An invasion of seagulls

\n\n

54:41 The \u00e2\u20ac\u0153Archbishop\u00e2\u20ac\u009d and the dig

\n\n

56:38 Gurkhas on the east cliff

\n\n

57:16 Where are you?

\n\n

57:55 (Sky)diver and a poem

\n\n

59:12 Rescue

\n\n

59:46 Watchkeeper and biscuit after a hard days work

\n


\n\n\n", + "schedule": "A project by: Shaina Anand, Iyesha Geeth Abbas, Ashok Sukumaran and Guy Mannes-Abbott

\nProduced by Folkestone Triennial 2011, curated by Andrea Schlieker
\n
\nAt the NCI, thanks to \n\n\n\n
\nTrevor Hughes
\nAndrew Lovibond
\nAndy Pope
\nCiaran Casey
\nFrank Pope
\nBev Sheppard
\nRoger Goody
\nEric Harris
\nAnne Houghton
\nGraham Pay
\nTony Hutt
\nDick Liggett
\nChris Hutchinson\n
John Keeble
\nLen Price
\nMike Stranks
\n
\n
\n
\n
Mavis Taylor
Ken Humphrey
\nJohn Roberts
\n\n
\n
\n
\n
 
\n\nwith thanks to Mukul Patel (sound), Zinnia Ambapardiwala, Sanjay Bhangar, and Aarthi Parthasarathy (at CAMP)

\nand further thanks to Annett Busch, Florian Schneider, Annemie Maes, Tarek Abou El Fetouh, Trudi Mann (all for Brussels), \nJennifer Thatcher, Niamh Sullivan (at the Triennial), and people at the Ship Inn, the Mariner, the True Briton and Gillespie's (in the Folkestone harbour).

", + "schedulebutton": "Credits", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "02countryoftheblind.jpg", + "postedby": "undefined", + "datestart": "2011-06-25", + "dateend": "2011-07-15", + "dateadded": "2011-06-29T19:20:51Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 143, + "fields": { + "type": 2, + "shortname": "new_neighbour", + "title": "The Neighbour Before the House Screening at New Museum ", + "header": "Al Jaar Qabla Al Daar
\n
\n\nScreening and discussion with Ashok Sukumaran and Shaina Anand
New Museum Theater

\nNew York
\nSaturday 16 July 2011 2:00pm
\n
\n", + "body": "http://www.newmuseum.org/events/560", + "schedule": "

", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "camptheneighbourbeforethehouse.jpg", + "postedby": "undefined", + "datestart": "2011-07-16", + "dateend": "2011-07-17", + "dateadded": "2011-07-04T05:40:57Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 98 + } +}, +{ + "model": "content.content", + "pk": 144, + "fields": { + "type": 0, + "shortname": "loveoftechnology", + "title": "CAMP, or the love of technology", + "header": "CAMP talk at the New Museum, New York
Friday 22nd July, 2011
7:00 pm - 9:00 pm
", + "body": "
Lets bring some things back to the table: media/ mediation, \ntechnology, collaboration... all things between things. Since we realize that mediation is everywhere, and is not just a feature of new media or electronic forms. The sea is a medium for trade and for piracy, an organisation (such as CAMP) is a\n medium for what \"messages\" it can produce, electricity is a medium for not only energy, personal consumption and family life, but also global struggles around raw materials and \ndistribution infrastructure.

How to make art that nestles in such a world, and tries to influence it? Our own approach has been to work with the ideologies, \naffordances and breaking points of \"media\" ranging from cycle rickshaws,\n wooden ships, state records, web browsers, basic infrastructures like \nwater and electricity, to institutional environments such as CCTV control \nrooms and archives.  The capacities of these mediums are called upon to transmit, evoke or construct a larger, less \ninstrumental world, despite the medium's own tendency towards invisibility.

This talk, screening and discussion consists of \nfive proposals to go past the impoverished metaphor of \"networks\", and \nask what a more full-blooded love of technology could look like: for art, \ncollectivity and politics.

Discussant: Gunalan Nadarajan
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "piggyback.jpg", + "postedby": "undefined", + "datestart": "2011-07-22", + "dateend": "2011-07-23", + "dateadded": "2011-07-17T19:07:33Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 145, + "fields": { + "type": 2, + "shortname": "possible", + "title": "Pad.ma, and the possible", + "header": "
New Museum Theater
235 Bowery, NYC
7:00 pm Thursday, 28 July, 2011
", + "body": "Presented by Shaina A. and Ashok S.
Three years ago, CAMP co-initiated the online footage archive PAD.MA. \nThis was a specific proposal for how video material could exist and be \n\u00e2\u20ac\u0153thrown forth\u00e2\u20ac\u009d beyond the limits of the filmmaking economy, and differently from \nYouTube. Now containing several hundred hours of densely annotated, \ntranscribed, and open-access footage, PAD.MA poses many questions for \ndigital archiving, film, and online video. It also seeds a set of \npossibilities and practices around footage, distribution, screening, \nreferencing, and writing through video. Its implications for the contexts of\n art, documentary, and theory will be the subject of this presentation.", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "padmalogo.png", + "postedby": "undefined", + "datestart": "2011-07-28", + "dateend": "2011-07-29", + "dateadded": "2011-07-30T17:35:38Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 146, + "fields": { + "type": 0, + "shortname": "twostages", + "title": "CAMP: Two Stages of Invention", + "header": "Experimenter, Kolkata
September 23, 2011 - December 8, 2011

This exhibition proposes an after-form and before-form for two of \r\nart's (and our own) usual objects. The first is a film that was shot over last\r\n year on the English Channel that is now re-installed in Kolkata, making a certain claim for its universality. \r\nThe second is a \"not-yet-film\" treatment of the \r\nRadia leaks as a screenplay, with an audio guide as its \r\nsoundtrack. Both these are moments lit up by separate alignments of, broadly, government, \r\ntechnology, and opportunity...
", + "body": "
\r\nTWO STAGES OF INVENTION


In a recent CAMP project in Folkestone on the English Channel, volunteer guards filmed the sea through their telescopes for over a year, in a reinvention of \"duty\", a cultivation of new interests and humour, and an untooling of tools, that could be seen as universal. That is, watchkeepers, timekeepers, guards, guard-machines, fishing and shipping elsewhere are implicated, but so is the Big Society, and other questions of what happens when the state \"withdraws\".  A film made from this footage that was installed at the location it was shot in, is now put online and simultaneously installed in the gallery in Kolkata, thus moving past its own \"horizon\", and starting to act at a distance.

Part two is a sketch in response to the question: when data leaks, how to approach this as an aesthetic problem? Which catching positions or hungry gods are invented by leaks, that did or didn't exist before? How to feel a leak, and by what means, especially at the scale at which recent digital leaks have occurred?  In the case of the Radia tapes, TV-sized sound bytes were enough to make us all engaged voyeurs.  But perhaps a more interesting kind of feeling, recognition, or effect, lies somewhere between the allure of individual conversations, and the big dump of information that the leak represents... a level that has to be invented. Suggesting such a level in the exhibition is a screenplay treatment based on the Radia tapes released so far, along with a comprehensive \"audio guide\" as its soundtrack.

If creativity is chain-like, with inspiration, calculation, handover, surrender, and revelatory events \r\nin the world all appearing regularly, then what part of this is to be \r\ndisplayed?  No, we don't have to exhibit artistic \"process\" as \r\nincompleteness, waiting, and so on. The proposal here is the opposite one: that \"process\" is best viewed as a concrete set of \r\nstages, each of which offers a certain space for invention.


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Listening_a_smile.jpg", + "postedby": "undefined", + "datestart": "2011-09-23", + "dateend": "2011-12-08", + "dateadded": "2011-08-23T10:32:00Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 158 + } +}, +{ + "model": "content.content", + "pk": 147, + "fields": { + "type": 0, + "shortname": "saveas", + "title": "Save As - India", + "header": "Workshop, screening and exhibition as part of India Film Week, Trondheim, Norway
October 4-9, 2011
", + "body": "Screening of
Al Jaar Qabla al Daar, 2010
a Film Symposium presentation by Shaina Anand,
and
Tools, Tours and Travels with Pad.ma (including the film Disket Document, Shaina Anand 2001-2011)
an exhibition at TSSK and workshop with students of the KIT Art Academy,
as part of the Save As-India project, coordinated by Florian Schnieder.



", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "TSSK_Indisk_Utstilling_1 copy.jpg", + "postedby": "undefined", + "datestart": "2011-10-04", + "dateend": "2011-11-08", + "dateadded": "2011-09-22T20:29:34Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 148, + "fields": { + "type": 0, + "shortname": "infra-aesthetics", + "title": "The Aesthetics of Infrastructure", + "header": "November 21, 2011

\nAshok Sukumaran is part of the current Cubitt exhibition \"The \nCity is a Blazing, Burning Bonfire\". He proposed this discussion as a way of \nlistening to Owen Hatherley's evocation of a \nvital and equitable modernist style, while exploring \"infrastructure\" as\n a reality and metaphor of distribution systems, technological affect, and \nstruggles to build.

\"The \nCity is a Blazing, Burning Bonfire\"
23 October 2011 - 28 December 2012
\n ", + "body": "
* Among\n the peculiar ways in which modernism as style developed in the Indian \n\"subcontinent\", two big families of structures are still standing. One could be called PWD (public works department) style, the \naftermath of socialist modernism \nin the Nehru/ Corbusier era, whose \"temples of modernity\" also \ntrickled down into blocks of \nflats, electrical substations, milk booths, neighbourhood water tanks \nand \nother structures that deliberately ignored traditional aesthetics,\n practices and markets, in the attempt to build a new society. The second would be what Ravi \nSundaram\n has called \"pirate modernity\", the non-ideological and often \nnon-legal proliferations that arose to fill in \ngaps in the grid, so to speak, and by which large populations have \naccessed water, energy, films, music, resources and ideas. \nThe \ncurrent situation is of intense commercial and \"global\" pressures on \nthese \nregimes, both of which have a strong aesthetic and egalitarian \ndimension. Contemporary infrastructures (attempts to produce or evoke \nthe equitable, open, accessible, or exciting at a certain scale; similar\n to traditional public spaces, by \ndifferent actors including artists, architects, community groups, \ntechnologists, the state, etc) are looking at the victories and \nlosses \nsustained by \nthese and other standing structures, in attempts to imagine and build new ones. \nYet infrastructures are complex beasts, also capable of great divides between what they look like, and what they do. Hence, aesthetics. *


Ashok Sukumaran is an artist. He has an interest in archaeologies and materialities of technology, and in aesthetics \nbeyond art.
Owen Hatherley is a writer and architecture critic. He is the author of Militant Modernism, 2009,  A Guide to the New \nRuins of Great Britain, 2010, and Uncommon, about the pop group Pulp, 2011.
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "aesthetics.jpg", + "postedby": "undefined", + "datestart": "2011-10-23", + "dateend": "2011-11-28", + "dateadded": "2011-11-21T14:32:10Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 149, + "fields": { + "type": 2, + "shortname": "YBCA", + "title": "The Neighbour before the House at Yerba Beuna Center for the Arts", + "header": "Al Jaar Qabla Al Daar (The neighbour before the house)
\n72 minutes
\nis part of
\nThe Matter Within
\nat
\nYerba Buena Center for the Arts
\nSan Francisco
October 15 2011 - January 29 2012
", + "body": "
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "020jaar.jpg", + "postedby": "undefined", + "datestart": "2011-10-15", + "dateend": "2012-01-30", + "dateadded": "2011-12-05T15:27:36Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 98 + } +}, +{ + "model": "content.content", + "pk": 150, + "fields": { + "type": 2, + "shortname": "Volte", + "title": "The Neighbour Before the House at Volte Gallery", + "header": "Al Jaar Qabla Al Daar
at Volte Gallery, Mumbai
as part of
Your Name is Different Here curated by Nancy Adajania
December 3 2011 - January 5 2012
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "006jaar.jpg", + "postedby": "undefined", + "datestart": "2011-12-03", + "dateend": "2012-01-06", + "dateadded": "2011-12-06T20:27:56Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 98 + } +}, +{ + "model": "content.content", + "pk": 153, + "fields": { + "type": 0, + "shortname": "acts", + "title": "2012 New Museum Triennial ", + "header": "February 14, 2012 to April 22, 2012

\r\nThe Ungovernables
New Museum, New York
\r\n
Act I:  Swearing In Whispers, 2012

\r\nscreenplay, phone lines.
\r\n\r\n\r\n
\r\nAct II: Hum Logos,  2012
\r\nphone audio, projected subtitles and text.

Based on the Radia Phone Tap(e)s

The lobbyist is a rhetorician-in-private, group persuader and network \r\nplayer. When her government-tapped phone conversations leak (the Radia Tapes, 2009-) they \r\nundergo multiple \"phase shifts\", becoming TV sound-bytes, scam\r\n proofs, lengthy transcripts with short urls.
", + "body": "
\r\nAct I is a screenplay in which some of these texts re-group, trying \r\nto again become images, and sounds. Threatening to appear in a certain \r\nthree-hour, melodramatic format. This screenplay is based on \r\nfour days of the Radia tap(e)s, prior to the formation of the \r\ncabinet of ministers after Indian general elections in 2009.


\r\nAct II is a film that begins where the screenplay ends. It is more \r\nmodest, perhaps imagining life as an online video. It begins when some \r\ntop journalists claim that they were just lying to Radia \"a source\" on the phone, their \r\nconversations had no basis in and impact on reality. This paradoxically \r\nopens a window into the  broader spectrum of rhetorics: including lies, \r\ncries, memes, pen drives, bad networks and family feuds, pulsing through the nervous system of Indian democracy.
", + "schedule": "\r\n\r\n\r\n\r\n\r\n \r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n

How to Feel a Leak?

\r\n


\r\n\r\n\r\n\r\n\r\n\r\n\r\n

Niira Radia: Thereby he had fixed\r\nthe system to get a post facto decision done . . . for a natural resource. Coal\r\nis a natural resource, right?

\r\n\r\n

Manish: Yeah, yeah.

\r\n\r\n

Niira Radia: OK, the second thing\r\nwas spectrum . . .

\r\n\r\n\r\n\r\n

\u00e2\u20ac\u201dThe Radia Tapes, # 066, June 9,\r\n2009

\r\n\r\n

 

\r\n\r\n

The question, then, is not so much that of how to\r\nget people worked up and engaged, but rather how to perturb an operationally\r\nclosed system in such a way that the perturbation is not registered as mere\r\nnoise but rather generates information that leads to the selection of different\r\nsystem states.

\r\n\r\n\r\n\r\n

\u00e2\u20ac\u201dLevi Bryant, \u00e2\u20ac\u0153Depression and Capitalism,\u00e2\u20ac\u009d June 2,\r\n2010 [http://larvalsubjects.wordpress.com/2010/06/02/depression-and-capitalism/]

\r\n\r\n

 

\r\n\r\n

All systems, including\r\nso-called \u00e2\u20ac\u0153open systems,\u00e2\u20ac\u009d revel in a kind of tunnel vision. In systems theory,\r\nthis tunnel vision is called operational closure. [1] Which means\r\nthat a system only \u00e2\u20ac\u0153sees\u00e2\u20ac\u009d other parts of itself, and is open only to those\r\nexternal events it at least partly anticipates, or can organizationally\r\nprocess. The rest is noise, or blackness, or worse. (We could remind ourselves\r\nthat human-body systems did not \u00e2\u20ac\u0153expect\u00e2\u20ac\u009d nuclear radiation, and cannot process mains electricity or crude oil.)

\r\n\r\n
\r\n\r\n

Water flowing into Mumbai\r\nfrom distant reservoirs has no way to \u00e2\u20ac\u0153feel\u00e2\u20ac\u009d the people walking on or living\r\nnext to its pipelines. The water distribution system only sees pumping\r\nstations, bends, pressures, and consumers; it hears very faintly, and cannot\r\nrecognize, the protestations coming from neighborhoods and farms that it\r\nbypasses or even, tragically, the rain that falls down all over its \u00e2\u20ac\u0153network.\u00e2\u20ac\u009d\r\nSystems simply translate all external influences into their own internal terms.\r\nSo that dharnas (protests) create only the most insignificant of ripples\r\ninside a water pipe. Operational closure appears then as a horrifying dystopia:\r\nHow do we ever connect a water system to a people or a society? How can people\r\never care for or influence a water system? If the axiom of operational closure\r\nholds, then it is not possible to\r\ndo this directly; we need governments, councillors, plumber mafias, money, and\r\nother powerful chains of mediators in order to make any connection at all. Is\r\nthis just the price to be paid for modern life? Or can such an ontology also\r\nlead to other consequences, other tones, especially if horror and dystopia are\r\nnot one's favorite genres? Are we ultimately looking for \"systemic reforms\", or\r\nare there other possibilities entirely?

\r\n\r\n\r\n\r\n

Water leaks, all the time.\r\nA leaking pipe casts some doubt on its own systematicity. How open can an \u00e2\u20ac\u0153open system\u00e2\u20ac\u009d be?\r\n(How much material and energy can really be exchanged with the environment, while\r\nstill maintaining oneself as a system?) Leaks are the exact opposite of a\r\nsystem's ability to translate everything into its own terms. It is when\r\nsomething internal escapes such terms altogether, and can produce unforeseen\r\nrelations and operations, that it is said to leak. If an incoming flood into a\r\nbasement is unassimilable, disastrous, does this mean that the system has\r\nchanged state, or is it a new ecosystem altogether, with marine life and new\r\nelectrical dangers? Leaks, in the willful and ideological sense in which,\r\nsay, Wikileaks operates, or as the metaphorical and astructural phenomenon that\r\nRaqs Media Collective calls \u00e2\u20ac\u0153seepage,\u00e2\u20ac\u009d or as an actual battleground for\r\ninfrastructural control across the physical, chemical, wasteful, or managerial\r\naspects of the supply chains of any city, all perturb a \u00e2\u20ac\u0153systemic\u00e2\u20ac\u009d\r\nunderstanding of reality. Leaks possess timing tricks and sideways moves that\r\noften surprise and overwhelm systems.

\r\n\r\n\r\n\r\n

Leaks cannot operate in a vacuum. So their defense, on the one hand, relies on\r\na relationship with existing structures, usually an implied one of critique,\r\nwhich is only the first step in imagining what to build next. On the other\r\nhand, the promises that leaks make are necessarily vague, pointing toward an infinite,\r\nsuspended potentiality. A cloud that fills the sky but never rains . . . is a\r\nfog. More leaks, mean more fog. To say that leaks themselves are a form of\r\nfreedom is too much like saying that information is \u00e2\u20ac\u0153out there,\u00e2\u20ac\u009d or that clouds\r\nhave enough water for everyone on earth. In this situation, what we may need is\r\nwhat in the Peruvian mountains is called a \u00e2\u20ac\u0153fog catcher\u00e2\u20ac\u009d: the art and\r\nscience of luring a cloud and making it rain a bit, for you. And ideally, for\r\neveryone else in your village, too.

\r\n\r\n\r\n\r\n

Let\u00e2\u20ac\u2122s be more concrete.\r\nLeaks are somewhat inevitable, as electricity providers, ship engineers, and\r\nbook publishers have found out. In each case, there have been ways to feed\r\nleaks back into adjoining systems of management and control. Ships have bilge pumps\r\nbut also ballast tanks. Electricity providers \u00e2\u20ac\u0153farm\u00e2\u20ac\u009d leaks by bringing them\r\ninto billing regimes, even if the recipients themselves are illegal and without\r\nidentity papers. Book publishers deploy legal threats while hastily building\r\ntheir own e-book platforms, hoping that some people would rather pay a dollar\r\nthan commit a crime. The water mafia has a keen understanding of, and hunger\r\nfor, leaks. The limits of a critique of structure are clear. In such cybernetic\r\nloops, leaks and structures become indistinguishable. Another approach is\r\nneeded. Our fog-catcher image suggests that it is not only a matter of catching\r\nor releasing leaks. It is also a matter of how to tune into them, using\r\nspecially made antennas and a collective sensibility. Ultimately, to turn them\r\ninto something else\u00e2\u20ac\u201da fog into a hot soup, a TV transmission leaking from\r\nacross the border into a VHS birthday present. [3] This seemingly magical\r\nproject is also one of art: of small humans trying to seduce and transform\r\nsomething large, unformatted, and unruly.

\r\n\r\n\r\n\r\n

This cannot be done with\r\none's \u00e2\u20ac\u0153bare hands.\u00e2\u20ac\u009d Digital leaks, for example, tend to produce a volume of\r\nmaterial that cannot be understood easily. One is awash in it, and yet unable\r\nto grasp anything. The situation suggests new aesthetic categories and new\r\ncraft. It need not mean that search replaces thinking or that all data has to\r\nbe \u00e2\u20ac\u0153visualized\u00e2\u20ac\u009d but that new modes engage in new struggles. The project of\r\napprehending leaks will recognize that this feeling may not be produced in a\r\ndirect way. It may involve machines, collaborations, and durations. It will\r\nrequire experimentation.

\r\n\r\n\r\n\r\n

To embrace the leak as a\r\ncogent cultural force of our times, we need to create more levels, more senses\r\nbetween the celebration of leakiness as such, its critiques of structure, the\r\nbite-sized voyeurisms that mainstream media offers, the lengthy analyses\r\nproduced by academics and analysts, and the vast dump of information that leaks\r\nreally are. In other words, we have to figure out how to feel a leak.

\r\n\r\n\r\n\r\n\r\n\r\n

 

\r\n

1. See Humberto Maturana on operational\r\nclosure, autopoesis and self-organisation, Niklas Luhmann's subsequent and\r\nunliked-by-Maturana use of it in sociology and Levi Bryant's recent evocation\r\nof Luhmann's work in his book The Democracy of Objects (Open Humanities Press,\r\n2011).

\r\n\r\n\r\n\r\n

2. Fog catchers are meshes stretched\r\nlike volleyball nets often on high mountain ridges in arid Peru, causing the\r\ncondensation of passing clouds into a water supply.

\r\n\r\n

3. A 1980s practice\r\ninvolving Pakistani plays, a VCR, and a Punjabi family we knew.

\r\n\r\n

 

\r\n\r\n

 

\r\n\r\n\r\n\r\n\r\n\r\n\r\n

 

\r\n\r\n\r\n\r\n

 

\r\n\r\n\r\n\r\n\r\n\r\n\r\n", + "schedulebutton": "Essay", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "CAMP_RADIA_2.jpg", + "postedby": "undefined", + "datestart": "2012-02-14", + "dateend": "2012-04-23", + "dateadded": "2012-02-14T23:08:20Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 158 + } +}, +{ + "model": "content.content", + "pk": 154, + "fields": { + "type": 0, + "shortname": "mumbaimapping", + "title": "Mumbai Mapping Party", + "header": "Open call for anyone interested in building and fixing the openstreetmap data for Mumbai.", + "body": "

Open call for anyone interested in building and fixing the openstreetmap data for Mumbai. Meet, learn, share and map with others willing to explore the neighbourhood of Bandra on foot, bike, cycle bus or any way you want. We will create the best open map of Bandra that will exist anywhere!

\n

If you like exploring your neighbourhood, trying to learn about maps and gps, or just want to understand what openstreetmap is about, you should come. If you know how to use a pen and paper, you are good to go.

\n", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "", + "postedby": "undefined", + "datestart": "2012-02-22", + "dateend": "2012-02-22", + "dateadded": "2012-02-20T14:53:01Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 157, + "fields": { + "type": 2, + "shortname": "26feb", + "title": "Pad.ma version 2 - Launch and Screenings", + "header": "Sunday, February 26, 2012
6:30 PM
CAMP roof
301 Alif Apartments,
34-A Chuim Village, Khar, Bombay 400052", + "body": "This Sunday, February 26, 2012 we are pleased to announce the launch of a brand new Pad.ma, with an extensive software upgrade that is now ready to roll. Do join us in exploring the many dimensions, provocations and pleasures of the new platform.

Sunday also marks ten years since the February 27, 2002 attack on a train in Godhra, and the anti-Muslim carnage in Gujarat that followed. We remember these events through the Shared Footage Group's (SFG) carefully shot, indexed and annotated video documentation, that is now being put online in stages.

The evening's progamme includes an in-depth look into the new Pad.ma, both in form and content, and the screening of a short film compiled by Faiza Khan from the SFG material - reflecting on the turn of events in one basti in Ahmedabad.

About SFG: The Shared Footage Group was a collective formed in the aftermath of the carnage in Gujarat in 2002. It consisted of  film professionals, film students and many other volunteers. The idea was to document survivors' stories on video so that the footage could later be used free of cost by anyone interested in the material. SFG collected about 250 hours of footage that is now being put online in collaboration with Pad.ma

About Pad.ma:
Pad.ma - short for Public Access Digital Media Archive - is an online archive of densely text-annotated video material, primarily footage and not finished films. We see Pad.ma as a way of opening up a set of images, intentions and effects present in video footage, that conventions of video-making, editing and spectatorship have tended to suppress. This expanded treatment then points to other, political potentials for such material, beyond the finite documentary film or the online video clip.
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Newpadma.jpg", + "postedby": "undefined", + "datestart": "2012-02-26", + "dateend": "2012-02-27", + "dateadded": "2012-02-22T07:48:55Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 158, + "fields": { + "type": 3, + "shortname": "earcleaning1", + "title": "Electronic Ear Cleaning", + "header": "Sunday, March 11 2012
\r\nCAMP roof
\r\n7:00 pm

An evening of listening, including with our ears, to some materials that seem to not touch us directly, but make up our \"environment\".  The question is how to \"tune into\" this environment, in ways that the mainstream media cannot do, and where the data leaks themselves are typically vast and not easy to assimilate.

", + "body": "
\r\n7:00 pm
\r\nAct I :SWEARING-IN WHISPERS .  Reading from a screenplay based on 3 days of the Radia tap(e)s, prior to the formation of the \r\ncabinet of ministers after Indian general elections in 2009.

8:00pm
\r\nAct II : HUM LOGOS, a 45-minute sound+text film that begins\r\n when top journalists claim that they were just \"stringing along\" Radia,\r\n and their conversations were not based on reality. This opens up a \r\nworld of rhetorical agents: lies, pen-drives, arguments and relays that \r\nshow us (or let us  hear) what both \"speech\"  and meaning have \r\nbecome, in this mediated and interconnected environment.
\r\n
\r\nRecently, new claims have been made that the Radia tapes were faked \r\n(Vir Sanghvi),  or that \"splice has been added\" (Justice Mukhopadhyay).  \r\nIn both the presentations here, splicing, editing and stringing along are \r\nfeatures, not bugs. In other words, the point is to explore the whole spectrum: from what an edit can do, to the speaking characters, to those things one only imagines \r\ntinkling in the background.
\r\n
\r\n
\r\n
", + "schedule": "", + "schedulebutton": null, + "optbtn2": null, + "opttext2": "", + "optbtn3": null, + "opttext3": "", + "technotes": "k", + "image": "CAMP_RADIAs.jpg", + "postedby": "undefined", + "datestart": "2012-03-11", + "dateend": "2012-03-12", + "dateadded": "2012-03-08T21:14:59Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 158 + } +}, +{ + "model": "content.content", + "pk": 159, + "fields": { + "type": 0, + "shortname": "documenta13", + "title": "at Documenta13", + "header": "Two exhibitions:

The Boat Modes in a house in the Karlsaue Park
and with Pad.ma on Afghan Films, in the ex-elisabeth hospital/ex-chinese restaurant.
", + "body": "Returning to Kassel in August for this:
http://andandand.org/events/non-capitalist-web/


The Boat Modes wall text:
\r\n


\r\n\r\n

A boat has many powers: to gather a society \r\nin its making, to distribute goods, to carry people and ideas across \r\nplaces that, it seems to us, are more different than ever before. The phrase \u00e2\u20ac\u0153Boat modes\u00e2\u20ac\u009d\r\n has a practical use here, which is to express the \r\npeculiar and flexible ways in which these boats are manifest in the \r\nWestern Indian Ocean. But it also has other possibilities; such as to follow\r\n Bruno Latour in asking a question \u00e2\u20ac\u0153in a way that a specific kind of \r\nagency appears.\u00e2\u20ac\u009d A matter of tone, or key. Or to create further paths\r\n from these boats\u00e2\u20ac\u2122 continued expansion of categories such as \u00e2\u20ac\u0153sovereign\u00e2\u20ac\u009d, \r\n\u00e2\u20ac\u0153pirate\u00e2\u20ac\u009d, \u00e2\u20ac\u0153container\u00e2\u20ac\u009d, \u00e2\u20ac\u0153free trade\u00e2\u20ac\u009d, \u00e2\u20ac\u0153money\u00e2\u20ac\u009d, and \r\n\u00e2\u20ac\u0153work\u00e2\u20ac\u009d at such points where known maritime histories and economics seem to \r\nsay: \u00e2\u20ac\u0153End!\u00e2\u20ac\u009d
\r\n
Modes appear at the intersection of forces and environments, and are arranged here in the shape of the constellation Pleiades, or Thurayya\r\n in Gujarati and Arabic navigation maps. They accompany a film that \r\ntakes us on a journey from the Gulf of Kutch in India to the U.A.E. to \r\nSomali ports, and back. The songs in the film were all found, married to\r\n the cell-phone videos that you see.

\r\n


\r\n

The film is 60 minutes, and starts on the hour.

\r\n
\r\n

", + "schedule": "Co-commissioned by Documenta13 and the Sharjah Art Foundation

Camera: Shaina Anand, Junas Bhagad, Mrinal Desai, Sultan Hajji, Zakir Hussain, Mohammed Rafik, Ashok Sukumaran, Siddik Umer, the crew of Safina Al Zilani, Al Madina Mangrol, Al Naved, Sabir Priya and many others.

Editing: Shaina Anand, Sreya Chatterjee

Cruciforms: Ashok Sukumaran, Sindhu Thirumalaisamy, Prerna Bishnoi

With thanks to: Sanjay Bhangar, Zinnia Ambapardiwala, Ranjana Dave at CAMP
Fahad Bishara, Jatin Dua, Kaizad Gherda, Nida Ghouse, Engseng Ho, Eungie Joo, Faiza Khan, Altaf Makhiawala, Radhamohini Prasad, Edward Simpson, Samia Rab, Julia Stoff, Kathy Zarur, and the Foundation for Arts Initiatives.
", + "schedulebutton": "Credits", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "camppark.jpg", + "postedby": "undefined", + "datestart": "2012-06-07", + "dateend": "2012-09-15", + "dateadded": "2012-06-13T10:37:40Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 160, + "fields": { + "type": 0, + "shortname": "earcleaning", + "title": "Electronic Ear Cleaning 2", + "header": "Swearing-in Whispers: A screenplay based on the Radia Tap(e)s

Join us for a reading at
New Museum Theater
Thursday April 19 2012
7.pm
as part of \"The Ungovernables,\"2012 New Museum Triennial
", + "body": "Aarti Sethi, Murtaza Vali, Naeem Mohaiemen, Siddharth Lokanandi and Deepti Salopek join CAMP for the reading, which will be followed by a screening of HUM LOGOS.


Download Audio

This script reading and screening will present CAMP's work in the \r\nTriennial in the context of listening, rhetoric, and self-education. The\r\n Radia Tape leaks, which the work is based on, have been described as \r\n\u00e2\u20ac\u0153essential listening for anyone trying to be a journalist.\u00e2\u20ac\u009d This \r\ninvitation could be extended to anyone interested in contemporary India \r\nor in the links between communication and politics.

\r\nAct I :   Reading from Swearing-in Whispers, a screenplay based on 3 days of the Radia tap(e)s, prior to the formation of the \r\ncabinet of ministers after Indian general elections in 2009.

Act II : Screening of HUM LOGOS, a 50-minute sound+text film that begins\r\n when top journalists claim that they were just \"stringing along\" Radia,\r\n and their conversations were not based on reality. This opens up a \r\nworld of rhetorical agents: lies, pen-drives, arguments and relays that \r\nshow us (or allow us to hear) what both \"speech\"  and meaning have \r\nbecome, in this highly mediatised and interconnected environment.


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "CAMP_RADIA_2.jpg", + "postedby": "undefined", + "datestart": "2012-04-19", + "dateend": "2012-04-20", + "dateadded": "2012-06-14T15:11:20Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 158 + } +}, +{ + "model": "content.content", + "pk": 161, + "fields": { + "type": 2, + "shortname": "archivepracticum", + "title": "Archive Practicum: Dont Wait for the Archive 3", + "header": "A workshop at
Afghan Films, Kabul
March 25th to April 15th, 2012

with Shaina Anand, Vijay Chavan, Mariam Ghani, Faiza Khan, Ashok Sukumaran and members and staff of Afghan Films
", + "body": "To \"not wait for the archive\" is to enter the river of time sideways, a bit unnanounced, much like the digital itself did, not so long ago. (1)

Afghan Films, the national film institute of Afghanistan, opened in 1968. In March/April 2012, we held a workshop there called 'Archive Practicum', working with Afghan Films' archive, the peculiar forms of history present in it, and its possible futures. The emphasis was not only on physical preservation of films, but on asking what kinds of memory lives in these images, and in the people working with them for the past decades.
\n
The negative archive\n of Afghan Films is intact, protected and persevered by a long-term \nstaff who also produced and screened these films, through vagaries of \npolitical upheaval.  To watch these reels is to see an often violently \nchanging ideological landscape against the \ncontinuous effort and precariousness of making films, under such \nconditions. These images travelling now from film to pixels showed us \nrich, surprising and joyful things, begging a broader audience. But it \nwill need both concrete work and special charms to make this move work. \nOur workshop attempted in tactical ways to build the first steps towards this: leaving behind the idea of the archive as a fortress, entering more fertile and open territories.
\n
It began with a bit of time-travel: Vijay Chavan, a Bombay film \ntechnician still adept at working with 1980's Spirit telecine machines \narrived in Kabul.  He repaired the existing \nFDL90  telecine machine and editing Steenbeck, and trained four staff \nmembers in using and trouble-shooting them. Shortly afterward a local \ndatabase was set up using an offline instance of Pad.ma. Pad.ma is a \nweb-based video platform, run by a collective including CAMP in Mumbai, \n0x2620 in Berlin and the Alternative Law Forum \nin Bangalore. Unlike YouTube, its focus is on deep annotation and \nmetadata, i.e. both written and automated analysis of video material, \noften footage and not finished films. The software platform is built with the\n idea that digitised film can be indexed and enhanced with rich \nmetadata, including time-coded transcriptions, translations and \nannotations (which can range from historical context, to interviews with\n cast and crew, to critical essays by film scholars).
\n
To introduce these dimensions into the film database, the digitising of reels was accompanied by a process of talking to people both in Afghan Film and beyond. The 90 or so films digitised during the workshop range from the 1920's to the 1990's, and cut across many genres including newsreel, documentary and fiction features. Several of the current Afghan Films staff have worked here since the\n 1970's and have worked on these films as directors, cameramen or \nactors. Our conversations with them translated into a rich set of \nannotations for the digital film material, and are an inspiration for the piece that follows.
\n
The workshop ended with an outdoor screening of excerpts from the archive in Shar-e-Nau Park, Kabul.  In June, when the growing database makes its public debut both in Kassel and Kabul, much of this material will be seen for the first time in many decades. The voices of communities around the films, and our own voices as artists, filmmakers and enthusiasts, will hopefully provide an accompaniment.\n

\n
[1] from 10 Theses on the Archive, Pad.ma 2010
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Epic of Love.jpg", + "postedby": "undefined", + "datestart": "2012-03-25", + "dateend": "2012-04-16", + "dateadded": "2012-06-14T15:53:26Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 162, + "fields": { + "type": 0, + "shortname": "pani", + "title": "Ek Dozen Pani at Sion Koliwada", + "header": "Saturday, 16th June, 2012
8,pm. Sion Koliwada
", + "body": "
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "", + "postedby": "undefined", + "datestart": "2012-06-16", + "dateend": "2012-06-17", + "dateadded": "2012-06-15T20:56:42Z", + "datemodified": null, + "published": 0, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 163, + "fields": { + "type": 0, + "shortname": "AFGHANFILM", + "title": "The World of Afghan Films ", + "header": "Saturday, 18th August, 2012
7:00pm
Venue: CAMP Rooftop

Program: 

1) Introduction to the Afghan Films and Pad.ma workshop in conjunction with documenta13 in Kassel and Kabul.

2) Screening: Audiences and Crowds from the Afghan Films Archive (a cut from the archive, made and screened in Kabul in April), 23 minutes

3) An annotated filmography of Engineer Latif Ahmadi, Afghanistan's most prolific filmmaker in recent times.

4) Screening: Khan-e-Tarikh (House of History) 1996. An essay film by Qader Taheri made during the civil war using archival footage from Afghan Films.  

5) Discussion with Shaina Anand, Faiza Ahmad Khan, Ashok Sukumaran, who were part of the workshop in Kabul, and invited guests.
", + "body": "Afghan Films, the national film institute of Afghanistan, opened in 1968. It is responsible for commissioning and producing the vast majority of films made in Afghanistan till today. In March/April 2012, we held a workshop there that engaged with the Afghan Films archive, the peculiar forms of history present in it, and its possible futures. The emphasis was not only on physical preservation of films, but on asking what kinds of memory lives in these images, and in the people working with them for the past few decades.

The negatives archive of Afghan Films is intact, protected and preserved by a long-term staff who also produced and screened these films, through the vagaries of political upheaval. The positives archive is less intact, but more accessible. It is marked by gaps, most famously the missing reels burned by the Taliban in the 1990s. Surviving films show the signs of extensive use, the scratches and splices that come from a film print being run through one projector after another, again and again. To watch these reels is to see an often violently changing ideological landscape set against the continuous effort and precariousness of making films under such conditions. But these images traveling now from film to pixels also showed us rich, surprising and joyful things, everyday moments and festivals and feasts, all the forgotten textures of times past and places lost or since remade in some other image. Both of these aspects of the archive suggest its potential, if it is able to reach a broader audience. It will need both concrete work and special charms to bring this promise to fruition. Our workshop attempted to build the first steps: to leave behind the idea of the archive as a fortress, to enter more fertile and open territories.

It began with a bit of time-travel: Vijay Chavan, a Bombay film technician adept with older Spirit telecine machines, arrived in Kabul. He repaired the 1980's  FDL90 telecine machine and editing Steenbeck owned by Afghan Films, and trained four staff members to use and trouble-shoot them. Shortly afterward, a local offline database was set up using an instance of Pad.ma. Pad.ma is a web-based video platform, run by a group of groups, including CAMP in Mumbai, 0x2620 in Berlin and the Alternative Law Forum in Bangalore. Unlike YouTube, Pad.ma\u00e2\u20ac\u2122s focus is on deep annotation and metadata, i.e. both written and automated analysis of video material, which is often footage rather than finished films. The software platform is built around the idea that digitised film can be indexed and enhanced with rich metadata, including time- coded transcriptions, translations and annotations (which can range from historical context, to interviews with cast and crew, to critical essays by film scholars).

To introduce these dimensions into the database built during the workshop, the digitising of reels was accompanied by a process of talking to people who are part of the community around Afghan Films. The 90 or so films and reels digitised so far range from the 1920s to the early 1990s, and cut across many genres, including newsreel, documentary shorts, and fiction features. Several of the current Afghan Films staff have worked there since the 1970s and have been part of these films as directors, cameramen, actors or support staff. Our conversations with them, and with former staff and actors, became a rich set of annotations for the digital film material.

The workshop ended with an outdoor screening of excerpts from the archive in Shar-e-Naw Park, Kabul. In June, the online database made its public debut both in Kassel and Kabul, and much of this material wasl seen for the first time in decades. The voices of communities around the films, and our own voices as artists, filmmakers and enthusiasts, will hopefully provide an accompanying score.

Archive Practicum took place at Afghan Films in Kabul between March 23 and April 15, 2012 as collaboration between Afghan Films, Goethe Institut, documenta13, Mariam Ghani and Pad.ma.

Workshop team: Shaina Anand, Vijay Chavan, Faiza Ahmad Khan, Mariam Ghani and Ashok Sukumaran



", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "2_AkhtarMaskara.jpg", + "postedby": "undefined", + "datestart": "2012-08-18", + "dateend": "2012-08-19", + "dateadded": "2012-08-13T20:12:10Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 166, + "fields": { + "type": 0, + "shortname": "process_android", + "title": "Processing for Android workshop", + "header": "UPDATE: Unfortunately, Daniel could not make it to India due to travel document issues :(, the workshop is cancelled.

Creative Coding for Mobile Devices: Build Sensor-Based Android Apps
\nusing Processing

Sunday, October 21, 4pm onwards.
at CAMP
\n
\nThis workshop is an introduction to Processing for Android, and
\nspecifically the creative potential of the hardware features built
\ninto Android devices shipped today, conducted by Daniel Sauter.
\n", + "body": "
\nWe\u00e2\u20ac\u2122ll create a series of projects using motion and position sensors,
\nthe touch screen panel, geolocation and compass, front and back
\ncameras, WiFi networking, peer-to-peer networking using Bluetooth and
\nWiFi Direct, databases, and 3D scenes on the Android.
\n
\nThe workshop will utilize Processing 2.0b [1], Android SDK [2], and
\nthe Ketai Library for Processing [3]. A basic understanding of
\nprogramming and access to an Android device are recommended.
\n
\nDaniel Sauter is artist, organiser of Mobile Processing Conference in Chicago,
\nand the author of Rapid Android Development: Build Rich, Sensor-Based
\nApplications with Processing (Pragmatic, 2012).

The workshop is free and open to all.
Please email sanjay at s(at)pad.ma
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "722.png", + "postedby": "undefined", + "datestart": "2012-10-21", + "dateend": "2012-10-22", + "dateadded": "2012-10-18T14:21:31Z", + "datemodified": null, + "published": 0, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 167, + "fields": { + "type": 0, + "shortname": "doc", + "title": "Documentary / Documentation", + "header": "
DOCUMENTARY/DOCUMENTATION
\n
NATIONAL SEMINAR
\n

\n
Organized by the Department of Film Studies in collaboration with The Media
\n
Lab, Jadavpur University
\n

\n
November 6,7, 2012
", + "body": "", + "schedule": "
DAY 1
\n

\n
10.30 AM -11.00 AM: Inauguration
\n

\n
Welcome Address: Dr. Madhuja Mukherjee, Head, Department of Film Studies
\n

\n
Inaugural Address: Prof. Souvik Bhattacharya, Vice Chancellor, Jadavpur
\n
University
\n
11.00-11.30 AM: TEA
\n

\n
11.30 AM -12.30 PM:
\n

\n
Ashish Rajadhyaksha, Centre for the Study of Culture and Society, Bangalore
\n

\n
\u00e2\u20ac\u02dcThe Death and Rebirth of Verisimilitude in the Age of the Digital\u00e2\u20ac\u2122
\n

\n
Chair: Sanjoy Mukhopadhyay, Dept. of Film Studies, Jadavpur University
\n

\n
12.30 PM -1.30 PM:
\n

\n
Paromita Vohra, Independent Filmmaker, Mumbai
\n

\n
[Untitled]
\n

\n
Chair: Manas Ghosh, Dept. of Film Studies, Jadavpur University
\n

\n
1.30 PM -2.30 PM: LUNCH
\n

\n
2
\n

\n
2.30 PM -4.00 PM:
\n

\n
Shaina Anand and Ashok Sukumaran, independent art practitioners, CAMP,
\n
Mumbai
\n

\n
[Untitled]
\n

\n
Chair: Ravi Vasudevan, Centre for the Study of Developing Societies, Delhi 
\n

\n
4.00 PM -5.30 PM:
\n

\n
Panel Discussion: Documenting the Everyday
\n

\n
Speakers:
\n

\n
Priyaa Ghosh, Research Scholar, Jawaharlal Nehru University,
\n
New Delhi
\n
Shubham Roy Choudhury, Research Scholar, Jadavpur
\n

\n
Pallavi Paul, Research Scholar, Jawaharlal Nehru University,
\n
Delhi
\n

\n
University
\n

\n
New
\n

\n
Chair: Hardikbrata Biswas, School of Women\u00e2\u20ac\u2122s Studies, Jadavpur University
\n

\n
5.30 PM -6.00 PM: Coffee
\n

\n
6.00 PM onwards: Screening of An Indian Day aka India 67 (S. Sukhdev, 1968)
\n

\n
DAY II
\n

\n
10.30 AM -11.30 AM:
\n

\n
Amlan Dasgupta, Dept. of English, Jadavpur University
\n

\n
\u00e2\u20ac\u02dcThe Digital Object of Desire\u00e2\u20ac\u2122
\n

\n
Chair: Madhuja Mukherjee, Dept. of Film Studies, Jadavpur University
\n

\n
11.30 AM-12.00 Noon: TEA
\n

\n
3
\n

\n
12.00 Noon- 1 PM:
\n

\n
Moinak Biswas, Dept. of Film Studies, Jadavpur University
\n

\n
\u00e2\u20ac\u02dcFrom Document to Work: Introduction to a Project\u00e2\u20ac\u2122
\n

\n
Chair: Anindya Sengupta, Dept. of Film Studies, Jadavpur University
\n

\n
1.00 PM -2.00 PM: LUNCH
\n
2.30 PM -3.30 PM:
\n

\n
Ravi Vasudevan, Centre for the Study of Developing Societies, Delhi 
\n

\n
\u00e2\u20ac\u02dcFilm as Infrastructure: Information, Communication, and Exhibition Practices
\n
in Colonial and Early Independent India\u00e2\u20ac\u2122
\n

\n
Chair: Ashish Rajadhyaksha, Centre for the Study of Culture and Society,
\n
Bangalore
\n

\n
3.30 PM -5.30 PM:
\n

\n
Conversations: Talking Documentaries
\n

\n
Speakers:
\n

\n
Nilotpal Majumdar, Satyajit Ray Film and Television Institute,
\n
Kolkata in conversation with Abhiijit Roy, Dept. of Film Studies,
\n
Jadavpur University
\n

\n
Shyamal Karmakar, Satyajit Ray Film and Television Institute,
\n
Kolkata in conversation with Bikramjit Gupta, Independent
\n
Filmmaker, Kolkata
\n

\n
Q, Independent Filmmaker, Kolkata, in conversation with
\n
Subhajit Chatterjee, Dept. of Film Studies, Jadavpur University
\n

\n
5.30 PM -6.00 PM: Coffee
\n

\n
6.00 PM onwards: Screening of Graveyard of Memories (Dir. Ankur Das, 2011)
", + "schedulebutton": "Schedule", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Screen Shot 2012-11-10 at 11.46.44 AM.jpg", + "postedby": "undefined", + "datestart": "2012-11-06", + "dateend": "2012-11-07", + "dateadded": "2012-11-10T06:04:02Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 169, + "fields": { + "type": 0, + "shortname": "Matrix", + "title": "at the Kochi Muziris Biennale ", + "header": "CAMP presents
\nDestuffing Matrix
\n2012
\n4 x 3 channel HDV, 8 minutes.
\n
2nd floor, Pepper House, Fort Kochi
\n12/12/12 to 13/03/13

Show extended till 17/03/13
", + "body": "
Destuffing Matrix 
\n
\u00e2\u20ac\u00a82012
\n

\n
(Its not so much that all that is solid melts into air, but rather that there are boxes within boxes\u00e2\u20ac\u00a6 )
\n

\n
Ports and cities have been shy of each other throughout the latter half of the 20th century. Suddenly they make a joint appearance, new container terminal facing the waterfront, sharing their most visible parts. Meanwhile thousands of other pieces of the port - goods, workers, customs seals, excel sheets- are scattered across a \"hinterland\", connected by bridge and wire, and surrounded by fences.
\n

\n
What could be an image of this fractured landscape? The closest available rendering is the \"transparent port\" (or Indias first e-port, as the website of Cochin port trust proclaims). A port that, like its physical twin, makes things appear in proper columns, and counts rows of containers stuffed, bills paid, and ships expected or berthing. 
\n
Boxes resist images, but also offer an invitation to the curious. Our work here follows from such a curiosity, claims that images are still possible, and then asks if just rearranging them a certain way could change the tenor of this geography. 
\n

\n

\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "smallMatrix.jpg", + "postedby": "undefined", + "datestart": "2012-12-12", + "dateend": "2013-03-18", + "dateadded": "2012-12-12T05:20:21Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 170, + "fields": { + "type": 0, + "shortname": "ngma", + "title": "at the NGMA/ Skoda Prize exhibition", + "header": "
Two Stages of Invention
CAMP's exhibition at Experimenter, Kolkata\r\n
\r\n
is now showing at the
\r\n
National Gallery of Modern Art Delhi
\r\n
upto March 5, 2013
Show Extended till March 23, 2013
", + "body": "
As part of the Skoda Prize 2012 exhibition. 
\r\n

\r\n

\r\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "lochanschair.jpg", + "postedby": "undefined", + "datestart": "2013-01-29", + "dateend": "2013-03-24", + "dateadded": "2013-02-05T10:13:49Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 158 + } +}, +{ + "model": "content.content", + "pk": 171, + "fields": { + "type": 0, + "shortname": "booksharing", + "title": "Hackathon towards an Open Library Index ", + "header": "
A few artist's organizations have come together as the Umbrella group to collaborate on spaces and projects. As part of this, we plan to index all the books in our various collections, and enable access to them. We're using http://openlibrary.org to enter data about the books and associate them with groups / people that own them.
\n

", + "body": "
We're hosting a hackathon at CAMP ( http://camputer.org/directions.html ) on Saturday 9th Feb, 3pm onwards.
\n

\n
The broad agenda is to build an open platform for book-sharing in the city.
\n

\n
A few artist's organizations have come together as the Umbrella group to collaborate on spaces and projects. As part of this, we plan to index all the books in our various collections, and enable access to them. We're using http://openlibrary.org to enter data about the books and associate them with groups / people that own them.
\n

\n
The plan is, to start with, build a simple website to find books you're looking for and who to contact to get access to them, using the openlibrary.org API, but is completely open to ideas to facilitate
\n
sharing of things, both digital and analog.
\n

\n
The event also marks solidarity with Aaron Swartz.
\n

\n
If this seems interesting, bring your laptop / coding device and come :) - wifi, food etc. shall be provided.
\n

\n
Please circulate if you know anyone who maybe interested.
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Library_open.jpg", + "postedby": "undefined", + "datestart": "2013-02-09", + "dateend": "2013-02-09", + "dateadded": "2013-02-07T08:11:47Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 172, + "fields": { + "type": 0, + "shortname": "oldisc", + "title": "Umbrella Library discussion", + "header": "A discussion on concepts and developments on the online library
Sunday March 3,
4- 5 pm
at
CAMP
", + "body": "We have postponed our library \"launch\" event to next month.
This event is designed to bring in people who will actually work on
adding the book lists to the library via openlibrary.org.


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "library_thumb.jpg", + "postedby": "undefined", + "datestart": "2013-03-03", + "dateend": "2013-03-04", + "dateadded": "2013-03-03T07:55:52Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 173, + "fields": { + "type": 2, + "shortname": "gulf", + "title": "From Gulf to Gulf to Gulf", + "header": "
From Gulf to Gulf to Gulf
2009-2013
Sharjah Biennial 11
March 13- May 13 2013
Film screening every evening 8 30 pm
at an open-air cinema on the corner of Bank Street and Corniche Road, Sharjah
Run-time 80 mins", + "body": "A boat has many powers: to gather a society in its making, to distribute goods, to
\n\ncarry people and ideas across places that, it seems to us, are more different than ever
\nbefore.
\n
\nFrom Gulf to Gulf to Gulf is a result of four years of dialogue, friendship and exchange
\nbetween CAMP and a group of sailors from Kutch, who come to Sharjah often. Their
\n\ntravels and those of co-seafarers from Sindh, Baluchistan and Southern Iran show us a
\nworld cut into many pieces, not easily bridged by nostalgics or nationalists. Instead, we
\nfollow the physical crossings made by these groups of people who make and sail boats
\n\nand who also make videos, sometimes with songs married to them.
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "freevite-01.jpg", + "postedby": "undefined", + "datestart": "2013-03-13", + "dateend": "2013-05-14", + "dateadded": "2013-05-06T08:42:56Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 174, + "fields": { + "type": 2, + "shortname": "", + "title": "Al Jaar Qabla al Daar at Experimenter", + "header": "The second segment of FILAMENT starts tomorrow, Tuesday, July 9, with CAMP's film, Al Jaar Qabla Al Daar (The Neighbour Before the House), 2009-11.
\nThe work will be on view until Friday, 12 July with three shows daily at 2pm, 4pm & 6pm.
\nEXPERIMENTER
\n2/1 Hindusthan Road, Kolkata 700029\n \n", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Screen Shot JAAR2.jpg", + "postedby": "undefined", + "datestart": "2013-07-09", + "dateend": "2013-07-13", + "dateadded": "2013-07-09T06:04:37Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 98 + } +}, +{ + "model": "content.content", + "pk": 175, + "fields": { + "type": 0, + "shortname": "JNU part", + "title": "The Part of Yes Part", + "header": "A contribution by CAMP to the day-long symposium
\n\"On scale, site and poetics of recent transcultural exhibitions\"\n
\norganised by Geeta Kapur and the Goethe Insititut, at JNU Delhi
\nApril 19, 2013", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "AFGHANFILMS.jpg", + "postedby": "undefined", + "datestart": "2013-04-19", + "dateend": "2013-04-21", + "dateadded": "2013-07-09T06:21:43Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 176, + "fields": { + "type": 0, + "shortname": "FID", + "title": "Festival International de Cinema, Marseille", + "header": "From Gulf to Gulf to Gulf
is showing at FID Marseille \n
July 2-8, 2013
\n
Update: is awarded the Jury special mention
\n
(International competition)
", + "body": "

Synopsis: 

\n

A boat has many powers: to gather a society in its making, to distribute goods, to carry people and ideas across places that, it seems to us, are more different than ever before.

\n

From Gulf to Gulf to Gulf is a result of four years of dialogue, friendship and exchange between CAMP and a group of sailors from the Gulf of Kutch. Their travels, and those of co-seafarers from Pakistan and Southern Iran, through the Persian and Aden Gulfs show us a world cut into many pieces, not easily bridged by nostalgics or nationalists. Instead, we follow the physical crossings made by these groups of people who make and sail boats. And who also make videos, sometimes with songs married to them.

\n
\n

Original format(s): HDV, SDV, VHS, Cellphone videos (variable)
Screening format: HDV, 16:9
Run time: 81 mins

\n
\n

\n
", + "schedule": "
Camera: Siddik Umar Sanghar, Mrinal Desai, Junas Salemamad Bhagad, Ashok Sukumaran, Shaina
\n
Anand, Sulaiman Haroon Raja, Jabbar Hassan Chingda, Ismail Haroon Ghandhar, Mohammed
\n
Rafik, Sulaiman Wahab Sumbhania, Abdul Majid Chauhan, Mehboob Abbas Sanghar, 
\n
Hakimuddin Lilyawala, and the anonymous creators of music videos across many boats and
\n
many years. 
\n

\n
Direction: Shaina Anand, Ashok Sukumaran
\n

\n
Editing: Sreya Chatterjee
\n

\n

", + "schedulebutton": "Credits", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "poster_04sized.jpg", + "postedby": "undefined", + "datestart": "2013-07-04", + "dateend": "2013-07-08", + "dateadded": "2013-07-09T06:38:14Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 177, + "fields": { + "type": 3, + "shortname": "library", + "title": "Umbrella library", + "header": "is a work-in-progress online library, designed to expand the role of \"lending libraries\"\n
towards the future of local distribution of various kinds. 
\n
It begins with a book library project, currently residing at tiptiptip.org

\n
Umbrella is a group of non-gallery art spaces and collectives in Mumbai. 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "tiptiptiplogo.jpg", + "postedby": "undefined", + "datestart": "2013-07-02", + "dateend": "2013-12-12", + "dateadded": "2013-07-09T10:02:02Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 178, + "fields": { + "type": 0, + "shortname": "summer", + "title": "At the Summer Academy", + "header": "Rough Guide to the Media Arts\n
\n
Summer Academy, Salzburg
\n
Class Exhibition
\n
at Schmeide Hallein
\n
9th August, 2013
", + "body": "
with:
\n

\n
\n
Ana Vuzdaric writes sf stories, is Croatian, and needs to get a haircut.
\n
Anna Mikkola is from Helsinki, and currently lives and works in Berlin.
\n
Dzenan Hadzihasanovic is a painter and performer who lives and works in Sarajevo.
\n
Gianluigi Scarpa is an artist and writer based in Berlin.
\n
Lea Kuhl studies art in D\u00c3\u00bcsseldorf.
\n
Min-hyung Kang is from Seoul, Korea. Currently lives and works in Hanoi, 
\n
Tokyo, and Seoul.
\n
Mira Turba lives and works in Vienna.
\n
Ryan Inouye lives and works in New York.
\n
Samuel Kenswil is a friendly Californian currently studying Fine Arts at 
\n
Goldsmiths in London.
\n
Sandra Hasen\u00c3\u00b6der studies art in Nuremberg and Vienna.
\n

\n
Instructors:
\n
Shaina Anand
\n
Ashok Sukumaran
\n
Assisted by: 
\n
Bernadette Anzengruber
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "posterfinal.jpg", + "postedby": "undefined", + "datestart": "2013-07-22", + "dateend": "2013-08-10", + "dateadded": "2013-08-26T12:46:34Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 180, + "fields": { + "type": 0, + "shortname": "ektachrome", + "title": "EKS VOTO", + "header": "A Tama for Ektachrome\n
with LabA
\n
on the island of Tinos
\n
Greece
\n
11-08-2013 to 21-08-2013
\n

\n
A funeral for Ektachromes colour reversal film in the form of a gathering of kindred souls, with lots of filming, and processing. 
", + "body": "Bye Bye Ektachrome. Zindabad film. \n
Thank you LabA, Athens. 
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "EX VOTO 01.jpg", + "postedby": "undefined", + "datestart": "2013-08-10", + "dateend": "2013-08-21", + "dateadded": "2013-08-26T13:11:38Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 181, + "fields": { + "type": 0, + "shortname": "FDzone1", + "title": "CAMP at FD Zone", + "header": "Two films by CAMP\n

\n
CCTV Social
\n
The Neighbour before the House
\n
at 
\n
RR Theatre 
\n
10th Floor
\n
Films Division
\n
Pedder Road, Mumbai
\n
Saturday, 31st August, 2013
\n
4:00 pm
", + "body": "
\n
Two works by CAMP:
CCTV Social
 
\n
2008 /28 minutes
\n
http://www.camputer.org/event.php?id=24

AL Jaar Qabla Al Daar (The Neighbour before the House) 

2009-2011/ 
60 minutes
\n
\n
http://www.camputer.org/event.php?id=98 
\n
 
\n
CCTV Social
\n
In March 2008 Shaina Anand collaborated with Manchester Metropolitan University and Arndale Shopping Centre to open working CCTV environments to a general audience. People normally 'enclosed' by these networks came into the black box of the control rooms to view, observe and debate this condition, endemic in the UK, where there is one camera for every 6 people.  
\n
Manchester's Open Street Surveillance, with its Pan-Tilt-Zoom cameras and systems wired into the surrounding architecture over a decade ago were subject to demonstrations, scrutiny and inquiry by 36 participants. These hour-long sessions became somewhat like a diagnostic clinic, where symptoms, anxieties and inoculations about 'public health' under surveillance were meditated upon. The therapy sessions seemed to work both ways, for the participants as well as the security officers. The film is a documentation of some moments, from these several hours of curious encounters. 

\n
CCTV Social has been exhibited at Cornerhouse Manchester, Nottingham Contemporary, Henie Onstad Kunstsenter Oslo and Space Hamilton Seoul. It will be part of a CAMP exhibition at the Museum of Contemporary Art Tokyo in Ocobter 2013. 
\n

\n
The Neighbour Before The House (Al Jaar Qabla Al Daar) 
The material for this film was generated by eight Palestinian families living in various parts of Jerusalem/Al Quds, a place where the usual sense of \u00e2\u20ac\u0153neighbourhood\u00e2\u20ac\u009d is broken by occupation and conflict. It was filmed over a month in September October 2009, with a PTZ (pan-tilt-zoom) CCTV camera that the residents installed on their own homes (or in the case of evicted families, on nearby houses), a \"tripod made of stones\".  The commentary you can hear is of people speaking over the video live, as they watch and move the camera from inside their homes. Sometimes the voice looks for an image, at other times image provokes voices, or they separate into distant landscapes and innermost thoughts. The footage was edited into this film in 2011.
\n
 
The Neighbour Before the House has been screened at the Al Mamal Foundation Jerusalem, International Academy of Art  Ramallah, Nova Cinema Trondheim, New Museum New York, Yerba Buena Center for Art San Francisco, Volte Gallery Mumbai, Experimenter Gallery Kolkata, and the Biennials of Sharjah and Liverpool.
\n

\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "CCTV_SOCIAL.jpg", + "postedby": "undefined", + "datestart": "2013-08-31", + "dateend": "2013-09-01", + "dateadded": "2013-08-26T13:25:09Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 182, + "fields": { + "type": 0, + "shortname": "listen", + "title": "Closely Guarded Phonecalls", + "header": "
Hum Logos (45 mins) 

at
FD ZONE
\r\n
RR Theatre 
\r\n
10th Floor
\r\n
Films Division
\r\n
Pedder Road, Mumbai
\r\n
Saturday, 7th September, 2013
\r\n
4:00 pm
", + "body": "Curators note:
\r\n
\r\n

This week's program \r\ncontinues from last week's \u00e2\u20ac\u02dcOf watching and Being Watched\u00e2\u20ac\u2122.  Network \r\ntechnologies like cellphones for example, offer a sense of equity and \r\nprivacy internally but at the same time offer unparalleled opportunity \r\nof surveillance. Governments can and do \"wiretap\" whom they wish, when \r\nthey wish, protected by barriers of secrecy. Sometimes, things leak. We \r\nare facing many questions, as increasingly such intrusions are being \r\nlegislated. Where are the new ethical lines drawn?  How aware are we \r\nthat we are being listened to?

\r\n\r\n
\r\n
\r\n
\r\n

Screenings:

\r\n
\r\n\r\n

CBI /19 min / 1973 / Films Division

\r\n
\r\n

The Central Bureau of \r\nInvestigation traces its origins to the Special Police Establishment \r\n(SPE)  established in 1941. The functions of the SPE were to investigate\r\n bribery and corruption in transactions with the War and Supply \r\nDepartment of India, set up during World War II.  Its motto is \r\n\"Industry, Impartiality, Integrity\". Its mission is 'To uphold the \r\nConstitution of India and law of the land through in-depth investigation\r\n and successful prosecution of offences; to provide leadership and \r\ndirection to police forces and to act as the nodal agency for enhancing \r\ninter-state and international cooperation in law enforcement '. The 19 \r\nmin. film gives an insight to its functioning and encourages citizens to\r\n help CBI by reporting any wrong doing.

\r\n\r\n
\r\n
\r\n
\r\n


\r\n

Act II: Hum Logos / 45 mins / 2012 / CAMP

\r\n
\r\n

Hum Logos\r\n is a film based on the Radia Tap(e)s. These recordings have been described \r\nas essential listening for anyone wanting to be a journalist in India.  \r\nDebates around the tapes and their authenticity have often asked whether\r\n they were edited or not, whether they were \"spliced\" or \"fake\". This \r\nwork asks instead, what further editing or rearrangement might do. What could we hear, in another composition. We are led to a different \r\nkind of experience from on the one hand, voyeuristic bytes replayed \r\nendlessly on TV and on the other the \"data\" that has thus far become \r\navailable publicly. In the film, a broad \r\nspectrum of rhetorical devices: lies, cries, memes, schemes, pen drives,\r\n bad networks and family feuds, can be heard pulsing through the nervous\r\n system of Indian democracy.

\r\n

See also:
http://camputer.org/event.php?id=158

\r\n

Hum Logos has been \r\nexhibited at the New Museum New York, the Gwangju Biennale (with Korean \r\ntranslation) and the National Gallery of Modern Art (NGMA) Delhi, among \r\nother screenings.

\r\n


\r\n


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "CAMP_HumLogos15.jpg", + "postedby": "undefined", + "datestart": "2013-09-07", + "dateend": "2013-09-08", + "dateadded": "2013-09-02T18:26:27Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 158 + } +}, +{ + "model": "content.content", + "pk": 183, + "fields": { + "type": 0, + "shortname": "PAMI", + "title": "The Country of the Blind, and Other Stories", + "header": "at the
Sunday Painter,
Pekham, London
September 19-22, 2013

as part of
Pekham Artists Moving Image
", + "body": "http://www.thesundaypainter.co.uk/the-country-of-the-blind-and-other-stories/


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "010.jpg", + "postedby": "undefined", + "datestart": "2013-09-19", + "dateend": "2013-09-23", + "dateadded": "2013-09-02T18:56:41Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 184, + "fields": { + "type": 2, + "shortname": "london", + "title": "BFI London Film Festival", + "header": "From Gulf to Gulf to Gulf \n
83\"
\n

\n
at 
\n
BFI London Film Festival
(moved to NFT 1)
\n
South Bank, London 
\n
13th October, 2013 
\n
6:30 pm 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "GULF_CAMP_cellphone_Filmstill_2.jpg", + "postedby": "undefined", + "datestart": "2013-10-13", + "dateend": "2013-10-14", + "dateadded": "2013-09-04T13:35:29Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 185, + "fields": { + "type": 0, + "shortname": "MOT", + "title": "Museum of Contemporary Art, Tokyo", + "header": "CCTV Social and Capital Circus
at
Bunny Smash
design to change the world

Museum of Contemporary Art, Tokyo
October 3, 2013 to January 19, 2014
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "07.jpg", + "postedby": "undefined", + "datestart": "2013-12-30", + "dateend": "2014-01-19", + "dateadded": "2013-10-02T05:35:40Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 186, + "fields": { + "type": 0, + "shortname": "chemould", + "title": "Camp at Chemould Prescott Road", + "header": "The Radia Tap(e)s

Act I: Swearing-in Whispers
Screenplay 95 pages and IVR

Act II: Hum Logos

text and phone audio, 45 mins

at
Citizen-Artist: Forms of Address
Curated by Geeta Kapur
Chemould Prescott Road
Queens Mansion
Fort, Mumbai
14-10-2013 to 14-11-2013
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "CAMP_HumLogos15.jpg", + "postedby": "undefined", + "datestart": "2013-10-14", + "dateend": "2013-11-15", + "dateadded": "2013-10-14T07:21:33Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 158 + } +}, +{ + "model": "content.content", + "pk": 187, + "fields": { + "type": 2, + "shortname": "Underdox", + "title": "Underdox 08 Munich", + "header": "From Gulf to Gulf to Gulf
83\"

at
Underdox: document and experiment
Werkstattkino, Munich
20:30, 16th October, 2013
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2013-10-16", + "dateend": "2013-10-17", + "dateadded": "2013-10-14T07:37:40Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 189, + "fields": { + "type": 0, + "shortname": "gold", + "title": "At the Radical Media forum, Goldsmiths London", + "header": "Two works by CAMP
On Broken Networks and Neighbourhoods

October 18, 2013, RHB 137a, 6pm onwards

Al Jaar Qabla Al Daar
(The Neighbour Before the House)
60 mins.

Act II: Hum Logos
45 mins.
", + "body": "Followed by a discussion with Shaina Anand

Organised by and with thanks to Mihaela Brebenel.
The Radical Media forum is a student-led initiative, supported by the Media and Communication Department ,
and the Graduate School.


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Screening Poster_CAMPs.jpg", + "postedby": "undefined", + "datestart": "2013-10-18", + "dateend": "2013-10-19", + "dateadded": "2013-10-16T15:12:03Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 190, + "fields": { + "type": 2, + "shortname": "athens", + "title": "7th Athens Avant-Garde Film Festival", + "header": "From Gulf to Gulf to Gulf
83 mins

At Athens Avant-Garde Film Festival
Greek Film Archive Screening Room B
20:30 pm, 22nd October, 2013
", + "body": "
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2013-10-22", + "dateend": "2013-10-23", + "dateadded": "2013-10-22T13:49:22Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 192, + "fields": { + "type": 2, + "shortname": "doclisboa", + "title": "Doc Lisboa'13", + "header": "From Gulf to Gulf to Gulf
at Doc Lisboa
28th and 31st October 2013

\n
30th October Political Cinema Panel 
\n
1st November  International Debate Passages

", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g-asterisk_72dpi_rgb.jpg", + "postedby": "undefined", + "datestart": "2013-10-27", + "dateend": "2013-11-01", + "dateadded": "2013-11-07T10:50:29Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 193, + "fields": { + "type": 2, + "shortname": "viennale", + "title": "Viennale Vienna International Film Festival ", + "header": "From Gulf to Gulf to Gulf
at Viennale
\n
2nd and 5th November, 2013
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2013-11-02", + "dateend": "2013-11-06", + "dateadded": "2013-11-07T11:03:17Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 194, + "fields": { + "type": 2, + "shortname": "cork", + "title": "Cork Film Festival", + "header": "Double Bill: Two films by CAMP
\n

\n
From Gulf to Gulf to Gulf (83 mins) 
\n
and 
\n
The Neighbour Before the House (60 mins)
\n

at the Cork Film Festival 
\n
November 12, 2013 
\n
Curated by Vassily Bourikas
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "THE_NEIGHBOUR_BEFORE_THE_HOUSE.jpg", + "postedby": "undefined", + "datestart": "2013-11-12", + "dateend": "2013-11-13", + "dateadded": "2013-11-07T11:27:52Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 195, + "fields": { + "type": 0, + "shortname": "cinemaproject", + "title": "We Begin by Measuring Distance", + "header": "Works in Palestine by Basma Al Sharif and CAMP
at Cinema Project, Portland
November 8th, 2013
Al Jaar Qabla Al Daar (The Neighbour before the House)
60 mins
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "THE_NEIGHBOUR_BEFORE_THE_HOUSE.jpg", + "postedby": "undefined", + "datestart": "2013-11-08", + "dateend": "2013-11-09", + "dateadded": "2013-11-07T11:38:23Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 196, + "fields": { + "type": 2, + "shortname": "pleasure", + "title": "Pleasure: A Block Study", + "header": "

A book by CAMP

\r\n

6.30pm Wednesday 6 November, 2013

\r\n

Serpentine Gallery, London

", + "body": "
\r\n

CAMP present\r\nPleasure: A Block Study, a publication that comes out of their \r\nmulti-year residency with the Edgware Road Project. Produced entirely \r\nonline, via the print tool and website\r\nedgwareroad.org, this volume was initiated by the\r\n artists, focussing on a very small piece of the city: a few buildings \r\non the Edgware Road in London.

\r\n

The publication explores a history of 'public pleasures' that arose in the Edgware Road neighbourhood, starting from the 19th\r\n Century to the present, documenting social shifts on the street\r\n and the surrounding areas.  Arab, Iranian, Irish, Kurdish and other \r\nbusinesses and groups produced a particular history of film, video, \r\nmusic and street life that often clashed with existing legal and \r\nproprietary structures. A tumultuous few decades of these\r\n struggles form the heart of this book, offering on the one hand, images\r\n and narratives of a pleasure filled Dionysian street-life, and on the \r\nother tales of bureaucratic containment that limit and regulate various \r\nemergences of public life.

\r\n


\r\n


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Pleasure_book_FC_v2-2.jpg", + "postedby": "undefined", + "datestart": "2013-11-07", + "dateend": "2013-11-09", + "dateadded": "2013-11-07T11:42:46Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 115 + } +}, +{ + "model": "content.content", + "pk": 198, + "fields": { + "type": 2, + "shortname": "LUX", + "title": "Artists in the Archives", + "header": "Seminar
at LUX, Shacklewell Studios, London
17th October, 3pm
", + "body": "This seminar for artists and curators looking at the implications of\nartists\u00e2\u20ac\u2122 film and video in the Archive. We will explore the various\nhistorical contexts, conceptual concerns and practical issues facing\nmoving image artists working with archives both in terms of the care\nand preservation of their work, and accessing archives for research.\nThe workshop will be chaired by LUX Director, Benjamin Cook with the\nfollowing guest speakers:\n\nAndrew Lampert, Head of Collections, Anthology Film Archives, New York\nWilliam Fowler, Curator of Artists\u00e2\u20ac\u2122 Moving image at the BFI National\nArchive, London and Shaina Anand, co-initiator of CAMP and http://Pad.ma", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Newpadma.jpg", + "postedby": "undefined", + "datestart": "2013-10-17", + "dateend": "2013-10-18", + "dateadded": "2013-11-07T11:57:21Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 199, + "fields": { + "type": 2, + "shortname": "BAM", + "title": "Migrating Forms", + "header": "From Gulf to Gulf to Gulf
at
Migrating Forms
Brooklyn Academy of Music
December 12, 7pm.
BAM Rose Cinemas

", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2013-12-12", + "dateend": "2013-12-13", + "dateadded": "2013-12-05T08:19:35Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 200, + "fields": { + "type": 0, + "shortname": "filmfleuve", + "title": "A season of long films", + "header": "Pad.ma invites you to
Rivers without Banks
at CAMP

27th December, 2013 through 27th January, 2014


Before the start of a new year; and among big and small resolutions for the future we chose to ask ourselves what is free cinema today, what is its political and perceptual economy, and what could we summon of its powers, before embarking on new journeys of making and thinking. 

Rivers without Banks is a screening program of films whose durations extend beyond conventional length. But importantly, this is not a collection put together quantitatively, even as we may argue that the epic scales present in the chosen films carry the weight of histories, and put together chronologically show us a century where individual everyday lives face the annals of terrible power; where the human condition battles with nature and technology, with love and loss, with good and evil.
", + "body": "We chose these films for their primacy, their resilience and their beauty. For the formal expansion of the cinematic into something immersive and extreme. Our agenda is also a selfish one. These are films that we want to see, and as Bombay enjoys cool winter nights, the open-air cinema on CAMP's roof invites us to view together films that don't seem to be well suited for solo sittings, confined in a room, glued to a chair, or worse, a computer screen.
 
If you come, we will keep you hydrated and fed. Please bring cushions and blankets if you like. Do RSVP so we can plan our resources. At the end of each 'mini-series' is a day for discussion. This an important day, since discussions after each film are not possible. Some of the films finish after the last of the public transport stops, please keep this in mind. You are of course  welcome to be at CAMP till morning. Please note times for each film, some start earlier than others.

Directions: http://camputer.org/campstudio.html
RSVP: info(at)camputer.org

\n\n\n
\n\n
Weekend 1

Fri Dec 27 6 pm - Kagadanan sa Banwaan ning mga Engkanto
Death in the Land of Encantos (Lav Diaz, 2007, 9:04)
    begins at 6:30 pm and ends at 3:30 am

Sat Dec 28 3:30 pm - Tie Xi Qu: West of the Tracks (Wang Bing, 2003, 9:17)
    begins at 4:00 pm and ends at 2:00 am

Sun Dec 29 6 pm - Satantango (Bela Tarr, 1994, 7:01)
    begins at 6:30 pm and ends at 1:30 am

Mon Dec 30 6:00 pm - Discussion

Weekend 2

Fri Jan 03 6 pm - Star Spangled to Death (Ken Jacobs, 2004, 6:42)
    begins at 6:30 pm and ends at 11:30 pm

Sat Jan 04 6 pm - The Journey (Peter Watkins, 1987, 14:30)
    begins at 6:30 pm and ends at 2:00 am

Sun Jan 05 6 pm - The Journey (continued)
    begins at 6:30 pm and ends at 1:30 am


Weekend 3 (after a week's break)

Sat Jan 18 6 pm - Out 1: noli me tangere (Jacques Rivette/Suzanne Schiffman, 1971, 12:18)
    begins at 6:30 pm and ends at 1:00 am

Sun Jan 19 6 pm - Out 1: noli me tangere (continued)
    begins at 6:30 pm and ends at 0:30 am

Mon Jan 20 6:00 pm - Discussion


Weekend 4

Fri Jan 24 6 pm - La hora de los hornos
The Hour of the Furnaces (Octavio Getino/Fernando E. Solanas, 1968, 3:50)
    begins at 6:30 pm and ends at 10:30 pm

Sat Jan 25 6 pm - Shoah (Claude Lanzmann, 1985, 9:02)
    begins at 6:30 pm and ends at 3:30 am

Sun Jan 26 3:30 pm - Ningen no joken
The Human Condition (Masaki Kobayashi, 1959-1961, 9:35)
    begins at 4:00 pm and ends at 2:00 am

Mon Jan 27 5:00 pm - Discussion followed by a Bonus Screening!
     7:00 pm  Histoire(s) du Cinema (Jean-Luc Godard, 1988-1998, 4:24)


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Encantos_on_the_Roof.JPG", + "postedby": "undefined", + "datestart": "2013-12-27", + "dateend": "2014-01-28", + "dateadded": "2013-12-23T13:04:00Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 201, + "fields": { + "type": 2, + "shortname": "FTII", + "title": "at FTII, Pune ", + "header": "From Gulf to Gulf to Gulf
at
Film and Television Institute of India, Pune
at CRT
December 8th, 2013 at 9:00 pm
in the presence of the filmmakers and editor Sreya Chatterjee
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2013-12-08", + "dateend": "2013-12-09", + "dateadded": "2014-01-15T18:48:25Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 202, + "fields": { + "type": 0, + "shortname": "unsense", + "title": "Distributing the Unsensable (in experiments with images)", + "header": "by CAMP
at
The Many Lives of Indian Cinema: 1913-2013 and beyond
\nDisciplines, Histories, Technologies, Futures

January 9th, 2014
at Sarai-CSDS, New Delhi.

With Screenings of
From Gulf to Gulf to Gulf
9th and 11th January 7:00 pm
", + "body": "
We\n are surrounded by landscapes that we cannot directly sense: Coal \nreserves, electrical grids, climate, financial systems, art markets. The\n chains linking these to individual perception or sense organs are long \nand twisted. We can think of images as attempts to short-circuit this \nsituation. Images light up every available surface, fighting an \nindirect, metaphorical battle against the disappearance of actual sites \nof financialisation, valorisation, urbanisation, network \nintensification, and so on. These images rearrange what can be seen, \nfelt or alluded to, and thus in the language of Jacques Ranci\u00c3\u00a8re, \nproduce an overlap between aesthetics and politics.

\n

In this talk we develop another side of this overlap, which motivates our own recent work, and is about the non-sensable aspects of images, or certain aspects of aesthetic process. That\n is, things that are not perceptible yet, but there is an \nexperimentation that may burst into perceptibility or form at any time. \nThis means the procedures, backends, tweaking of technological or \norganisational contexts, and other ways in which moving images are \nprepared for, thought of, and then made, cast or thrown. Starting with \nseven different clips of near-darkness in the online video archive \nPad.ma, we describe the (also accidental, tentative) entry of cameras \nand intentions into different kinds of spaces, or worlds. The way or\n manner of entering, in relation to and transforming what is already \nthere, is the key shift or interruption here. We give examples of our \nactivities \"behind the image\" and anticipation of it, that try to catch \nin the plane and rhythm of image-making processes, some of what has \nreceded from the immediate senses.  

\n


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "unsensable.jpg", + "postedby": "undefined", + "datestart": "2014-01-08", + "dateend": "2014-01-11", + "dateadded": "2014-01-17T05:12:23Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 203, + "fields": { + "type": 2, + "shortname": "bordercultures", + "title": "Art Gallery Windsor ", + "header": "The Boat-Modes
in
Border Cultures: Part Two (work, labour)
Art Gallery Windsor
January 25 - April 13, 2014
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Mothership.jpg", + "postedby": "undefined", + "datestart": "2014-01-25", + "dateend": "2014-04-14", + "dateadded": "2014-02-03T16:17:45Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 204, + "fields": { + "type": 2, + "shortname": "DAS", + "title": "Dhaka Art Summit", + "header": "From Gulf to Gulf to Gulf
at
Dhaka Art Summit
Bangladesh Shilpakala Academy
Experimental Film Programme
8th and 9th February 2014
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2014-02-08", + "dateend": "2014-02-10", + "dateadded": "2014-02-03T17:55:40Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 205, + "fields": { + "type": 0, + "shortname": "cinemathon2014", + "title": "Cinemathon 2014", + "header": "
15th and 16th February 2014 
\n
5pm onwards (till midnight and beyond)
\n
at CAMP Rooftop studio 
", + "body": "
Cinemathon

\n5th and 16th February 2014
\n5pm onwards

\n
\n
Indiancine.ma - https://indiancine.ma - in collaboration with the Centre for Internet and Society Bangalore, is organizing a 2-day \"cinemathon\" on February 15th and 16th, 2014 in Mumbai. It is an opportunity for cinema lovers to take part in the largest open digital archive project on Indian cinema.
\nIndiancine.ma was launched a year ago to coincide with the 100 years of Indian cinema. It is a resource intended to not only recollect the heritage of Indian film, but also to reaffirm the promise of cinema as an art form as it enters its second century.

\n\nhttps://indiancine.ma seeks to provide an encyclopedic resource for film scholars and theorists, and serve as an in-depth platform for film students and enthusiasts. https://indiancine.ma already indexes and makes searchable metadata for 36,384 Indian films. This metadata has been compiled, initially, from Ashish Rajadhyaksha's and Paul Willemen's \"Encyclopedia of Indian Cinema\", and enhanced and made up-to-date with other available sources. As per Indian copyright law, films released more than 60 years ago fall into the public domain, and we have been working hard to source pre-1954 movies, archive them responsibly, and make them available for free.
\nEminent film scholars like Ashish Rajadhyaksha, Moinak Biswas, SV Srinivas and others are already working within the archive, enriching it with stills, booklets and posters, academic texts and time-based scene analysis, a unique feature of the platform. But the body of Indian cinema is vast, and the broader goal of collecting data about every Indian film ever made, and keeping this information open to the public, is going to need the help all of you film enthusiasts, cinephiles and scholars in your own right.

\nThis 2-day event as an invitation to anyone who is interested in Indian cinema, to explore and learn how to make full use of the resources available on this online platform, as well as entice some of you to contribute your knowledge about Indian cinema back into this public forum. These evenings will familiarise you with the tools and interface, and we can then begin doing some exploratory work together. On the first day, Pune-based film scholar Gayatri Chatterjee will whet our appetites with a scene-wise analysis of PC Barua's 1935 Devdas.
\nOverall we plan to keep things fairly unstructured, but whether you're a filmmaker, film student, theorist, computer programmer or film enthusiast there will be something for you. If you have a laptop, please bring it. There will be free wifi and food and drinks. The event will be partially outdoors on a terrace so keep yourselves warm.
\nWe plan to meet around 5pm on the 15th and 16th, and go on until however long people want to hang out / continue working and exploring.

\nCAMP Rooftop studio
\nDirections:
\nhttp://camputer.org/campstudio.html
\nhttp://camputer.org/directions.html
\n
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "indiancinema100.png", + "postedby": "undefined", + "datestart": "2014-02-15", + "dateend": "2014-02-17", + "dateadded": "2014-02-12T10:22:55Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 206, + "fields": { + "type": 0, + "shortname": "CHI", + "title": "at Clark House, Bombay", + "header": "The Annotated 'Gujarat and the Sea' Exhibition (2011)
and
Descendant (2014)
in
And I laid traps for the troubadours who get killed before the reached Bombay
at Clark House, Bombay
February 7 to  May 30, 2014
", + "body": "

Curated by Emilie Villez, Zasha Colah & Sumesh Sharma

\n
\n\n\n

An exhibition made of photos of another exhibition, titled Gujarat and the Sea
Which was itself made of prints of scans of maps, documents and photos.

\n\n

and 

\n

a work that draws from 8mm home movies of the Clark House family, in the sequence below:\n

\n

\n


\nWith special thanks to Aruna Sharma, who was the main reason
\nfor her husband, late Chaturbhuj Sharma's filming hobby.
\n\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "GATS.jpg", + "postedby": "undefined", + "datestart": "2014-02-07", + "dateend": "2014-06-08", + "dateadded": "2014-02-12T18:36:15Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 207, + "fields": { + "type": 2, + "shortname": "ficunam", + "title": "FICUNAM Mexico", + "header": "From Gulf to Gulf to Gulf
Feb 28th to March 6th 2014
at FICUNAM, Mexico
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2014-02-28", + "dateend": "2014-03-07", + "dateadded": "2014-02-12T19:07:44Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 209, + "fields": { + "type": 0, + "shortname": "tiptiptip", + "title": "Can Art Books Library?", + "header": "tiptiptip.org\n\n
A discussion and informal launch
at CAMP Roof, 7:30 pm
", + "body": "In response to specific potentials of listing and opening up collections in the city, a group of us have worked on an online library platform for books, catalogs and other informal print material. It is currently seeded with 400-odd books from CAMP. \n

\n
We invite you all to an event launching the project, and welcoming other libraries that plan to join, Sunday evening starting at 7:30pm. 
\n

\n
A discussion titled \"What Art Theory is in Books, and What is a Book in Art Theory?\" including
\n
Himanshu S, Siddhartha Lokanandi, Gitanjali Dang, Ashok Sukumaran and others will happen from 8pm till about 10pm. 
\n

\n

\n", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "tiptipscreen.jpg", + "postedby": "undefined", + "datestart": "2014-03-02", + "dateend": "2014-03-03", + "dateadded": "2014-03-02T06:00:44Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 210, + "fields": { + "type": 0, + "shortname": "MM14", + "title": "March Meeting 2014", + "header": "Panel on Sustained Engagements:
A Letter to the Sharjah Art Foundation in Grey, White and Black.
13th March 2014, 10:00 am
SAF Art Spaces, Sharjah

Collective Research Session: screening and discussion
From Gulf to Gulf to Gulf
14th March 2014, 20:00
Mirage City Cinema, Sharjah
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2014-03-13", + "dateend": "2014-03-16", + "dateadded": "2014-03-15T09:11:34Z", + "datemodified": null, + "published": 1, + "view": null, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 211, + "fields": { + "type": 2, + "shortname": "2pleasure", + "title": "Pleasure: A Block Study", + "header": "Book Launch
20th March, 2014, 2:00 pm
Global Art Forum
Art Dubai
", + "body": "
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Book launch.jpg", + "postedby": "undefined", + "datestart": "2014-03-19", + "dateend": "2014-03-20", + "dateadded": "2014-03-15T09:26:47Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 115 + } +}, +{ + "model": "content.content", + "pk": 212, + "fields": { + "type": 2, + "shortname": "AAFF", + "title": "52nd Ann Arbor Film Fest", + "header": "From Gulf to Gulf to Gulf
Friday, March 28th 2014
3:00 pm
Helmut Stern Auditorium
University of Michigan
Ann Arbor
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2014-03-28", + "dateend": "2014-03-29", + "dateadded": "2014-03-18T15:28:03Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 214, + "fields": { + "type": 2, + "shortname": "warsaw", + "title": "Kino Museum Festival 2014", + "header": "From Gulf to Gulf to Gulf
at
Museum for Modern Art in Warsaw
Sunday, March 23 2014
7:00 pm
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "fg2g2g_CAMP.jpg", + "postedby": "undefined", + "datestart": "2014-03-23", + "dateend": "2014-03-24", + "dateadded": "2014-03-18T15:39:11Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 215, + "fields": { + "type": 0, + "shortname": "NNCC", + "title": "Tales from the Networked Neighbourhood: The Cinema of CAMP", + "header": "Five films by CAMP curated by Vassily Bourikas and Filmmaker Festival

21st march
6:00 pm Khirkeeyaan (2006) 17 mins
and Hum Logos (2012) 45 mins
at Careof DOCVA, Milan

22nd March
Cinema Palestrina, Milan
5:30 pm
The Neighbour before the House (2011) 60 mins
7:30 pm
From Gulf to Gulf to Gulf (2013), 83 mins
22:00 pm
The Country of the Blind, and Other Stories (2011), 60 mins
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "KHIRKEEYAAN_4.JPG", + "postedby": "undefined", + "datestart": "2014-03-21", + "dateend": "2014-03-23", + "dateadded": "2014-03-18T15:51:04Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 216, + "fields": { + "type": 2, + "shortname": "images", + "title": "Images Festival, Toronto", + "header": "Opening Film
From Gulf to Gulf to Gulf
10th April 2014 7:00 pm
The Royal, Toronto
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Bk55T4VIYAAZR5x.jpg", + "postedby": "undefined", + "datestart": "2014-04-09", + "dateend": "2014-04-20", + "dateadded": "2014-03-24T11:28:33Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 217, + "fields": { + "type": 2, + "shortname": "inandout", + "title": "Working In and Out of the Archive", + "header": "With Reena Katz Jesal Kapadia and Brian McCarthy, and Naeem Mohaiemen
in collaboration with http://pad.ma

At TPW Gallery R&D, Toronto
Images Festival
10-26 April, 2014
", + "body": "\n\n\t\n\t\n\t\n\t\n\n\n


\n

\n

Working In and Out of the Archive \n

\n


\n

\n

Pad.ma is\na web-based video platform that offers a practical technical and\nlegal framework through which video footage can be shared, cited and\nreused. Pad.ma proposes that film and video \"production\"\ncan be thought of in an expanded way. For example, by a filmmaker\npublishing video that is not a film, a researcher probing documentary\nimages, a film editor organizing footage using the archive, a writer\ncommenting on one or many video pieces, an artist working online, or\nan institution offering archives for public use. Pad.ma was launched\npublicly in 2008, and is a collaboration between CAMP, Alternative\nLaw Forum and 0x2620.org. In\n2013 this group also launched http://indiancine.ma,\nwhich aims to act as an online encyclopedia for Indian cinema.

\n


\n

\n

As a means of exploration \u00e2\u20ac\u201c looking at\nits contents, structures, and possibilities \u00e2\u20ac\u201c Gallery TPW and\nImages Festival invited a group of artists to respond to Pad.ma.\nWorking In and Out of the Archive\npresents the results of these commissioned explorations, with\ncontributions by Jesal Kapadia & Brian McCarthy, Reena Katz, and\nNaeem Mohaiemen, along with Shaina Anand, Ashok Sukumaran, Zinnia\nAmbapardiwala and Jan Gerber of Pad.ma.

\n


", + "schedule": "Notes for a Non-Capitalist Cinema
Jesal Kapadia and Brian McCarthy
 

In the face of capitalist responses to environmental and economic crisis, in which the notion of \u00e2\u20ac\u0153property\u00e2\u20ac\u009d is often expanded or intensified \u00e2\u20ac\u201c whether as territorial enclosure, forced extraction and privatization of natural resources, or the privatization of collective knowledge production in the university \u00e2\u20ac\u201c notions of withdrawal and autonomous escape from the destructive machine of capitalism take on a variety of forms.

Kapadia and McCarthy's participation in this project is designed to visualize the ways in which spontaneous collective actions and reconfigured notions of \u00e2\u20ac\u0153property\u00e2\u20ac\u009d can take root in a notion of life itself. A new addition to the Pad.ma archive, their work contributes and annotates footage shot by Kapadia in the northeast Indian region of Sikkim. It focuses on activists from ACT (Affected Citizens of Teesta river) and members of the Lepcha tribe, then linking this footage with other material in Pad.ma by various filmmakers, researchers and artists. The project considers a range of non-capitalist implications and manifestations of the footage and documented actions: the potentiality of land without the spectre of monetization; free knowledge production or Lok Vidya (people\u00e2\u20ac\u2122s knowledge) that exceeds the territorial enclosure of the private university; and reclamation of the right to be. The possibilities of poetically interrupting the archive and creating new forms of visualizations are endless, yet what remains to be seen is if desires are rearranged and new subjectivities with a will to social justice are born.
Keywords: Hunger Strike, Property, Territory, Duration, Non-Capitalist Life, Lok Vidya, Collective Pedagogy, Ordinary Life.


The Shobak Tapes (1993-1994)
Naeem Mohaiemen

Twenty years ago, Mohaiemen started work on an oral history of the 1971 war that split Pakistan and created Bangladesh. At that time, the local context of memorializing was deeply polarized, perhaps only superseded 20 years later by the \"Shahbag movement\" of 2013. Back then in 1993, symbolic trials at Ramna Park in Dhaka saw a crowd of thousands assemble, chanting the demand about the accused 1971 war criminals: \"hang them.\" However, the next year, the most symbolic of the alleged war criminals had obtained Bangladeshi citizenship in a Supreme Court case (Bangladesh Vs. Professor Golam Azam and others, 1994, 23 CLC (AD). In the backdrop of this heated environment, Mohaiemen began his project to document stories of 1971 as \"evidence\" for a reckoning. The people he was interviewing exhibited a surprising ennui and cynicism\u00e2\u20ac\u201c both about the contested record of 1971, and the schizophrenic post-independence present. Unable to resolve these contradictions, and continually hamstrung by his own binary ideas about the \u00e2\u20ac\u0153good war,\u00e2\u20ac\u009d Mohaiemen eventually abandoned the entire project, experiencing over the next few years a gradual alienation from the field of historiography in Bangladesh. He began moving to the visual arts as a space that allowed him more incomplete, speculative, and \"grey zone\" conversations about the 1971 war. After a gap of twenty years, he is uploading the 80 hours of interviews, recorded on hi-8, to http://pad.ma, thus beginning a process of making sense of this failed project\u00e2\u20ac\u201c especially the shifts in his own subject position.

Keywords: Bangladesh, Pakistan, India, 1947, 1952, 1971, Partition, Independence, Memory, War Crimes, Reconciliation


People Act Dance, Make and Annotate\u00e2\u20ac\u00a8
Crossing the Everyday Life of Video
Pad.ma

There is everyday life. And there is the everyday life of video. A peculiar cousin of the ordinary in general, is the video ordinary: made up of non-square pixels, proliferating handheld cameras, CCTV, citizen journalists, exacting filmmakers, pervasive television, and all the things that are at stake with and through these things.

All gestures in video should be measured, or rubbed up against, its own ordinary. Pad.ma is an archive primarily of footage and not films. It tries to catch this ordinary, and some of its qualities and evolution, in the Indian context in particular. It collects materials and works intensively through them to try and make sense of intentions, technologies, accidents and effects. It asks whether a film can be beautiful from the inside as well as the outside. It thus enquires about not only in what is visible, but also about the backend in which machines or souls that propel or cast images and sounds in a particular way. Even though the video ordinary is constantly overflowing and receding from our attention, Pad.ma tries to parse some of it, for threads that may lead us to new paths.

This hour-long assembly from Pad.ma, made and presented using the website, tells a story of the evolution of the video everyday; its practices, effects, appearances and affirmations in relation to an everyday life that itself is changing.
 

The Razia Sessions
Reena Katz aka Radiodress with: Maricruz Alarc\u00c3\u00b3n, Sharlene Bamboat, Andr\u00c3\u00a9a de Keijzer, Nasrin Himada, Laura Taler, Diana Younes and Alize Zorlutuna

In the Queering Bollywood section of the Pad.ma archive, there is a short clip from Razia Sultan (1983, dir. Kamal Amrohi, Urdu).  The film is based on the life of Razia Sultan (1205\u00e2\u20ac\u201c1240), the only female Sultan of Delhi (1236\u00e2\u20ac\u201c1240). The clip depicts a monologue by one of Razia\u00e2\u20ac\u2122s many suitors.  His plea details a long list of sacrifices for the people and the land.  It ends with a petition for Razia to recognize his body, one on which \u00e2\u20ac\u0153\u00e2\u20ac\u00a6many wounds of sacrifice can be reckoned.\u00e2\u20ac\u009d

Without responding to the suitor Razia beckons her companion to stand.  They kiss, and walk away together, holding hands.
 
For The Razia Sessions, Radiodress asked seven of her bi- and poly-linguist comrades, lovers, friends and kin to teach her the thwarted lovers\u00e2\u20ac\u2122 phrase in a language other than English over the internet.  Radiodress will do her best to learn the phrase well in the short time they have together.  Sometimes, the phrase is untranslatable, other times it is hybridized with English.  Often the teachers had to ask their own comrades, lovers, friends and kin to help them with translation.  The duets traverse the mistakes together - stumbling, laughing and sharing the gaps each lingual fumble evokes.

The Razia Sessions will be recorded live during the Images Festival at TPW\u00e2\u20ac\u2122s R&D space, and uploaded to the Pad.ma site along with their transcriptions.

Schedule:
Thursday-Saturday, April 10-12: 4pm
Tuesday-Thursday, April 15-17: 4pm
Saturday, April 19: 1:30pm", + "schedulebutton": "Contributions", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "padmalogo.png", + "postedby": "undefined", + "datestart": "2014-04-10", + "dateend": "2014-04-26", + "dateadded": "2014-04-15T19:16:27Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 218, + "fields": { + "type": 2, + "shortname": "people", + "title": "Crossing the Everyday life of Video", + "header": "at
Asia Art Archive in America
Brooklyn, NY
3:30 pm, 13th April, 2014


", + "body": "
There is everyday life. And there is the everyday life of video. A peculiar cousin of the ordinary in general, is the video ordinary: made up of non-square pixels, proliferating handheld cameras, CCTV, citizen journalists, exacting filmmakers, pervasive television, and all the things that are at stake with and through these things.
\n

All \ngestures in video should be measured, or rubbed up against, its own \nordinary. Pad.ma is an archive primarily of footage and not films. It \ntries to catch this ordinary, and some of its qualities and evolution, \nin the Indian context in particular. It collects materials and works \nintensively through them to try and make sense of intentions, \ntechnologies, accidents and effects. It asks whether a film can be \nbeautiful from the inside as well as the outside. It thus enquires about\n not only in what is visible, but also about the backend in which \nmachines or souls that propel or cast images and sounds in a particular \nway. Even though the video ordinary is constantly overflowing and \nreceding from our attention, Pad.ma tries to parse some of it, for \nthreads that may lead us to new paths.

This hour-long assembly \nfrom Pad.ma, made and presented using the website, tells a story of the \nevolution of the video everyday; its practices, effects, appearances and\n affirmations in relation to an everyday life that itself is changing.", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "padmalogo.png", + "postedby": "undefined", + "datestart": "2014-04-13", + "dateend": "2014-04-14", + "dateadded": "2014-04-16T05:09:09Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 220, + "fields": { + "type": 2, + "shortname": "radical", + "title": "Radical Archives Conference", + "header": "Archive and Ethics
Keynote by Shaina Anand
Cantor Film Center, NYU
12th April, 2014
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "padmalogo.png", + "postedby": "undefined", + "datestart": "2014-04-11", + "dateend": "2014-04-13", + "dateadded": "2014-04-17T06:16:04Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 222, + "fields": { + "type": 0, + "shortname": "berlindocforum", + "title": "At the Berlin Documentary Forum", + "header": "Unreliable Narrators:\n\n
Stings to Leaks to Citizen Vigilantes
\n

\n
Saturday May 31, 2014
\n
6pm to 8pm
\n
HKW Berlin. 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "002rock-paper-scissors1.jpg", + "postedby": "undefined", + "datestart": "2014-05-31", + "dateend": "2014-06-01", + "dateadded": "2014-06-04T14:15:17Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 223, + "fields": { + "type": 2, + "shortname": "gulf9", + "title": " Olhar de Cinema ", + "header": "
From Gulf to Gulf to Gulf
\n
at 
\n
Curutiba International Film Festival
\n
New Views, International Competition
\n
Curutiba, Brazil
\n
28th May to June 5, 2014
\n

\n
Update: awarded the New Views prize. 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "GULF_CAMP_Filmstill_3 .jpg", + "postedby": "undefined", + "datestart": "2014-05-28", + "dateend": "2014-06-05", + "dateadded": "2014-06-05T12:22:27Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 224, + "fields": { + "type": 2, + "shortname": "gulf8", + "title": "FIDADOC", + "header": "
From Gulf to Gulf to Gulf 
\n
at 
\n
Agadir International Documentary Festival
\n
Algeria
\n
28th april to 4ht May, 2014 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "GULF_CAMP_cellphone_Filmstill_2.jpg", + "postedby": "undefined", + "datestart": "2014-04-28", + "dateend": "2014-05-04", + "dateadded": "2014-06-05T12:32:34Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 226, + "fields": { + "type": 0, + "shortname": "xray", + "title": "The X-Ray Files", + "header": "

From Stings to Leaks to Citizen Vigilantes

\n

A video lecture 
at 
CAMP Roof
Tuesday June 10
7:30 - 10:30  pm

", + "body": "\n

\n\n

As the story goes, villagers in Jaunpur, or women labourers in Bangalore (depending on if you want to believe Tejpal or Bahal on this) responded to early sting operations by invoking an image of tehelka dot com as an x-ray machine located in Delhi that would expose everyone\u00e2\u20ac\u2122s corruption as soon as they came in front of it. This apocryphal story became a kind of intuitive peg for conceptual connections between hidden cameras and transparency in governance and intentions. \n

\n

\n

But all metaphors have their limits. X-rays don\u00e2\u20ac\u2122t usually tell you if their subject is even alive or not. People (we will see) are being slapped and pinched even while under \u00e2\u20ac\u0153truth serum\u00e2\u20ac\u009d. Truth in other words, is extracted or built by a combination of means. The \u00e2\u20ac\u0153transparency\u00e2\u20ac\u009d produced by early hidden camera recordings relied on elaborate mise-en-scene or \u00e2\u20ac\u0153setting\u00e2\u20ac\u009d: fictional scripts, unreliable narrators, great performances and hungry network audiences. Stings and leaks in India have been largely an audio-visual medium, framing violence and encounter, far from transparently or opaquely, as a new skin of documentary experience. 

\n

This evening we present a long-format (2 hour 30 minutes) artists\u00e2\u20ac\u2122 rendering of a history of images and sounds produced by stings, leaks and more recent citizen vigilante media, with TV overlays and edit styles removed or undone. We follow an evolution or descent of these forms from energetic origins in new media journalism, via proliferating leaks, into an ordinary in which \u00e2\u20ac\u0153every citizen now becomes an anti-corruption inspector\u00e2\u20ac\u009d, in the words of Aam Aadmi Party\u00e2\u20ac\u2122s new Chief Minister of Delhi, at the start of this year. 

\n

There is a difference between ideology and the way things actually look. (It can look worse too). Direction, framing, timing, empathy or lack of it, and again mise-en-scene, count in the difference. Video in this form is a crafted relation between selves and others, a test of ethics far beyond the law, and a precedent for what distributed technologies can do. Video's own protocols are far from settled, and it cruises the edges of \"the networks\". There are a lot of questions here about what a democracy or community of images might look like. For while the selfie says radically, \u00e2\u20ac\u0153I represent myself\u00e2\u20ac\u009d, the easier wrist position, or higher Mp camera, still points outward. 

\n

\n\n\n\n\n\n\n\n

\n

(Part of this material was presented recently as a two-hour video lecture at the 3rd Berlin Documentary Forum, HKW, Berlin.) 

\n

Acknowledgements

\n

In Delhi: 
Tehelka, Cobrapost, Gulail, AAP
Aniruddha Bahal, Satyashree Gandham, Shaunak Sen, Aastha Chauhan, Ankit Lal, Vinay Shukla 

\n

At CAMP and Bombay:
Zinnia Ambapardiwala, Prerna Bishnoi, Omkar Khandekar, Ashwin Nag, Geeta Sheshu

\n

At Pad.ma:
Lawrence Liang, Jan Gerber 

\n


\n


\n


\n


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "xray.jpg", + "postedby": "undefined", + "datestart": "2014-06-10", + "dateend": "2014-06-13", + "dateadded": "2014-06-07T12:01:51Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 228, + "fields": { + "type": 0, + "shortname": "moma", + "title": "At MoMA, New York", + "header": "Screenings of three CAMP films\n\n
June 21 to 29
\n
MoMA, New York
\n
Flaherty Seminar Program
\n

\n
and
\n
Modern Monday
June 23, at 7:00 pm
\n

", + "body": "
\n
A talk with Shaina Anand, Duncan Campbell and Shuddhabrata Sengupta is on 
\n
Monday, June 23, at 7:00 pm
\n
http://www.moma.org/visit/calendar/film_screenings/21140
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Capital_Circus_2.jpg", + "postedby": "undefined", + "datestart": "2014-06-22", + "dateend": "2014-06-29", + "dateadded": "2014-06-10T09:57:39Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 229, + "fields": { + "type": 0, + "shortname": "flaherty", + "title": "At the Flaherty...", + "header": "Turning The Inside Out
The 60th Robert Flaherty Seminar

\n
June 14 to June 20, 2014
\n
Colgate University, Hamilton, New York
\n

\n
Camp was one of the featured artists this June. Films screened include Hum Logos, CCTV Social - Capital Circus, The Neighbour before the House, and From Gulf to Gulf to Gulf
\n

", + "body": "
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "60th-Flaherty-image-website-FX-low-res-1024x682.jpg", + "postedby": "undefined", + "datestart": "2014-06-14", + "dateend": "2014-06-21", + "dateadded": "2014-09-25T17:57:07Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 230, + "fields": { + "type": 0, + "shortname": "lines", + "title": "Lines and Nodes", + "header": "
Media Infrastructure, and Aesthetics
\n
Symposium and Screening series 
\n

CCTV Social: Capital Circus
Anthology Film Archives, NY \n
19th September, 2014 
\n

", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Capital_Circus.jpg", + "postedby": "undefined", + "datestart": "2014-09-19", + "dateend": "2014-09-20", + "dateadded": "2014-09-25T18:58:14Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 231, + "fields": { + "type": 0, + "shortname": "Descendants, 2014", + "title": "Descendants, 2014", + "header": "A three-channel installation from 8mm film\r\n
at Project 88
\r\n
curated by Clark House Initiative
\r\n
June 12 to July 5, 2014
\r\n

", + "body": "", + "schedule": "", + "schedulebutton": null, + "optbtn2": null, + "opttext2": "", + "optbtn3": null, + "opttext3": "", + "technotes": "a", + "image": "descendents.jpg", + "postedby": "undefined", + "datestart": "2014-06-12", + "dateend": "2014-06-12", + "dateadded": "2014-09-25T19:14:48Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 232, + "fields": { + "type": 2, + "shortname": "TAGATS", + "title": "The Annotated Gujarat and the Sea and Wharfage", + "header": "
Mapping Asia
Asia Art Archive, Hongkong\n
May 12 to October 18, 2014

", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Screen Shot 2014-09-26 at 12.56.50 am.jpg", + "postedby": "undefined", + "datestart": "2014-05-12", + "dateend": "2014-10-18", + "dateadded": "2014-09-25T19:21:38Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 234, + "fields": { + "type": 3, + "shortname": "indiancinema", + "title": "Indiancine.ma", + "header": "Pad.ma has a sister now. 

\r\n
indiancine.ma  was launched at Jaaga, Bangalore by Sebastian L\u00c3\u00bctgert and Jan Gerber in February 2013.
Indiancine.ma is an annotated online archive of Indian film. It is intended to serve as a shared resource for film scholars and enthusiasts in India and beyond.
\r\n

\r\n
indiancine.ma  has been initiated by Pad.ma, and will be operated by a network of film studies institutions in India. The initial set of films and metadata is based on Ashish Rajadhyaksha's and Paul Willemen's Encyclopedia of Indian Cinema, and the Indiancine.ma Wiki.

", + "body": "", + "schedule": "", + "schedulebutton": null, + "optbtn2": null, + "opttext2": "", + "optbtn3": null, + "opttext3": "", + "technotes": "", + "image": "100x100/indiancinema100.png", + "postedby": "undefined", + "datestart": "2013-02-15", + "dateend": "2017-02-15", + "dateadded": "2014-09-26T07:30:34Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": null + } +}, +{ + "model": "content.content", + "pk": 236, + "fields": { + "type": 0, + "shortname": "bday", + "title": "CAMP's 6\u00e2\u2026\u017e anniversary party", + "header": "
CAMP, \u00ef\u00bc\u2013\u00e2\u2026\u017e years
\n
Monday, October 6th (Eid) 
\n
6:30 pm. onwards
\n
CAMP Roof
", + "body": "

A recent \"reboot\" of our studio has resulted in new spaces and functions: an editing studio, a books and catalogues library, an offline film and video archive, and a workshop space, in addition to our old open-air screening venue.  Divide and multiply.

So, \"don't wait for the anniversary\" we said, and wanted to invite you all to a seven year (ek soot kum) celebration of CAMP, the place.  Which now rests among other unlikely things, on cardboard tubes, compressed plastic waste and cooling fans - the recent physical efforts and creativity of several people who you will meet there. 

\n

Since late 2007 (and before that by other names) we have worked as a group in a range of \u00e2\u20ac\u0153infrastructural\u00e2\u20ac\u009d contexts: electricity, CCTV, ships, archives to name a few. Through and with them, rather than for and of them. In other words, it has been our belief that these are locations from which a new sensorium can be produced, and solidarities remade. Here is where artistic assemblies should nest, and provoke. The studio is a kind of \"internal extension\" of such ideas. Ideas and objects that travel backwards from journeys, collaborations and various leaps of faith, and sometimes stick to the insides of a holding chamber, the studio. Where something else happens to them. They become part of a social space. They gather as selections, bodies, cuts, scripts, new raw materials from the incredible range of what could be thought of as \u00e2\u20ac\u0153culture\u00e2\u20ac\u009d today. 

\n

Over the years our studio has been a semi-public space that hosts events, projects and people beyond ourselves. Our desire is very much to refresh this invitation; to use these particular/ peculiar resources and spaces in the city. 

\n

The evening will begin at 6:30 pm on Monday, October 6th, and will include: 
A short survey of conceptual, technical, sensual and political orientations of what has been happening at CAMP. A studio tour. Ongoing work on archive projects pad.ma and indiancine.ma. Near future plans, including new CAMP websites, and exhibitions upcoming in winter and spring. Acknowledgements. Food and drink as always. 

\n

Cheers, and we hope to see you, comrades, friends, neighbours, spies, 

\n

Shaina Anand
Sanjay Bhangar
Ashok Sukumaran
Zinnia Ambapardiwala

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "DSCF10678.jpg", + "postedby": "undefined", + "datestart": "2014-10-06", + "dateend": "2014-10-08", + "dateadded": "2014-10-03T06:20:13Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 237, + "fields": { + "type": 0, + "shortname": "eros", + "title": "Proto CAMP at Eros", + "header": "Copyright This! and Suroor TV\n
in
\n
EROS
\n
University Museum and Art Gallery
The University of Hong Kong
\n
October 18\u00e2\u20ac\u201cNovember 23, 2014
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "WIC016a.jpg", + "postedby": "undefined", + "datestart": "2014-10-18", + "dateend": "2014-11-24", + "dateadded": "2014-10-19T20:14:18Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 240, + "fields": { + "type": 2, + "shortname": "history2", + "title": " Writing Histories for Indian Cinema, Chapter Two", + "header": "Organized by
Department of Film Studies, Jadavpur University
in collaboration with 
Pad.ma
October 30-31, 2014
Anita Banerjee Memorial Hall, Jadavpur University main campus\n

", + "body": "
The 2014 annual seminar organized by Department of Film Studies, Jadavpur University, wishes to revisit the theme of our 2009 seminar on Writing Histories for Indian Cinema. Apart from continuing the debates on Indian film history and historiography, this year\u00e2\u20ac\u2122s seminar will focus on the ongoing archival initiative hosted at http://indiancine.ma, an initiative of the http://Pad.ma  project with which the Department and The Media Lab, JU, has become closely associated. While that platform promises to be a valuable research and teaching aid it has also generated debates about methodologies as well as the intellectual content of the discipline of film studies. 
\n

\n
The first of this two-day event shall focus on historical questions pertaining to periods, genres, regions, institutions and inter- media relationships.  The second day will begin with reflections on contemporary practice and then shift to the idea and practice of digital archiving, bringing on board questions such as conceptualizing regional cinemas or reconstructing filmographies against the new digital horizon. Practitioners and researchers who have worked on the http://indiancine.ma  platform shall critically reflect on their experience, followed by Cinemathon, a hands-on workshop to acquaint scholars and students with the processes of digital annotation.
\n

\n

\n
Subhajit Chatterjee
\n
Moinak Biswas
\n

\n
Seminar Coordinators
", + "schedule": "
Day 1: Oct 30, 2014, Thursday
\n

\n
Welcome address: Head, Department of Film Studies
\n
10-00 am-10.15 am
\n
 
\n
Tea break: 10.15- 10.30 am
\n

\n
Session I: 10.30 am-11.15 am
\n

\n
Chair: Moinak Biswas (Department of Film Studies, Jadavpur University)
\n

\n
Paper 1: Myths, Markets and Panics: Speculating about the Proto-Cinematic Historical Significance of the Popularity of Two Parsi Theatre Plays at the Turn of the Twentieth Century
\n

\n
Kaushik Bhaumik (Jawaharlal Nehru University, Delhi)
\n

\n
Session II: 11.15 am -12.00 pm
\n

\n
Chair: Sanjoy Mukhopadhyay (Department of Film Studies, Jadavpur University)
\n

\n
Paper 2: Theatre and Cinema: Aspects of a Cultural History
\n

\n
M. Madhava Prasad (English and Foreign Languages University, Hyderabad)
\n

\n

\n
Session III: 12.00- 12.45 pm
\n

\n
Chair: Subhajit Chatterjee (Dept. of Film Studies, Jadavpur University) 
\n

\n
Paper 3: Risk, Precarity and Desire: \u00e2\u20ac\u02dcAccidental\u00e2\u20ac\u2122 Histories of Film Work in Bombay's Early Talkie Industry (1930s-1940s)
\n

\n
Debashree Mukherjee (New York University)
\n

\n

\n
Lunch: 12-45 pm- 1.30 pm
\n

\n

\n
Session IV: 1.30 pm \u00e2\u20ac\u201c 2.15 pm
\n

\n
Chair: Ashish Rajadhyaksha (Centre for the Study of Culture & Society, Bangalore)
\n

\n
Paper 4: Transitional Genres: Reflections on the Bengali \u00e2\u20ac\u02dcMystery-Thriller\u00e2\u20ac\u2122 Film in Post-Independence Era
\n

\n
Subhajit Chatterjee (Dept. of Film Studies, Jadavpur University)
\n

\n

\n
Session V: 2.15 pm \u00e2\u20ac\u201c 3.00 pm
\n

\n
Chair: Manas Ghosh (Dept. of Film Studies, Jadavpur University)
\n

\n
Paper 5: Resurgence of the Regional: Towards the 'New-Turn' in Marathi Cinema
\n

\n
Hrishikesh Ingle (English Foreign Languages University, Hyderabad)
\n

\n

\n
Tea Break : 3.00-3.15  pm
\n

\n
Session VI: 3.15 \u00e2\u20ac\u201c 4.00 pm
\n

\n

\n
Chair : M. Madhava Prasad (English & Foreign Languages University, Hyderabad)
\n

\n
Paper 6: Watching Without Seeing: Contemporary Bengali Popular Films and Unpopulated Cinemas
\n

\n
Madhuja Mukherjee (Dept. of Film Studies, Jadavpur University)
\n

\n

\n
Session VII: 4.00 pm \u00e2\u20ac\u201c 4.45 pm
\n

\n
Chair: Anindya Sengupta (Dept. of Film Studies, Jadavpur University)
\n

\n
Paper 7: Cinema Halls: The Lost Neighbourhood
\n

\n
Dhriti Sundar Roy Chowdhury (Dept. of Film Studies, Jadavpur University)
\n

\n

\n

\n
Day 2: Oct 31, 2014, Friday
\n

\n
Session I: 10.30 am-11.15 am
\n

\n
Chair : Madhuja Mukherjee (Dept. of Film Studies, Jadavpur University) 
\n

\n
Paper 8: Bombay Noir
\n

\n
Lalitha Gopalan (The University of Texas at Austin, USA)
\n

\n
Tea Break: 11.15 am-11.30 am 
\n

\n
Session II: 11.30 am-12.15 pm
\n

\n
Chair: Abhijit Roy (Dept. of Film Studies, Jadavpur University)
\n

\n
Paper 9: Reconstructing the Filmography - Part II
\n

\n
Ashish Rajadhyaksha (Centre for the Study of Culture & Society, Bangalore)
\n

\n

\n
Session III: 12. 15 \u00e2\u20ac\u201c 12.45 pm 
\n

\n
Chair: Shradhanjali Tamang (Dept. of Film Studies, Jadavpur University)
\n

\n
Presentation on History/Historicity in Malayalam Cinema of the 1960s and 1970s
\n

\n
Satish Poduval (English & Foreign Languages University, Hyderabad)
\n

\n
Lunch: 12.45 \u00e2\u20ac\u201c 1.30 pm 
\n

\n
Session IV 1.30 \u00e2\u20ac\u201c 3.15 pm
\n

\n
Chair: Ashish Rajadhyaksha 
\n

\n
Indiancine.ma panel presentations by research scholars associated with Pad.ma, CAMP, Mumbai and the Media Lab, Jadavpur University:
\n

\n
Ananya Parikh 
\n
Debashree Mukherjee 
\n
Maharghya Chakrabarty 
\n
Utsab Sen
\n

\n

\n
Coffee Break: 3.15-3.30 pm
\n

\n
Session V: 3.30- 5.00
\n

\n
Cinemathon: Indiancine.ma workshop 
\n

\n
To be conducted by Zinnia Ambapardiwala, Ananya Parikh  and Ashish Rajadhyaksha 
\n

\n
Valedictory Address: 5.00 pm
\n

", + "schedulebutton": "Programme", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "indiancinema100.png", + "postedby": "undefined", + "datestart": "2014-10-30", + "dateend": "2014-11-01", + "dateadded": "2014-10-22T10:12:17Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 241, + "fields": { + "type": 2, + "shortname": "SB", + "title": "Shanghai Biennale ", + "header": "From Gulf to Gulf to Gulf \n
\n
Social Factory: The 10th Shanghai Biennale
\n
November 23, 2014\u00e2\u20ac\u201cMarch 31, 2015
\n
Power Station of Art
\n
200 Huayuangang Rd
\n
Shanghai
\n
China
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "FromGulf2Gulf2Gulf_posteroct2014_web.jpg", + "postedby": "undefined", + "datestart": "2015-03-30", + "dateend": "2015-03-31", + "dateadded": "2014-11-11T18:21:13Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 242, + "fields": { + "type": 2, + "shortname": "Verzio", + "title": "Verzio Budapest", + "header": "From Gulf to Gulf to Gulf 
at
Verzio International Human Rights Documentary Film Festival\n
Budapest, 11 to 16 November, 2014
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "FromGulf2Gulf2Gulf_posteroct2014_web.jpg", + "postedby": "undefined", + "datestart": "2014-11-11", + "dateend": "2014-11-17", + "dateadded": "2014-11-11T18:33:33Z", + "datemodified": null, + "published": 1, + "view": 4, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 243, + "fields": { + "type": 2, + "shortname": "chasse", + "title": "Museum of Hunting and Nature ", + "header": "From Gulf to Gulf to Gulf\n
at 
\n
Mus\u00c3\u00a9e de la Chasse et de la Nature
\n
Paris
\n
November 19, 2014 7:30 pm
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "FromGulf2Gulf2Gulf_posteroct2014_web.jpg", + "postedby": "undefined", + "datestart": "2014-11-19", + "dateend": "2014-11-20", + "dateadded": "2014-11-11T18:38:46Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 245, + "fields": { + "type": 0, + "shortname": "fearless", + "title": "Nirankusha: Fearless, Speak", + "header": "The Radia Tap(e)s: 
\r\n
Act I Swearing-in Whispers
\r\n
Act II Hum Logos 
\r\n
at 
\r\n
Museum of Interruptions
\r\n
Rangoli Metro Art Center,  Bangalore 
\r\n
25th to 30th November
\r\n

Closing event: 
\r\n
Pal Pal Pal Pal (featuring Niira Radia and friends) 
\r\n
A Screenplay reading of Act I followed by the screening of Act II
\r\n
1Shanthi Road, Bangalore
\r\n
November 30th, 6pm
\r\n

", + "body": "
Niira Radias: Miriam Joseph and Nishka Crishna 
\r\n
A Raja and Tarun Das: Gowthaman Ranganathan
\r\n
Barkha Dutt: Ishana Tripathi
\r\n
Kanimozhi: Kavya Murthy
\r\n
Shankkar Aiyar: Sanjeev Narrain 
\r\n
Vir Sanghvi and Sunil Arora: Ashok Sukumaran
\r\n
RK Chandolia: Akhil Kang
\r\n
Narrator: Danish Sheikh 
\r\n
Voice of God: Lawrence Liang 
\r\n

Thanks: Prerna Bishnoi, Suresh Jayaram, Marjorie Rodrigues. 
\r\n

\r\n
Thank you all for a wonderful reading. 
\r\n

\r\n
The Radia Tape leaks have been described as \u00e2\u20ac\u0153essential listening for anyone trying to be a journalist.\u00e2\u20ac\u009d This invitation could be extended to anyone interested in contemporary rhetoric, and the links between speech, communication and politics. 
\r\n
Act I (Swearing-in Whispers) is a screenplay in Courier 12pt melodramatic format, spanning four days in the wake of the general elections of 2009. Act II (Hum Logos) is a 45-minute audio film following from where the screenplay ends, taking us across the next two months. 
\r\n

\r\n
With the new cabinet in power, a lobbyist goes about her business - from cellphones to cooking gas to news media. Later, several top journalists would claim that they were just \"stringing her along\", and their conversations were not based on and had no impact on reality. A broad spectrum of rhetorical agents:  lies, cries,  pen drives,  family feuds and bad networks can thus be heard pulsing through the nervous systems of Indian democracy. The original recordings were made by the government. The screenplay slows them down and asks: what kinds of environments and scenes may lie behind them? The film asks: if debate around these tapes is about whether they are edited or not, or as Justice Mukhopadhay put it if \"splice has been added\", then what could further editing do?
\r\n

", + "schedule": "", + "schedulebutton": null, + "optbtn2": null, + "opttext2": "", + "optbtn3": null, + "opttext3": "", + "technotes": "u", + "image": "Radia_Rehearsing.jpg", + "postedby": "undefined", + "datestart": "2014-11-23", + "dateend": "2014-11-28", + "dateadded": "2014-11-28T19:15:37Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 158 + } +}, +{ + "model": "content.content", + "pk": 246, + "fields": { + "type": 2, + "shortname": "porto", + "title": "Porto/Post/Doc", + "header": "From Gulf to Gulf to Gulf\n
at
\n
Carte Blanche/FID Marseille 
\n
Porto/Post/Doc
\n
December 13, 7:00 pm
\n
Rivoli, Grand Auditorium
\n
Porto 
\n

", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "degolfoagolfov.jpg", + "postedby": "undefined", + "datestart": "2014-12-03", + "dateend": "2014-12-14", + "dateadded": "2014-12-03T10:14:46Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 247, + "fields": { + "type": 2, + "shortname": "sun", + "title": "Film Program: Sun", + "header": "From Gulf to Gulf to Gulf \n
at 
\n
Rupert, Vilnius
\n
December 5, 7:00 pm
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "final poster.jpg", + "postedby": "undefined", + "datestart": "2014-12-03", + "dateend": "2014-12-06", + "dateadded": "2014-12-03T10:21:22Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 248, + "fields": { + "type": 0, + "shortname": "unravelling", + "title": "Unravelling Documentarism ", + "header": "
Selected Works from the 60th Flaherty Film Seminar 
The Neighbour Before the House (60 mins)\n
and
Capital Circus (27 min)
\n
WHS Teatreri Film Union
\n
Helsinki
\n
December 4, 6:00pm 
\n

", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "postcard-front.jpg", + "postedby": "undefined", + "datestart": "2014-12-02", + "dateend": "2014-12-06", + "dateadded": "2014-12-03T10:49:55Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 250, + "fields": { + "type": 3, + "shortname": "asif", + "title": "As If (I-V)", + "header": "Save the Dates! \n
As If (I-V) 
\n

\n
\n
As If \u00e2\u20ac\u201c I  Rock, Paper, Scissors
\n
EXPERIMENTER, Kolkata
\n
January 7 - February 20  2015
\n

\n
As If \u00e2\u20ac\u201c II  Flight of the Black Boxes
\n
24 JORBAGH, New Delhi
\n
January 27 - February 24  2015
\n

\n
As If \u00e2\u20ac\u201c III  Country of the Sea
\n
BHAU DHAJI LAD MUSEUM, Mumbai
\n
February 21 - April 7  2015
\n

\n
As If \u00e2\u20ac\u201c IV  Night For Day
\n
CHEMOULD PRESCOTT ROAD, Mumbai
\n
March 9 - April 30  2015
\n

\n
As If \u00e2\u20ac\u201c tV  
\n
\n
Clark House Initiative, Mumbai
\n
March 29 - May 20  2015
\n

\n
AS IF is a series of exhibitions by CAMP across the winter /summer of 2014-15.
\n

", + "body": "
Retrospective in spirit, these shows gather for the first time in solo exhibition form many of the artworks and ideas crafted by CAMP as a group since 2007, and by its constituent individuals since 2002. 
\n

\n
\u00e2\u20ac\u0153In expressions like Kelucharan as Radha, TV as a Fireplace or Seeing it as a Rabbit, we see the key role of the small word as. As carries mimesis, metaphor, selection, or adaptation \u00e2\u20ac\u201c so many of the classic powers of art.  As If is riskier, more tensile. It reaches for things that have receded from the senses, or that are 'so close, yet so far'. Or that can be thought of and said, but not easily done. As If suggests semblance, structures and desires stretched in both directions: more unlikely, more utopian, but also more concrete, more realised. As If is a two-way bridge between imagination and intimacy.\u00e2\u20ac\u009d \u00e2\u20ac\u201c CAMP
\n

\n
CAMP is a collaborative studio founded in Bombay in 2007. It has been producing fundamental new work in video and film, electronic media, and public art forms, in a practice characterised by a hand-dirtying, non-alienated relation to technology. CAMP's projects have entered many modern social and technical assemblies: energy, communication and surveillance systems, neighbourhoods, ships, archives \u00e2\u20ac\u201c things much larger than itself. These are shown as not having a fixed function or destiny, making them both a medium and stage for artistic activity.
\n

\n
CAMP\u00e2\u20ac\u2122s work has been shown in venues such as Khoj, Sarai, Lalit Kala Akademi and NGMA New Delhi, MoMA and New Museum New York, Serpentine Galleries and Gasworks London, Ars Electronica Linz, HKW Berlin, MoMA Warsaw, Askhal Alwan Beirut, Experimenter Kolkata and Documenta 13 Kassel; in the streets and markets of Bangalore, San Jose, Dakar, Mexico City, East Jerusalem, Delhi and Bombay; in the biennials of Shanghai, Sharjah, Gwangju, Taipei, Singapore, Liverpool and Kochi-Muziris; at film venues such as the AV Festival, BFI London Film Festival, Viennale, Flaherty Seminar, Anthology Film Archives, and CAMP\u00e2\u20ac\u2122s own rooftop cinema. From their home base in Chuim village, they co-host the online archive Pad.ma and Indiancine.ma, among other long-duree activities. 
\n

\n
As If  I-V is a survey of CAMP\u00e2\u20ac\u2122s unique work and working methods, in a series of exhibitions across Kolkata, Delhi and Mumbai. More, coming soon. 
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "01emailer.jpg", + "postedby": "undefined", + "datestart": "2015-01-07", + "dateend": "2015-05-30", + "dateadded": "2014-12-08T19:59:11Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 251, + "fields": { + "type": 2, + "shortname": "rockpaperscissors", + "title": "As If - I Rock, Paper, Scissors", + "header": "
EXPERIMENTER, Kolkata
\n
January 7 - February 10  2015
\n
\n

\n
An old game of hand-commanded powers: 
\n

\n
Jan, Ken, Pon
\n
Mushti, Pataka, Kartarimukha
\n

\n
An interplay of forces in which the roles of Subject, Medium and Author can be exchanged, and also changed.
\n

\n
Three Early Works 
", + "body": "
\n
In three early works, the roles of subject, medium and author are already rearranged. They struggle with each other on an equal plane. In a sculptural work, video is seen as a physical force disturbing and seducing subjects. Next to this, a collaboration unfolds in a large mall, in which security people, members of the public and 208 cameras are participants. A third work jujitsus television sets, CCTV and neighbours to reconfigure space, speech and hierarchy in a Delhi neighbourhood.
\n

\n
These are formative works by members of CAMP. Windscreen is from 2002, and has never been recreated. It renders video as a physical force, as well as lure and trap. Capital Circus consists of actions followed by 208 CCTV cameras inside the largest mall in Europe, in the city centre of Manchester in 2008. This reworking of the roles of camera operators, publics and CCTV itself yields recordings which are here edited into a film, exhibited recently at the MoMA, Anthology Film Archives and Flaherty Seminar New York, and the Museum of Contemporary Art Tokyo. Khirkeeyaan took place in the Khirkee neighbourhood of Delhi in 2006, during a residency at Khoj. It involved near and far neighbours talking to each other over household, shop and factory-basement television sets. Khirkeeyaan was part of a historical survey of artists interventions into broadcasting at the AV Festival in 2008 and has been shown at the Power Plant Toronto, Frankfurt Kunstverein, Kunstsammlung Nordrhein-Westfalen Dusseldorf, Henie Onstad Kunstsenter Oslo, Cornerhouse Manchester, Hatton Gallery Newcastle, Sarai Delhi etc, and was recently part of Tales from the Networked Neighbourhood: The Cinema of CAMP with Filmmaker Festival, Milan.
\n
\n

", + "schedule": "
CAMP
\n
As If  (I - IV)
\n

\n
As If  is the title of a series of exhibitions by CAMP in early 2015. Retrospective in spirit, these shows gather for the first time in solo exhibition form, many of the artworks and ideas crafted by CAMP as a group since 2007, and by its constituent individuals since 2002.
\n

\n
\u00e2\u20ac\u0153In expressions like Kelucharan as RadhaTV as a Fireplace or Seeing it as a Rabbit, we see the key role of the small word as. As carries mimesis, metaphor, selection, or adaptation \u00e2\u20ac\u201c so many of the classic powers of art.  As If is riskier, more tensile. It reaches for things that have receded from the senses, or that are 'so close, yet so far'. Or that can be thought of and said, but not easily done. As If suggests semblance, structures and desires stretched in both directions: more unlikely, more utopian, but also more concrete, more realised. As If is a two-way bridge between imagination and intimacy.\u00e2\u20ac\u009d \u00e2\u20ac\u201c CAMP
\n

\n
CAMP is a collaborative studio founded in Bombay in 2007. It has been producing fundamental new work in video and film, electronic media, and public art forms, in a practice characterised by a hand-dirtying, non-alienated relation to technology. CAMP's projects have entered many modern social and technical assemblies: energy, communication and surveillance systems, neighbourhoods, ships, archives \u00e2\u20ac\u201c things much larger than itself. These are shown as not having a fixed function or destiny, making them both a medium and stage for artistic activity.
\n

\n
CAMP\u00e2\u20ac\u2122s work has been shown in venues such as Khoj, Sarai, Lalit Kala Akademi and NGMA New Delhi, MoMA and New Museum New York, Serpentine Galleries and Gasworks London, Ars Electronica Linz, HKW Berlin, MoMA Warsaw, Askhal Alwan Beirut, Experimenter Kolkata and Documenta 13 Kassel; in the streets and markets of Bangalore, San Jose, Dakar, Mexico City, East Jerusalem, Delhi and Bombay; in the biennials of Shanghai, Sharjah, Gwangju, Taipei, Singapore, Liverpool and Kochi-Muziris; at film venues such as the AV Festival, BFI London Film Festival, Viennale, Flaherty Seminar, Anthology Film Archives, and CAMP\u00e2\u20ac\u2122s own rooftop cinema. From their home base in Chuim village, they co-host the online archives Pad.ma and Indiancine.ma, among other long-duree activities.
\n

\n
As If I-IV is a survey of CAMP\u00e2\u20ac\u2122s unique work and working methods, in a series of exhibitions across Kolkata, Delhi and Mumbai
", + "schedulebutton": "As If (I - IV)", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "01emailer.jpg", + "postedby": "undefined", + "datestart": "2015-01-07", + "dateend": "2015-01-15", + "dateadded": "2014-12-20T10:01:55Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 252, + "fields": { + "type": 0, + "shortname": "asif3", + "title": "Country of the Sea", + "header": "
\n
As If \u00e2\u20ac\u201c III  Country of the Sea
\n
DR. BHAU DHAJI LAD MUSEUM, Mumbai
\n
February 21 - April 2  2015
\n

A journey with CAMP\u00e2\u20ac\u2122s five-year Wharfage project and related maritime explorations.", + "body": " The city premiere of the widely-travelled film From Gulf to Gulf to Gulf. In other antagonisms: labour deep inside containers, voyeurs in the busiest shipping channel, lists arguing with lists, photographs of other photographs, and a wall-map titled The Country of the Sea. A counterpoint to both the imperial 'view from the boat', and to contemporary metaphors of the 'liquidity' and 'flow' of oceanic and global relations.", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "", + "postedby": "undefined", + "datestart": "2015-02-21", + "dateend": "2015-03-03", + "dateadded": "2015-01-09T17:44:58Z", + "datemodified": null, + "published": 0, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 253, + "fields": { + "type": 2, + "shortname": "asif2", + "title": "As If - II Flight of the Black Boxes", + "header": "
24 JORBAGH, New Delhi
\n
January 27 - February 24  2015
\n
\n

\n
Born in experimentation and uncertainty, black boxes of machines and institutions surround us with seemingly smooth and impenetrable functions. But reintroduce the uncertainty, reopen the conflicts, and the box appears stable in neither form nor function.
\n

\n
Twelve works by CAMP look out through the interior worlds of cameras, memory devices, surveillance systems and more, developing feelings and strategies along with them. 
", + "body": "
Members of the public enter security rooms to dialogue with operators. Elsewhere, a single CCTV camera films from the parapets of Palestinian homes, looking over neighbourhoods that are being broken up into countries. Forces gather into shapes in Bombay, Delhi, Rostock or Lubljana. A room camera obscura interrupts the black box of video art with live bodies and trees. The house itself, in a constant state of exhibition and erasure, extrudes changing alphabets in a new work called \"Four-Letter Film\".
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "1D2.jpg", + "postedby": "undefined", + "datestart": "2015-01-27", + "dateend": "2015-02-25", + "dateadded": "2015-01-09T18:10:17Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 254, + "fields": { + "type": 2, + "shortname": "asif_3", + "title": "As If - III Country of the Sea", + "header": "
\n
DR. BHAU DHAJI LAD MUSEUM, Mumbai
\n
February 21 - April 7  2015
\n

A journey with CAMP\u00e2\u20ac\u2122s five-year Wharfage project and related maritime explorations.\n

\n
The city premiere of the widely-travelled film From Gulf to Gulf to Gulf. In other antagonisms: labour deep inside containers, voyeurs in the busiest shipping channel, lists arguing with lists, photographs of other photographs, and a wall-map titled The Country of the Sea. A counterpoint to both the imperial 'view from the boat', and to contemporary metaphors of the 'liquidity' and 'flow' of oceanic and global relations.
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "COS_BDL.jpg", + "postedby": "undefined", + "datestart": "2015-02-21", + "dateend": "2015-04-09", + "dateadded": "2015-01-09T18:19:02Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 255, + "fields": { + "type": 2, + "shortname": "asif4", + "title": "As If - IV Night for Day", + "header": "
CHEMOULD PRESCOTT ROAD, Mumbai
\n
\n
March 9 - April 30  2015
\n

\n
Choreographed together, electric, sonic, filmic and other uncategorisable works from 2002 to 2014 that took place in the nighttime worlds of Bombay, Delhi, Bangalore, Sharjah, Dakar, Kabul, Mexico and other cities. 
", + "body": "
'Day for Night' in film is when scenes shown as night are actually shot in the day. The reverse idea promotes night as the imaginative, cinematic and subterranean aspect that undergrids daytime. And troubles the \u00e2\u20ac\u02dceveryday\u00e2\u20ac\u2122 by distributing its energies differently.
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "ID9dark.jpg", + "postedby": "undefined", + "datestart": "2015-03-09", + "dateend": "2015-04-30", + "dateadded": "2015-01-09T18:28:55Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 258, + "fields": { + "type": 0, + "shortname": "", + "title": "After Midnight: Indian Modernism To Contemporary India 1947/1997", + "header": "
Queens Museum, NY
\n
Mar 8 2015m - Jun 28 2015
\n

\n
From Gulf to Gulf to Gulf  (83 mins) 
\n
and Stuffing and Destuffing (4 channel looped video 9 mins)
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "HINDI (1).jpg", + "postedby": "undefined", + "datestart": "2015-03-08", + "dateend": "2015-06-30", + "dateadded": "2015-03-19T16:57:08Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 260, + "fields": { + "type": 2, + "shortname": "M+", + "title": "Mobile M+ Moving Images ", + "header": "From Gulf to Gulf to Gulf \n
M+ 
\n
Hongkong 
\n
13 March to 26 April 2015 
\n

", + "body": "
Mobile M+: Moving Images is curated by Yung Ma and includes works by CAMP, Paul Chan, Chen Chieh-jen, David Diao, Estudio Teddy Cruz, Simryn Gill, Dominique Gonzalez-Foerster, Isaac Julien, Kan Xuan, William Kentridge, Hassan Khan, Firenze Lai, Li Ran, Charles Lim, Anson Mak, Ellen Pau, Koki Tanaka, Wang Gongxin, Apichatpong Weerasethakul and Chai Siris,Wong Ping, Young-Hae Chang Heavy Industries, Yuan Goang-Ming, Zhang Peili and Zhu Jia.
\n

\n

\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "HINDI.jpg", + "postedby": "undefined", + "datestart": "2015-04-25", + "dateend": "2015-04-26", + "dateadded": "2015-03-19T17:34:30Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 261, + "fields": { + "type": 0, + "shortname": "Adachi", + "title": "An evening with Masao Adachi ", + "header": "
7:00 pm
\n
A.K.A. Serial Killer
\n
Masao Adachi, 1969, 86 min
\n
https://0xdb.org/0239925
\n

\n
9:00 pm
\n
The Anabasis of May and Fusako Shigenobu,
\n
Masao Adachi and 27 Years Without Images
\n
Eric Baudelaire, 2011, 66 min
\n
https://0xdb.org/2006160
\n

\n
10:00 pm
\n
It May Be That Beauty Has Strengthened Our Resolve: Masao Adachi
\n
Philippe Grandrieux, 2011, 73 min
\n
https://0xdb.org/2007401
\n

\n
CAMP rooftop: http://studio.camp/campstudio.html
", + "body": "
CAMP and Pirate Cinema Berlin invites you to a rooftop screening of three films directed, populated and inspired by Masao Adachi. An evening without Adachi, for certain: the 75-year old filmmaker cannot leave Japan, since he has spent years in jail for passport violations in connection with a series of airplane hijackings in the 1970s. Also an evening without most of his images: they were destroyed in Beirut in 1982. Adachi knows that he could have made more films, but as a heavy drinker, he also knows that it might have cost him his life. In 1971, Nagisa Oshima, Koji Wakamatsu, Yoshida Kiju and Masao Adachi, on their way back from the Cannes Film Festival, decide to make a stopover in Palestine. They get to Beirut, and Adachi will stay there for 27 years, as part of the Japanese Red Army faction of the PLFP, in hiding, in jail - the one-man film-making wing of the armed struggle, and the one man who meant it literally when he said: Guerrilla Cinema.
\n

\n
Cinema without Adachi, mostly, until in 2011 Eric Baudelaire and Philippe Grandrieux make two astonishing and entirely unexpected films, not about, but rather with and through Adachi. Baudelaire strikes a pact: Adachi cannot return to Beirut, so he will lend him his eyes, trace the skyline and coast, account for images lost, shots never taken and stories left untold. What Adachi says about \"AKA Serial Killer\" -- in order to make a political documentary, no script is needed, just a camera to film the urban landscape, its transformation, the concrete shape of political power -- applies to Baudelaire's film as well. Beirut won't let him down: decades of struggle peel off the shelled-out buildings, entire continents of unseen cinema glisten in the sun by the Corniche, and Adachi's letters provide the distance in time and space across which the images do what images do best: set forth a motion, travel.
\n

\n
Grandrieux -- infamous for his features \"Sombre\" (1998) and \"La vie nouvelle\" (2002), a cinema of dark intensity often mistaken for just another color within the 1990s French New Wave of extreme sex and violence -- in 2011 announces that he is going to make a series of political documentaries. His first one is a journey to Tokyo where he meets Adachi. Grandrieux won't stray far from his style: keep the camera on somebody's neck until your heart beats faster, point it at a tree in a light that will make your breath stop. Where Baudelaire's film stays half-wide, Grandrieux gets close, a series of bodies in the city, nightly highway rides and voices from the back seat. Adachi keeps narrating as he keeps walking and drinking, and when the film reaches its end, what opens up is an entire alternative future of political documentary: one in which the image is no longer an easily transportable form of truth, but a force that returns to and re-emerges from the material world of sensations.
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "985a36df-acdd-4cf1-8a19-000000000297.jpg", + "postedby": "undefined", + "datestart": "2015-03-20", + "dateend": "2015-03-22", + "dateadded": "2015-03-19T17:51:57Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 264, + "fields": { + "type": 2, + "shortname": "asif5", + "title": "As if - tV", + "header": "
Clark House Initiative, Mumbai
\n
March 29 to May 30 2015 
\n

\n
CAMP and Pad.ma present a series of works on, with and through the medium of TV. 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "itclearlysaystv.jpg", + "postedby": "undefined", + "datestart": "2015-03-29", + "dateend": "2015-05-31", + "dateadded": "2015-03-31T18:19:26Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 266, + "fields": { + "type": 2, + "shortname": "ANT", + "title": "As If III & IV : Art Night Thursday ", + "header": "
As If - III Country of the Sea
\n
and 
\n
As If - IV Night for day 
\n

\n
\n
Join us for a walkthrough, conversation and discussion around the two exhibitions with CAMP and Lawrence Liang. 
\n
From 5.30 pm to 7 pm at Dr. Bhau Daji Lad Museum, 
\n
and from 7.30 onwards at Chemould Prescott Road. 
\n

", + "body": "
The conversations will continue in the journey between the two spaces. 
\n
Transport will be available with limited seating.  
\n
RSVP: education@bdlmuseum.org 
\n

\n
\n
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "CAMP As If - IV walkthrough invite- (1).jpg", + "postedby": "undefined", + "datestart": "2015-03-12", + "dateend": "2015-03-13", + "dateadded": "2015-04-01T06:31:28Z", + "datemodified": null, + "published": 1, + "view": 4, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 267, + "fields": { + "type": 2, + "shortname": "BDL", + "title": "As If - III : After-hours walkthrough and screening ", + "header": "As If - III Country of the Sea \n
Dr. Bhau Daji Lad Museum
\n
6:00 pm to 8:30 pm 
\n
Tuesday, March 17 2014 
\n

\n
Join us for a walk through, followed by screening of From Gulf to Gulf to Gulf and Q and A. 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "COS_BDL.jpg", + "postedby": "undefined", + "datestart": "2015-03-17", + "dateend": "2015-03-18", + "dateadded": "2015-04-01T06:42:27Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 268, + "fields": { + "type": 2, + "shortname": "MPC", + "title": "As If All The Parts Were Slowly Changing", + "header": "
Presented by Mohile Parkih Center and Chemould Prescott Road 
March 20, 2015 \n
6:30 pm, Chemould Prescott Road
\n

\n
\n
CAMP talks about the mutual development of ideas, collaborations and \"encounter strategies\" in As If (I- V), their series of ongoing exhibitions across Kolkata, Delhi and Mumbai. The talk is followed by a walk through of As If - IV  Night for Day at Chemould Prescott Road. As If is expanded upon as the title and framing device of these series of shows. 
", + "body": "

\n
\u00e2\u20ac\u0153In expressions like Kelucharan as Radha, TV as a Fireplace or Seeing it as a Rabbit, we see the key role of the small word as. This as carries mimesis, metaphor, selection, or adaptation \u00e2\u20ac\u201c so many of the classic powers of art.  As If is riskier, more tensile. It reaches for things that have receded from the senses, or that are 'so close, yet so far'. Or that can be thought of and said, but not easily done. As If suggests semblance, structures and desires stretched in both directions: more unlikely, more utopian, but also more concrete, more realised. As If builds a two-way bridge between imagination and intimacy.\u00e2\u20ac\u009d \u00e2\u20ac\u201c CAMP
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "CAMP_As-IF_IV.jpg", + "postedby": "undefined", + "datestart": "2015-03-20", + "dateend": "2015-03-21", + "dateadded": "2015-04-01T06:50:21Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 269, + "fields": { + "type": 2, + "shortname": "seminar", + "title": "As If - III: View from the Boat (seminar)", + "header": "
27 and 28 March 2015
\n

\n
Dr. Bhau Daji Lad Museum and CAMP invite you to a day-long seminar, View from the Boat: a diverse set of responses and discussions provoked by the geography and \"approach\" of CAMP's ongoing exhibition at the museum, As If - III Country of the Sea.
\n
 
\n
\n
The seminar will be preceded by an artists\u00e2\u20ac\u2122 introduction to the exhibition, starting at  6:00 pm on the 27th evening. 
\n
It will commence again on the 28th at 10:30 am and continue till 5:30 pm.
\n
Everyone is welcome to join an after-hours walk through of the exhibition on the 27th of March, starting at 6:00 pm. 
", + "body": "
The Dr. Bhau Daji Lad Museum is delighted to invite you to an academic seminar \"View From The Boat\" inspired by the artist group CAMP's extensive maritime-world exhibition, titled As If III - Country of the Sea, ongoing at the Museum until April 7, 2015. Their six-year project on the Western Indian Ocean and around the Arabian/Persian Gulf includes the national premiere of their much-traveled film, 'From Gulf to Gulf to Gulf', in which Kutchi sailors and others take us from Kutch in western India to the ports of the Gulf and on to parts of Somalia and the Gulf of Aden, in a series of journeys at sea. The show suggests a range of counterpoints to the colonial \"view from the boat\u00e2\u20ac\u009d and also to the contemporary metaphors of \u00e2\u20ac\u0153liquidity\u00e2\u20ac\u009d and \"flow\" of smooth oceanic capital.
\n

\n
Exhibition-making and cultural activity could be thought of as a form of relay or jujitsu, in which values and ideas can be transmitted, interrupted or used towards other ends. This seminar is similarly an invitation to participate in an exploration and transmission exercise. A contemporary reminder, especially for Mumbai, in which our proximities, debts to and fears of the seas can be thought of anew.
\n

\n
The seminar will be preceded by an artists\u00e2\u20ac\u2122 introduction to the exhibition, starting at  6:00 pm on the 27th evening. It will commence again on the 28th at 10:30 am and continue till 5:30 pm.
\n

", + "schedule": "
Welcome address: Tasneem Zakaria Mehta
\n

\n
Artists encounter Seafarers, Anthropologists and 30,000 bags of Charcoal 
\n

\n
11:00  Ashok Sukumaran and Shaina Anand (CAMP)
\n

\n
11:30 Edward Simpson (SOAS)
\n

\n

\n
The Sea of Historians 
\n

\n
12:00  Lakshmi Subramanium (CSSS Kolkata) 
\n

\n
12:30 Renu Modi (Centre for African Studies, University of Mumbai) 
\n

\n

\n
\n
Being Dharamsey Bhai in Kutch
\n

\n
1:00  Virchand Dharamsey 
\n

\n
Lunch Break 
\n

\n
2:00 
\n

\n
\n
A response to the Exhibition from Bombay
\n

\n
02:00 pm Nancy Adajania (independent curator, art critic)
\n

\n
A response to the Exhibition in terms of its Making
\n

\n
02:30 Jesal Kapadia (MIT) 
\n
\n

\n

\n
03:15
\n
Discussion One: Artistic Research and its Horizons
\n

\n
Nancy Adajania
\n
Jesal Kapadia
\n
CAMP
\n

\n
04: 15 
\n
Discussion Two: What Country are we in Anyway?
\n

\n
Lakshmi Subramanium
\n
Edward Simpson
\n
Virchand Dharamsey
\n
CAMP
\n

\n

\n

", + "schedulebutton": "Seminar Schedule ", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "SEMINAR (3).jpg", + "postedby": "undefined", + "datestart": "2015-03-27", + "dateend": "2015-03-28", + "dateadded": "2015-04-01T07:10:20Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 270, + "fields": { + "type": 2, + "shortname": "close", + "title": "As If - II : A Closing Opening", + "header": "
Closing event 
\n
As If - II Flight of the Black Boxes
\n

\n
Talk will be from 6:00 pm to 7:30pm
\n
On Tuesday 24th February 
\n
at 24, Jorbagh
The exhibition will remain open till 8:30 pm
\n
\n

\n
Do join us for a closing day talk with Ashok Sukumaran of CAMP, and Aastha Chauhan, Shaunak Sen and Srinivas Aditya Mopidevi who will offer responses and questions to parts of the exhibition. 
", + "body": "
Ashok will also describe and show images from CAMP's ongoing As If exhibition series, a diverse landscape and topography of artistic moves. The third part of As If, titled \"Country of the Sea\" opened at the Dr. Bhau Daji Lad Museum in Mumbai two days ago. This talk gives a moment to reflect upon, recognise, squeeze or test some of the things that are at stake in these exhibitions. 
\n

\n
\n
About Flight of the Black Boxes:
\n
Born in experimentation and uncertainty, black boxes of machines and institutions surround us with seemingly smooth and impenetrable functions. But reintroduce the uncertainty, reopen the conflicts, and the box appears stable in neither form nor function. Twelve works by CAMP look out through the unstable interior worlds of cameras, memory devices, surveillance systems, electricity and more, developing feelings and strategies alongside them. 
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "ID.jpg", + "postedby": "undefined", + "datestart": "2015-02-24", + "dateend": "2015-02-25", + "dateadded": "2015-04-01T07:44:17Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 273, + "fields": { + "type": 2, + "shortname": "ANT", + "title": "As If - IV & As If - tV : Landscape Virtual", + "header": "
Art Night Thursday
9th April, 2015 \n

\n
\n
\n

\n
Chemould Prescott Road and Clark House Initiative invite you to a discussion of two CAMP shows in the company of the artists. 
\n

\n
7:30 - 8:30 pm  Chemould Prescott Road 
\n
As If - IV Night for Day 
\n

\n
8:30 - 10:00 pm  Clark House Initiative
\n
As If - tV
\n

\n
\n
A two-part discussion, framed by concepts of the \"virtual\" and that of the \"landscape\". 
\n
Virtual: that which is not currently existing, an unrecognised plane or facet; out of time, an unseen capacity. But one that is clearly evoked and asked to function in these exhibitions.  Landscape:  that whose old walls and hierarchies must be cut across, but also which offers material resistance, and layers, which have to be navigated. 
\n

", + "body": "
The prefix As If  in the exhibition titles carries the freedom of association of \"as\" and the \"what if\" of concrete and often utopian imaginations. But how to map the responses of artists against the massive mediafication, televisation, networking, and infrastructuring of our social landscape? How has the virtual itself evolved, and is it still useful as a concept? Taking the past century as a frame, this discussion walks us through camera obscuras, street decorations, television, CCTV, and proliferations of networked media from electricity onwards. All of which create their own gaps of sensing and participation, or what Lefebvre called \"blind fields\". In yet other words, these are the more \"virtual\" aspects of the past century of cinema. 
\n

\n
The first CAMP exhibition in this series was called Rock, Paper, Scissors. It suggested that subjects, technology and authors could be thought of as equally powerful, equally fragile, and could also exchange places. Once we adopt this contemporary play of forces, how do they modify the landscape? Discursively, psychologically, symbolically, physically or otherwise? The discussion tries to address this question. 
\n

\n

\n
CAMP 
\n
As If - IV Night for Day 
\n
Chemould Prescott Road 
\n
Ongoing till April 30 2015 
\n

\n
Choreographed together, electric, sonic, filmic and other uncategorisable works from 2002 to 2014 that took place in the nighttime worlds of Bombay, Delhi, Bangalore, Sharjah, Dakar, Kabul, Mexico and other cities. 
\n

\n
'Day for Night' in film is when scenes shown as night are actually shot in the day. The reverse idea promotes night as the imaginative, cinematic and subterranean aspect that undergrids daytime. And that troubles the \u00e2\u20ac\u02dceveryday\u00e2\u20ac\u2122 by distributing its energies differently.
\n

\n

\n
CAMP and Pad.ma 
\n
As If - tV
\n
Clark House Initiative 
\n
Ongoing till May 20 2015 
\n
A collection of early projects with and through the medium of television.  Also includes a special channel of Pad.ma TV, 24 hours of streamed programming from the online Pad.ma archive. 
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "ID_NY.jpg", + "postedby": "undefined", + "datestart": "2015-04-09", + "dateend": "2015-04-10", + "dateadded": "2015-04-04T08:13:57Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 250 + } +}, +{ + "model": "content.content", + "pk": 276, + "fields": { + "type": 0, + "shortname": "ICMAMI", + "title": "INDIANCINE.MA at MAMI ", + "header": "November 2, 2015
11:00 am PVR Cinemas 3, Juhu


In 2013, as a gift to our cinema centenary indiancine.ma, an online platform and community initiative dedicated to Indian cinema history was born. The websites unique features include time-based annotations and unprecedented ways of searching across the moving image through texts, cuts, colour, camera movements, documents and maps.

Join film historians Sidharth Bhatia, Ranjani Mazumdar, Gayatri Chatterjee and Ashish Rajadhyaksha, archivist P.K. Nair, and filmmakers Anand Gandhi, Kiran Rao and CAMP as they offer a glimpse into how they use this digital film archive.

", + "body": "Together they will take us through a sometimes dizzying panoramic arc from the era of black-and-white to the independent cinemas of the present: from the romances of the Bombay Talkies and smoky nightclubs of noir movies of the 1950s to the realism of the independents of this century.

Ashish Rajadhyaksha introduces the structure of the archive and excavates material of Bombay Talkies films to show how new digital research can happen.

Sidharth Bhatia produces an online edit along with his annotations of classic nightclub songs in 1950s Hindi melodrama.

Gayatri Chatterjee looks deep into Jogan (1950) by Kidar Sharma and Pakeezah (1972) by Kamal Amrohi to find special narrative and visual strategies present in the works of few Indian filmmakers.

Ranjani Mazumdar, on the occasion of the release of her annotated version of Anuraag Kashyaps unreleased debut film Paanch (2001), speaks of the expanded archives of the cinema.

Anand Gandhi and Recyclewala Labs exploit the many features of http://indiancine.ma with an exhaustive Ship of Theseus (2013) reader including much more than the directors commentary.

Collaborative studio CAMP present the ethos behind Indiancine.ma sister archive Pad.ma (Public Access Digital Media Archive) and provoke ways of using archives as sites for production.

Kiran Rao and P.K. Nair respond.

Followed by a discussion with the speakers and audience Q and A. 

__

Sidharth Bhatia, journalist (The Wire), is also author of India Psychedelic, The Story of a Rocking Generation (2013) and Cinema Modern: The Navketan Story (2012).

Gayatri Chatterjee, author of book-length works on Awara (1992/2003) and Mother India (2002), is a Pune based film scholar who has taught at the Film Appreciation Course, NFAI/FTII since 1987 and been faculty at FTII (2006-2010) and Symbiosis School of Liberal Arts (2010-present).

Ranjani Mazumdar, author of Bombay Cinema: An Archive of the City (2007) is Professor, Cinema Studies, at the School of Arts & Aesthetics, Jawaharlal Nehru University, New Delhi.

Ashish Rajadhyaksha is co-editor of the Encyclopaedia of Indian Cinema (2001) and author of Indian Cinema in the Time of Celluloid: From Bollywood to the Emergency (2009).

Anand Gandhi is a filmmaker and writer deeply interested in philosophy, evolutionary psychology, innovation and transhumanism. Director of the multi-award winning Ship of Theseus (2013) and co-founder of Recyclewala Labs, and now Memesys Lab.

CAMP is a collaborative studio based in Bombay set up by artists Ashok Sukumaran and Shaina Anand in 2007 that combines film, video, installation, software, open-access archives and public programming with broad interests in technology, film and theory. Home to Pad.ma and Indiancine.ma.

P.K. Nair is the founder and former Director of the National Film Archive of India, Pune, and Indias best known film archivist.

Kiran Rao is a screenwriter and director of Dhobhi Ghaat (2011), and a film producer deeply committed to promoting independent cinema and living screen cultures.

Know more about Indiancine.ma


", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Pakeezah_indiancine.ma_CAMP.jpg", + "postedby": "undefined", + "datestart": "2015-11-02", + "dateend": "2015-11-03", + "dateadded": "2015-10-27T14:18:29Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 277, + "fields": { + "type": 0, + "shortname": "MAMICAMP", + "title": "Cinema At the time of More cameras than People ", + "header": "at MAMI
31st October, 2015
2 pm PVR Phoenix Cinema - Screen 1,
Lower Parel, Mumbai

A talk and screening of video works by CAMP. We have systematically rebuilt relationships between subjects, authors and technology in video; between the eye, the lens and the audience; between footage, edits and finished work and pushed film form in ways that do not take these many component parts of film for granted. Our interests lie in both the production and distribution of images, and how these two things may be connected. In discussion with Nancy Adajania.
", + "body": "The session is part of a two-day programme of screenings, presentations \nand discussions on the ideas surrounding experimentation with film \nlanguage and form, at the MAMI Mumbai Film Festival put together by \nAvijit Mukul Kishore and Rohan Shivkumar.

SCHEDULE:

DAY 1
OCTOBER 30

Session 1: 10:00 am
FILM AS ART: AN INTRODUCTION
Lecture and screening session presented by Shai Heredia

The first level of connection with the film medium is immediate and sensory. Through a process of viewing and discussion this session will explore the aesthetics of avant-garde/ experimental films, both Indian and international. By forging intricate connections with other art forms, particularly painting, poetry, photography and music, the medium will be deconstructed to recognize layers of form and content.

This session will be presented by Shai Heredia, film maker and the founding director of the \u00e2\u20ac\u02dcExperimenta\u00e2\u20ac\u2122 \u00e2\u20ac\u201c an artist-run platform that encourages experimentation with the moving-image in India.

Session 2: 2:00 pm
IMAGE AS MUSIC
\u00e2\u20ac\u02dcDhrupad\u00e2\u20ac\u2122 by Mani Kaul, Films Division India
Hindi with EST, Colour, 1983, 70 min

Dhrupad is the oldest surviving form of Hindustani Classical music and the Dagars, who have been singing for twenty generations, are responsible more than any one else for keeping it alive. Times have changed but the Dagars have tenaciously strived to maintain the pristine art form. This film is a slow meditative journey that fuses the depth and quiet of the traditional with the hurly-burly of the modern. The conflict between the soulfulness of the gurukul as envisaged and practiced by the Dagars and the philistinism of city life is more left to the imagination than spelt out here. The film's mood ranges from the occasionally playful to the largely pure and profound.

Session 3: 4:00 pm
PROPAGANDA / ANTI-PROPAGANDA
The documentary films of S.N.S. Sastry, Films Division India

Films Division, Government of India, is the second largest state-run documentary-producing organisation in the world, the largest ones being its equivalent in the former Soviet Union. It was formed in 1948, with the mandate of recording the visual history of the newly formed nation, using the medium of documentary film. The language and form of these films makes an interesting study, as do the distinct departures from the established norms of documentary film making within them. These departures are almost always expressed through formal innovation; irony and humour, creating films that could be disturbing and delightful at the same time.

This session features and analyses the landmark short films of SNS Sastry, one of Films Division\u00e2\u20ac\u2122s most illustrious film makers. The films are \u00e2\u20ac\u02dcAnd I Make Short Films\u00e2\u20ac\u2122 (1968), \u00e2\u20ac\u02dcKeep Going / Lage Raho\u00e2\u20ac\u2122 (1971), \u00e2\u20ac\u02dcThis Bit of That India\u00e2\u20ac\u2122 (1972), \u00e2\u20ac\u02dcOur Indira\u00e2\u20ac\u2122 (1974) and 'Amir Khan' (1970).

Session 4: 7:30 pm
NARRATIVE GAMES
\u00e2\u20ac\u02dcUrf Professor\u00e2\u20ac\u2122 by Pankaj Advani
Hindi with EST, Colour, 2001, 120 min

Chaos follows after a hit-man's car and winning lottery ticket go missing. Hudda is a Mumbai-based gangster who undertakes to kill people with the help of a man simply known as the Professor, who is in the habit of buying lottery tickets. Both the Professor and Hudda will find their lives changing when the nephew of a gangster gets killed, and they must find an undertaker who is able to put his mutilated face together. This is a dark comedy that keeps playing with the viewers\u00e2\u20ac\u2122 expectations of the plot and it\u00e2\u20ac\u2122s characters\u00e2\u20ac\u2122 behaviour.

The film will be presented by film maker Kamal Swaroop.


DAY 2
OCTOBER 31

Session 1: 10:00 am
THE INDIAN NEW WAVE AND IT\u00e2\u20ac\u2122S LEGACY
Lecture and screening session presented by Ashish Rajadhyaksha

It is often said that what distinguishes the independent sector of the New Cinemas from the better known middle-cinema is its experimentation with the celluloid form. The experiments were with lensing, with lighting, with sound, with film stock and lab processing, as much as they were with acting and scripting. While the best known of the celluloid experiments were those of Mani Kaul, they also included films by Kumar Shahani, Avtar Kaul, Satyadev Dubey, Mrinal Sen and Girish Kasaravalli.

This presentation is a walkthrough of the formal experiments of the new cinemas of the 1970s. Presented by film scholar Ashish Rajadhyaksha, author of 'Indian Cinema in the Time of Celluloid: From Bollywood to the Emergency' (2009) and co-editor of the 'Encyclopaedia of Indian Cinema' (1999-2001). Ashish has recently edited and introduced the writings of Kumar Shahani, titled 'The Shock of Desire and Other Essays' (2015).

SCREENING: 11:45 am
\u00e2\u20ac\u02dcAadmi Ki Aurat aur Anya Kahaniyan\u00e2\u20ac\u2122 by Amit Dutta
Hindi with EST, Colour, 78 min, 2009

Amit Dutta\u00e2\u20ac\u2122s \u00e2\u20ac\u0153Aadmi ki Aurat aur Anya Kahaniyan\u00e2\u20ac\u009d is a film based on stories by Vinod Kumar Shukla and Sadat Hasan Manto. The film attempts to explore the relationship between forms of storytelling in literature and in cinema.

There are three stories presented in the film- \u00e2\u20ac\u02dcPed Par Kamra (Room on a tree), \u00e2\u20ac\u02dcAadmi Ki Aurat\u00e2\u20ac\u2122 (Man\u00e2\u20ac\u2122s Woman) and Sau Kendal ka Bulb (100 watt Bulb) each a tale concerning paranoia, displacement and alienation, a probing into the complex nature of relationship between a man and a woman, and of the internal world of lonely men in relation to their environment.

Amit Dutta, a graduate of FTII specialized in direction is known for his distinctive style of filmmaking rooted in Indian aesthetic theories and personal symbolism resulting in images that are visually rich and acoustically stimulating.

Session 2: 2:00 pm
THE EXPANDED FIELD OF CINEMA
Cinema At the time of More cameras than People

Culture theorist Nancy Adajania will be in discussion with with Shaina Anand and Ashok Sukumaran of CAMP, an art collective that has many full forms for the acronym including 'Cinema At the time of More cameras than People'. This session looks at the unique ways in which film and moving image practice move beyond the boundaries of the cinema theatre into the art gallery, the internet and other public spaces; how people work with found footage and videos that may comprise sting material. For over a decade, CAMP's work has rebuilt relationships between subjects, authors and technology in video; between the eye, the lens and the audience; between footage, edits and finished works.

Session 3: 4:00 pm
OF MEMORY: COPIES WITHOUT AN ORIGINAL
\u00e2\u20ac\u02dcThe Forbidden Room\u00e2\u20ac\u2122 by Guy Maddin
English, Colour, 130 min, 2015

A submarine crew, a feared pack of forest bandits, a famous surgeon, and a battalion of child soldiers all get more than they bargained for as they wind their way toward progressive ideas on life and love.

Guy Maddin is an installation artist, screenwriter, cinematographer and filmmaker who has made ten feature-length movies and innumerable shorts. He has also mounted across the USA, UK, France, Germany, Australia, Peru, Mexico and Argentina numerous live performance versions of his films featuring live music, sound effects, singing and narration.

Session 4: 6:30 pm
THE IDEA OF A QUEER AESTHETIC
Panel discussion

While this is a subject of tremendous discourse internationally, discussions on the idea of a queer aesthetic are fairly nacsent in the Indian context. We are yet to start a serious study of queer art from the perspective of form, aesthetics and the politics inherent to the subject. Is queer art inherently related and limited to sexual orientation? And is there a difference between queer and camp? This panel discussion brings together a visual artist, a theatre-person and an ethno-musicologist - all of whom work on film, to discuss what queer art means to them.

Panelists: Natasha Mendonsa (visual artist), Vikram Phukan (theatre-person an writer) and Jeff Roy (ethno-musicologist). Moderator: Avijit Mukul Kishore

Screening: 7:30 pm
\u00e2\u20ac\u02dcBlue\u00e2\u20ac\u2122 by Derek Jarman
English, Colour, 80 min, 1993

Against a plain, unchanging blue screen, a densely interwoven soundtrack of voices, sound effects and music attempt to convey a portrait of Derek Jarman's experiences with AIDS, both literally and allegorically, together with an exploration of the meanings associated with the colour blue. 'Blue' is the twelfth and final feature film by director Derek Jarman, released four months before his death from AIDS-related complications. Such complications had already rendered him partially blind at the time of the film's release. The film was his last testament as a film-maker, and consists of a single shot of saturated blue colour filling the screen, as background to a soundtrack where Jarman's and some of his favourite actors' narration describes his life and vision.

This is the first screening of 'Blue' in India.

This programme is curated by Avijit Mukul Kishore and Rohan Shivkumar. Avijit is a film maker and cinematographer whose work includes documentary and feature films, visual art, teaching and curating. Rohan Shivkumar is an architect and urban studies scholar, Deputy Director of Kamla Raheja Vidyanidhi Institute of Architecture, who has worked on film-based research projects, curation and is the co-editor of the book 'Project Cinema City'.

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "_CAPITAL_CIRCUS_AS IF_FINAL_1.jpg", + "postedby": "undefined", + "datestart": "2015-10-30", + "dateend": "2015-11-04", + "dateadded": "2015-10-27T20:03:06Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 277 + } +}, +{ + "model": "content.content", + "pk": 279, + "fields": { + "type": 2, + "shortname": "corruption", + "title": "At e-flux NYC", + "header": "Opening November 10, 6pm
With a reading of the screenplay
Act I: Swearing-in Whispers followed by a screening of
Act-II: Hum Logos

Corruption: Everybody Knows curated by Natasha Ginwala, continues through December 19, 2015  at E-flux, NY
", + "body": "CAMP: The Radia Tap(e)s
in Two Acts

Act I (Swearing-in Whispers) is a screenplay in Courier 12pt melodramatic format, spanning the first three days of lobbying for cabinet spots, in the wake of the Indian general elections of 2009. The dialogue is entirely from phone taps made by the government. The screenplay slows them down and asks: what kinds of environments and scenes may lie behind them, and how are they connected?

Act II (Hum Logos) is a 45-minute audio film following on from where the screenplay ends, taking us into the next two months, with the new cabinet in power. The film asks: if debate around these tapes was about whether they are edited or not, or as Justice Mukhopadhay put it, \"splice has been added\", then what can further editing do?

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "radia reading 5.jpg", + "postedby": "undefined", + "datestart": "2015-11-10", + "dateend": "2015-11-11", + "dateadded": "2015-11-10T00:25:09Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 158 + } +}, +{ + "model": "content.content", + "pk": 280, + "fields": { + "type": 0, + "shortname": "scanner", + "title": "Scanning Workshop", + "header": "
July 2nd and 3rd, 2016. 
\n
A workshop on practical scanning and managing collections, with a group of local and international experts and enthusiasts on the subject. \n
", + "body": "
\nJuly 2nd, 11am\nScanning workshop. Practical scanning of books, photos and documents. \n
Including scanning workflow, and building a new scanner after the prototype at CAMP made with the support of Tomislav Medak and Marcell Mars (https://monoskop.org/) and https://www.memoryoftheworld.org/blog/cat/tools/
\n

\n
Evening discussion on what we need locally, on the scanning front.\n
\n

\n\nJuly 3rd, 11am\nManaging collections. With Jan Gerber and Sebastian Lutgert from Open Media Library, Sean Dockray from Aaaaarg, Memory of the World, and other platforms. 
\n

\n
Closing discussion on what we need on the collections front. 
\n

\nPlease let us know if you are interested, lunch will be served both days. The host group is about 15 people, we are inviting about 10 guests. \n\n
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "scanning.jpeg", + "postedby": "undefined", + "datestart": "2016-07-02", + "dateend": "2016-07-04", + "dateadded": "2016-06-29T07:31:07Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 281, + "fields": { + "type": 0, + "shortname": "boxes", + "title": "Men-at-Work with Boxes in Stereo", + "header": "
\n
13 December 2015 \u00e2\u20ac\u201c 31 January 2016
\n
Times Museum, Guangzhou
\n

\n
20 mins, HD.  2 - channel installation
\n
Cantonese, Mandarin
\n
\n
Filmed in Guangzhou at the Zhuhai International Container Terminal
\n

", + "body": "
Also showing: 
\n
Destuffing Matrix, 2012
\n
8 mins HD
\n
(single channel composite of 12 channel installation)
\n

\n
Workshop on January 15, 2016 with footage in Pad.ma 
\n
10pm to 6pm 
\n
Times Museum 
\n
https://pad.ma/grid/title/source==CAMP&project==Men_at_Work_with_Boxes
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "IMG_2548 copy.jpg", + "postedby": "undefined", + "datestart": "2015-12-12", + "dateend": "2016-02-01", + "dateadded": "2016-06-29T07:40:26Z", + "datemodified": null, + "published": 1, + "view": 1, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 283, + "fields": { + "type": 2, + "shortname": "fg2g2g", + "title": "Mosiac Rooms", + "header": "
From Gulf to Gulf to Gulf 
with an introduction by Edward Simpson, curated by Nada Raza\n
\n

\n
at Mosaic Rooms, London
\n
14th April, 2016 7:00 pm
", + "body": "

\n
http://mosaicrooms.org/event/film-screening-from-gulf-to-gulf-to-gulf/
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "406__GULF_CAMPfreevite-01.jpg", + "postedby": "undefined", + "datestart": "2016-04-13", + "dateend": "2016-04-15", + "dateadded": "2016-06-29T10:39:05Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 284, + "fields": { + "type": 2, + "shortname": "Oceanafter", + "title": "Yerba Buena Center for the Arts", + "header": "
From Gulf to Gulf to Gulf 
at \n
The Ocean After Nature 
\n
YBCA, San Francisco 
\n
curated by Alaina Claire Feldman
\n

\n
Screening dates: 
\n
July 5, August 20 2016  
", + "body": "https://www.ybca.org/whats-on/film-program", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "406__GULF_CAMPfreevite-01.jpg", + "postedby": "undefined", + "datestart": "2016-06-02", + "dateend": "2016-06-20", + "dateadded": "2016-06-29T10:53:22Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 285, + "fields": { + "type": 2, + "shortname": "transactions", + "title": "Wharfage", + "header": "
Transactions 
\n
Manifesta Parallel exhibition
\n
June 10 to July 13 2016
\n
University of Zurich
\n

\n
Country of the Sea  (2015)
\n
CAMP in collaboration with Shunya Collective
\n
single exposure cyanotype
\n
17 feet x 5 feet 
\n

\n
Hold (2016)
\n
Plimsoll line, Printer, Paper, Manifests 
\n

\n
From Gulf to Gulf to Gulf (2013)
\n
HD, HDV, SDV, VHS, Cell-phone (variable) 83 mins 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "MAP.jpg", + "postedby": "undefined", + "datestart": "2015-06-10", + "dateend": "2016-07-03", + "dateadded": "2016-06-29T11:04:15Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 288, + "fields": { + "type": 2, + "shortname": "Madrid", + "title": "Pad.ma at the Reina Sofia", + "header": "
The Archives of the Commons
\n
Seminar
\n
Reina Sofia, Madrid 
\n
December 11, 12 2015 
", + "body": "
http://www.museoreinasofia.es/en/activities/common-archives
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Screen Shot 2016-07-01 at 13.08.30.jpg", + "postedby": "undefined", + "datestart": "2015-12-11", + "dateend": "2015-12-13", + "dateadded": "2016-07-01T07:36:12Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 19 + } +}, +{ + "model": "content.content", + "pk": 289, + "fields": { + "type": 3, + "shortname": "randr", + "title": "R & R", + "header": "Opens 20th March 2016 \n

\n
Blue Door
\n
Behind 21-B, Sindhu Housing Society
Lallubhai Compound
\n
Mankhurd 
\n
\n

\n
R and R is a new centre for artistic and intellectual activity located amid the \"Resettlement and Rehabilitation\" colonies of Lallubhai Compound.
\n

\n
For events and updates, aarandaar.net
\n

\n
\n
A project by CAMP, Khanabadosh, Rupali Gupte and Prasad Shetty. 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "03colour.jpg", + "postedby": "undefined", + "datestart": "2016-01-01", + "dateend": "2018-01-01", + "dateadded": "2016-07-01T07:44:58Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 290, + "fields": { + "type": 2, + "shortname": "extension", + "title": "Limits Extension Anniversary ", + "header": "Saturday, April 16, 2016\n
5:00pm onwards
\n

\n
R & R 
\n
Lallubhai Compound 
\n

\n
With contributions by: Simpreet Singh, Nisha Kundar, Ashok Sukumaran, Hussain Indorewala, Vidyadhar Date, and others. 
", + "body": "

On 15th April 1950 the Bombay Municipal (Extension of Limits) Act was brought in force which extended the boundary of Bombay Island city to include areas upto Jogeshwari and Bhandup. These areas earlier constituted Bombay Suburbs and were governed by Borough Municipalities, Notified Area Committees and Village Panchayats which were dissolved and brought under the Municipal Corporation of Bombay. In a dissenting opinion against this Act, Chunilal Barfivala wrote that it was a \"wholesale annexation of vast area, abolition of suburban civic units and ruthless sacrifice of the corporate life of the annexed communities\" and was designed to \"remove all undesirable things to the outskirts of the city\", among which is mentioned: manufacturing candles, casting metals, making cow dung cakes, soap making, tar melting, cattle stables, slaughter houses, blood boiling, bone crushing...

\n

These debates, and the reasons given for the limit extension: de-congestion of Bombay, better administration, extending of civic services to Suburbs in exchange for city taxes, and control of crime -- still resonate in present times.

\n

For this occasion, an open discussion and mini-exhibition of maps and documents is being held at R and R, to revisit: the city from the perspective of the suburbs of various kinds; Tadipaar-  discourse of crime in spatial expansion; maps pre and post limit extension; the splitting into two of Majas Village, the contemporary example of villages of Vasai-Virar which recently resisted a similar extension; and other shared observations with an aim of exploring limits of extension and extension of limits.

\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "limitext.jpg", + "postedby": "undefined", + "datestart": "2016-04-12", + "dateend": "2016-04-15", + "dateadded": "2016-07-01T08:06:38Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 289 + } +}, +{ + "model": "content.content", + "pk": 292, + "fields": { + "type": 2, + "shortname": "building", + "title": "Archive Building", + "header": "
Floods, Fungus, Friendship and Fibre
\r\n

\r\n
Tuesday July 5th, 6:00 pm to 7:30 pm
\r\n
at R and R
\r\n
Lallubhai Compound
\r\n
Mankhurd, Mumbai
\r\n

\r\n
With Aaaaarg, Memory of the World, Open Media Library, Custodians Online solidarity, and others.
", + "body": "
We are delighted to announce a public event with the creators, supporters and librarians of numerous international text archive platforms who are visiting our city. These include AaaaargMemory of the World and Open Media Library and several individuals who are part of Custodians Online solidarity, among others. 
\r\n

\r\n
Bod\u00c3\u00b3 Bal\u00c3\u00a1zs and Lawrence Liang will open the event with a comparative account of the infrastructures and motivations of such 21st century archival initiatives. This is also in the context of a collective effort that would be needed to scan, share and build online repositories so much needed in our own city.
\r\n

\r\n
Do join us!
\r\n

\r\n
This is the concluding event of Architectures of Knowledge, a meeting organised in collaboration by Columbias Group for Experimental Methods in the Humanities; a two-day workshop on book scanning and managing collections that took place at CAMP and a two-day meeting at TISS.  
\r\n

", + "schedule": "
", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "IMG-20160704-WA0009.jpg", + "postedby": "undefined", + "datestart": "2016-07-05", + "dateend": "2016-07-07", + "dateadded": "2016-07-04T16:47:49Z", + "datemodified": null, + "published": 1, + "view": 4, + "place": null, + "parentid": 289 + } +}, +{ + "model": "content.content", + "pk": 293, + "fields": { + "type": 0, + "shortname": "TNM", + "title": "THE NEW MEDIUM", + "header": "A chronological viewing of 14 films beginning with Vertovs Man with the Movie Camera, and concluding with Farockis Parallel I-IV The New Medium presents innovations in Cinema. \n

\n
At the 18th MAMI Film Festival
\n
20th October to 27th October 2016 
\n
Mumbai
\n

\n
When the moving image came into being it was seen as the seventh art, an alchemical medium with the potential to transform the spatial arts: architecture, sculpture and painting, and the temporal arts: music, poetry and dance. 
", + "body": "
The philosopher Alain Badiou in his recent volume on cinema calls it the most impure art form; the place where impossible movements within and across the arts can happen. And in whose short life, no more than a century and quarter old, we have felt as an audience the double effects of anonymous escapes into the dark room, as well as unforgettable shared experiences.
\n

\n
The New Medium will scour cinema\u00e2\u20ac\u2122s living history and take us through space and time to experience first-hand some of its more inventive moments, as a medium of expression and exchange. Where better to begin, than the audacious Man with the Movie Camera, (1929). \"This experimental work aims at creating a truly international language of cinema based on its actual separation from the language of theatre and literature\", says the opening title of Dziga Vertovs Kino Eye classic. We bring it to you fresh as ever, newly restored and accompanied with live music from Ukraine by the Vitaliy Tkachuk Quartet.
\n

\n
There is a meta-narrative in the fantastical Kalpana (Imagination, 1948), made for a newly formed post-colonial nation anticipating a cultural renaissance. Adapting classical dance for the cinema, Uday Shankar creates a parable in the form of a proposal - to make a film about his vision for patronage, pedagogy and creative experimentation in the arts. Now legally out of copyright and belonging in the public domain, Kalpana\u00e2\u20ac\u2122s quest for freedom and generous patronage continue to date, and we do our bit by presenting it in fully restored splendour.
\n

\n
Preceding the music video genre by twenty years, and formally influencing the Third Cinema Movement, Santiago Alvarez\u00e2\u20ac\u2122s Now! (1965), made mostly with still photographs, is a visceral and haunting document of racism and police brutality in the United States, its call to action more relevant now! than ever before. Third Cinema was also an influence on French cineastes; and when Chris Marker formed SLON (Society for the Launching of New Oeuvres) and brought together cinema greats Joris Ivens, William Klein, Claude Lelouch, Agn\u00c3\u00a8s Varda, Alain Resnais and Jean-Luc Godard to collectively author Far from Vietnam (1967), they affirmed \"by the exercise of their craft, their solidarity with the Vietnamese people in struggle against aggression\". We present the restored version of this important political film.
\n

\n
In 1969 the Catalan filmmaker Pere Portabela becomes himself a parasite on the shooting of the Technicolour Count Dracula starring Christopher Lee, and films a silent, behind-the-scenes film in contrasty black and white. Vampir Cuadecuc (1970), a relatively unknown cult work is now restored, and presents at once a psychological immersion on the making of films, and an allegorical spin on the dictatorship of Franco. Space is the Place (1974) starring the jazz legend Sun Ra and his Intergalactic Arkestra is an Afro-Futurist Blaxploitation Science Fiction containing interplanetary travels, biting social commentary, and literally out of this world concert performances. Circulating for years on VHS bootlegs, it was digitally re-released to commemorate the film\u00e2\u20ac\u2122s 40th anniversary in 2014.
\n

\n
Lis Rhodes set up the feminist distribution and filmmaking collective Circles around the same time she made Light Music (1975), a work of expanded cinema where the images she draws on the optical soundtrack become the visuals of the film. She was intervening with her film form into the world of male-dominated music composers. Viewers become performers in this classic 16 mm dual projection of light, sound and fog.
\n

\n
Two films set in Brahmin-dominated villages and filmed around the same time, approach the medium in startlingly unique ways and become urgent cogitations on caste. In Chhatrabhang (The Divine Plan -1975), Nina Shivdasani Rovshen reenacts the scenario leading up to a real-life incident in rural Maharashtra over the use of a village well by neo-buddhists, but films it with people of Jogia in Eastern Uttar Pradesh, mixing in documentary, voice-over and the poetry of a mill worker. John Abraham\u00e2\u20ac\u2122s second feature Agraharathil Kazuthai (Donkey in a Brahmin Village- 1976) takes on caste and bigotry by turning an anthropological gaze onto Brahmin rituals into a surrealistic and tragic-comic fable that features the donkey as the lead character.
\n

\n
The Russian novel has influenced greatly, two of the most avant-garde auteurs from our side of the world. Mani Kaul adapts Dostoevskys Idiot into a mini-series and an experiment for television starring Shahrukh Khan and over 50 other actors. We bring you the four-part Ahamaq (1992) as a single four-hour feature. The now prolific Lav Diaz, master of long takes and protracted cinema and winner of the Golden Leopard, Silver Bear and Golden Lion for the three features he has made in the past two years, took ten years to make his first feature, Evolution of a Filipino Family (2004), which begins on 16mm and ends in miniDV, runs for close to eleven hours and is set in a rural village that is living out Marcos ten year-long imposition of martial law. Watch it in one go if you can, it will leave you changed.
\n

\n
Three works from 2014 cap the contemporary shore of The New Medium programme. Phillip Warnell\u00e2\u20ac\u2122s Ming of Harlem: Twenty One Storeys in the Air turns wildlife photography on its head as we experience the life of a tiger and an alligator living in a NY apartment. Jean-Luc Godard brings us a 3-D subterfuge with his Goodbye to Language, pulling our eyes in different directions, experimenting with DIY 3-D rigs, Go-Pro home videos and 3-d graphics. And finally Harun Farocki, who passed away soon after making Parallel I-IV, leaves us with a new history of the computer-generated image in gaming; coming full circle from the celebration of Vertovs all-seeing machine eye.
\n

\n
We dedicate this edition of The New Medium to Harun Farocki
\n

\n
- Shaina Anand. 
\n

\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Man_with_a_movie_camera.jpg", + "postedby": "undefined", + "datestart": "2016-10-20", + "dateend": "2016-10-29", + "dateadded": "2016-10-17T09:28:53Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 294, + "fields": { + "type": 3, + "shortname": "winter", + "title": "Evenings at CAMP Rooftop", + "header": "The cinema on the roof-top is back this season, and will be hosting events just like before. Stay tuned for un-released films, archival journeys through unforeseen events, surprising assemblages of well-worn tropes, and some formal, contemplative cinema. ", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "20161118_181908.jpg", + "postedby": "undefined", + "datestart": "2016-11-01", + "dateend": "2017-05-10", + "dateadded": "2016-11-27T10:13:17Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 295, + "fields": { + "type": 2, + "shortname": "kamal", + "title": "Battle for Banaras", + "header": "
\n
Battle for Banaras
\n
Kamal Swaroop, 2014
\n2hrs 13mins
\n
Friday, 18th November. 8 pm
\n
Kamal and the crew will be present. 
\n

\n
Through the film we cutaway to the river's edge and two men talking, about this place, and about politics older than the modern Indian city. Then we enter the city again, and its rushes of electoral spectacle, surging crowds, politically astute residents, actions designed for this time and place. When Kamal Swaroop says \"I am no longer speaking, in my films\" he seems to mean that he watching the crowds, listening, looking from whatever distance is possible, often with a long lens and a small crew. 
", + "body": "
Thus we are treated to a film set deep in the documentary genre. When we cutaway again, the man in the white shirt says about Banaras in 1781: \"...the one being attacked and the one being defended both ran away, and the crowds were left, fighting ghosts\".
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Screen Shot 2016-11-16 at 6.56.35 PM.jpg", + "postedby": "undefined", + "datestart": "2016-11-17", + "dateend": "2016-11-19", + "dateadded": "2016-11-27T10:25:11Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 294 + } +}, +{ + "model": "content.content", + "pk": 296, + "fields": { + "type": 2, + "shortname": "ghar", + "title": "From Janta Colony to Janta Colony", + "header": "
(imaginary to destroyed)
\n
A Journey through Housing in Bombay 
\n
Part-I: 1950 to 1982
\n
\n
Tuesday, 29th November, 2016
\n
6:30 pm to 9 pm
\n

\n
From \"Shehar aur Sapna\" to the Olga Tellis case. Via print and film, music, love, bulldozers, state propaganda and people's archives.
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "janatagharforever1.jpg", + "postedby": "undefined", + "datestart": "2016-11-26", + "dateend": "2016-11-30", + "dateadded": "2016-11-27T10:45:32Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 294 + } +}, +{ + "model": "content.content", + "pk": 297, + "fields": { + "type": 2, + "shortname": "cyano", + "title": "The Country of the Sea", + "header": "
Single-exposure solar cyanotype print on cotton fabric
\n
2015
\n
16 X 5 feet
\n
at Experimenter, Kolkata 
\n
Raster-Emerging from the grid 
\n
November 18 to December 31, 2016 
\n

\n
CAMP with Shunya Collective present a large solar cyanotype map of the sea, part of the long-term maritime project Wharfage. 
", + "body": "
More than 100 cities and small ports from Khor al Zubair/ Basra to the Mozambique corridor from North-South, and from Bharuch to Berbera East to West, are marked as frontier towns. The sea in between is proposed as its own \u00e2\u20ac\u0153country\u00e2\u20ac\u009d, a new geographical and cultural entity. 
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "COSBDL1.jpg", + "postedby": "undefined", + "datestart": "2016-12-20", + "dateend": "2017-01-01", + "dateadded": "2016-11-27T11:35:44Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 298, + "fields": { + "type": 2, + "shortname": "YUKT", + "title": "Ghashiram Kotwal - the film by YUKT", + "header": "
Ghashiram Kotwal (1976)
103 mins. 
\n

\n
Kavita Gherao (1998)
\n
20 mins. 
\n

\n
Saturday 17th December, 2016
\n
6:30 pm
\n
CAMP rooftop
\n

\n
Ghashiram Kotwal is the only collectively authored production of YUKT (some members say it stood for: Union of Kinematographers and Technicians) which included people whose names are today far more familiar than when the film was made in 1976, such as Om Puri or Kamal Swaroop. 
", + "body": "
From the credits we will not know who did what in the film - 16 cinematographers, editors, actors, sound engineers and directors were officially part of YUKT. One can instead, imagine an atmosphere at FTII Pune, where a radical Vijay Tendulkar play and the air of Emergency could arouse a plot, a debate, group efforts, workshops with actors some of whom had performed the play, an attempt to create a non-authorial but rigorous and located theory of filmmaking, scripting and film music, arguments about its success, and eventual dissolution of the collective. 
\n
See also https://indiancine.ma/RME/info
\n

\n
But we will open the evening with Kavita Gherao, a 20-minute film made on the FTII campus by a visiting film student during the strikes of 1996, about 20 years later, and now 20 years ago.  
\n
See also https://pad.ma/YH/player/
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Do_agashe.jpg", + "postedby": "undefined", + "datestart": "2016-11-15", + "dateend": "2016-12-18", + "dateadded": "2016-12-15T07:12:46Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 294 + } +}, +{ + "model": "content.content", + "pk": 299, + "fields": { + "type": 2, + "shortname": "gulf9", + "title": "THIRD LITTLE CINEMA INTERNATIONAL FESTIVAL", + "header": "
Opening Film
\n
From Gulf to Gulf to Gulf
\n
\n
Goethe Institut, Kolkata 
\n
3 December, 2016
6:00 pm 
\n

\n
Masterclass with Shaina Anand
\n
TENT
(Theatre for Experiments with New Technologies) 
\n
4 Bipin Pal Road
\n
4:00 pm to 8:00 pm
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "409_GULF_1-images-fromgulf_720_480_90.jpg", + "postedby": "undefined", + "datestart": "2016-12-03", + "dateend": "2016-12-05", + "dateadded": "2016-12-15T07:24:27Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 300, + "fields": { + "type": 2, + "shortname": "gulf10", + "title": "Keimena - documenta 14 ", + "header": "From Gulf to Gulf to Gulf \n
The first in a series of curated films to be aired at midnight on Hellenic Broadcasting Corporation's public TV channel as part documenta 14 programming. 
\n

\n
11:59 pm
\n
December 19, 2016
", + "body": "http://www.documenta14.de/en/calendar/5556/01-from-gulf-to-gulf-to-gulf\n

\n
http://www.documenta14.de/en/calendar/?c=5552
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Screen Shot 2016-12-16 at 00.03.41.jpg", + "postedby": "undefined", + "datestart": "2016-12-19", + "dateend": "2016-12-26", + "dateadded": "2016-12-15T18:24:37Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 301, + "fields": { + "type": 2, + "shortname": "berger", + "title": "John Berger, a Seventh Time", + "header": "
\n
Wednesday, January 11, 2017
\n
7:00 pm 
\n
CAMP Rooftop
\n

\n
This evening we bring to you some of the, lets call them migratory and joyous truths of the  artist, poet, critic, marxist, screenplay writer, novelist and actor John Berger, as edited from sound, image and text archives of his work. Migratory in the sense of having something undogmatic, worldly and yet quite continuous to say, do, and make, in every recent decade. This small collection of materials suggests that we can think of the 20th century in artistic, irreducible as well as political and connected terms, without being crushed in their contradictions. And maybe even the 21st.  
", + "body": "
If you set out in this world, 
\n
Let these seven be your companions. 
\n
One, who talks over Chandigarh
\n
One, who donates his Booker 
\n
One, who shows us Ways of Seeing 
\n
One, who reads Garlic and eats Saffron
\n
One, who draws a Dancer and unsettles Time
\n
One, who is a Storyteller
\n
If all they spark is not a fire
\n
you yourself must be the Seventh
\n

\n
(via the The Seventh, by Attila Jozsef)
\n

\n
Video and Stills with accompanying commentary
\n
100  minutes
\n

\n
Bonus: A City at Chandigarh and The Seventh Man, Berger's photo-text book on migrant work. 
\n
RSVP
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "precision.jpg", + "postedby": "undefined", + "datestart": "2017-01-11", + "dateend": "2017-01-13", + "dateadded": "2017-01-08T09:36:48Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 294 + } +}, +{ + "model": "content.content", + "pk": 303, + "fields": { + "type": 2, + "shortname": "ocean", + "title": "From Gulf to Gulf to Gulf", + "header": "
The Ocean After Nature
\n
Grossman Gallery 
\n
\n
School of the Museum of Fine Arts at Tufts University
\n
January 26, 2017 \u00e2\u20ac\u201c March 18, 2017
", + "body": "
In conjunction with the exhibition The Ocean After Nature, the School of the Museum of Fine Arts at Tufts presents a film program featuring works by the Mumbai-based collective CAMP, the artist Ren\u00c3\u00a9e Green and the London-based collective The Otolith Group, as well as a rare presentation of Allan Sekula and No\u00c3\u00abl Burch\u00e2\u20ac\u2122s highly acclaimed The Forgotten Space. The films are presented serially, and the audience is free to come and go.
\n
\n

\n
Anderson Auditorium
\n
School of the Museum of Fine Arts at Tufts University
\n
Free
\n

\n
Program 1: Thursday, February 2
\n
12:15 pm \u00e2\u20ac\u201d CAMP, From Gulf to Gulf to Gulf, 2013, 83 min.
\n
5:15 pm \u00e2\u20ac\u201d Ren\u00c3\u00a9e Green, Endless Dreams and Water Between, 2009, 70 min.
\n

\n
Program 2: Thursday, February 16
\n
12:15 pm \u00e2\u20ac\u201d Ren\u00c3\u00a9e Green, Endless Dreams and Water Between, 2009, 70 min.
\n
5:15 pm \u00e2\u20ac\u201d Allan Sekula and Noel Burch, The Forgotten Space, 2010, 112 min.
\n

\n
Program 3: Thursday, March 2
\n
12:15 pm \u00e2\u20ac\u201d Allan Sekula and Noel Burch, The Forgotten Space, 2010, 112 min.
\n
5:15 pm \u00e2\u20ac\u201d The Otolith Group, Hydra Decapita, 2010 31:41 min.
\n

\n
Program 4: Thursday, March 16
\n
12:15 pm \u00e2\u20ac\u201d The Otolith Group, Hydra Decapita, 2010, 31:41 min.
\n
5:15 pm \u00e2\u20ac\u201d CAMP, From Gulf to Gulf to Gulf, 2013, 83 min.MP, From Gulf to Gulf to Gulf, 2013, 83 min.
\n
Lineup:
\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "GULF_CAMP_Filmstill_4.jpg", + "postedby": "undefined", + "datestart": "2017-01-21", + "dateend": "2017-03-19", + "dateadded": "2017-01-21T10:27:49Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 305, + "fields": { + "type": 2, + "shortname": "Palestine", + "title": "PALESTINE: TERRITORY, MEMORY, PROJECTIONS", + "header": "
Al-Jar Qabl al-Dar  The Neighbour before the House 
\n
MUCEM, Marseille
\n
SATURDAY 11 MARCH 2017
", + "body": "
Palestine: Territory, Memory and Projections is a program of film screenings, discussions with writers and intellectuals, and artist talks and discussions that wants to revisit the legacy of militant, poetic and subjective representations of Palestine.
\n

\n
\n
SATURDAY 11 MARCH
\n

\n
11:30 Presentation / Conference: On Participation / by Sandi Hilal
\n

\n
14:30 Screening / Projection: The Shooter (Al-Takheekh)
\n
Palestine, 2007, Color, 8 minutes. In Arabic with subtitles in French.
\n
Written and Directed by Ihab Jadallah. 
\n

\n
Nazareth 2000
\n
Palestine/The Netherlands, 2001, 55 minutes.
\n
Written and Directed by: Hany Abu-Assad. 
\n

\n
16:00 Artist Talk : Emily Jacir
\n

\n
17:30 Presentation: Inverted Vistas by Yazid Anani
\n

\n
19:00 Screening: The Neighbour before the House (Al-Jar Qabl al-Dar), 2011, 60 minutes. 
\n
by CAMP
\n

\n
21:00 Screenings: A Post-Oslo History
\n
Annemarie Jacir, 2001, 8 minutes
\n

\n
Infiltrators
\n
Palestine/Emirats Arabes Unis/Lebanon, 2012, HD, Color, 70 minutes. 
\n
Directed by: Khaled Jarrar. 
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "DSCN0903.JPG", + "postedby": "undefined", + "datestart": "2017-03-11", + "dateend": "2017-04-11", + "dateadded": "2017-01-21T10:40:32Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 98 + } +}, +{ + "model": "content.content", + "pk": 306, + "fields": { + "type": 2, + "shortname": "water", + "title": "Water in Indian Cinema", + "header": "From Gulf to Gulf to Gulf \n
Tagore Centre for Global Thought
\n
Kings College, London
\n
January 31, 2017
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Bk55T4VIYAAZR5x.jpg", + "postedby": "undefined", + "datestart": "2017-01-31", + "dateend": "2017-02-01", + "dateadded": "2017-02-02T13:39:54Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 307, + "fields": { + "type": 0, + "shortname": "janta", + "title": "A Journey through Housing in Bombay, Part I", + "header": "
From Janta Colony to Janta Colony
\n
(imaginary to destroyed)
\n
\n
Via print and film, music, love, bulldozers, state propaganda and peoples archives.
\n
Part-I: 1950 to 1982
\n

\n
10th February, Friday 4pm to 6pm 
\n
\n
The Centre for Urban and Policy Governance and  The School of Habitat Studies
\n
Room A2, Ground Floor, Academic Building II, New Campus, TISS, Mumbai
\n

\n
11th February, Saturday 8p, to 10 pm 
\n
Kala Ghoda Arts Festival, Urban Design and Architecture 
\n
Max Mueller Bhavan, Library. 
", + "body": "
This evening presentation uses a range of archival materials: local press, mini-institutional archives such as that of BUILD (Bombay Industrial League of Development), and city-based documentary and fiction film, to tell story about housing in the city. We are taken from the imaginary Janta Colony that is the cornerstone of Raj Kapoors Shree 420, to the actual Janata Colony demolitions in the late 1970s in the BARC area from which people were moved into Cheeta Camp among many \"inner migrations\" of city dwellers to places like Mankhurd and Jogeshwari in this period. We are reminded of various aspects of the \"housing question\" that are are not only to do with power struggles over land and FSI, but a different landscape of solidarity and creativity among people living in the city, and those who moved here. 
\n

\n
100 minutes, edited video and photo sequences with live commentary- Shaina Anand, Simpreet Singh, Ashok Sukumaran 
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "janta.jpg", + "postedby": "undefined", + "datestart": "2017-02-09", + "dateend": "2017-02-11", + "dateadded": "2017-02-07T07:37:15Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 309, + "fields": { + "type": 2, + "shortname": "flat", + "title": "From Footpath to Flat (via FSI) ", + "header": "A Journey through Housing in Bombay/Mumbai, Part II \n
(1982 to 2004)
\n

\n
Through Transit Camps, the Slum Rehabilitation Authority, Transferable Development Rights, Rocks, Marshes, Courts, and four institutional histories: Nivara Hakk, Nagari Nivara Parishad, SPARC and YUVA.\n 
\n

\n
110 minutes of film and video with live commentary. 
\n
7:00 pm to 9:00 pm\nSaturday, 
\n
11th March, 2017
\n
CAMP rooftop
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "NNP_SOCKS.jpg", + "postedby": "undefined", + "datestart": "2017-03-11", + "dateend": "2017-03-12", + "dateadded": "2017-03-03T09:29:19Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 294 + } +}, +{ + "model": "content.content", + "pk": 310, + "fields": { + "type": 2, + "shortname": "oceanafternature", + "title": "The Ocean After Nature", + "header": "
From Gulf to Gulf to Gulf
\n
Samstag Museum of Art
\n
Adelaide
Friday 3 March - Friday 9 June 2017", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "GULF_CAMP_Filmstill_3 .jpg", + "postedby": "undefined", + "datestart": "2017-03-03", + "dateend": "2017-06-09", + "dateadded": "2017-03-03T14:41:30Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 311, + "fields": { + "type": 2, + "shortname": "sekula", + "title": "Sekula beyond Sekula", + "header": "
From Gulf to Gulf to Gulf 
\n
Film Program 
\n
Allan Sekula - Okeanos
\n
Thyssen-Bornemisza Art Contemporary 
\n
TBA21, Vienna 
\n
31st March, 2017 
\n

", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "GULF_CAMP_cellphone_Filmstill_2 (1).jpg", + "postedby": "undefined", + "datestart": "2017-03-30", + "dateend": "2017-04-02", + "dateadded": "2017-03-03T14:55:35Z", + "datemodified": null, + "published": 1, + "view": 3, + "place": null, + "parentid": 77 + } +}, +{ + "model": "content.content", + "pk": 312, + "fields": { + "type": 0, + "shortname": "could", + "title": "Could Have Beens", + "header": "
Tate Modern
\n
Transformer Galleries and Tanks 
\n
Ten Days Six Nights
\n
March 24 to April 2, 2017 
\n

\n
CAMP presents a series of rarely-seen works including Windscreen, Capital Circus, One-agreement and Four-letter Film. 
\n

\n
We also host Camera Obscura, an evening with video and talk on the 29th of March. 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Asif1_Rock_Deb_IMG_7134.JPG", + "postedby": "undefined", + "datestart": "2017-03-23", + "dateend": "2017-04-03", + "dateadded": "2017-03-03T15:14:57Z", + "datemodified": null, + "published": 1, + "view": 4, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 315, + "fields": { + "type": 2, + "shortname": "cctvsocial3", + "title": "Evening Landscape from the Control Room", + "header": "
Saturday May 6th
\n
7:00 pm
\n
CAMP Rooftop
\n

\n
\n
90 minutes 
\n
Live and recorded video from location, with commentary. 
\n
\n

\n
Lets say a change of guard in the control room brings in new cinematographers and analysts, for whom the sun setting over Juhu beach is just the beginning of the evening's story.
", + "body": "
What follows is in the tradition of landscape cinema, but is extreme in neighbourhood detail and scope. It is out of body in the sense of being far from the vantage points of the human body and its sense organs, but also close to new standard locations that resemble, but we can call only in quotes , \"the eyes and ears\" of society. When the brain receives signals from this pole, database, stream, something or someone else's memory, art has to do more with a hand to hand combat with this reality rather than something as quaint as \"imagination\". 
\n

\n
In 2016-17, Mumbai installed 5000 official HD cameras on public streets as part of Mumbai CITY surveillance project. Which are in addition to hundreds of thousands of private cameras existing, and being enthusiastically added left, right and centre. For this evening we use a single dome camera. From a standard height, it produces an angle of view somewhere between God and say, Facebook VR. 
", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "jpg.jpg", + "postedby": "undefined", + "datestart": "2017-03-02", + "dateend": "2017-05-08", + "dateadded": "2017-05-02T14:17:22Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 294 + } +}, +{ + "model": "content.content", + "pk": 316, + "fields": { + "type": 0, + "shortname": "Passerby", + "title": "Hangar for the Passerby", + "header": "Featuring CAMP Roof (2010), WiCityTV (2005) and Pad.ma (2008-ongoing)\n

\n
Kiran Nadar Museum of Art
\n
Noida 
\n
April 18 to October 31, 2017 
", + "body": "", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "Chata5.jpg", + "postedby": "undefined", + "datestart": "2017-04-18", + "dateend": "2017-10-31", + "dateadded": "2017-05-02T14:34:09Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.content", + "pk": 317, + "fields": { + "type": 0, + "shortname": "obscura", + "title": "Camera Obscura ", + "header": "Tate Modern\n
29th March, 2017, 7:00 pm
\n
South Tank
\n

\n
(Preceded by viewing of Four-letter-Film in the East Tank)
\n

Using a live presentational format honed through years of public presentations in their rooftop cinema in Mumbai, CAMP takes us into the dark rooms and black boxes of our times. 
", + "body": "
Camera Obscura is an assemblage drawn from the history of proto-photographic and photographic surveillance \u00e2\u20ac\u201c from the eponymous darkened room which people entered to see an image of the outside world, to CCTV control rooms and hidden cameras the size of a spectacle screw \u00e2\u20ac\u201c as well as from their own cinematic works and those of fellow artists. Together, they unsettle the neutrality of the documentary image and provoke us with ways of seeing, being seen and being heard.
\n

\n
Presented in parallel with CAMP\u00e2\u20ac\u2122s Could Have Beens installation in the Transformer Galleries and East Tank, this live presentation provides fascinating insight into the group\u00e2\u20ac\u2122s politically-engaged working methods. Could Have Beens will be on view throughout the evening alongside the work of Fred Moten & Wu Tsang, Isabel Lewis and Fujiko Nakaya, Ryuichi Sakamoto and Shiro Takatani.  
\n

\n

", + "schedule": "", + "schedulebutton": "", + "optbtn2": "", + "opttext2": "", + "optbtn3": "", + "opttext3": "", + "technotes": "", + "image": "CAMP_BrothertonLockDay4-07.jpg", + "postedby": "undefined", + "datestart": "2017-03-29", + "dateend": "2017-03-30", + "dateadded": "2017-05-03T05:41:59Z", + "datemodified": null, + "published": 1, + "view": 2, + "place": null, + "parentid": 0 + } +}, +{ + "model": "content.contentcontent", + "pk": 2, + "fields": { + "contentid1": 19, + "contentid2": 7 + } +}, +{ + "model": "content.contentresource", + "pk": 4, + "fields": { + "contentid": 3, + "resourceid": 4 + } +}, +{ + "model": "content.contentresource", + "pk": 5, + "fields": { + "contentid": 3, + "resourceid": 5 + } +}, +{ + "model": "content.contentresource", + "pk": 6, + "fields": { + "contentid": 2, + "resourceid": 6 + } +}, +{ + "model": "content.contentresource", + "pk": 7, + "fields": { + "contentid": 2, + "resourceid": 7 + } +}, +{ + "model": "content.contentresource", + "pk": 8, + "fields": { + "contentid": 2, + "resourceid": 8 + } +}, +{ + "model": "content.contentresource", + "pk": 9, + "fields": { + "contentid": 2, + "resourceid": 9 + } +}, +{ + "model": "content.contentresource", + "pk": 10, + "fields": { + "contentid": 2, + "resourceid": 10 + } +}, +{ + "model": "content.contentresource", + "pk": 11, + "fields": { + "contentid": 2, + "resourceid": 11 + } +}, +{ + "model": "content.contentresource", + "pk": 12, + "fields": { + "contentid": 2, + "resourceid": 12 + } +}, +{ + "model": "content.contentresource", + "pk": 13, + "fields": { + "contentid": 2, + "resourceid": 13 + } +}, +{ + "model": "content.contentresource", + "pk": 14, + "fields": { + "contentid": 2, + "resourceid": 14 + } +}, +{ + "model": "content.contentresource", + "pk": 15, + "fields": { + "contentid": 2, + "resourceid": 15 + } +}, +{ + "model": "content.contentresource", + "pk": 16, + "fields": { + "contentid": 2, + "resourceid": 16 + } +}, +{ + "model": "content.contentresource", + "pk": 17, + "fields": { + "contentid": 2, + "resourceid": 17 + } +}, +{ + "model": "content.contentresource", + "pk": 18, + "fields": { + "contentid": 2, + "resourceid": 18 + } +}, +{ + "model": "content.contentresource", + "pk": 19, + "fields": { + "contentid": 2, + "resourceid": 19 + } +}, +{ + "model": "content.contentresource", + "pk": 20, + "fields": { + "contentid": 2, + "resourceid": 20 + } +}, +{ + "model": "content.contentresource", + "pk": 21, + "fields": { + "contentid": 2, + "resourceid": 21 + } +}, +{ + "model": "content.contentresource", + "pk": 22, + "fields": { + "contentid": 2, + "resourceid": 22 + } +}, +{ + "model": "content.contentresource", + "pk": 23, + "fields": { + "contentid": 2, + "resourceid": 23 + } +}, +{ + "model": "content.contentresource", + "pk": 24, + "fields": { + "contentid": 2, + "resourceid": 24 + } +}, +{ + "model": "content.contentresource", + "pk": 25, + "fields": { + "contentid": 2, + "resourceid": 25 + } +}, +{ + "model": "content.contentresource", + "pk": 26, + "fields": { + "contentid": 3, + "resourceid": 26 + } +}, +{ + "model": "content.contentresource", + "pk": 27, + "fields": { + "contentid": 2, + "resourceid": 27 + } +}, +{ + "model": "content.contentresource", + "pk": 28, + "fields": { + "contentid": 2, + "resourceid": 28 + } +}, +{ + "model": "content.contentresource", + "pk": 29, + "fields": { + "contentid": 2, + "resourceid": 29 + } +}, +{ + "model": "content.contentresource", + "pk": 30, + "fields": { + "contentid": 2, + "resourceid": 30 + } +}, +{ + "model": "content.contentresource", + "pk": 31, + "fields": { + "contentid": 2, + "resourceid": 31 + } +}, +{ + "model": "content.contentresource", + "pk": 32, + "fields": { + "contentid": 2, + "resourceid": 32 + } +}, +{ + "model": "content.contentresource", + "pk": 33, + "fields": { + "contentid": 2, + "resourceid": 33 + } +}, +{ + "model": "content.contentresource", + "pk": 34, + "fields": { + "contentid": 2, + "resourceid": 34 + } +}, +{ + "model": "content.contentresource", + "pk": 35, + "fields": { + "contentid": 4, + "resourceid": 35 + } +}, +{ + "model": "content.contentresource", + "pk": 36, + "fields": { + "contentid": 4, + "resourceid": 36 + } +}, +{ + "model": "content.contentresource", + "pk": 37, + "fields": { + "contentid": 4, + "resourceid": 37 + } +}, +{ + "model": "content.contentresource", + "pk": 38, + "fields": { + "contentid": 4, + "resourceid": 38 + } +}, +{ + "model": "content.contentresource", + "pk": 39, + "fields": { + "contentid": 4, + "resourceid": 39 + } +}, +{ + "model": "content.contentresource", + "pk": 40, + "fields": { + "contentid": 4, + "resourceid": 40 + } +}, +{ + "model": "content.contentresource", + "pk": 41, + "fields": { + "contentid": 4, + "resourceid": 41 + } +}, +{ + "model": "content.contentresource", + "pk": 42, + "fields": { + "contentid": 4, + "resourceid": 42 + } +}, +{ + "model": "content.contentresource", + "pk": 43, + "fields": { + "contentid": 4, + "resourceid": 43 + } +}, +{ + "model": "content.contentresource", + "pk": 44, + "fields": { + "contentid": 4, + "resourceid": 44 + } +}, +{ + "model": "content.contentresource", + "pk": 45, + "fields": { + "contentid": 4, + "resourceid": 45 + } +}, +{ + "model": "content.contentresource", + "pk": 46, + "fields": { + "contentid": 4, + "resourceid": 46 + } +}, +{ + "model": "content.contentresource", + "pk": 47, + "fields": { + "contentid": 4, + "resourceid": 47 + } +}, +{ + "model": "content.contentresource", + "pk": 48, + "fields": { + "contentid": 4, + "resourceid": 48 + } +}, +{ + "model": "content.contentresource", + "pk": 49, + "fields": { + "contentid": 4, + "resourceid": 49 + } +}, +{ + "model": "content.contentresource", + "pk": 50, + "fields": { + "contentid": 4, + "resourceid": 50 + } +}, +{ + "model": "content.contentresource", + "pk": 51, + "fields": { + "contentid": 4, + "resourceid": 51 + } +}, +{ + "model": "content.contentresource", + "pk": 52, + "fields": { + "contentid": 2, + "resourceid": 52 + } +}, +{ + "model": "content.contentresource", + "pk": 54, + "fields": { + "contentid": 6, + "resourceid": 54 + } +}, +{ + "model": "content.contentresource", + "pk": 55, + "fields": { + "contentid": 6, + "resourceid": 55 + } +}, +{ + "model": "content.contentresource", + "pk": 56, + "fields": { + "contentid": 6, + "resourceid": 56 + } +}, +{ + "model": "content.contentresource", + "pk": 57, + "fields": { + "contentid": 6, + "resourceid": 57 + } +}, +{ + "model": "content.contentresource", + "pk": 58, + "fields": { + "contentid": 6, + "resourceid": 58 + } +}, +{ + "model": "content.contentresource", + "pk": 59, + "fields": { + "contentid": 6, + "resourceid": 59 + } +}, +{ + "model": "content.contentresource", + "pk": 60, + "fields": { + "contentid": 6, + "resourceid": 60 + } +}, +{ + "model": "content.contentresource", + "pk": 61, + "fields": { + "contentid": 6, + "resourceid": 61 + } +}, +{ + "model": "content.contentresource", + "pk": 63, + "fields": { + "contentid": 8, + "resourceid": 63 + } +}, +{ + "model": "content.contentresource", + "pk": 65, + "fields": { + "contentid": 9, + "resourceid": 65 + } +}, +{ + "model": "content.contentresource", + "pk": 66, + "fields": { + "contentid": 9, + "resourceid": 66 + } +}, +{ + "model": "content.contentresource", + "pk": 67, + "fields": { + "contentid": 9, + "resourceid": 67 + } +}, +{ + "model": "content.contentresource", + "pk": 68, + "fields": { + "contentid": 9, + "resourceid": 68 + } +}, +{ + "model": "content.contentresource", + "pk": 69, + "fields": { + "contentid": 9, + "resourceid": 69 + } +}, +{ + "model": "content.contentresource", + "pk": 70, + "fields": { + "contentid": 9, + "resourceid": 70 + } +}, +{ + "model": "content.contentresource", + "pk": 71, + "fields": { + "contentid": 9, + "resourceid": 71 + } +}, +{ + "model": "content.contentresource", + "pk": 72, + "fields": { + "contentid": 10, + "resourceid": 72 + } +}, +{ + "model": "content.contentresource", + "pk": 73, + "fields": { + "contentid": 10, + "resourceid": 73 + } +}, +{ + "model": "content.contentresource", + "pk": 74, + "fields": { + "contentid": 10, + "resourceid": 74 + } +}, +{ + "model": "content.contentresource", + "pk": 75, + "fields": { + "contentid": 10, + "resourceid": 75 + } +}, +{ + "model": "content.contentresource", + "pk": 76, + "fields": { + "contentid": 10, + "resourceid": 76 + } +}, +{ + "model": "content.contentresource", + "pk": 77, + "fields": { + "contentid": 10, + "resourceid": 77 + } +}, +{ + "model": "content.contentresource", + "pk": 78, + "fields": { + "contentid": 10, + "resourceid": 78 + } +}, +{ + "model": "content.contentresource", + "pk": 79, + "fields": { + "contentid": 10, + "resourceid": 79 + } +}, +{ + "model": "content.contentresource", + "pk": 80, + "fields": { + "contentid": 10, + "resourceid": 80 + } +}, +{ + "model": "content.contentresource", + "pk": 82, + "fields": { + "contentid": 10, + "resourceid": 82 + } +}, +{ + "model": "content.contentresource", + "pk": 83, + "fields": { + "contentid": 10, + "resourceid": 83 + } +}, +{ + "model": "content.contentresource", + "pk": 84, + "fields": { + "contentid": 10, + "resourceid": 84 + } +}, +{ + "model": "content.contentresource", + "pk": 85, + "fields": { + "contentid": 10, + "resourceid": 85 + } +}, +{ + "model": "content.contentresource", + "pk": 86, + "fields": { + "contentid": 12, + "resourceid": 86 + } +}, +{ + "model": "content.contentresource", + "pk": 87, + "fields": { + "contentid": 12, + "resourceid": 87 + } +}, +{ + "model": "content.contentresource", + "pk": 88, + "fields": { + "contentid": 12, + "resourceid": 88 + } +}, +{ + "model": "content.contentresource", + "pk": 89, + "fields": { + "contentid": 12, + "resourceid": 89 + } +}, +{ + "model": "content.contentresource", + "pk": 90, + "fields": { + "contentid": 12, + "resourceid": 90 + } +}, +{ + "model": "content.contentresource", + "pk": 91, + "fields": { + "contentid": 12, + "resourceid": 91 + } +}, +{ + "model": "content.contentresource", + "pk": 92, + "fields": { + "contentid": 12, + "resourceid": 92 + } +}, +{ + "model": "content.contentresource", + "pk": 93, + "fields": { + "contentid": 12, + "resourceid": 93 + } +}, +{ + "model": "content.contentresource", + "pk": 94, + "fields": { + "contentid": 12, + "resourceid": 94 + } +}, +{ + "model": "content.contentresource", + "pk": 95, + "fields": { + "contentid": 12, + "resourceid": 95 + } +}, +{ + "model": "content.contentresource", + "pk": 96, + "fields": { + "contentid": 12, + "resourceid": 96 + } +}, +{ + "model": "content.contentresource", + "pk": 97, + "fields": { + "contentid": 12, + "resourceid": 97 + } +}, +{ + "model": "content.contentresource", + "pk": 98, + "fields": { + "contentid": 12, + "resourceid": 98 + } +}, +{ + "model": "content.contentresource", + "pk": 99, + "fields": { + "contentid": 12, + "resourceid": 99 + } +}, +{ + "model": "content.contentresource", + "pk": 100, + "fields": { + "contentid": 12, + "resourceid": 100 + } +}, +{ + "model": "content.contentresource", + "pk": 101, + "fields": { + "contentid": 12, + "resourceid": 101 + } +}, +{ + "model": "content.contentresource", + "pk": 102, + "fields": { + "contentid": 12, + "resourceid": 102 + } +}, +{ + "model": "content.contentresource", + "pk": 103, + "fields": { + "contentid": 13, + "resourceid": 103 + } +}, +{ + "model": "content.contentresource", + "pk": 104, + "fields": { + "contentid": 13, + "resourceid": 104 + } +}, +{ + "model": "content.contentresource", + "pk": 105, + "fields": { + "contentid": 13, + "resourceid": 105 + } +}, +{ + "model": "content.contentresource", + "pk": 106, + "fields": { + "contentid": 13, + "resourceid": 106 + } +}, +{ + "model": "content.contentresource", + "pk": 107, + "fields": { + "contentid": 13, + "resourceid": 107 + } +}, +{ + "model": "content.contentresource", + "pk": 108, + "fields": { + "contentid": 13, + "resourceid": 108 + } +}, +{ + "model": "content.contentresource", + "pk": 109, + "fields": { + "contentid": 13, + "resourceid": 109 + } +}, +{ + "model": "content.contentresource", + "pk": 110, + "fields": { + "contentid": 13, + "resourceid": 110 + } +}, +{ + "model": "content.contentresource", + "pk": 111, + "fields": { + "contentid": 13, + "resourceid": 111 + } +}, +{ + "model": "content.contentresource", + "pk": 112, + "fields": { + "contentid": 13, + "resourceid": 112 + } +}, +{ + "model": "content.contentresource", + "pk": 113, + "fields": { + "contentid": 14, + "resourceid": 113 + } +}, +{ + "model": "content.contentresource", + "pk": 114, + "fields": { + "contentid": 14, + "resourceid": 114 + } +}, +{ + "model": "content.contentresource", + "pk": 115, + "fields": { + "contentid": 14, + "resourceid": 115 + } +}, +{ + "model": "content.contentresource", + "pk": 116, + "fields": { + "contentid": 14, + "resourceid": 116 + } +}, +{ + "model": "content.contentresource", + "pk": 117, + "fields": { + "contentid": 14, + "resourceid": 117 + } +}, +{ + "model": "content.contentresource", + "pk": 118, + "fields": { + "contentid": 14, + "resourceid": 118 + } +}, +{ + "model": "content.contentresource", + "pk": 119, + "fields": { + "contentid": 14, + "resourceid": 119 + } +}, +{ + "model": "content.contentresource", + "pk": 120, + "fields": { + "contentid": 14, + "resourceid": 120 + } +}, +{ + "model": "content.contentresource", + "pk": 121, + "fields": { + "contentid": 14, + "resourceid": 121 + } +}, +{ + "model": "content.contentresource", + "pk": 122, + "fields": { + "contentid": 14, + "resourceid": 122 + } +}, +{ + "model": "content.contentresource", + "pk": 123, + "fields": { + "contentid": 14, + "resourceid": 123 + } +}, +{ + "model": "content.contentresource", + "pk": 124, + "fields": { + "contentid": 14, + "resourceid": 124 + } +}, +{ + "model": "content.contentresource", + "pk": 125, + "fields": { + "contentid": 14, + "resourceid": 125 + } +}, +{ + "model": "content.contentresource", + "pk": 126, + "fields": { + "contentid": 14, + "resourceid": 126 + } +}, +{ + "model": "content.contentresource", + "pk": 127, + "fields": { + "contentid": 14, + "resourceid": 127 + } +}, +{ + "model": "content.contentresource", + "pk": 128, + "fields": { + "contentid": 15, + "resourceid": 128 + } +}, +{ + "model": "content.contentresource", + "pk": 129, + "fields": { + "contentid": 15, + "resourceid": 129 + } +}, +{ + "model": "content.contentresource", + "pk": 130, + "fields": { + "contentid": 15, + "resourceid": 130 + } +}, +{ + "model": "content.contentresource", + "pk": 131, + "fields": { + "contentid": 15, + "resourceid": 131 + } +}, +{ + "model": "content.contentresource", + "pk": 132, + "fields": { + "contentid": 15, + "resourceid": 132 + } +}, +{ + "model": "content.contentresource", + "pk": 133, + "fields": { + "contentid": 15, + "resourceid": 133 + } +}, +{ + "model": "content.contentresource", + "pk": 134, + "fields": { + "contentid": 15, + "resourceid": 134 + } +}, +{ + "model": "content.contentresource", + "pk": 135, + "fields": { + "contentid": 15, + "resourceid": 135 + } +}, +{ + "model": "content.contentresource", + "pk": 136, + "fields": { + "contentid": 15, + "resourceid": 136 + } +}, +{ + "model": "content.contentresource", + "pk": 137, + "fields": { + "contentid": 15, + "resourceid": 137 + } +}, +{ + "model": "content.contentresource", + "pk": 138, + "fields": { + "contentid": 15, + "resourceid": 138 + } +}, +{ + "model": "content.contentresource", + "pk": 139, + "fields": { + "contentid": 15, + "resourceid": 139 + } +}, +{ + "model": "content.contentresource", + "pk": 140, + "fields": { + "contentid": 15, + "resourceid": 140 + } +}, +{ + "model": "content.contentresource", + "pk": 141, + "fields": { + "contentid": 15, + "resourceid": 141 + } +}, +{ + "model": "content.contentresource", + "pk": 142, + "fields": { + "contentid": 15, + "resourceid": 142 + } +}, +{ + "model": "content.contentresource", + "pk": 143, + "fields": { + "contentid": 15, + "resourceid": 143 + } +}, +{ + "model": "content.contentresource", + "pk": 144, + "fields": { + "contentid": 15, + "resourceid": 144 + } +}, +{ + "model": "content.contentresource", + "pk": 145, + "fields": { + "contentid": 15, + "resourceid": 145 + } +}, +{ + "model": "content.contentresource", + "pk": 146, + "fields": { + "contentid": 15, + "resourceid": 146 + } +}, +{ + "model": "content.contentresource", + "pk": 147, + "fields": { + "contentid": 15, + "resourceid": 147 + } +}, +{ + "model": "content.contentresource", + "pk": 148, + "fields": { + "contentid": 15, + "resourceid": 148 + } +}, +{ + "model": "content.contentresource", + "pk": 149, + "fields": { + "contentid": 16, + "resourceid": 149 + } +}, +{ + "model": "content.contentresource", + "pk": 150, + "fields": { + "contentid": 16, + "resourceid": 150 + } +}, +{ + "model": "content.contentresource", + "pk": 151, + "fields": { + "contentid": 16, + "resourceid": 151 + } +}, +{ + "model": "content.contentresource", + "pk": 152, + "fields": { + "contentid": 16, + "resourceid": 152 + } +}, +{ + "model": "content.contentresource", + "pk": 153, + "fields": { + "contentid": 16, + "resourceid": 153 + } +}, +{ + "model": "content.contentresource", + "pk": 154, + "fields": { + "contentid": 16, + "resourceid": 154 + } +}, +{ + "model": "content.contentresource", + "pk": 155, + "fields": { + "contentid": 16, + "resourceid": 155 + } +}, +{ + "model": "content.contentresource", + "pk": 156, + "fields": { + "contentid": 16, + "resourceid": 156 + } +}, +{ + "model": "content.contentresource", + "pk": 157, + "fields": { + "contentid": 16, + "resourceid": 157 + } +}, +{ + "model": "content.contentresource", + "pk": 158, + "fields": { + "contentid": 16, + "resourceid": 158 + } +}, +{ + "model": "content.contentresource", + "pk": 159, + "fields": { + "contentid": 16, + "resourceid": 159 + } +}, +{ + "model": "content.contentresource", + "pk": 160, + "fields": { + "contentid": 16, + "resourceid": 160 + } +}, +{ + "model": "content.contentresource", + "pk": 161, + "fields": { + "contentid": 16, + "resourceid": 161 + } +}, +{ + "model": "content.contentresource", + "pk": 162, + "fields": { + "contentid": 16, + "resourceid": 162 + } +}, +{ + "model": "content.contentresource", + "pk": 163, + "fields": { + "contentid": 16, + "resourceid": 163 + } +}, +{ + "model": "content.contentresource", + "pk": 164, + "fields": { + "contentid": 17, + "resourceid": 164 + } +}, +{ + "model": "content.contentresource", + "pk": 165, + "fields": { + "contentid": 17, + "resourceid": 165 + } +}, +{ + "model": "content.contentresource", + "pk": 166, + "fields": { + "contentid": 17, + "resourceid": 166 + } +}, +{ + "model": "content.contentresource", + "pk": 167, + "fields": { + "contentid": 17, + "resourceid": 167 + } +}, +{ + "model": "content.contentresource", + "pk": 168, + "fields": { + "contentid": 17, + "resourceid": 168 + } +}, +{ + "model": "content.contentresource", + "pk": 169, + "fields": { + "contentid": 17, + "resourceid": 169 + } +}, +{ + "model": "content.contentresource", + "pk": 170, + "fields": { + "contentid": 17, + "resourceid": 170 + } +}, +{ + "model": "content.contentresource", + "pk": 171, + "fields": { + "contentid": 17, + "resourceid": 171 + } +}, +{ + "model": "content.contentresource", + "pk": 172, + "fields": { + "contentid": 17, + "resourceid": 172 + } +}, +{ + "model": "content.contentresource", + "pk": 173, + "fields": { + "contentid": 11, + "resourceid": 173 + } +}, +{ + "model": "content.contentresource", + "pk": 174, + "fields": { + "contentid": 19, + "resourceid": 174 + } +}, +{ + "model": "content.contentresource", + "pk": 175, + "fields": { + "contentid": 4, + "resourceid": 175 + } +}, +{ + "model": "content.contentresource", + "pk": 176, + "fields": { + "contentid": 12, + "resourceid": 176 + } +}, +{ + "model": "content.contentresource", + "pk": 177, + "fields": { + "contentid": 21, + "resourceid": 177 + } +}, +{ + "model": "content.contentresource", + "pk": 178, + "fields": { + "contentid": 22, + "resourceid": 178 + } +}, +{ + "model": "content.contentresource", + "pk": 179, + "fields": { + "contentid": 33, + "resourceid": 179 + } +}, +{ + "model": "content.contentresource", + "pk": 181, + "fields": { + "contentid": 41, + "resourceid": 181 + } +}, +{ + "model": "content.contentresource", + "pk": 182, + "fields": { + "contentid": 20, + "resourceid": 182 + } +}, +{ + "model": "content.contentresource", + "pk": 183, + "fields": { + "contentid": 20, + "resourceid": 183 + } +}, +{ + "model": "content.contentresource", + "pk": 184, + "fields": { + "contentid": 20, + "resourceid": 184 + } +}, +{ + "model": "content.contentresource", + "pk": 185, + "fields": { + "contentid": 20, + "resourceid": 185 + } +}, +{ + "model": "content.contentresource", + "pk": 186, + "fields": { + "contentid": 20, + "resourceid": 186 + } +}, +{ + "model": "content.contentresource", + "pk": 187, + "fields": { + "contentid": 20, + "resourceid": 187 + } +}, +{ + "model": "content.contentresource", + "pk": 188, + "fields": { + "contentid": 20, + "resourceid": 188 + } +}, +{ + "model": "content.contentresource", + "pk": 189, + "fields": { + "contentid": 20, + "resourceid": 189 + } +}, +{ + "model": "content.contentresource", + "pk": 190, + "fields": { + "contentid": 20, + "resourceid": 190 + } +}, +{ + "model": "content.contentresource", + "pk": 191, + "fields": { + "contentid": 20, + "resourceid": 191 + } +}, +{ + "model": "content.contentresource", + "pk": 192, + "fields": { + "contentid": 20, + "resourceid": 192 + } +}, +{ + "model": "content.contentresource", + "pk": 193, + "fields": { + "contentid": 20, + "resourceid": 193 + } +}, +{ + "model": "content.contentresource", + "pk": 194, + "fields": { + "contentid": 20, + "resourceid": 194 + } +}, +{ + "model": "content.contentresource", + "pk": 200, + "fields": { + "contentid": 27, + "resourceid": 200 + } +}, +{ + "model": "content.contentresource", + "pk": 201, + "fields": { + "contentid": 27, + "resourceid": 201 + } +}, +{ + "model": "content.contentresource", + "pk": 202, + "fields": { + "contentid": 27, + "resourceid": 202 + } +}, +{ + "model": "content.contentresource", + "pk": 203, + "fields": { + "contentid": 27, + "resourceid": 203 + } +}, +{ + "model": "content.contentresource", + "pk": 204, + "fields": { + "contentid": 27, + "resourceid": 204 + } +}, +{ + "model": "content.contentresource", + "pk": 205, + "fields": { + "contentid": 27, + "resourceid": 205 + } +}, +{ + "model": "content.contentresource", + "pk": 206, + "fields": { + "contentid": 27, + "resourceid": 206 + } +}, +{ + "model": "content.contentresource", + "pk": 207, + "fields": { + "contentid": 27, + "resourceid": 207 + } +}, +{ + "model": "content.contentresource", + "pk": 208, + "fields": { + "contentid": 27, + "resourceid": 208 + } +}, +{ + "model": "content.contentresource", + "pk": 209, + "fields": { + "contentid": 27, + "resourceid": 209 + } +}, +{ + "model": "content.contentresource", + "pk": 211, + "fields": { + "contentid": 27, + "resourceid": 211 + } +}, +{ + "model": "content.contentresource", + "pk": 213, + "fields": { + "contentid": 27, + "resourceid": 213 + } +}, +{ + "model": "content.contentresource", + "pk": 214, + "fields": { + "contentid": 27, + "resourceid": 214 + } +}, +{ + "model": "content.contentresource", + "pk": 215, + "fields": { + "contentid": 26, + "resourceid": 215 + } +}, +{ + "model": "content.contentresource", + "pk": 216, + "fields": { + "contentid": 26, + "resourceid": 216 + } +}, +{ + "model": "content.contentresource", + "pk": 217, + "fields": { + "contentid": 26, + "resourceid": 217 + } +}, +{ + "model": "content.contentresource", + "pk": 218, + "fields": { + "contentid": 26, + "resourceid": 218 + } +}, +{ + "model": "content.contentresource", + "pk": 219, + "fields": { + "contentid": 26, + "resourceid": 219 + } +}, +{ + "model": "content.contentresource", + "pk": 220, + "fields": { + "contentid": 26, + "resourceid": 220 + } +}, +{ + "model": "content.contentresource", + "pk": 223, + "fields": { + "contentid": 26, + "resourceid": 223 + } +}, +{ + "model": "content.contentresource", + "pk": 225, + "fields": { + "contentid": 28, + "resourceid": 225 + } +}, +{ + "model": "content.contentresource", + "pk": 226, + "fields": { + "contentid": 28, + "resourceid": 226 + } +}, +{ + "model": "content.contentresource", + "pk": 227, + "fields": { + "contentid": 28, + "resourceid": 227 + } +}, +{ + "model": "content.contentresource", + "pk": 228, + "fields": { + "contentid": 28, + "resourceid": 228 + } +}, +{ + "model": "content.contentresource", + "pk": 229, + "fields": { + "contentid": 28, + "resourceid": 229 + } +}, +{ + "model": "content.contentresource", + "pk": 230, + "fields": { + "contentid": 28, + "resourceid": 230 + } +}, +{ + "model": "content.contentresource", + "pk": 231, + "fields": { + "contentid": 28, + "resourceid": 231 + } +}, +{ + "model": "content.contentresource", + "pk": 232, + "fields": { + "contentid": 28, + "resourceid": 232 + } +}, +{ + "model": "content.contentresource", + "pk": 233, + "fields": { + "contentid": 28, + "resourceid": 233 + } +}, +{ + "model": "content.contentresource", + "pk": 234, + "fields": { + "contentid": 28, + "resourceid": 234 + } +}, +{ + "model": "content.contentresource", + "pk": 235, + "fields": { + "contentid": 28, + "resourceid": 235 + } +}, +{ + "model": "content.contentresource", + "pk": 236, + "fields": { + "contentid": 28, + "resourceid": 236 + } +}, +{ + "model": "content.contentresource", + "pk": 237, + "fields": { + "contentid": 28, + "resourceid": 237 + } +}, +{ + "model": "content.contentresource", + "pk": 238, + "fields": { + "contentid": 28, + "resourceid": 238 + } +}, +{ + "model": "content.contentresource", + "pk": 239, + "fields": { + "contentid": 28, + "resourceid": 239 + } +}, +{ + "model": "content.contentresource", + "pk": 240, + "fields": { + "contentid": 28, + "resourceid": 240 + } +}, +{ + "model": "content.contentresource", + "pk": 241, + "fields": { + "contentid": 28, + "resourceid": 241 + } +}, +{ + "model": "content.contentresource", + "pk": 242, + "fields": { + "contentid": 29, + "resourceid": 242 + } +}, +{ + "model": "content.contentresource", + "pk": 243, + "fields": { + "contentid": 29, + "resourceid": 243 + } +}, +{ + "model": "content.contentresource", + "pk": 244, + "fields": { + "contentid": 29, + "resourceid": 244 + } +}, +{ + "model": "content.contentresource", + "pk": 245, + "fields": { + "contentid": 29, + "resourceid": 245 + } +}, +{ + "model": "content.contentresource", + "pk": 246, + "fields": { + "contentid": 29, + "resourceid": 246 + } +}, +{ + "model": "content.contentresource", + "pk": 247, + "fields": { + "contentid": 29, + "resourceid": 247 + } +}, +{ + "model": "content.contentresource", + "pk": 248, + "fields": { + "contentid": 29, + "resourceid": 248 + } +}, +{ + "model": "content.contentresource", + "pk": 249, + "fields": { + "contentid": 29, + "resourceid": 249 + } +}, +{ + "model": "content.contentresource", + "pk": 250, + "fields": { + "contentid": 29, + "resourceid": 250 + } +}, +{ + "model": "content.contentresource", + "pk": 251, + "fields": { + "contentid": 29, + "resourceid": 251 + } +}, +{ + "model": "content.contentresource", + "pk": 252, + "fields": { + "contentid": 29, + "resourceid": 252 + } +}, +{ + "model": "content.contentresource", + "pk": 253, + "fields": { + "contentid": 29, + "resourceid": 253 + } +}, +{ + "model": "content.contentresource", + "pk": 254, + "fields": { + "contentid": 29, + "resourceid": 254 + } +}, +{ + "model": "content.contentresource", + "pk": 255, + "fields": { + "contentid": 29, + "resourceid": 255 + } +}, +{ + "model": "content.contentresource", + "pk": 256, + "fields": { + "contentid": 29, + "resourceid": 256 + } +}, +{ + "model": "content.contentresource", + "pk": 257, + "fields": { + "contentid": 30, + "resourceid": 257 + } +}, +{ + "model": "content.contentresource", + "pk": 258, + "fields": { + "contentid": 30, + "resourceid": 258 + } +}, +{ + "model": "content.contentresource", + "pk": 259, + "fields": { + "contentid": 30, + "resourceid": 259 + } +}, +{ + "model": "content.contentresource", + "pk": 260, + "fields": { + "contentid": 30, + "resourceid": 260 + } +}, +{ + "model": "content.contentresource", + "pk": 261, + "fields": { + "contentid": 30, + "resourceid": 261 + } +}, +{ + "model": "content.contentresource", + "pk": 262, + "fields": { + "contentid": 30, + "resourceid": 262 + } +}, +{ + "model": "content.contentresource", + "pk": 263, + "fields": { + "contentid": 30, + "resourceid": 263 + } +}, +{ + "model": "content.contentresource", + "pk": 264, + "fields": { + "contentid": 30, + "resourceid": 264 + } +}, +{ + "model": "content.contentresource", + "pk": 265, + "fields": { + "contentid": 30, + "resourceid": 265 + } +}, +{ + "model": "content.contentresource", + "pk": 266, + "fields": { + "contentid": 30, + "resourceid": 266 + } +}, +{ + "model": "content.contentresource", + "pk": 267, + "fields": { + "contentid": 30, + "resourceid": 267 + } +}, +{ + "model": "content.contentresource", + "pk": 268, + "fields": { + "contentid": 29, + "resourceid": 268 + } +}, +{ + "model": "content.contentresource", + "pk": 269, + "fields": { + "contentid": 31, + "resourceid": 269 + } +}, +{ + "model": "content.contentresource", + "pk": 270, + "fields": { + "contentid": 31, + "resourceid": 270 + } +}, +{ + "model": "content.contentresource", + "pk": 271, + "fields": { + "contentid": 31, + "resourceid": 271 + } +}, +{ + "model": "content.contentresource", + "pk": 272, + "fields": { + "contentid": 31, + "resourceid": 272 + } +}, +{ + "model": "content.contentresource", + "pk": 273, + "fields": { + "contentid": 31, + "resourceid": 273 + } +}, +{ + "model": "content.contentresource", + "pk": 274, + "fields": { + "contentid": 31, + "resourceid": 274 + } +}, +{ + "model": "content.contentresource", + "pk": 275, + "fields": { + "contentid": 31, + "resourceid": 275 + } +}, +{ + "model": "content.contentresource", + "pk": 277, + "fields": { + "contentid": 30, + "resourceid": 277 + } +}, +{ + "model": "content.contentresource", + "pk": 278, + "fields": { + "contentid": 30, + "resourceid": 278 + } +}, +{ + "model": "content.contentresource", + "pk": 279, + "fields": { + "contentid": 30, + "resourceid": 279 + } +}, +{ + "model": "content.contentresource", + "pk": 280, + "fields": { + "contentid": 30, + "resourceid": 280 + } +}, +{ + "model": "content.contentresource", + "pk": 281, + "fields": { + "contentid": 30, + "resourceid": 281 + } +}, +{ + "model": "content.contentresource", + "pk": 282, + "fields": { + "contentid": 30, + "resourceid": 282 + } +}, +{ + "model": "content.contentresource", + "pk": 283, + "fields": { + "contentid": 30, + "resourceid": 283 + } +}, +{ + "model": "content.contentresource", + "pk": 284, + "fields": { + "contentid": 30, + "resourceid": 284 + } +}, +{ + "model": "content.contentresource", + "pk": 286, + "fields": { + "contentid": 20, + "resourceid": 286 + } +}, +{ + "model": "content.contentresource", + "pk": 288, + "fields": { + "contentid": 20, + "resourceid": 288 + } +}, +{ + "model": "content.contentresource", + "pk": 289, + "fields": { + "contentid": 20, + "resourceid": 289 + } +}, +{ + "model": "content.contentresource", + "pk": 290, + "fields": { + "contentid": 20, + "resourceid": 290 + } +}, +{ + "model": "content.contentresource", + "pk": 291, + "fields": { + "contentid": 20, + "resourceid": 291 + } +}, +{ + "model": "content.contentresource", + "pk": 292, + "fields": { + "contentid": 20, + "resourceid": 292 + } +}, +{ + "model": "content.contentresource", + "pk": 293, + "fields": { + "contentid": 20, + "resourceid": 293 + } +}, +{ + "model": "content.contentresource", + "pk": 294, + "fields": { + "contentid": 20, + "resourceid": 294 + } +}, +{ + "model": "content.contentresource", + "pk": 295, + "fields": { + "contentid": 20, + "resourceid": 295 + } +}, +{ + "model": "content.contentresource", + "pk": 296, + "fields": { + "contentid": 20, + "resourceid": 296 + } +}, +{ + "model": "content.contentresource", + "pk": 297, + "fields": { + "contentid": 10, + "resourceid": 297 + } +}, +{ + "model": "content.contentresource", + "pk": 298, + "fields": { + "contentid": 20, + "resourceid": 298 + } +}, +{ + "model": "content.contentresource", + "pk": 299, + "fields": { + "contentid": 27, + "resourceid": 299 + } +}, +{ + "model": "content.contentresource", + "pk": 300, + "fields": { + "contentid": 27, + "resourceid": 300 + } +}, +{ + "model": "content.contentresource", + "pk": 301, + "fields": { + "contentid": 30, + "resourceid": 301 + } +}, +{ + "model": "content.contentresource", + "pk": 302, + "fields": { + "contentid": 30, + "resourceid": 302 + } +}, +{ + "model": "content.contentresource", + "pk": 303, + "fields": { + "contentid": 30, + "resourceid": 303 + } +}, +{ + "model": "content.contentresource", + "pk": 304, + "fields": { + "contentid": 30, + "resourceid": 304 + } +}, +{ + "model": "content.contentresource", + "pk": 305, + "fields": { + "contentid": 30, + "resourceid": 305 + } +}, +{ + "model": "content.contentresource", + "pk": 306, + "fields": { + "contentid": 30, + "resourceid": 306 + } +}, +{ + "model": "content.contentresource", + "pk": 307, + "fields": { + "contentid": 30, + "resourceid": 307 + } +}, +{ + "model": "content.contentresource", + "pk": 308, + "fields": { + "contentid": 30, + "resourceid": 308 + } +}, +{ + "model": "content.contentresource", + "pk": 309, + "fields": { + "contentid": 30, + "resourceid": 309 + } +}, +{ + "model": "content.contentresource", + "pk": 311, + "fields": { + "contentid": 30, + "resourceid": 311 + } +}, +{ + "model": "content.contentresource", + "pk": 313, + "fields": { + "contentid": 30, + "resourceid": 313 + } +}, +{ + "model": "content.contentresource", + "pk": 315, + "fields": { + "contentid": 27, + "resourceid": 315 + } +}, +{ + "model": "content.contentresource", + "pk": 316, + "fields": { + "contentid": 27, + "resourceid": 316 + } +}, +{ + "model": "content.contentresource", + "pk": 317, + "fields": { + "contentid": 31, + "resourceid": 317 + } +}, +{ + "model": "content.contentresource", + "pk": 318, + "fields": { + "contentid": 45, + "resourceid": 318 + } +}, +{ + "model": "content.contentresource", + "pk": 321, + "fields": { + "contentid": 50, + "resourceid": 321 + } +}, +{ + "model": "content.contentresource", + "pk": 322, + "fields": { + "contentid": 50, + "resourceid": 322 + } +}, +{ + "model": "content.contentresource", + "pk": 323, + "fields": { + "contentid": 50, + "resourceid": 323 + } +}, +{ + "model": "content.contentresource", + "pk": 324, + "fields": { + "contentid": 50, + "resourceid": 324 + } +}, +{ + "model": "content.contentresource", + "pk": 325, + "fields": { + "contentid": 24, + "resourceid": 325 + } +}, +{ + "model": "content.contentresource", + "pk": 326, + "fields": { + "contentid": 24, + "resourceid": 326 + } +}, +{ + "model": "content.contentresource", + "pk": 327, + "fields": { + "contentid": 24, + "resourceid": 327 + } +}, +{ + "model": "content.contentresource", + "pk": 328, + "fields": { + "contentid": 24, + "resourceid": 328 + } +}, +{ + "model": "content.contentresource", + "pk": 329, + "fields": { + "contentid": 24, + "resourceid": 329 + } +}, +{ + "model": "content.contentresource", + "pk": 331, + "fields": { + "contentid": 45, + "resourceid": 331 + } +}, +{ + "model": "content.contentresource", + "pk": 333, + "fields": { + "contentid": 66, + "resourceid": 333 + } +}, +{ + "model": "content.contentresource", + "pk": 334, + "fields": { + "contentid": 66, + "resourceid": 334 + } +}, +{ + "model": "content.contentresource", + "pk": 335, + "fields": { + "contentid": 66, + "resourceid": 335 + } +}, +{ + "model": "content.contentresource", + "pk": 336, + "fields": { + "contentid": 66, + "resourceid": 336 + } +}, +{ + "model": "content.contentresource", + "pk": 337, + "fields": { + "contentid": 66, + "resourceid": 337 + } +}, +{ + "model": "content.contentresource", + "pk": 338, + "fields": { + "contentid": 66, + "resourceid": 338 + } +}, +{ + "model": "content.contentresource", + "pk": 339, + "fields": { + "contentid": 66, + "resourceid": 339 + } +}, +{ + "model": "content.contentresource", + "pk": 340, + "fields": { + "contentid": 66, + "resourceid": 340 + } +}, +{ + "model": "content.contentresource", + "pk": 341, + "fields": { + "contentid": 66, + "resourceid": 341 + } +}, +{ + "model": "content.contentresource", + "pk": 342, + "fields": { + "contentid": 66, + "resourceid": 342 + } +}, +{ + "model": "content.contentresource", + "pk": 343, + "fields": { + "contentid": 66, + "resourceid": 343 + } +}, +{ + "model": "content.contentresource", + "pk": 344, + "fields": { + "contentid": 66, + "resourceid": 344 + } +}, +{ + "model": "content.contentresource", + "pk": 345, + "fields": { + "contentid": 66, + "resourceid": 345 + } +}, +{ + "model": "content.contentresource", + "pk": 346, + "fields": { + "contentid": 66, + "resourceid": 346 + } +}, +{ + "model": "content.contentresource", + "pk": 347, + "fields": { + "contentid": 66, + "resourceid": 347 + } +}, +{ + "model": "content.contentresource", + "pk": 348, + "fields": { + "contentid": 66, + "resourceid": 348 + } +}, +{ + "model": "content.contentresource", + "pk": 349, + "fields": { + "contentid": 66, + "resourceid": 349 + } +}, +{ + "model": "content.contentresource", + "pk": 350, + "fields": { + "contentid": 66, + "resourceid": 350 + } +}, +{ + "model": "content.contentresource", + "pk": 351, + "fields": { + "contentid": 66, + "resourceid": 351 + } +}, +{ + "model": "content.contentresource", + "pk": 352, + "fields": { + "contentid": 66, + "resourceid": 352 + } +}, +{ + "model": "content.contentresource", + "pk": 353, + "fields": { + "contentid": 66, + "resourceid": 353 + } +}, +{ + "model": "content.contentresource", + "pk": 354, + "fields": { + "contentid": 67, + "resourceid": 354 + } +}, +{ + "model": "content.contentresource", + "pk": 355, + "fields": { + "contentid": 67, + "resourceid": 355 + } +}, +{ + "model": "content.contentresource", + "pk": 356, + "fields": { + "contentid": 68, + "resourceid": 356 + } +}, +{ + "model": "content.contentresource", + "pk": 359, + "fields": { + "contentid": 65, + "resourceid": 359 + } +}, +{ + "model": "content.contentresource", + "pk": 360, + "fields": { + "contentid": 65, + "resourceid": 360 + } +}, +{ + "model": "content.contentresource", + "pk": 361, + "fields": { + "contentid": 65, + "resourceid": 361 + } +}, +{ + "model": "content.contentresource", + "pk": 363, + "fields": { + "contentid": 65, + "resourceid": 363 + } +}, +{ + "model": "content.contentresource", + "pk": 368, + "fields": { + "contentid": 65, + "resourceid": 368 + } +}, +{ + "model": "content.contentresource", + "pk": 370, + "fields": { + "contentid": 65, + "resourceid": 370 + } +}, +{ + "model": "content.contentresource", + "pk": 371, + "fields": { + "contentid": 65, + "resourceid": 371 + } +}, +{ + "model": "content.contentresource", + "pk": 372, + "fields": { + "contentid": 65, + "resourceid": 372 + } +}, +{ + "model": "content.contentresource", + "pk": 373, + "fields": { + "contentid": 65, + "resourceid": 373 + } +}, +{ + "model": "content.contentresource", + "pk": 374, + "fields": { + "contentid": 66, + "resourceid": 374 + } +}, +{ + "model": "content.contentresource", + "pk": 375, + "fields": { + "contentid": 66, + "resourceid": 375 + } +}, +{ + "model": "content.contentresource", + "pk": 376, + "fields": { + "contentid": 66, + "resourceid": 376 + } +}, +{ + "model": "content.contentresource", + "pk": 377, + "fields": { + "contentid": 69, + "resourceid": 377 + } +}, +{ + "model": "content.contentresource", + "pk": 378, + "fields": { + "contentid": 69, + "resourceid": 378 + } +}, +{ + "model": "content.contentresource", + "pk": 379, + "fields": { + "contentid": 70, + "resourceid": 379 + } +}, +{ + "model": "content.contentresource", + "pk": 380, + "fields": { + "contentid": 11, + "resourceid": 380 + } +}, +{ + "model": "content.contentresource", + "pk": 381, + "fields": { + "contentid": 73, + "resourceid": 381 + } +}, +{ + "model": "content.contentresource", + "pk": 382, + "fields": { + "contentid": 73, + "resourceid": 382 + } +}, +{ + "model": "content.contentresource", + "pk": 383, + "fields": { + "contentid": 73, + "resourceid": 383 + } +}, +{ + "model": "content.contentresource", + "pk": 385, + "fields": { + "contentid": 74, + "resourceid": 385 + } +}, +{ + "model": "content.contentresource", + "pk": 386, + "fields": { + "contentid": 77, + "resourceid": 386 + } +}, +{ + "model": "content.contentresource", + "pk": 388, + "fields": { + "contentid": 77, + "resourceid": 388 + } +}, +{ + "model": "content.contentresource", + "pk": 389, + "fields": { + "contentid": 77, + "resourceid": 389 + } +}, +{ + "model": "content.contentresource", + "pk": 390, + "fields": { + "contentid": 77, + "resourceid": 390 + } +}, +{ + "model": "content.contentresource", + "pk": 391, + "fields": { + "contentid": 77, + "resourceid": 391 + } +}, +{ + "model": "content.contentresource", + "pk": 392, + "fields": { + "contentid": 77, + "resourceid": 392 + } +}, +{ + "model": "content.contentresource", + "pk": 394, + "fields": { + "contentid": 77, + "resourceid": 394 + } +}, +{ + "model": "content.contentresource", + "pk": 395, + "fields": { + "contentid": 77, + "resourceid": 395 + } +}, +{ + "model": "content.contentresource", + "pk": 396, + "fields": { + "contentid": 77, + "resourceid": 396 + } +}, +{ + "model": "content.contentresource", + "pk": 397, + "fields": { + "contentid": 77, + "resourceid": 397 + } +}, +{ + "model": "content.contentresource", + "pk": 398, + "fields": { + "contentid": 77, + "resourceid": 398 + } +}, +{ + "model": "content.contentresource", + "pk": 399, + "fields": { + "contentid": 77, + "resourceid": 399 + } +}, +{ + "model": "content.contentresource", + "pk": 400, + "fields": { + "contentid": 77, + "resourceid": 400 + } +}, +{ + "model": "content.contentresource", + "pk": 401, + "fields": { + "contentid": 77, + "resourceid": 401 + } +}, +{ + "model": "content.contentresource", + "pk": 402, + "fields": { + "contentid": 77, + "resourceid": 402 + } +}, +{ + "model": "content.contentresource", + "pk": 403, + "fields": { + "contentid": 77, + "resourceid": 403 + } +}, +{ + "model": "content.contentresource", + "pk": 404, + "fields": { + "contentid": 77, + "resourceid": 404 + } +}, +{ + "model": "content.contentresource", + "pk": 405, + "fields": { + "contentid": 77, + "resourceid": 405 + } +}, +{ + "model": "content.contentresource", + "pk": 406, + "fields": { + "contentid": 77, + "resourceid": 406 + } +}, +{ + "model": "content.contentresource", + "pk": 407, + "fields": { + "contentid": 77, + "resourceid": 407 + } +}, +{ + "model": "content.contentresource", + "pk": 408, + "fields": { + "contentid": 77, + "resourceid": 408 + } +}, +{ + "model": "content.contentresource", + "pk": 409, + "fields": { + "contentid": 77, + "resourceid": 409 + } +}, +{ + "model": "content.contentresource", + "pk": 410, + "fields": { + "contentid": 77, + "resourceid": 410 + } +}, +{ + "model": "content.contentresource", + "pk": 411, + "fields": { + "contentid": 77, + "resourceid": 411 + } +}, +{ + "model": "content.contentresource", + "pk": 412, + "fields": { + "contentid": 78, + "resourceid": 412 + } +}, +{ + "model": "content.contentresource", + "pk": 413, + "fields": { + "contentid": 78, + "resourceid": 413 + } +}, +{ + "model": "content.contentresource", + "pk": 414, + "fields": { + "contentid": 78, + "resourceid": 414 + } +}, +{ + "model": "content.contentresource", + "pk": 415, + "fields": { + "contentid": 78, + "resourceid": 415 + } +}, +{ + "model": "content.contentresource", + "pk": 416, + "fields": { + "contentid": 78, + "resourceid": 416 + } +}, +{ + "model": "content.contentresource", + "pk": 418, + "fields": { + "contentid": 78, + "resourceid": 418 + } +}, +{ + "model": "content.contentresource", + "pk": 419, + "fields": { + "contentid": 78, + "resourceid": 419 + } +}, +{ + "model": "content.contentresource", + "pk": 420, + "fields": { + "contentid": 78, + "resourceid": 420 + } +}, +{ + "model": "content.contentresource", + "pk": 421, + "fields": { + "contentid": 78, + "resourceid": 421 + } +}, +{ + "model": "content.contentresource", + "pk": 422, + "fields": { + "contentid": 78, + "resourceid": 422 + } +}, +{ + "model": "content.contentresource", + "pk": 423, + "fields": { + "contentid": 78, + "resourceid": 423 + } +}, +{ + "model": "content.contentresource", + "pk": 424, + "fields": { + "contentid": 78, + "resourceid": 424 + } +}, +{ + "model": "content.contentresource", + "pk": 425, + "fields": { + "contentid": 78, + "resourceid": 425 + } +}, +{ + "model": "content.contentresource", + "pk": 426, + "fields": { + "contentid": 84, + "resourceid": 426 + } +}, +{ + "model": "content.contentresource", + "pk": 427, + "fields": { + "contentid": 78, + "resourceid": 427 + } +}, +{ + "model": "content.contentresource", + "pk": 428, + "fields": { + "contentid": 78, + "resourceid": 428 + } +}, +{ + "model": "content.contentresource", + "pk": 429, + "fields": { + "contentid": 78, + "resourceid": 429 + } +}, +{ + "model": "content.contentresource", + "pk": 430, + "fields": { + "contentid": 78, + "resourceid": 430 + } +}, +{ + "model": "content.contentresource", + "pk": 431, + "fields": { + "contentid": 11, + "resourceid": 431 + } +}, +{ + "model": "content.contentresource", + "pk": 432, + "fields": { + "contentid": 84, + "resourceid": 432 + } +}, +{ + "model": "content.contentresource", + "pk": 433, + "fields": { + "contentid": 11, + "resourceid": 433 + } +}, +{ + "model": "content.contentresource", + "pk": 434, + "fields": { + "contentid": 11, + "resourceid": 434 + } +}, +{ + "model": "content.contentresource", + "pk": 439, + "fields": { + "contentid": 11, + "resourceid": 439 + } +}, +{ + "model": "content.contentresource", + "pk": 440, + "fields": { + "contentid": 11, + "resourceid": 440 + } +}, +{ + "model": "content.contentresource", + "pk": 441, + "fields": { + "contentid": 85, + "resourceid": 441 + } +}, +{ + "model": "content.contentresource", + "pk": 442, + "fields": { + "contentid": 85, + "resourceid": 442 + } +}, +{ + "model": "content.contentresource", + "pk": 443, + "fields": { + "contentid": 85, + "resourceid": 443 + } +}, +{ + "model": "content.contentresource", + "pk": 444, + "fields": { + "contentid": 85, + "resourceid": 444 + } +}, +{ + "model": "content.contentresource", + "pk": 445, + "fields": { + "contentid": 85, + "resourceid": 445 + } +}, +{ + "model": "content.contentresource", + "pk": 446, + "fields": { + "contentid": 85, + "resourceid": 446 + } +}, +{ + "model": "content.contentresource", + "pk": 447, + "fields": { + "contentid": 85, + "resourceid": 447 + } +}, +{ + "model": "content.contentresource", + "pk": 448, + "fields": { + "contentid": 85, + "resourceid": 448 + } +}, +{ + "model": "content.contentresource", + "pk": 449, + "fields": { + "contentid": 85, + "resourceid": 449 + } +}, +{ + "model": "content.contentresource", + "pk": 450, + "fields": { + "contentid": 85, + "resourceid": 450 + } +}, +{ + "model": "content.contentresource", + "pk": 452, + "fields": { + "contentid": 85, + "resourceid": 452 + } +}, +{ + "model": "content.contentresource", + "pk": 453, + "fields": { + "contentid": 85, + "resourceid": 453 + } +}, +{ + "model": "content.contentresource", + "pk": 454, + "fields": { + "contentid": 85, + "resourceid": 454 + } +}, +{ + "model": "content.contentresource", + "pk": 455, + "fields": { + "contentid": 85, + "resourceid": 455 + } +}, +{ + "model": "content.contentresource", + "pk": 456, + "fields": { + "contentid": 85, + "resourceid": 456 + } +}, +{ + "model": "content.contentresource", + "pk": 457, + "fields": { + "contentid": 85, + "resourceid": 457 + } +}, +{ + "model": "content.contentresource", + "pk": 458, + "fields": { + "contentid": 85, + "resourceid": 458 + } +}, +{ + "model": "content.contentresource", + "pk": 459, + "fields": { + "contentid": 85, + "resourceid": 459 + } +}, +{ + "model": "content.contentresource", + "pk": 460, + "fields": { + "contentid": 85, + "resourceid": 460 + } +}, +{ + "model": "content.contentresource", + "pk": 461, + "fields": { + "contentid": 85, + "resourceid": 461 + } +}, +{ + "model": "content.contentresource", + "pk": 462, + "fields": { + "contentid": 85, + "resourceid": 462 + } +}, +{ + "model": "content.contentresource", + "pk": 463, + "fields": { + "contentid": 85, + "resourceid": 463 + } +}, +{ + "model": "content.contentresource", + "pk": 464, + "fields": { + "contentid": 85, + "resourceid": 464 + } +}, +{ + "model": "content.contentresource", + "pk": 465, + "fields": { + "contentid": 85, + "resourceid": 465 + } +}, +{ + "model": "content.contentresource", + "pk": 466, + "fields": { + "contentid": 85, + "resourceid": 466 + } +}, +{ + "model": "content.contentresource", + "pk": 467, + "fields": { + "contentid": 85, + "resourceid": 467 + } +}, +{ + "model": "content.contentresource", + "pk": 468, + "fields": { + "contentid": 85, + "resourceid": 468 + } +}, +{ + "model": "content.contentresource", + "pk": 469, + "fields": { + "contentid": 85, + "resourceid": 469 + } +}, +{ + "model": "content.contentresource", + "pk": 470, + "fields": { + "contentid": 85, + "resourceid": 470 + } +}, +{ + "model": "content.contentresource", + "pk": 471, + "fields": { + "contentid": 85, + "resourceid": 471 + } +}, +{ + "model": "content.contentresource", + "pk": 472, + "fields": { + "contentid": 85, + "resourceid": 472 + } +}, +{ + "model": "content.contentresource", + "pk": 473, + "fields": { + "contentid": 85, + "resourceid": 473 + } +}, +{ + "model": "content.contentresource", + "pk": 474, + "fields": { + "contentid": 85, + "resourceid": 474 + } +}, +{ + "model": "content.contentresource", + "pk": 475, + "fields": { + "contentid": 85, + "resourceid": 475 + } +}, +{ + "model": "content.contentresource", + "pk": 476, + "fields": { + "contentid": 85, + "resourceid": 476 + } +}, +{ + "model": "content.contentresource", + "pk": 477, + "fields": { + "contentid": 85, + "resourceid": 477 + } +}, +{ + "model": "content.contentresource", + "pk": 478, + "fields": { + "contentid": 85, + "resourceid": 478 + } +}, +{ + "model": "content.contentresource", + "pk": 479, + "fields": { + "contentid": 77, + "resourceid": 479 + } +}, +{ + "model": "content.contentresource", + "pk": 480, + "fields": { + "contentid": 85, + "resourceid": 480 + } +}, +{ + "model": "content.contentresource", + "pk": 481, + "fields": { + "contentid": 85, + "resourceid": 481 + } +}, +{ + "model": "content.contentresource", + "pk": 482, + "fields": { + "contentid": 90, + "resourceid": 482 + } +}, +{ + "model": "content.contentresource", + "pk": 483, + "fields": { + "contentid": 90, + "resourceid": 483 + } +}, +{ + "model": "content.contentresource", + "pk": 484, + "fields": { + "contentid": 90, + "resourceid": 484 + } +}, +{ + "model": "content.contentresource", + "pk": 485, + "fields": { + "contentid": 90, + "resourceid": 485 + } +}, +{ + "model": "content.contentresource", + "pk": 486, + "fields": { + "contentid": 90, + "resourceid": 486 + } +}, +{ + "model": "content.contentresource", + "pk": 487, + "fields": { + "contentid": 90, + "resourceid": 487 + } +}, +{ + "model": "content.contentresource", + "pk": 488, + "fields": { + "contentid": 90, + "resourceid": 488 + } +}, +{ + "model": "content.contentresource", + "pk": 489, + "fields": { + "contentid": 75, + "resourceid": 489 + } +}, +{ + "model": "content.contentresource", + "pk": 490, + "fields": { + "contentid": 75, + "resourceid": 490 + } +}, +{ + "model": "content.contentresource", + "pk": 491, + "fields": { + "contentid": 75, + "resourceid": 491 + } +}, +{ + "model": "content.contentresource", + "pk": 492, + "fields": { + "contentid": 75, + "resourceid": 492 + } +}, +{ + "model": "content.contentresource", + "pk": 493, + "fields": { + "contentid": 75, + "resourceid": 493 + } +}, +{ + "model": "content.contentresource", + "pk": 494, + "fields": { + "contentid": 75, + "resourceid": 494 + } +}, +{ + "model": "content.contentresource", + "pk": 495, + "fields": { + "contentid": 75, + "resourceid": 495 + } +}, +{ + "model": "content.contentresource", + "pk": 496, + "fields": { + "contentid": 75, + "resourceid": 496 + } +}, +{ + "model": "content.contentresource", + "pk": 497, + "fields": { + "contentid": 84, + "resourceid": 497 + } +}, +{ + "model": "content.contentresource", + "pk": 498, + "fields": { + "contentid": 84, + "resourceid": 498 + } +}, +{ + "model": "content.contentresource", + "pk": 499, + "fields": { + "contentid": 89, + "resourceid": 499 + } +}, +{ + "model": "content.contentresource", + "pk": 500, + "fields": { + "contentid": 89, + "resourceid": 500 + } +}, +{ + "model": "content.contentresource", + "pk": 501, + "fields": { + "contentid": 89, + "resourceid": 501 + } +}, +{ + "model": "content.contentresource", + "pk": 502, + "fields": { + "contentid": 91, + "resourceid": 502 + } +}, +{ + "model": "content.contentresource", + "pk": 503, + "fields": { + "contentid": 91, + "resourceid": 503 + } +}, +{ + "model": "content.contentresource", + "pk": 504, + "fields": { + "contentid": 91, + "resourceid": 504 + } +}, +{ + "model": "content.contentresource", + "pk": 505, + "fields": { + "contentid": 91, + "resourceid": 505 + } +}, +{ + "model": "content.contentresource", + "pk": 506, + "fields": { + "contentid": 91, + "resourceid": 506 + } +}, +{ + "model": "content.contentresource", + "pk": 507, + "fields": { + "contentid": 91, + "resourceid": 507 + } +}, +{ + "model": "content.contentresource", + "pk": 508, + "fields": { + "contentid": 91, + "resourceid": 508 + } +}, +{ + "model": "content.contentresource", + "pk": 510, + "fields": { + "contentid": 91, + "resourceid": 510 + } +}, +{ + "model": "content.contentresource", + "pk": 511, + "fields": { + "contentid": 91, + "resourceid": 511 + } +}, +{ + "model": "content.contentresource", + "pk": 512, + "fields": { + "contentid": 91, + "resourceid": 512 + } +}, +{ + "model": "content.contentresource", + "pk": 513, + "fields": { + "contentid": 91, + "resourceid": 513 + } +}, +{ + "model": "content.contentresource", + "pk": 514, + "fields": { + "contentid": 91, + "resourceid": 514 + } +}, +{ + "model": "content.contentresource", + "pk": 515, + "fields": { + "contentid": 91, + "resourceid": 515 + } +}, +{ + "model": "content.contentresource", + "pk": 516, + "fields": { + "contentid": 91, + "resourceid": 516 + } +}, +{ + "model": "content.contentresource", + "pk": 517, + "fields": { + "contentid": 91, + "resourceid": 517 + } +}, +{ + "model": "content.contentresource", + "pk": 518, + "fields": { + "contentid": 91, + "resourceid": 518 + } +}, +{ + "model": "content.contentresource", + "pk": 519, + "fields": { + "contentid": 89, + "resourceid": 519 + } +}, +{ + "model": "content.contentresource", + "pk": 520, + "fields": { + "contentid": 89, + "resourceid": 520 + } +}, +{ + "model": "content.contentresource", + "pk": 521, + "fields": { + "contentid": 89, + "resourceid": 521 + } +}, +{ + "model": "content.contentresource", + "pk": 522, + "fields": { + "contentid": 92, + "resourceid": 522 + } +}, +{ + "model": "content.contentresource", + "pk": 523, + "fields": { + "contentid": 93, + "resourceid": 523 + } +}, +{ + "model": "content.contentresource", + "pk": 524, + "fields": { + "contentid": 93, + "resourceid": 524 + } +}, +{ + "model": "content.contentresource", + "pk": 527, + "fields": { + "contentid": 98, + "resourceid": 527 + } +}, +{ + "model": "content.contentresource", + "pk": 528, + "fields": { + "contentid": 98, + "resourceid": 528 + } +}, +{ + "model": "content.contentresource", + "pk": 531, + "fields": { + "contentid": 98, + "resourceid": 531 + } +}, +{ + "model": "content.contentresource", + "pk": 532, + "fields": { + "contentid": 98, + "resourceid": 532 + } +}, +{ + "model": "content.contentresource", + "pk": 533, + "fields": { + "contentid": 98, + "resourceid": 533 + } +}, +{ + "model": "content.contentresource", + "pk": 534, + "fields": { + "contentid": 98, + "resourceid": 534 + } +}, +{ + "model": "content.contentresource", + "pk": 535, + "fields": { + "contentid": 98, + "resourceid": 535 + } +}, +{ + "model": "content.contentresource", + "pk": 538, + "fields": { + "contentid": 98, + "resourceid": 538 + } +}, +{ + "model": "content.contentresource", + "pk": 540, + "fields": { + "contentid": 98, + "resourceid": 540 + } +}, +{ + "model": "content.contentresource", + "pk": 541, + "fields": { + "contentid": 98, + "resourceid": 541 + } +}, +{ + "model": "content.contentresource", + "pk": 542, + "fields": { + "contentid": 98, + "resourceid": 542 + } +}, +{ + "model": "content.contentresource", + "pk": 544, + "fields": { + "contentid": 98, + "resourceid": 544 + } +}, +{ + "model": "content.contentresource", + "pk": 551, + "fields": { + "contentid": 103, + "resourceid": 551 + } +}, +{ + "model": "content.contentresource", + "pk": 552, + "fields": { + "contentid": 103, + "resourceid": 552 + } +}, +{ + "model": "content.contentresource", + "pk": 553, + "fields": { + "contentid": 103, + "resourceid": 553 + } +}, +{ + "model": "content.contentresource", + "pk": 554, + "fields": { + "contentid": 103, + "resourceid": 554 + } +}, +{ + "model": "content.contentresource", + "pk": 557, + "fields": { + "contentid": 104, + "resourceid": 557 + } +}, +{ + "model": "content.contentresource", + "pk": 558, + "fields": { + "contentid": 105, + "resourceid": 558 + } +}, +{ + "model": "content.contentresource", + "pk": 559, + "fields": { + "contentid": 105, + "resourceid": 559 + } +}, +{ + "model": "content.contentresource", + "pk": 560, + "fields": { + "contentid": 105, + "resourceid": 560 + } +}, +{ + "model": "content.contentresource", + "pk": 561, + "fields": { + "contentid": 105, + "resourceid": 561 + } +}, +{ + "model": "content.contentresource", + "pk": 562, + "fields": { + "contentid": 107, + "resourceid": 562 + } +}, +{ + "model": "content.contentresource", + "pk": 563, + "fields": { + "contentid": 107, + "resourceid": 563 + } +}, +{ + "model": "content.contentresource", + "pk": 565, + "fields": { + "contentid": 105, + "resourceid": 565 + } +}, +{ + "model": "content.contentresource", + "pk": 566, + "fields": { + "contentid": 107, + "resourceid": 566 + } +}, +{ + "model": "content.contentresource", + "pk": 568, + "fields": { + "contentid": 108, + "resourceid": 568 + } +}, +{ + "model": "content.contentresource", + "pk": 569, + "fields": { + "contentid": 108, + "resourceid": 569 + } +}, +{ + "model": "content.contentresource", + "pk": 570, + "fields": { + "contentid": 110, + "resourceid": 570 + } +}, +{ + "model": "content.contentresource", + "pk": 571, + "fields": { + "contentid": 110, + "resourceid": 571 + } +}, +{ + "model": "content.contentresource", + "pk": 573, + "fields": { + "contentid": 85, + "resourceid": 573 + } +}, +{ + "model": "content.contentresource", + "pk": 574, + "fields": { + "contentid": 110, + "resourceid": 574 + } +}, +{ + "model": "content.contentresource", + "pk": 575, + "fields": { + "contentid": 110, + "resourceid": 575 + } +}, +{ + "model": "content.contentresource", + "pk": 576, + "fields": { + "contentid": 110, + "resourceid": 576 + } +}, +{ + "model": "content.contentresource", + "pk": 577, + "fields": { + "contentid": 110, + "resourceid": 577 + } +}, +{ + "model": "content.contentresource", + "pk": 578, + "fields": { + "contentid": 110, + "resourceid": 578 + } +}, +{ + "model": "content.contentresource", + "pk": 579, + "fields": { + "contentid": 110, + "resourceid": 579 + } +}, +{ + "model": "content.contentresource", + "pk": 580, + "fields": { + "contentid": 110, + "resourceid": 580 + } +}, +{ + "model": "content.contentresource", + "pk": 581, + "fields": { + "contentid": 110, + "resourceid": 581 + } +}, +{ + "model": "content.contentresource", + "pk": 583, + "fields": { + "contentid": 110, + "resourceid": 583 + } +}, +{ + "model": "content.contentresource", + "pk": 584, + "fields": { + "contentid": 110, + "resourceid": 584 + } +}, +{ + "model": "content.contentresource", + "pk": 585, + "fields": { + "contentid": 110, + "resourceid": 585 + } +}, +{ + "model": "content.contentresource", + "pk": 586, + "fields": { + "contentid": 110, + "resourceid": 586 + } +}, +{ + "model": "content.contentresource", + "pk": 587, + "fields": { + "contentid": 110, + "resourceid": 587 + } +}, +{ + "model": "content.contentresource", + "pk": 588, + "fields": { + "contentid": 110, + "resourceid": 588 + } +}, +{ + "model": "content.contentresource", + "pk": 589, + "fields": { + "contentid": 110, + "resourceid": 589 + } +}, +{ + "model": "content.contentresource", + "pk": 590, + "fields": { + "contentid": 110, + "resourceid": 590 + } +}, +{ + "model": "content.contentresource", + "pk": 591, + "fields": { + "contentid": 110, + "resourceid": 591 + } +}, +{ + "model": "content.contentresource", + "pk": 592, + "fields": { + "contentid": 110, + "resourceid": 592 + } +}, +{ + "model": "content.contentresource", + "pk": 593, + "fields": { + "contentid": 110, + "resourceid": 593 + } +}, +{ + "model": "content.contentresource", + "pk": 594, + "fields": { + "contentid": 110, + "resourceid": 594 + } +}, +{ + "model": "content.contentresource", + "pk": 595, + "fields": { + "contentid": 110, + "resourceid": 595 + } +}, +{ + "model": "content.contentresource", + "pk": 596, + "fields": { + "contentid": 112, + "resourceid": 596 + } +}, +{ + "model": "content.contentresource", + "pk": 597, + "fields": { + "contentid": 113, + "resourceid": 597 + } +}, +{ + "model": "content.contentresource", + "pk": 598, + "fields": { + "contentid": 113, + "resourceid": 598 + } +}, +{ + "model": "content.contentresource", + "pk": 599, + "fields": { + "contentid": 113, + "resourceid": 599 + } +}, +{ + "model": "content.contentresource", + "pk": 600, + "fields": { + "contentid": 113, + "resourceid": 600 + } +}, +{ + "model": "content.contentresource", + "pk": 601, + "fields": { + "contentid": 86, + "resourceid": 601 + } +}, +{ + "model": "content.contentresource", + "pk": 602, + "fields": { + "contentid": 86, + "resourceid": 602 + } +}, +{ + "model": "content.contentresource", + "pk": 603, + "fields": { + "contentid": 86, + "resourceid": 603 + } +}, +{ + "model": "content.contentresource", + "pk": 605, + "fields": { + "contentid": 91, + "resourceid": 605 + } +}, +{ + "model": "content.contentresource", + "pk": 606, + "fields": { + "contentid": 91, + "resourceid": 606 + } +}, +{ + "model": "content.contentresource", + "pk": 607, + "fields": { + "contentid": 91, + "resourceid": 607 + } +}, +{ + "model": "content.contentresource", + "pk": 609, + "fields": { + "contentid": 91, + "resourceid": 609 + } +}, +{ + "model": "content.contentresource", + "pk": 612, + "fields": { + "contentid": 91, + "resourceid": 612 + } +}, +{ + "model": "content.contentresource", + "pk": 613, + "fields": { + "contentid": 91, + "resourceid": 613 + } +}, +{ + "model": "content.contentresource", + "pk": 614, + "fields": { + "contentid": 91, + "resourceid": 614 + } +}, +{ + "model": "content.contentresource", + "pk": 615, + "fields": { + "contentid": 91, + "resourceid": 615 + } +}, +{ + "model": "content.contentresource", + "pk": 616, + "fields": { + "contentid": 91, + "resourceid": 616 + } +}, +{ + "model": "content.contentresource", + "pk": 617, + "fields": { + "contentid": 91, + "resourceid": 617 + } +}, +{ + "model": "content.contentresource", + "pk": 618, + "fields": { + "contentid": 114, + "resourceid": 618 + } +}, +{ + "model": "content.contentresource", + "pk": 620, + "fields": { + "contentid": 110, + "resourceid": 620 + } +}, +{ + "model": "content.contentresource", + "pk": 621, + "fields": { + "contentid": 110, + "resourceid": 621 + } +}, +{ + "model": "content.contentresource", + "pk": 622, + "fields": { + "contentid": 110, + "resourceid": 622 + } +}, +{ + "model": "content.contentresource", + "pk": 624, + "fields": { + "contentid": 110, + "resourceid": 624 + } +}, +{ + "model": "content.contentresource", + "pk": 625, + "fields": { + "contentid": 110, + "resourceid": 625 + } +}, +{ + "model": "content.contentresource", + "pk": 626, + "fields": { + "contentid": 110, + "resourceid": 626 + } +}, +{ + "model": "content.contentresource", + "pk": 627, + "fields": { + "contentid": 110, + "resourceid": 627 + } +}, +{ + "model": "content.contentresource", + "pk": 628, + "fields": { + "contentid": 110, + "resourceid": 628 + } +}, +{ + "model": "content.contentresource", + "pk": 629, + "fields": { + "contentid": 110, + "resourceid": 629 + } +}, +{ + "model": "content.contentresource", + "pk": 630, + "fields": { + "contentid": 110, + "resourceid": 630 + } +}, +{ + "model": "content.contentresource", + "pk": 636, + "fields": { + "contentid": 115, + "resourceid": 636 + } +}, +{ + "model": "content.contentresource", + "pk": 637, + "fields": { + "contentid": 115, + "resourceid": 637 + } +}, +{ + "model": "content.contentresource", + "pk": 638, + "fields": { + "contentid": 115, + "resourceid": 638 + } +}, +{ + "model": "content.contentresource", + "pk": 639, + "fields": { + "contentid": 115, + "resourceid": 639 + } +}, +{ + "model": "content.contentresource", + "pk": 640, + "fields": { + "contentid": 111, + "resourceid": 640 + } +}, +{ + "model": "content.contentresource", + "pk": 642, + "fields": { + "contentid": 116, + "resourceid": 642 + } +}, +{ + "model": "content.contentresource", + "pk": 643, + "fields": { + "contentid": 108, + "resourceid": 643 + } +}, +{ + "model": "content.contentresource", + "pk": 644, + "fields": { + "contentid": 108, + "resourceid": 644 + } +}, +{ + "model": "content.contentresource", + "pk": 645, + "fields": { + "contentid": 116, + "resourceid": 645 + } +}, +{ + "model": "content.contentresource", + "pk": 646, + "fields": { + "contentid": 86, + "resourceid": 646 + } +}, +{ + "model": "content.contentresource", + "pk": 648, + "fields": { + "contentid": 118, + "resourceid": 648 + } +}, +{ + "model": "content.contentresource", + "pk": 652, + "fields": { + "contentid": 114, + "resourceid": 652 + } +}, +{ + "model": "content.contentresource", + "pk": 656, + "fields": { + "contentid": 121, + "resourceid": 656 + } +}, +{ + "model": "content.contentresource", + "pk": 660, + "fields": { + "contentid": 123, + "resourceid": 660 + } +}, +{ + "model": "content.contentresource", + "pk": 661, + "fields": { + "contentid": 123, + "resourceid": 661 + } +}, +{ + "model": "content.contentresource", + "pk": 662, + "fields": { + "contentid": 124, + "resourceid": 662 + } +}, +{ + "model": "content.contentresource", + "pk": 663, + "fields": { + "contentid": 117, + "resourceid": 663 + } +}, +{ + "model": "content.contentresource", + "pk": 664, + "fields": { + "contentid": 117, + "resourceid": 664 + } +}, +{ + "model": "content.contentresource", + "pk": 665, + "fields": { + "contentid": 117, + "resourceid": 665 + } +}, +{ + "model": "content.contentresource", + "pk": 666, + "fields": { + "contentid": 117, + "resourceid": 666 + } +}, +{ + "model": "content.contentresource", + "pk": 667, + "fields": { + "contentid": 117, + "resourceid": 667 + } +}, +{ + "model": "content.contentresource", + "pk": 668, + "fields": { + "contentid": 117, + "resourceid": 668 + } +}, +{ + "model": "content.contentresource", + "pk": 670, + "fields": { + "contentid": 117, + "resourceid": 670 + } +}, +{ + "model": "content.contentresource", + "pk": 671, + "fields": { + "contentid": 117, + "resourceid": 671 + } +}, +{ + "model": "content.contentresource", + "pk": 672, + "fields": { + "contentid": 117, + "resourceid": 672 + } +}, +{ + "model": "content.contentresource", + "pk": 673, + "fields": { + "contentid": 117, + "resourceid": 673 + } +}, +{ + "model": "content.contentresource", + "pk": 675, + "fields": { + "contentid": 117, + "resourceid": 675 + } +}, +{ + "model": "content.contentresource", + "pk": 676, + "fields": { + "contentid": 117, + "resourceid": 676 + } +}, +{ + "model": "content.contentresource", + "pk": 680, + "fields": { + "contentid": 128, + "resourceid": 680 + } +}, +{ + "model": "content.contentresource", + "pk": 682, + "fields": { + "contentid": 129, + "resourceid": 682 + } +}, +{ + "model": "content.contentresource", + "pk": 684, + "fields": { + "contentid": 130, + "resourceid": 684 + } +}, +{ + "model": "content.contentresource", + "pk": 685, + "fields": { + "contentid": 130, + "resourceid": 685 + } +}, +{ + "model": "content.contentresource", + "pk": 686, + "fields": { + "contentid": 130, + "resourceid": 686 + } +}, +{ + "model": "content.contentresource", + "pk": 688, + "fields": { + "contentid": 137, + "resourceid": 688 + } +}, +{ + "model": "content.contentresource", + "pk": 689, + "fields": { + "contentid": 138, + "resourceid": 689 + } +}, +{ + "model": "content.contentresource", + "pk": 691, + "fields": { + "contentid": 139, + "resourceid": 691 + } +}, +{ + "model": "content.contentresource", + "pk": 701, + "fields": { + "contentid": 125, + "resourceid": 701 + } +}, +{ + "model": "content.contentresource", + "pk": 702, + "fields": { + "contentid": 130, + "resourceid": 702 + } +}, +{ + "model": "content.contentresource", + "pk": 703, + "fields": { + "contentid": 141, + "resourceid": 703 + } +}, +{ + "model": "content.contentresource", + "pk": 712, + "fields": { + "contentid": 142, + "resourceid": 712 + } +}, +{ + "model": "content.contentresource", + "pk": 713, + "fields": { + "contentid": 142, + "resourceid": 713 + } +}, +{ + "model": "content.contentresource", + "pk": 714, + "fields": { + "contentid": 142, + "resourceid": 714 + } +}, +{ + "model": "content.contentresource", + "pk": 715, + "fields": { + "contentid": 142, + "resourceid": 715 + } +}, +{ + "model": "content.contentresource", + "pk": 716, + "fields": { + "contentid": 142, + "resourceid": 716 + } +}, +{ + "model": "content.contentresource", + "pk": 717, + "fields": { + "contentid": 142, + "resourceid": 717 + } +}, +{ + "model": "content.contentresource", + "pk": 718, + "fields": { + "contentid": 142, + "resourceid": 718 + } +}, +{ + "model": "content.contentresource", + "pk": 720, + "fields": { + "contentid": 142, + "resourceid": 720 + } +}, +{ + "model": "content.contentresource", + "pk": 721, + "fields": { + "contentid": 142, + "resourceid": 721 + } +}, +{ + "model": "content.contentresource", + "pk": 722, + "fields": { + "contentid": 142, + "resourceid": 722 + } +}, +{ + "model": "content.contentresource", + "pk": 723, + "fields": { + "contentid": 142, + "resourceid": 723 + } +}, +{ + "model": "content.contentresource", + "pk": 724, + "fields": { + "contentid": 142, + "resourceid": 724 + } +}, +{ + "model": "content.contentresource", + "pk": 726, + "fields": { + "contentid": 142, + "resourceid": 726 + } +}, +{ + "model": "content.contentresource", + "pk": 727, + "fields": { + "contentid": 142, + "resourceid": 727 + } +}, +{ + "model": "content.contentresource", + "pk": 728, + "fields": { + "contentid": 142, + "resourceid": 728 + } +}, +{ + "model": "content.contentresource", + "pk": 729, + "fields": { + "contentid": 142, + "resourceid": 729 + } +}, +{ + "model": "content.contentresource", + "pk": 730, + "fields": { + "contentid": 115, + "resourceid": 730 + } +}, +{ + "model": "content.contentresource", + "pk": 732, + "fields": { + "contentid": 143, + "resourceid": 732 + } +}, +{ + "model": "content.contentresource", + "pk": 734, + "fields": { + "contentid": 145, + "resourceid": 734 + } +}, +{ + "model": "content.contentresource", + "pk": 736, + "fields": { + "contentid": 32, + "resourceid": 736 + } +}, +{ + "model": "content.contentresource", + "pk": 737, + "fields": { + "contentid": 142, + "resourceid": 737 + } +}, +{ + "model": "content.contentresource", + "pk": 738, + "fields": { + "contentid": 148, + "resourceid": 738 + } +}, +{ + "model": "content.contentresource", + "pk": 739, + "fields": { + "contentid": 147, + "resourceid": 739 + } +}, +{ + "model": "content.contentresource", + "pk": 741, + "fields": { + "contentid": 146, + "resourceid": 741 + } +}, +{ + "model": "content.contentresource", + "pk": 742, + "fields": { + "contentid": 146, + "resourceid": 742 + } +}, +{ + "model": "content.contentresource", + "pk": 743, + "fields": { + "contentid": 146, + "resourceid": 743 + } +}, +{ + "model": "content.contentresource", + "pk": 744, + "fields": { + "contentid": 146, + "resourceid": 744 + } +}, +{ + "model": "content.contentresource", + "pk": 745, + "fields": { + "contentid": 146, + "resourceid": 745 + } +}, +{ + "model": "content.contentresource", + "pk": 746, + "fields": { + "contentid": 148, + "resourceid": 746 + } +}, +{ + "model": "content.contentresource", + "pk": 747, + "fields": { + "contentid": 147, + "resourceid": 747 + } +}, +{ + "model": "content.contentresource", + "pk": 748, + "fields": { + "contentid": 150, + "resourceid": 748 + } +}, +{ + "model": "content.contentresource", + "pk": 749, + "fields": { + "contentid": 150, + "resourceid": 749 + } +}, +{ + "model": "content.contentresource", + "pk": 750, + "fields": { + "contentid": 150, + "resourceid": 750 + } +}, +{ + "model": "content.contentresource", + "pk": 753, + "fields": { + "contentid": 150, + "resourceid": 753 + } +}, +{ + "model": "content.contentresource", + "pk": 757, + "fields": { + "contentid": 154, + "resourceid": 757 + } +}, +{ + "model": "content.contentresource", + "pk": 758, + "fields": { + "contentid": 153, + "resourceid": 758 + } +}, +{ + "model": "content.contentresource", + "pk": 759, + "fields": { + "contentid": 153, + "resourceid": 759 + } +}, +{ + "model": "content.contentresource", + "pk": 760, + "fields": { + "contentid": 153, + "resourceid": 760 + } +}, +{ + "model": "content.contentresource", + "pk": 761, + "fields": { + "contentid": 157, + "resourceid": 761 + } +}, +{ + "model": "content.contentresource", + "pk": 762, + "fields": { + "contentid": 157, + "resourceid": 762 + } +}, +{ + "model": "content.contentresource", + "pk": 763, + "fields": { + "contentid": 159, + "resourceid": 763 + } +}, +{ + "model": "content.contentresource", + "pk": 764, + "fields": { + "contentid": 160, + "resourceid": 764 + } +}, +{ + "model": "content.contentresource", + "pk": 766, + "fields": { + "contentid": 160, + "resourceid": 766 + } +}, +{ + "model": "content.contentresource", + "pk": 767, + "fields": { + "contentid": 161, + "resourceid": 767 + } +}, +{ + "model": "content.contentresource", + "pk": 771, + "fields": { + "contentid": 157, + "resourceid": 771 + } +}, +{ + "model": "content.contentresource", + "pk": 772, + "fields": { + "contentid": 153, + "resourceid": 772 + } +}, +{ + "model": "content.contentresource", + "pk": 773, + "fields": { + "contentid": 159, + "resourceid": 773 + } +}, +{ + "model": "content.contentresource", + "pk": 774, + "fields": { + "contentid": 159, + "resourceid": 774 + } +}, +{ + "model": "content.contentresource", + "pk": 775, + "fields": { + "contentid": 159, + "resourceid": 775 + } +}, +{ + "model": "content.contentresource", + "pk": 776, + "fields": { + "contentid": 159, + "resourceid": 776 + } +}, +{ + "model": "content.contentresource", + "pk": 778, + "fields": { + "contentid": 159, + "resourceid": 778 + } +}, +{ + "model": "content.contentresource", + "pk": 779, + "fields": { + "contentid": 159, + "resourceid": 779 + } +}, +{ + "model": "content.contentresource", + "pk": 780, + "fields": { + "contentid": 159, + "resourceid": 780 + } +}, +{ + "model": "content.contentresource", + "pk": 781, + "fields": { + "contentid": 159, + "resourceid": 781 + } +}, +{ + "model": "content.contentresource", + "pk": 782, + "fields": { + "contentid": 159, + "resourceid": 782 + } +}, +{ + "model": "content.contentresource", + "pk": 783, + "fields": { + "contentid": 159, + "resourceid": 783 + } +}, +{ + "model": "content.contentresource", + "pk": 784, + "fields": { + "contentid": 159, + "resourceid": 784 + } +}, +{ + "model": "content.contentresource", + "pk": 785, + "fields": { + "contentid": 154, + "resourceid": 785 + } +}, +{ + "model": "content.contentresource", + "pk": 786, + "fields": { + "contentid": 163, + "resourceid": 786 + } +}, +{ + "model": "content.contentresource", + "pk": 788, + "fields": { + "contentid": 163, + "resourceid": 788 + } +}, +{ + "model": "content.contentresource", + "pk": 790, + "fields": { + "contentid": 166, + "resourceid": 790 + } +}, +{ + "model": "content.contentresource", + "pk": 791, + "fields": { + "contentid": 166, + "resourceid": 791 + } +}, +{ + "model": "content.contentresource", + "pk": 793, + "fields": { + "contentid": 167, + "resourceid": 793 + } +}, +{ + "model": "content.contentresource", + "pk": 794, + "fields": { + "contentid": 167, + "resourceid": 794 + } +}, +{ + "model": "content.contentresource", + "pk": 798, + "fields": { + "contentid": 166, + "resourceid": 798 + } +}, +{ + "model": "content.contentresource", + "pk": 799, + "fields": { + "contentid": 170, + "resourceid": 799 + } +}, +{ + "model": "content.contentresource", + "pk": 800, + "fields": { + "contentid": 169, + "resourceid": 800 + } +}, +{ + "model": "content.contentresource", + "pk": 801, + "fields": { + "contentid": 169, + "resourceid": 801 + } +}, +{ + "model": "content.contentresource", + "pk": 802, + "fields": { + "contentid": 171, + "resourceid": 802 + } +}, +{ + "model": "content.contentresource", + "pk": 803, + "fields": { + "contentid": 171, + "resourceid": 803 + } +}, +{ + "model": "content.contentresource", + "pk": 804, + "fields": { + "contentid": 172, + "resourceid": 804 + } +}, +{ + "model": "content.contentresource", + "pk": 805, + "fields": { + "contentid": 171, + "resourceid": 805 + } +}, +{ + "model": "content.contentresource", + "pk": 806, + "fields": { + "contentid": 173, + "resourceid": 806 + } +}, +{ + "model": "content.contentresource", + "pk": 807, + "fields": { + "contentid": 174, + "resourceid": 807 + } +}, +{ + "model": "content.contentresource", + "pk": 808, + "fields": { + "contentid": 174, + "resourceid": 808 + } +}, +{ + "model": "content.contentresource", + "pk": 809, + "fields": { + "contentid": 176, + "resourceid": 809 + } +}, +{ + "model": "content.contentresource", + "pk": 810, + "fields": { + "contentid": 176, + "resourceid": 810 + } +}, +{ + "model": "content.contentresource", + "pk": 812, + "fields": { + "contentid": 177, + "resourceid": 812 + } +}, +{ + "model": "content.contentresource", + "pk": 813, + "fields": { + "contentid": 177, + "resourceid": 813 + } +}, +{ + "model": "content.contentresource", + "pk": 814, + "fields": { + "contentid": 176, + "resourceid": 814 + } +}, +{ + "model": "content.contentresource", + "pk": 816, + "fields": { + "contentid": 178, + "resourceid": 816 + } +}, +{ + "model": "content.contentresource", + "pk": 818, + "fields": { + "contentid": 178, + "resourceid": 818 + } +}, +{ + "model": "content.contentresource", + "pk": 819, + "fields": { + "contentid": 180, + "resourceid": 819 + } +}, +{ + "model": "content.contentresource", + "pk": 820, + "fields": { + "contentid": 181, + "resourceid": 820 + } +}, +{ + "model": "content.contentresource", + "pk": 821, + "fields": { + "contentid": 175, + "resourceid": 821 + } +}, +{ + "model": "content.contentresource", + "pk": 822, + "fields": { + "contentid": 160, + "resourceid": 822 + } +}, +{ + "model": "content.contentresource", + "pk": 824, + "fields": { + "contentid": 183, + "resourceid": 824 + } +}, +{ + "model": "content.contentresource", + "pk": 825, + "fields": { + "contentid": 158, + "resourceid": 825 + } +}, +{ + "model": "content.contentresource", + "pk": 827, + "fields": { + "contentid": 182, + "resourceid": 827 + } +}, +{ + "model": "content.contentresource", + "pk": 828, + "fields": { + "contentid": 184, + "resourceid": 828 + } +}, +{ + "model": "content.contentresource", + "pk": 830, + "fields": { + "contentid": 186, + "resourceid": 830 + } +}, +{ + "model": "content.contentresource", + "pk": 831, + "fields": { + "contentid": 187, + "resourceid": 831 + } +}, +{ + "model": "content.contentresource", + "pk": 832, + "fields": { + "contentid": 187, + "resourceid": 832 + } +}, +{ + "model": "content.contentresource", + "pk": 833, + "fields": { + "contentid": 184, + "resourceid": 833 + } +}, +{ + "model": "content.contentresource", + "pk": 834, + "fields": { + "contentid": 185, + "resourceid": 834 + } +}, +{ + "model": "content.contentresource", + "pk": 835, + "fields": { + "contentid": 187, + "resourceid": 835 + } +}, +{ + "model": "content.contentresource", + "pk": 836, + "fields": { + "contentid": 189, + "resourceid": 836 + } +}, +{ + "model": "content.contentresource", + "pk": 837, + "fields": { + "contentid": 190, + "resourceid": 837 + } +}, +{ + "model": "content.contentresource", + "pk": 838, + "fields": { + "contentid": 190, + "resourceid": 838 + } +}, +{ + "model": "content.contentresource", + "pk": 839, + "fields": { + "contentid": 190, + "resourceid": 839 + } +}, +{ + "model": "content.contentresource", + "pk": 840, + "fields": { + "contentid": 192, + "resourceid": 840 + } +}, +{ + "model": "content.contentresource", + "pk": 841, + "fields": { + "contentid": 192, + "resourceid": 841 + } +}, +{ + "model": "content.contentresource", + "pk": 842, + "fields": { + "contentid": 192, + "resourceid": 842 + } +}, +{ + "model": "content.contentresource", + "pk": 843, + "fields": { + "contentid": 193, + "resourceid": 843 + } +}, +{ + "model": "content.contentresource", + "pk": 844, + "fields": { + "contentid": 193, + "resourceid": 844 + } +}, +{ + "model": "content.contentresource", + "pk": 845, + "fields": { + "contentid": 193, + "resourceid": 845 + } +}, +{ + "model": "content.contentresource", + "pk": 847, + "fields": { + "contentid": 194, + "resourceid": 847 + } +}, +{ + "model": "content.contentresource", + "pk": 848, + "fields": { + "contentid": 195, + "resourceid": 848 + } +}, +{ + "model": "content.contentresource", + "pk": 849, + "fields": { + "contentid": 195, + "resourceid": 849 + } +}, +{ + "model": "content.contentresource", + "pk": 850, + "fields": { + "contentid": 196, + "resourceid": 850 + } +}, +{ + "model": "content.contentresource", + "pk": 851, + "fields": { + "contentid": 196, + "resourceid": 851 + } +}, +{ + "model": "content.contentresource", + "pk": 852, + "fields": { + "contentid": 196, + "resourceid": 852 + } +}, +{ + "model": "content.contentresource", + "pk": 854, + "fields": { + "contentid": 198, + "resourceid": 854 + } +}, +{ + "model": "content.contentresource", + "pk": 855, + "fields": { + "contentid": 196, + "resourceid": 855 + } +}, +{ + "model": "content.contentresource", + "pk": 856, + "fields": { + "contentid": 115, + "resourceid": 856 + } +}, +{ + "model": "content.contentresource", + "pk": 857, + "fields": { + "contentid": 199, + "resourceid": 857 + } +}, +{ + "model": "content.contentresource", + "pk": 859, + "fields": { + "contentid": 200, + "resourceid": 859 + } +}, +{ + "model": "content.contentresource", + "pk": 860, + "fields": { + "contentid": 200, + "resourceid": 860 + } +}, +{ + "model": "content.contentresource", + "pk": 861, + "fields": { + "contentid": 202, + "resourceid": 861 + } +}, +{ + "model": "content.contentresource", + "pk": 862, + "fields": { + "contentid": 201, + "resourceid": 862 + } +}, +{ + "model": "content.contentresource", + "pk": 864, + "fields": { + "contentid": 204, + "resourceid": 864 + } +}, +{ + "model": "content.contentresource", + "pk": 865, + "fields": { + "contentid": 205, + "resourceid": 865 + } +}, +{ + "model": "content.contentresource", + "pk": 867, + "fields": { + "contentid": 206, + "resourceid": 867 + } +}, +{ + "model": "content.contentresource", + "pk": 869, + "fields": { + "contentid": 206, + "resourceid": 869 + } +}, +{ + "model": "content.contentresource", + "pk": 870, + "fields": { + "contentid": 206, + "resourceid": 870 + } +}, +{ + "model": "content.contentresource", + "pk": 872, + "fields": { + "contentid": 207, + "resourceid": 872 + } +}, +{ + "model": "content.contentresource", + "pk": 873, + "fields": { + "contentid": 206, + "resourceid": 873 + } +}, +{ + "model": "content.contentresource", + "pk": 876, + "fields": { + "contentid": 203, + "resourceid": 876 + } +}, +{ + "model": "content.contentresource", + "pk": 877, + "fields": { + "contentid": 203, + "resourceid": 877 + } +}, +{ + "model": "content.contentresource", + "pk": 878, + "fields": { + "contentid": 209, + "resourceid": 878 + } +}, +{ + "model": "content.contentresource", + "pk": 879, + "fields": { + "contentid": 203, + "resourceid": 879 + } +}, +{ + "model": "content.contentresource", + "pk": 880, + "fields": { + "contentid": 207, + "resourceid": 880 + } +}, +{ + "model": "content.contentresource", + "pk": 881, + "fields": { + "contentid": 204, + "resourceid": 881 + } +}, +{ + "model": "content.contentresource", + "pk": 882, + "fields": { + "contentid": 210, + "resourceid": 882 + } +}, +{ + "model": "content.contentresource", + "pk": 883, + "fields": { + "contentid": 211, + "resourceid": 883 + } +}, +{ + "model": "content.contentresource", + "pk": 884, + "fields": { + "contentid": 212, + "resourceid": 884 + } +}, +{ + "model": "content.contentresource", + "pk": 885, + "fields": { + "contentid": 212, + "resourceid": 885 + } +}, +{ + "model": "content.contentresource", + "pk": 886, + "fields": { + "contentid": 214, + "resourceid": 886 + } +}, +{ + "model": "content.contentresource", + "pk": 888, + "fields": { + "contentid": 215, + "resourceid": 888 + } +}, +{ + "model": "content.contentresource", + "pk": 889, + "fields": { + "contentid": 215, + "resourceid": 889 + } +}, +{ + "model": "content.contentresource", + "pk": 890, + "fields": { + "contentid": 215, + "resourceid": 890 + } +}, +{ + "model": "content.contentresource", + "pk": 891, + "fields": { + "contentid": 216, + "resourceid": 891 + } +}, +{ + "model": "content.contentresource", + "pk": 892, + "fields": { + "contentid": 216, + "resourceid": 892 + } +}, +{ + "model": "content.contentresource", + "pk": 893, + "fields": { + "contentid": 216, + "resourceid": 893 + } +}, +{ + "model": "content.contentresource", + "pk": 894, + "fields": { + "contentid": 217, + "resourceid": 894 + } +}, +{ + "model": "content.contentresource", + "pk": 897, + "fields": { + "contentid": 217, + "resourceid": 897 + } +}, +{ + "model": "content.contentresource", + "pk": 899, + "fields": { + "contentid": 218, + "resourceid": 899 + } +}, +{ + "model": "content.contentresource", + "pk": 900, + "fields": { + "contentid": 214, + "resourceid": 900 + } +}, +{ + "model": "content.contentresource", + "pk": 903, + "fields": { + "contentid": 223, + "resourceid": 903 + } +}, +{ + "model": "content.contentresource", + "pk": 904, + "fields": { + "contentid": 224, + "resourceid": 904 + } +}, +{ + "model": "content.contentresource", + "pk": 905, + "fields": { + "contentid": 223, + "resourceid": 905 + } +}, +{ + "model": "content.contentresource", + "pk": 906, + "fields": { + "contentid": 226, + "resourceid": 906 + } +}, +{ + "model": "content.contentresource", + "pk": 907, + "fields": { + "contentid": 223, + "resourceid": 907 + } +}, +{ + "model": "content.contentresource", + "pk": 909, + "fields": { + "contentid": 222, + "resourceid": 909 + } +}, +{ + "model": "content.contentresource", + "pk": 910, + "fields": { + "contentid": 227, + "resourceid": 910 + } +}, +{ + "model": "content.contentresource", + "pk": 911, + "fields": { + "contentid": 227, + "resourceid": 911 + } +}, +{ + "model": "content.contentresource", + "pk": 913, + "fields": { + "contentid": 228, + "resourceid": 913 + } +}, +{ + "model": "content.contentresource", + "pk": 914, + "fields": { + "contentid": 229, + "resourceid": 914 + } +}, +{ + "model": "content.contentresource", + "pk": 915, + "fields": { + "contentid": 229, + "resourceid": 915 + } +}, +{ + "model": "content.contentresource", + "pk": 916, + "fields": { + "contentid": 229, + "resourceid": 916 + } +}, +{ + "model": "content.contentresource", + "pk": 917, + "fields": { + "contentid": 230, + "resourceid": 917 + } +}, +{ + "model": "content.contentresource", + "pk": 918, + "fields": { + "contentid": 230, + "resourceid": 918 + } +}, +{ + "model": "content.contentresource", + "pk": 919, + "fields": { + "contentid": 230, + "resourceid": 919 + } +}, +{ + "model": "content.contentresource", + "pk": 920, + "fields": { + "contentid": 231, + "resourceid": 920 + } +}, +{ + "model": "content.contentresource", + "pk": 921, + "fields": { + "contentid": 231, + "resourceid": 921 + } +}, +{ + "model": "content.contentresource", + "pk": 922, + "fields": { + "contentid": 232, + "resourceid": 922 + } +}, +{ + "model": "content.contentresource", + "pk": 923, + "fields": { + "contentid": 232, + "resourceid": 923 + } +}, +{ + "model": "content.contentresource", + "pk": 924, + "fields": { + "contentid": 228, + "resourceid": 924 + } +}, +{ + "model": "content.contentresource", + "pk": 925, + "fields": { + "contentid": 228, + "resourceid": 925 + } +}, +{ + "model": "content.contentresource", + "pk": 926, + "fields": { + "contentid": 216, + "resourceid": 926 + } +}, +{ + "model": "content.contentresource", + "pk": 927, + "fields": { + "contentid": 234, + "resourceid": 927 + } +}, +{ + "model": "content.contentresource", + "pk": 929, + "fields": { + "contentid": 234, + "resourceid": 929 + } +}, +{ + "model": "content.contentresource", + "pk": 930, + "fields": { + "contentid": 236, + "resourceid": 930 + } +}, +{ + "model": "content.contentresource", + "pk": 933, + "fields": { + "contentid": 237, + "resourceid": 933 + } +}, +{ + "model": "content.contentresource", + "pk": 937, + "fields": { + "contentid": 241, + "resourceid": 937 + } +}, +{ + "model": "content.contentresource", + "pk": 938, + "fields": { + "contentid": 242, + "resourceid": 938 + } +}, +{ + "model": "content.contentresource", + "pk": 939, + "fields": { + "contentid": 243, + "resourceid": 939 + } +}, +{ + "model": "content.contentresource", + "pk": 945, + "fields": { + "contentid": 246, + "resourceid": 945 + } +}, +{ + "model": "content.contentresource", + "pk": 947, + "fields": { + "contentid": 247, + "resourceid": 947 + } +}, +{ + "model": "content.contentresource", + "pk": 948, + "fields": { + "contentid": 247, + "resourceid": 948 + } +}, +{ + "model": "content.contentresource", + "pk": 949, + "fields": { + "contentid": 246, + "resourceid": 949 + } +}, +{ + "model": "content.contentresource", + "pk": 950, + "fields": { + "contentid": 248, + "resourceid": 950 + } +}, +{ + "model": "content.contentresource", + "pk": 951, + "fields": { + "contentid": 248, + "resourceid": 951 + } +}, +{ + "model": "content.contentresource", + "pk": 953, + "fields": { + "contentid": 245, + "resourceid": 953 + } +}, +{ + "model": "content.contentresource", + "pk": 955, + "fields": { + "contentid": 245, + "resourceid": 955 + } +}, +{ + "model": "content.contentresource", + "pk": 956, + "fields": { + "contentid": 245, + "resourceid": 956 + } +}, +{ + "model": "content.contentresource", + "pk": 957, + "fields": { + "contentid": 250, + "resourceid": 957 + } +}, +{ + "model": "content.contentresource", + "pk": 959, + "fields": { + "contentid": 251, + "resourceid": 959 + } +}, +{ + "model": "content.contentresource", + "pk": 960, + "fields": { + "contentid": 251, + "resourceid": 960 + } +}, +{ + "model": "content.contentresource", + "pk": 961, + "fields": { + "contentid": 251, + "resourceid": 961 + } +}, +{ + "model": "content.contentresource", + "pk": 962, + "fields": { + "contentid": 253, + "resourceid": 962 + } +}, +{ + "model": "content.contentresource", + "pk": 963, + "fields": { + "contentid": 254, + "resourceid": 963 + } +}, +{ + "model": "content.contentresource", + "pk": 965, + "fields": { + "contentid": 255, + "resourceid": 965 + } +}, +{ + "model": "content.contentresource", + "pk": 966, + "fields": { + "contentid": 251, + "resourceid": 966 + } +}, +{ + "model": "content.contentresource", + "pk": 967, + "fields": { + "contentid": 258, + "resourceid": 967 + } +}, +{ + "model": "content.contentresource", + "pk": 969, + "fields": { + "contentid": 260, + "resourceid": 969 + } +}, +{ + "model": "content.contentresource", + "pk": 970, + "fields": { + "contentid": 260, + "resourceid": 970 + } +}, +{ + "model": "content.contentresource", + "pk": 971, + "fields": { + "contentid": 261, + "resourceid": 971 + } +}, +{ + "model": "content.contentresource", + "pk": 972, + "fields": { + "contentid": 264, + "resourceid": 972 + } +}, +{ + "model": "content.contentresource", + "pk": 973, + "fields": { + "contentid": 266, + "resourceid": 973 + } +}, +{ + "model": "content.contentresource", + "pk": 974, + "fields": { + "contentid": 267, + "resourceid": 974 + } +}, +{ + "model": "content.contentresource", + "pk": 975, + "fields": { + "contentid": 268, + "resourceid": 975 + } +}, +{ + "model": "content.contentresource", + "pk": 976, + "fields": { + "contentid": 269, + "resourceid": 976 + } +}, +{ + "model": "content.contentresource", + "pk": 977, + "fields": { + "contentid": 270, + "resourceid": 977 + } +}, +{ + "model": "content.contentresource", + "pk": 978, + "fields": { + "contentid": 260, + "resourceid": 978 + } +}, +{ + "model": "content.contentresource", + "pk": 979, + "fields": { + "contentid": 260, + "resourceid": 979 + } +}, +{ + "model": "content.contentresource", + "pk": 980, + "fields": { + "contentid": 241, + "resourceid": 980 + } +}, +{ + "model": "content.contentresource", + "pk": 981, + "fields": { + "contentid": 258, + "resourceid": 981 + } +}, +{ + "model": "content.contentresource", + "pk": 982, + "fields": { + "contentid": 254, + "resourceid": 982 + } +}, +{ + "model": "content.contentresource", + "pk": 983, + "fields": { + "contentid": 273, + "resourceid": 983 + } +}, +{ + "model": "content.contentresource", + "pk": 984, + "fields": { + "contentid": 254, + "resourceid": 984 + } +}, +{ + "model": "content.contentresource", + "pk": 985, + "fields": { + "contentid": 267, + "resourceid": 985 + } +}, +{ + "model": "content.contentresource", + "pk": 986, + "fields": { + "contentid": 276, + "resourceid": 986 + } +}, +{ + "model": "content.contentresource", + "pk": 987, + "fields": { + "contentid": 277, + "resourceid": 987 + } +}, +{ + "model": "content.contentresource", + "pk": 988, + "fields": { + "contentid": 279, + "resourceid": 988 + } +}, +{ + "model": "content.contentresource", + "pk": 989, + "fields": { + "contentid": 280, + "resourceid": 989 + } +}, +{ + "model": "content.contentresource", + "pk": 990, + "fields": { + "contentid": 281, + "resourceid": 990 + } +}, +{ + "model": "content.contentresource", + "pk": 992, + "fields": { + "contentid": 281, + "resourceid": 992 + } +}, +{ + "model": "content.contentresource", + "pk": 993, + "fields": { + "contentid": 281, + "resourceid": 993 + } +}, +{ + "model": "content.contentresource", + "pk": 994, + "fields": { + "contentid": 281, + "resourceid": 994 + } +}, +{ + "model": "content.contentresource", + "pk": 995, + "fields": { + "contentid": 281, + "resourceid": 995 + } +}, +{ + "model": "content.contentresource", + "pk": 996, + "fields": { + "contentid": 281, + "resourceid": 996 + } +}, +{ + "model": "content.contentresource", + "pk": 997, + "fields": { + "contentid": 281, + "resourceid": 997 + } +}, +{ + "model": "content.contentresource", + "pk": 998, + "fields": { + "contentid": 281, + "resourceid": 998 + } +}, +{ + "model": "content.contentresource", + "pk": 999, + "fields": { + "contentid": 281, + "resourceid": 999 + } +}, +{ + "model": "content.contentresource", + "pk": 1000, + "fields": { + "contentid": 283, + "resourceid": 1000 + } +}, +{ + "model": "content.contentresource", + "pk": 1001, + "fields": { + "contentid": 284, + "resourceid": 1001 + } +}, +{ + "model": "content.contentresource", + "pk": 1002, + "fields": { + "contentid": 285, + "resourceid": 1002 + } +}, +{ + "model": "content.contentresource", + "pk": 1004, + "fields": { + "contentid": 288, + "resourceid": 1004 + } +}, +{ + "model": "content.contentresource", + "pk": 1005, + "fields": { + "contentid": 289, + "resourceid": 1005 + } +}, +{ + "model": "content.contentresource", + "pk": 1006, + "fields": { + "contentid": 290, + "resourceid": 1006 + } +}, +{ + "model": "content.contentresource", + "pk": 1007, + "fields": { + "contentid": 292, + "resourceid": 1007 + } +}, +{ + "model": "content.contentresource", + "pk": 1008, + "fields": { + "contentid": 280, + "resourceid": 1008 + } +}, +{ + "model": "content.contentresource", + "pk": 1010, + "fields": { + "contentid": 293, + "resourceid": 1010 + } +}, +{ + "model": "content.contentresource", + "pk": 1011, + "fields": { + "contentid": 293, + "resourceid": 1011 + } +}, +{ + "model": "content.contentresource", + "pk": 1012, + "fields": { + "contentid": 293, + "resourceid": 1012 + } +}, +{ + "model": "content.contentresource", + "pk": 1013, + "fields": { + "contentid": 293, + "resourceid": 1013 + } +}, +{ + "model": "content.contentresource", + "pk": 1014, + "fields": { + "contentid": 294, + "resourceid": 1014 + } +}, +{ + "model": "content.contentresource", + "pk": 1015, + "fields": { + "contentid": 295, + "resourceid": 1015 + } +}, +{ + "model": "content.contentresource", + "pk": 1016, + "fields": { + "contentid": 296, + "resourceid": 1016 + } +}, +{ + "model": "content.contentresource", + "pk": 1017, + "fields": { + "contentid": 296, + "resourceid": 1017 + } +}, +{ + "model": "content.contentresource", + "pk": 1018, + "fields": { + "contentid": 297, + "resourceid": 1018 + } +}, +{ + "model": "content.contentresource", + "pk": 1019, + "fields": { + "contentid": 298, + "resourceid": 1019 + } +}, +{ + "model": "content.contentresource", + "pk": 1020, + "fields": { + "contentid": 299, + "resourceid": 1020 + } +}, +{ + "model": "content.contentresource", + "pk": 1021, + "fields": { + "contentid": 300, + "resourceid": 1021 + } +}, +{ + "model": "content.contentresource", + "pk": 1023, + "fields": { + "contentid": 301, + "resourceid": 1023 + } +}, +{ + "model": "content.contentresource", + "pk": 1024, + "fields": { + "contentid": 303, + "resourceid": 1024 + } +}, +{ + "model": "content.contentresource", + "pk": 1025, + "fields": { + "contentid": 303, + "resourceid": 1025 + } +}, +{ + "model": "content.contentresource", + "pk": 1026, + "fields": { + "contentid": 305, + "resourceid": 1026 + } +}, +{ + "model": "content.contentresource", + "pk": 1027, + "fields": { + "contentid": 306, + "resourceid": 1027 + } +}, +{ + "model": "content.contentresource", + "pk": 1028, + "fields": { + "contentid": 307, + "resourceid": 1028 + } +}, +{ + "model": "content.contentresource", + "pk": 1029, + "fields": { + "contentid": 309, + "resourceid": 1029 + } +}, +{ + "model": "content.contentresource", + "pk": 1030, + "fields": { + "contentid": 309, + "resourceid": 1030 + } +}, +{ + "model": "content.contentresource", + "pk": 1032, + "fields": { + "contentid": 311, + "resourceid": 1032 + } +}, +{ + "model": "content.contentresource", + "pk": 1033, + "fields": { + "contentid": 310, + "resourceid": 1033 + } +}, +{ + "model": "content.contentresource", + "pk": 1034, + "fields": { + "contentid": 303, + "resourceid": 1034 + } +}, +{ + "model": "content.contentresource", + "pk": 1035, + "fields": { + "contentid": 312, + "resourceid": 1035 + } +}, +{ + "model": "content.contentresource", + "pk": 1036, + "fields": { + "contentid": 310, + "resourceid": 1036 + } +}, +{ + "model": "content.contentresource", + "pk": 1037, + "fields": { + "contentid": 315, + "resourceid": 1037 + } +}, +{ + "model": "content.contentresource", + "pk": 1038, + "fields": { + "contentid": 316, + "resourceid": 1038 + } +}, +{ + "model": "content.contentresource", + "pk": 1039, + "fields": { + "contentid": 317, + "resourceid": 1039 + } +}, +{ + "model": "content.contentresource", + "pk": 1040, + "fields": { + "contentid": 317, + "resourceid": 1040 + } +}, +{ + "model": "content.contentresource", + "pk": 1041, + "fields": { + "contentid": 317, + "resourceid": 1041 + } +}, +{ + "model": "content.contenttypes", + "pk": 0, + "fields": { + "name": "events", + "description": "events" + } +}, +{ + "model": "content.contenttypes", + "pk": 1, + "fields": { + "name": "news", + "description": "news" + } +}, +{ + "model": "content.contenttypes", + "pk": 2, + "fields": { + "name": "child", + "description": "child events / news items" + } +}, +{ + "model": "content.contenttypes", + "pk": 3, + "fields": { + "name": "ongoing", + "description": "ongoing projects" + } +}, +{ + "model": "content.contenttypes", + "pk": 4, + "fields": { + "name": "anonymous", + "description": "anonymous events" + } +}, +{ + "model": "content.contenttypes", + "pk": 5, + "fields": { + "name": "pastprojects", + "description": "Past Projects" + } +}, +{ + "model": "content.people", + "pk": 1, + "fields": { + "name": "Sanjay Bhangar", + "email": "sanjaybhangar@gmail.com", + "location": "http://www.camputer.org/", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 4, + "fields": { + "name": "Ridhi", + "email": "ridhidcruz@gmail.com", + "location": "Bandra, Mumbai", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 5, + "fields": { + "name": "kay", + "email": "kb@matador-mallorca.com", + "location": "Palma de mallorca", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 6, + "fields": { + "name": "shruti", + "email": "shrutr@gmail.com", + "location": "mumbai", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 7, + "fields": { + "name": "Cyril-Vincent", + "email": "djloopkin@gmail.com", + "location": "Bandra-Munbai", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 8, + "fields": { + "name": "manoj", + "email": "manojbaviskar@gmail.com", + "location": "baroda", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 12, + "fields": { + "name": "shrikant", + "email": "mydharavi@gmail.com", + "location": "Dharavi", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 13, + "fields": { + "name": "Vijay Pavan", + "email": "architectpavan@gmail.com", + "location": "IIT Bombay", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 14, + "fields": { + "name": "Kanika", + "email": "Kanika2501@gmail.com", + "location": "", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 15, + "fields": { + "name": "Maya Ganesh", + "email": "maya.ganesh@gmail.com", + "location": "Thane ", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 16, + "fields": { + "name": "deepal", + "email": "deepalganatra@gmail.com", + "location": "bandra", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 17, + "fields": { + "name": "mort", + "email": "mort@chatterjeeandlal.com", + "location": "colaba", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 18, + "fields": { + "name": "Aarti", + "email": "rtlatkar@gmail.com", + "location": "Mumbai", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 20, + "fields": { + "name": "kgvasuki", + "email": "kgvasuki@yahoo.com", + "location": "Bangalore", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 21, + "fields": { + "name": "parth", + "email": "parth.suthar@gmail.com", + "location": "Pune, India", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 22, + "fields": { + "name": "Rieswandi", + "email": "terpaksa_punya_email@yahoo.com", + "location": "Indonesia", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 23, + "fields": { + "name": "Sanjay B", + "email": "sanjay@sayhello.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 24, + "fields": { + "name": "Hemali Bhuta", + "email": "hemali.bhuta@gmail.com", + "location": "", + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 25, + "fields": { + "name": null, + "email": "thefinaljah@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 26, + "fields": { + "name": null, + "email": "usha71@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 27, + "fields": { + "name": null, + "email": "bethcitron@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 28, + "fields": { + "name": "Amrish", + "email": "amrishbk@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 29, + "fields": { + "name": null, + "email": "sharadh.manian@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 30, + "fields": { + "name": "Tarvinder", + "email": "tarvinder86@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 31, + "fields": { + "name": "TezZ SpAcE", + "email": "TezZSpAcE@hoTmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 32, + "fields": { + "name": "Andrew", + "email": "and@engagemedia.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 33, + "fields": { + "name": "Sanjay", + "email": "b@pad.ma", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 34, + "fields": { + "name": "Suruchi", + "email": "suruchi.design@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 35, + "fields": { + "name": "Ronald Van de Sompel", + "email": "ronald@ccan.org.uk", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 37, + "fields": { + "name": "mriyam", + "email": "mriyam_mickeymouse@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 38, + "fields": { + "name": "Swati Chandak Sharma", + "email": "swati@designmembrane.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 39, + "fields": { + "name": "sanjay", + "email": "b@pad.ma", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 40, + "fields": { + "name": "taran khan", + "email": "taran.khan@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 41, + "fields": { + "name": "Grainne Brady", + "email": "Grainne1977@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 42, + "fields": { + "name": "Emma Hamshare", + "email": "hello@AmeliasMagazine.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 43, + "fields": { + "name": "Nida", + "email": "nida.ghouse@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 45, + "fields": { + "name": "Sharad", + "email": "sharad.kalawar@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 46, + "fields": { + "name": "Ankush Sohoni", + "email": "ankushsohoni@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 47, + "fields": { + "name": "ajeet mahale", + "email": "ajeetmahale@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 48, + "fields": { + "name": "nida ghouse", + "email": "nida.ghouse@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 49, + "fields": { + "name": "Ingrid Commandeur", + "email": "ingrid@metropol.nl", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 50, + "fields": { + "name": "smriti", + "email": "panchipri@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 51, + "fields": { + "name": "Kartik Menon", + "email": "k.menon@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 52, + "fields": { + "name": "vrushali", + "email": "vrushali.pavaskar@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 53, + "fields": { + "name": " Aarthi Parthasarathy", + "email": "iblankedout@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 54, + "fields": { + "name": "", + "email": "aarti.sethi@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 55, + "fields": { + "name": " Aastha Chauhan", + "email": "aasthachauhan@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 56, + "fields": { + "name": " abha narain lambah", + "email": "abhan@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 57, + "fields": { + "name": " Abhay Maskara", + "email": "abhaymaskara@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 58, + "fields": { + "name": " Abhay Sardesai", + "email": "abhaysardesai@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 59, + "fields": { + "name": " abhay sukumaran", + "email": "abhays@stanford.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 60, + "fields": { + "name": " Abheet Gidwani", + "email": "greenapplestudio@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 61, + "fields": { + "name": " abhijeet tamhane", + "email": "abhitamhane@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 62, + "fields": { + "name": " abhishikta bhattacharyya", + "email": "abhishikta.b@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 63, + "fields": { + "name": " Aditi Chitre", + "email": "aditichitre@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 64, + "fields": { + "name": " Ajay Noronha", + "email": "noro69@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 65, + "fields": { + "name": " Akanksha Kejriwal", + "email": "akankshakejriwal@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 66, + "fields": { + "name": " Ali Rangoonwalla", + "email": "alirangoonwalla@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 67, + "fields": { + "name": " Amar Kanwar", + "email": "amarkanwar@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 68, + "fields": { + "name": " Amit Judge", + "email": "amit@bodhiart.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 69, + "fields": { + "name": " amit sengupta", + "email": "amit@tehelka.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 70, + "fields": { + "name": " Amitabh Kumar", + "email": "amitabhkumar84@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 71, + "fields": { + "name": " Ampat Varghese Varghese", + "email": "avy@srishtiblr.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 72, + "fields": { + "name": " Anand Patwardhan", + "email": "anandpat@vsnl.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 73, + "fields": { + "name": " Anand Patwardhan", + "email": "anandpat@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 74, + "fields": { + "name": " anita dube", + "email": "anitadube_eg@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 75, + "fields": { + "name": " Anjali Monteiro", + "email": "monteiro@tiss.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 76, + "fields": { + "name": " Anjali Panjabi", + "email": "anjalipanjabi@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 77, + "fields": { + "name": " Baiju Parthan", + "email": "davinci@vsnl.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 78, + "fields": { + "name": "", + "email": "benson.almeida@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 79, + "fields": { + "name": "", + "email": "benwenlopez@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 80, + "fields": { + "name": " Bishakha Datta", + "email": "bishakhadatta@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 81, + "fields": { + "name": " BOSE", + "email": "bosekrish@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 82, + "fields": { + "name": " brinda miller", + "email": "brindamiller@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 83, + "fields": { + "name": " Bunckim", + "email": "bunckim@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 84, + "fields": { + "name": "", + "email": "cedban@doccentre.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 85, + "fields": { + "name": " Chaitanya Sambrani", + "email": "csambrani@rediffmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 86, + "fields": { + "name": " Chandita Mukherjee", + "email": "chandita.mukherjee@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 87, + "fields": { + "name": "", + "email": "charul@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 88, + "fields": { + "name": "", + "email": "chintanupadhyay@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 89, + "fields": { + "name": " Chitra Ganesh", + "email": "chitraganesh@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 90, + "fields": { + "name": " Curt Gambetta", + "email": "cugambetta@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 91, + "fields": { + "name": " Dean, School of Arts & Aesthetics", + "email": "aesthete@mail.jnu.ac.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 92, + "fields": { + "name": " Deeksha Nath", + "email": "deekshanath@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 93, + "fields": { + "name": "", + "email": "deepanjana@paprikamedia.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 94, + "fields": { + "name": " devdutt trivedi", + "email": "devdutt3vedi@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 95, + "fields": { + "name": " Dileep Premachandran", + "email": "verp1986@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 96, + "fields": { + "name": " Dionne Bunsha", + "email": "dionne11@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 97, + "fields": { + "name": " Farhan Mujib", + "email": "farhan_mujib@sancharnet.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 98, + "fields": { + "name": " Gaurav Chandelya", + "email": "gaurav.chandelya@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 99, + "fields": { + "name": " Gautam Bhatia", + "email": "gautam_bhatia52@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 100, + "fields": { + "name": "", + "email": "gayatri_sinha@vsnl.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 101, + "fields": { + "name": "", + "email": "geetakapur1@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 102, + "fields": { + "name": " Geetu Hinduja", + "email": "ghinduja@sify.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 103, + "fields": { + "name": "", + "email": "georgina.maddox@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 104, + "fields": { + "name": "", + "email": "gigiscaria@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 105, + "fields": { + "name": "", + "email": "gitanjalirao@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 106, + "fields": { + "name": "", + "email": "goabum@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 107, + "fields": { + "name": " gulzar k", + "email": "g_karmali@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 108, + "fields": { + "name": " Gurpal", + "email": "gurpalforpeace@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 109, + "fields": { + "name": " hansa thapliyal", + "email": "hansatin@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 110, + "fields": { + "name": " HEMA UPADHYAY", + "email": "uhema@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 111, + "fields": { + "name": " Himanshu Verma", + "email": "himanshu@redearthindia.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 112, + "fields": { + "name": " Hust Evelin", + "email": "evelin.hust@bangalore.goethe.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 113, + "fields": { + "name": " Iram Ghufran", + "email": "iram@sarai.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 114, + "fields": { + "name": " ishan ghosh", + "email": "ishan.g7@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 115, + "fields": { + "name": " Jabeen Merchant", + "email": "jabeenmerchant@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 116, + "fields": { + "name": " Jan Gerber", + "email": "j@thing.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 117, + "fields": { + "name": " janaki nair", + "email": "jnair4@vsnl.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 118, + "fields": { + "name": " Janhavi", + "email": "janvi.a@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 119, + "fields": { + "name": " Abhishek Hazra", + "email": "cantordust@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 120, + "fields": { + "name": " Ajay Bhardwaj", + "email": "ajayunmukt@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 121, + "fields": { + "name": "", + "email": "alkapande@indiahabitat.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 122, + "fields": { + "name": " Amrit Gangar", + "email": "amritgangar@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 123, + "fields": { + "name": "", + "email": "amritareach@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 124, + "fields": { + "name": "", + "email": "ansari.rehan@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 125, + "fields": { + "name": " anshuman dasgupta", + "email": "anshumandasgupta@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 126, + "fields": { + "name": "", + "email": "antikiran@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 127, + "fields": { + "name": " anupa mehta", + "email": "anupamehta@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 128, + "fields": { + "name": "", + "email": "anupa.mehta@indiatimes.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 129, + "fields": { + "name": " Anupam Poddar", + "email": "anupam.poddar@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 130, + "fields": { + "name": "", + "email": "anuragkashyap2000@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 131, + "fields": { + "name": " Apeejay Media Gallery", + "email": "mediagallery.apeejay@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 132, + "fields": { + "name": " archana hande", + "email": "archanahande@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 133, + "fields": { + "name": " Art India Magazine", + "email": "artindia@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 134, + "fields": { + "name": " Arunava Dasgupta", + "email": "arunavdg98@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 135, + "fields": { + "name": " Arvind Lodaya", + "email": "arvind@srishtiblr.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 136, + "fields": { + "name": "", + "email": "ashim@futureeast.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 137, + "fields": { + "name": " Ashish Mahajan", + "email": "ashish@sarai.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 138, + "fields": { + "name": " Ashish Rajadhyaksha", + "email": "ashish@cscsban.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 139, + "fields": { + "name": " Ashok and Moyna", + "email": "rajadee@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 140, + "fields": { + "name": " Ashok Salian", + "email": "ashoksalian@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 141, + "fields": { + "name": " Ashok Sukumaran", + "email": "Ashok@0ut.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 142, + "fields": { + "name": "", + "email": "ashok@camputer.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 143, + "fields": { + "name": "", + "email": "ashokkumkum@sify.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 144, + "fields": { + "name": " Ayisha Abraham", + "email": "ayish@vsnl.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 145, + "fields": { + "name": " ayisha abraham", + "email": "ayisha@srishtiblr.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 146, + "fields": { + "name": " Chaitanya Sambrani", + "email": "Chaitanya.Sambrani@anu.edu.au", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 147, + "fields": { + "name": " Chalk", + "email": "contactchalk@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 148, + "fields": { + "name": "", + "email": "charul@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 149, + "fields": { + "name": " Cyrus Framroz Dastur", + "email": "cyrusdastur@rediffmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 150, + "fields": { + "name": "", + "email": "dan.ayyaar@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 151, + "fields": { + "name": " Devika Mahadevan", + "email": "devika.mahadevan@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 152, + "fields": { + "name": " Dr. Marla Stukenberg", + "email": "Marla.Stukenberg@mumbai.goethe.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 153, + "fields": { + "name": " Dunakhe, Priya", + "email": "Priya.Dunakhe@mumbai.goethe.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 154, + "fields": { + "name": " Gauri Gill", + "email": "gauri.gill@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 155, + "fields": { + "name": " Gayatris", + "email": "gayatris@nda.vsnl.net.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 156, + "fields": { + "name": " Geetha Narayanan", + "email": "gnarayan@vsnl.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 157, + "fields": { + "name": " Geetha Narayanan (srishti)", + "email": "g_narayanan@srishtiblr.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 158, + "fields": { + "name": " girish shahane", + "email": "gshahane@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 159, + "fields": { + "name": "", + "email": "hakimuddin_liliyawala@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 160, + "fields": { + "name": " Hemant Sreekumar", + "email": "hemant@khojworkshop.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 161, + "fields": { + "name": "", + "email": "jasmeen.patheja@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 162, + "fields": { + "name": " Joshi, Jayashree", + "email": "Jayashree.Joshi@mumbai.goethe.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 163, + "fields": { + "name": " Joy Chatterjee", + "email": "joy@sarai.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 164, + "fields": { + "name": "", + "email": "kabir@mohanty.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 165, + "fields": { + "name": "", + "email": "kets.desai@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 166, + "fields": { + "name": "", + "email": "madhavigore@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 167, + "fields": { + "name": "", + "email": "madhusree@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 168, + "fields": { + "name": " mahmood farooqui", + "email": "mahmood.farooqui@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 169, + "fields": { + "name": "", + "email": "me@prayas.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 170, + "fields": { + "name": " Mitoo Das", + "email": "mitoo@sarai.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 171, + "fields": { + "name": " Naresh", + "email": "fernandesn@vsnl.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 172, + "fields": { + "name": "", + "email": "neeyatishethia@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 173, + "fields": { + "name": " nidhi tuli", + "email": "nidhi.tuli@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 174, + "fields": { + "name": " nikhil anand", + "email": "nikhilanand@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 175, + "fields": { + "name": " Nishant Shah", + "email": "nishant@cis-india.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 176, + "fields": { + "name": " Paromita Vohra", + "email": "parodevi@vsnl.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 177, + "fields": { + "name": " prabodh parikh", + "email": "ppdada@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 178, + "fields": { + "name": " raghu rao", + "email": "raghu@srishtiblr.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 179, + "fields": { + "name": " Rahul Roy", + "email": "rahulroy63@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 180, + "fields": { + "name": " Rajeev Samant (Sula Wines)", + "email": "rajeevs@sulawines.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 181, + "fields": { + "name": "", + "email": "rajeev@sulawines.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 182, + "fields": { + "name": " Rana Dasgupta", + "email": "eye@ranadasgupta.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 183, + "fields": { + "name": " Rana Ghose", + "email": "janakranaghose@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 184, + "fields": { + "name": "", + "email": "ranjithoskote@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 185, + "fields": { + "name": "", + "email": "ravikant@sarai.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 186, + "fields": { + "name": "", + "email": "rehan.ansari@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 187, + "fields": { + "name": "", + "email": "ridhi.dcruz@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 188, + "fields": { + "name": " Roopa Patel, BCL Mumbai", + "email": "roopa.patel@in.britishcouncil.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 189, + "fields": { + "name": "", + "email": "rustomvania@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 190, + "fields": { + "name": " sabeena gadihoke", + "email": "sgadihok@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 191, + "fields": { + "name": " Sakshi Gallery", + "email": "sakshigallery@vsnl.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 192, + "fields": { + "name": " Sanjay (Domus Art Gallery)", + "email": "sanjay@domusartgallery.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 193, + "fields": { + "name": "", + "email": "sanjeevkhandekar@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 194, + "fields": { + "name": " Shabnam Virmani", + "email": "shabnamv@vsnl.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 195, + "fields": { + "name": " Shabnam Virmani", + "email": "shabnamvirmani@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 196, + "fields": { + "name": "", + "email": "shai@filterindia.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 197, + "fields": { + "name": " Shilpa Gupta", + "email": "shilpagupta@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 198, + "fields": { + "name": " Shilpa Phadke", + "email": "phadkeshilpa@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 199, + "fields": { + "name": "", + "email": "abshi@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 200, + "fields": { + "name": " shireen gandhy", + "email": "gallerychemould@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 201, + "fields": { + "name": " siddhartha chatterjee", + "email": "chatterjeeis@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 202, + "fields": { + "name": " sukanya ghosh", + "email": "skinnyghosh@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 203, + "fields": { + "name": " Suresh Jayaram", + "email": "1.shanthiroad@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 204, + "fields": { + "name": " Tara Kini", + "email": "tarakini@srishtiblr.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 205, + "fields": { + "name": " The Short Circuit Kunal", + "email": "kunal@theshortcircuit.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 206, + "fields": { + "name": " thefinaljah@yahoo.com, TVSantosh", + "email": "tvsantosh@mtnl.net.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 207, + "fields": { + "name": " Vibhuraj Kapoor (Gallery Beyond)", + "email": "contact@gallerybeyond.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 208, + "fields": { + "name": "", + "email": "vidyashivadas@vadehraart.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 209, + "fields": { + "name": " Zasha Colah", + "email": "zasha.colah@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 210, + "fields": { + "name": "", + "email": "zehra.jumabhoy@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 211, + "fields": { + "name": "", + "email": "gayatrisinha@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 212, + "fields": { + "name": "", + "email": "zoinkkevin@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 213, + "fields": { + "name": " Jayashree", + "email": "jsree.t@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 214, + "fields": { + "name": " Jayshree Kewalramani", + "email": "jayshree.kr@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 215, + "fields": { + "name": " Jeebesh Bagchi", + "email": "jeebesh@sarai.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 216, + "fields": { + "name": " Jennifer Mirza", + "email": "mirzajennifer@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 217, + "fields": { + "name": " Jeroo", + "email": "mahenjeroo@vsnl.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 218, + "fields": { + "name": " Jerry", + "email": "pintojerry@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 219, + "fields": { + "name": " Jhelum Paranjape", + "email": "chingooo@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 220, + "fields": { + "name": " Jiti Nichani", + "email": "j.nichani@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 221, + "fields": { + "name": " Jnanapravaha", + "email": "to.jnanapravaha@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 222, + "fields": { + "name": "", + "email": "john@doccentre.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 223, + "fields": { + "name": "", + "email": "justinponmany@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 224, + "fields": { + "name": " Jyotindra Jain", + "email": "saskya@nda.vsnl.net.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 225, + "fields": { + "name": " kaiwan mehta", + "email": "kaiwanmehta@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 226, + "fields": { + "name": " kajal bhardwaj", + "email": "votused@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 227, + "fields": { + "name": "", + "email": "kaksanjay@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 228, + "fields": { + "name": " kanoria centre", + "email": "kanoriaarts@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 229, + "fields": { + "name": " Kashi", + "email": "mail@kashiartgallery.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 230, + "fields": { + "name": " Kaushik Bhaumik", + "email": "kaushik@osians.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 231, + "fields": { + "name": " kausik mukhopadhyay", + "email": "kau6@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 232, + "fields": { + "name": " Kaustubh Srikanth", + "email": "kaustubh@houndbee.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 233, + "fields": { + "name": " Kavita Joshi", + "email": "kj.impulse@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 234, + "fields": { + "name": " Kavita Singh", + "email": "kavising@bol.net.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 235, + "fields": { + "name": "", + "email": "khergupta@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 236, + "fields": { + "name": " khoj International Artists Association", + "email": "khojinteract@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 237, + "fields": { + "name": "Thanika Chalam", + "email": "thanikachalam@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 238, + "fields": { + "name": "Pinakin Thakkar", + "email": "pinakint@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 239, + "fields": { + "name": "Mona Gandhi", + "email": "mona.fabien@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 240, + "fields": { + "name": "amit slathia", + "email": "slathia81@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 241, + "fields": { + "name": "rebana john", + "email": "thebrainseiver@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 242, + "fields": { + "name": "Stalink", + "email": "stalink123@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 243, + "fields": { + "name": "Ruchi Kumar", + "email": "ruchi.kumar18@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 244, + "fields": { + "name": "anjoo khosla", + "email": "anjookhosla@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 245, + "fields": { + "name": "eve ", + "email": "eve.lemesle@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 246, + "fields": { + "name": "sachin", + "email": "sachindra.mehra@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 247, + "fields": { + "name": "Emma Ota", + "email": "info@dis-locate.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 248, + "fields": { + "name": "Sweta ", + "email": "studiosweta@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 249, + "fields": { + "name": "Kaelen Wilson-Goldie", + "email": "kaelenwg@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 250, + "fields": { + "name": "Touching Base", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 251, + "fields": { + "name": "bharat", + "email": "surmastfriends@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 252, + "fields": { + "name": "Heiko Sievers", + "email": "sievers@cairo.goethe.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 253, + "fields": { + "name": "paroma", + "email": "paromasadhana@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 254, + "fields": { + "name": "Max-Philip Aschenbrenner", + "email": "maxphilip.aschenbrenner@theaterderwelt.de", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 255, + "fields": { + "name": "hreeshu", + "email": "hreeshu.indian@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 256, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 257, + "fields": { + "name": "Sadia", + "email": "hsadia09@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 258, + "fields": { + "name": "sudhir gaikwda", + "email": "zissshh@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 259, + "fields": { + "name": "sudhir gaikwad", + "email": "zissshh@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 260, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 261, + "fields": { + "name": "Feroza B.Pooniwala", + "email": "pooniwala.feroza@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 262, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 263, + "fields": { + "name": "Amber Landgraff", + "email": "amber@fusemagazine.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 264, + "fields": { + "name": "Your Name", + "email": "s@pad.ma", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 265, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 266, + "fields": { + "name": "Sandhini Poddar", + "email": "spoddar@guggenheim.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 267, + "fields": { + "name": "tejas", + "email": "accesstejas@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 268, + "fields": { + "name": "Melodi Oz", + "email": "melodioz@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 269, + "fields": { + "name": "kanti parmar", + "email": "kantigeetass@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 270, + "fields": { + "name": "Sabih", + "email": "aaa.sabih@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 271, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 272, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 273, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 274, + "fields": { + "name": "Prasad Shetty", + "email": "askshetty@rediffmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 275, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 276, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 277, + "fields": { + "name": "Kavita Singh Kale", + "email": "undergroundworm@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 278, + "fields": { + "name": "Alice Aurand", + "email": "215567@soas.ac.uk", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 279, + "fields": { + "name": "Trevor Smith", + "email": "trevor_smith@pem.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 280, + "fields": { + "name": "sushanta kunsdu", + "email": "sushantakundu1@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 281, + "fields": { + "name": "shraddha", + "email": "shraddha_js@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 282, + "fields": { + "name": "Padma Ashok", + "email": "padmaashok@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 283, + "fields": { + "name": "amy kazymerchyk", + "email": "2010@signalandnoise.ca", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 284, + "fields": { + "name": "Alexandra", + "email": "alexcopley@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 285, + "fields": { + "name": "Siddharth Vaghela", + "email": "info@siddharthv.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 286, + "fields": { + "name": "Neeta Khanuja", + "email": "neeta_k@nid.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 287, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 288, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 289, + "fields": { + "name": "Claudia Corrieri", + "email": "office@artreview.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 290, + "fields": { + "name": "Tejas Bhatt", + "email": "thatt@crescent-india.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 291, + "fields": { + "name": "Irmelin Joelson", + "email": "irmelinirmelin@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 292, + "fields": { + "name": "samira badran ", + "email": "samirabadran@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 293, + "fields": { + "name": "Dr Barbara J Scheuermann", + "email": "space@babusch.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 294, + "fields": { + "name": "Eric Rosoman", + "email": "eric.rosoman@leicester.gov.uk", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 295, + "fields": { + "name": "Deepak Khatri", + "email": "dipakkhatri15@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 296, + "fields": { + "name": "j s shraddha", + "email": "shraddha_js@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 297, + "fields": { + "name": "amit slathia", + "email": "slathia81@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 298, + "fields": { + "name": "Malvika", + "email": "malvikategta@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 299, + "fields": { + "name": "shaina", + "email": "s@pad.ma", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 300, + "fields": { + "name": "Rekha Sameer", + "email": "rekha_Sameer@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 301, + "fields": { + "name": "Simone Luxa", + "email": "simo_luxa@gmx.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 302, + "fields": { + "name": "Bilal Khan", + "email": "bilal_bigB@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 303, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 304, + "fields": { + "name": "priyanka", + "email": "ppriyankachoudhary@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 305, + "fields": { + "name": "ashok namdev", + "email": "aknamdev@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 306, + "fields": { + "name": "ovni archives -rosa llop", + "email": "llop@desorg.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 307, + "fields": { + "name": "Fiza Ishaq", + "email": "info@artscapeindia.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 308, + "fields": { + "name": "Bhavin Mistry", + "email": "bhavinmistry@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 309, + "fields": { + "name": "Liliana & Henrik Saar", + "email": "henriksaar@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 310, + "fields": { + "name": "Lalit Patil", + "email": "lalitpatil72@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 311, + "fields": { + "name": "Kelly Carmichael", + "email": "cfcons1@commonwealth.int", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 312, + "fields": { + "name": "Katharine Sidelnik", + "email": "Katside26@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 313, + "fields": { + "name": "Elisabeth McAvoy", + "email": "lis@artforum.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 314, + "fields": { + "name": "Your Name", + "email": "dinnikuma@yahoo.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 315, + "fields": { + "name": "Russell Storer", + "email": "russell.storer@qag.qld.gov.au", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 316, + "fields": { + "name": "rosa llop - ovni archives", + "email": "rllopn@cccb.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 317, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 318, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 319, + "fields": { + "name": "Susan Hapgood", + "email": "hapgood.susan@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 320, + "fields": { + "name": "Jenny Berntsson", + "email": "info@jennyberntsson.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 321, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 322, + "fields": { + "name": "trudi maan", + "email": "trudi.maan@theater.hku.nl", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 323, + "fields": { + "name": "karolien van gent", + "email": "karolien@metropol.nl", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 324, + "fields": { + "name": "teresa cisneos", + "email": "t.cisneros@iniva.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 325, + "fields": { + "name": "trudi maan", + "email": "trudi.maan@theater.hku.nl", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 326, + "fields": { + "name": "Madeleine Park Norway", + "email": "dagligleder@samtidskunst.no ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 327, + "fields": { + "name": "soazic guezennec", + "email": "soazic.guezennec@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 328, + "fields": { + "name": "Veerannganakumari Solanki", + "email": "veeranganasolanki@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 329, + "fields": { + "name": "Jude Bennett", + "email": "info@situprojects.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 330, + "fields": { + "name": "", + "email": "iyeshageeth@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 331, + "fields": { + "name": "pisurwo", + "email": "pisurwo@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 332, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 333, + "fields": { + "name": "Rahul", + "email": "rahul2000k@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 334, + "fields": { + "name": "Zi", + "email": "z@pad.ma", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 335, + "fields": { + "name": "christoph storz bar1 bangalore", + "email": "storzch@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 336, + "fields": { + "name": "Anne Rademacher", + "email": "annerademacher@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 337, + "fields": { + "name": "gitanjali dang", + "email": "gitanjali.dang@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 338, + "fields": { + "name": "Cecilia Alemani", + "email": "cecilia.alemani@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 339, + "fields": { + "name": "Desta Meghoo", + "email": "desta_meghoo@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 340, + "fields": { + "name": "Ramchandra Laxman More", + "email": "ram@kenthill.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 341, + "fields": { + "name": "Tina", + "email": "tmmonelyon@web.de", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 342, + "fields": { + "name": "Meenakshi Thirukode", + "email": "meensster@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 343, + "fields": { + "name": "mohan kumar.T", + "email": "tmkani@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 344, + "fields": { + "name": "Peter", + "email": "pstahmer@hfg-karlsruhe.de", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 345, + "fields": { + "name": "Imrana", + "email": "ik143@columbia.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 346, + "fields": { + "name": "ritam", + "email": "rongon86@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 347, + "fields": { + "name": "andrew", + "email": "andrewhardwidge@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 348, + "fields": { + "name": "Pankaj Mistry", + "email": "pankaj.fineart@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 349, + "fields": { + "name": "Shriya", + "email": "shriyabhatia@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 350, + "fields": { + "name": "Rahul", + "email": "rahul.chandok@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 351, + "fields": { + "name": "sayani neogi", + "email": "rim.say666@rediffmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 352, + "fields": { + "name": "saloni doshi", + "email": "salonidoshi@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 353, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 354, + "fields": { + "name": "Juanita Schlaepfer", + "email": "juanita.schlaepfer-miller@zhdk.ch", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 355, + "fields": { + "name": "Eugenio Tisselli", + "email": "cubo23@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 356, + "fields": { + "name": "Lisa Rosendahl, Iaspis", + "email": "lr@iaspis.se", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 357, + "fields": { + "name": "Aina Seering", + "email": "office@ecoterra-international.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 358, + "fields": { + "name": "Aparna Ravi", + "email": "aparnaravi27@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 359, + "fields": { + "name": "Prachee", + "email": "prachee@kaanmedia.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 360, + "fields": { + "name": "mohammad salmani", + "email": "m.salmani@bmcenterco.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 361, + "fields": { + "name": "flavia de sanctis mangelli", + "email": "flavia.desanctismangelli@fondazionemaxxi.it", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 362, + "fields": { + "name": "Leslie DABIT", + "email": "ep2011@fidmarseille.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 363, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 364, + "fields": { + "name": "Allie Biswas", + "email": "biswas.allie@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 365, + "fields": { + "name": "Catherine Bernard", + "email": "cbernard10@optonline.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 366, + "fields": { + "name": "Nasirah", + "email": "nr@freedomtocreate.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 367, + "fields": { + "name": "anant", + "email": "anantkrmishra@yahoo.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 368, + "fields": { + "name": "Peggy", + "email": "pahwesh@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 369, + "fields": { + "name": "Abir Mukerjee", + "email": "abirmukerjee2010@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 370, + "fields": { + "name": "sudipta das", + "email": "sudipta.ds1@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 371, + "fields": { + "name": "shailesh mohan ojha", + "email": "smohanojha@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 372, + "fields": { + "name": "Genevieve O'Callaghan", + "email": "genevieve.ocallaghan@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 373, + "fields": { + "name": "suguresh sultanpur", + "email": "msu.suguresh@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 374, + "fields": { + "name": "Shade Remelin", + "email": "theshadefalcon@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 375, + "fields": { + "name": "Tom Hayes", + "email": "tom.hayes@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 376, + "fields": { + "name": "saurabha agarwal", + "email": "saurabh.mnit90@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 377, + "fields": { + "name": "Juan delGado", + "email": "cremerprojects@me.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 378, + "fields": { + "name": "amita singh", + "email": "hemantsaini2009@gmil.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 379, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 380, + "fields": { + "name": "gbdcfdgdfgdf", + "email": "gvbhgfcbhgfcbcvbcv", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 381, + "fields": { + "name": "Dena Beard", + "email": "denabeard@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 382, + "fields": { + "name": "Zulfiya Hamzaki", + "email": "zulfi14@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 383, + "fields": { + "name": "Jijo", + "email": "jijovadukoot@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 384, + "fields": { + "name": "Tuba Isseven", + "email": "tuba@isseven.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 385, + "fields": { + "name": "Anchal Gupta", + "email": "anchu.piscian@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 386, + "fields": { + "name": "Laurent", + "email": "karibou@ribouka.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 387, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 388, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 389, + "fields": { + "name": "sonum kejriwal", + "email": "sonum_abc@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 390, + "fields": { + "name": "RAJ", + "email": "rajgupta191@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 391, + "fields": { + "name": "Seth Guy", + "email": "sbrignell@yahoo.co.uk", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 392, + "fields": { + "name": "sohei iwata", + "email": "info.apamnapat@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 393, + "fields": { + "name": "Deborah Kell", + "email": "deborah@futureeverything.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 394, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 395, + "fields": { + "name": "Ankit", + "email": "ankitsavla@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 396, + "fields": { + "name": "Anne Siders", + "email": "a.siders@manw.nato.int", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 397, + "fields": { + "name": "Pratik Bhattacharya", + "email": "pratikkalabhaban@gmail.com ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 398, + "fields": { + "name": "Ala Younis", + "email": "alayounis@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 399, + "fields": { + "name": "Jeong-Yoon Choi", + "email": "jychoi282@naver.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 400, + "fields": { + "name": "emanuele guidi", + "email": "emanuele.guidi@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 401, + "fields": { + "name": "Jay Plouffe", + "email": "Jay.freesiteranking@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 402, + "fields": { + "name": "nilesh", + "email": "nileshtailor14@yahoo.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 403, + "fields": { + "name": "Piyush Garud", + "email": "garudpiyushd@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 404, + "fields": { + "name": "Yash Thakoor", + "email": "yash.thakoor@ymail.com ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 405, + "fields": { + "name": "Ganesh shetty", + "email": "ganesh06artist@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 406, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 407, + "fields": { + "name": "mario pfeifer", + "email": "studio@mariopfeifer.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 408, + "fields": { + "name": "Amy Powell", + "email": "apowell2@uh.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 409, + "fields": { + "name": "Alexander Provan", + "email": "alex@canopycanopycanopy.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 410, + "fields": { + "name": "Rahel Zoller", + "email": "hello@eshelf.info", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 411, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 412, + "fields": { + "name": "Sunita Prasad", + "email": "sunitadee@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 413, + "fields": { + "name": "Luigi", + "email": "luigialvaradomusic@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 414, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 415, + "fields": { + "name": "Claudia Emmert", + "email": "claudia.emmert@stadt.erlangen.de", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 416, + "fields": { + "name": "Natalie", + "email": "Natalie.a.bell@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 417, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 418, + "fields": { + "name": "Sophia Powers", + "email": "sophiatheasp@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 419, + "fields": { + "name": "Bart Higgins", + "email": "bartley.r.higgins@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 420, + "fields": { + "name": "Astrid Rieder", + "email": "mail@astrid-rieder.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 421, + "fields": { + "name": "May Alaa ElDin", + "email": "info@ciccairo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 422, + "fields": { + "name": "Sandra Skurvida", + "email": "skurvida@earthlink.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 423, + "fields": { + "name": "Thomas", + "email": "holdesse@braun-raumdesign.de", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 424, + "fields": { + "name": "Shreya", + "email": "shreyasanghani@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 425, + "fields": { + "name": "Ilaria bonacossa", + "email": "ilaria.bonacossa@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 426, + "fields": { + "name": "adil", + "email": "free2rhymeadil@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 427, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 428, + "fields": { + "name": "Anu Rana", + "email": "anurana2@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 429, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 430, + "fields": { + "name": "Arne Schmidt-Petersen, Louisiana Museum of Modern Art", + "email": "asp@louisiana.dk", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 431, + "fields": { + "name": "Hemant", + "email": "hemant@nomadindia.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 432, + "fields": { + "name": "Tasneem Mehta", + "email": "tzmehta@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 433, + "fields": { + "name": "yolanda", + "email": "delosbueis@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 434, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 435, + "fields": { + "name": "Sergio Fant", + "email": "sergio.fant@pardo.ch", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 436, + "fields": { + "name": "Kotaro Shimada", + "email": "shimadakoutarou@gmail.com, y-hasegawa@mot-art.jp", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 437, + "fields": { + "name": "linda", + "email": "beltramelinda84@yahoo.it", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 438, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 439, + "fields": { + "name": "linda", + "email": "beltramelinda84@yahoo.it", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 440, + "fields": { + "name": "Hattie", + "email": "hattie.bowering@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 441, + "fields": { + "name": "Levente Polyak", + "email": "levente.polyak@kek.org.hu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 442, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 443, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 444, + "fields": { + "name": "Levente Polyak", + "email": "levente.polyak@kek.org.hu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 445, + "fields": { + "name": "Sukhdev Sandhu", + "email": "autumnfarewells@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 446, + "fields": { + "name": "aaelx", + "email": "aelx", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 447, + "fields": { + "name": "Fatima Hussain", + "email": "fama.hussain@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 448, + "fields": { + "name": "Chien-yu Huang", + "email": "chien-yu@chiriver.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 449, + "fields": { + "name": "gilles aubry", + "email": "gilaubry8@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 450, + "fields": { + "name": "Tomoko Kuroiwa", + "email": "pontmk@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 451, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 452, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 453, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 454, + "fields": { + "name": "palash", + "email": "daspalash4@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 455, + "fields": { + "name": "Shweta", + "email": "shweta@graffitimedia.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 456, + "fields": { + "name": "SACHIN GUPTA", + "email": "sachingupta_14@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 457, + "fields": { + "name": "Jo Cowdrey", + "email": "jo.cowdrey@creativefoundation.org.uk ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 458, + "fields": { + "name": "Nicolas feodoroff. MOCA Marseilles", + "email": "nicolas.feodoroff@wanadoo.fr", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 459, + "fields": { + "name": "Mona Lalwani", + "email": "mona.platform@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 460, + "fields": { + "name": "Nahla Tabbaa", + "email": "nahlatabbaa@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 461, + "fields": { + "name": "Alicja Dobrucka", + "email": "alicjadobrucka@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 462, + "fields": { + "name": "Christina Linden", + "email": "christina.linden@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 463, + "fields": { + "name": "Kyongfa Che, Museum of Contemporary Art Tokyo", + "email": "k-che@mot-art.jp", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 464, + "fields": { + "name": "vivek dharia", + "email": "dharia24@hotmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 465, + "fields": { + "name": "Ronit Eden", + "email": "contact@roniteden.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 466, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 467, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 468, + "fields": { + "name": "Owen Duffy", + "email": "duffyoj@vcu.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 469, + "fields": { + "name": "ajay chakradhar", + "email": "ajay.chakradhar@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 470, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 471, + "fields": { + "name": "Puja Prakash", + "email": "puja.prakash06@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 472, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 473, + "fields": { + "name": "Talitha Klevjer", + "email": "t.klevjer@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 474, + "fields": { + "name": "Michele D'Aurizio KALEIDOSCOPE", + "email": "m.daurizio@kaleidoscope-press.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 475, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 476, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 477, + "fields": { + "name": "Gelati Ting (Assistant Editor at KALEIDOSCOPE)", + "email": "g.ting@kaleidoscope-press.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 478, + "fields": { + "name": "Srishti Kush ", + "email": "srishti@sheroes.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 479, + "fields": { + "name": "ANAHITA", + "email": "ICHCHAPORIA@INLAKSFOUNDATION.ORG", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 480, + "fields": { + "name": "Jenny Hughes", + "email": "jenny.hughes@manchester.ac.uk", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 481, + "fields": { + "name": "Krzysztof Gutfranski", + "email": "k.gutfranski@wp.pl", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 482, + "fields": { + "name": "Betty Schiel", + "email": "schiel@frauenfilmfestival.eu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 483, + "fields": { + "name": "camputer", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 484, + "fields": { + "name": "Axel Koenzen", + "email": "info@koenzen.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 485, + "fields": { + "name": "Chris Boeckmann", + "email": "chrisboeckmann@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 486, + "fields": { + "name": "Swetha", + "email": "swetha.ramakrishnan11@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 487, + "fields": { + "name": "Meral van de Velde", + "email": "m.vandevelde@filmfestivalrotterdam.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 488, + "fields": { + "name": "Paulina Kowalczyk", + "email": "fmintrn2@moma.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 489, + "fields": { + "name": "Sandhya Soman", + "email": "san.soman@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 490, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 491, + "fields": { + "name": "Shruti Kapur Malhotra", + "email": "shruti495@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 492, + "fields": { + "name": "Silvia Mollicchi", + "email": "silvia.mollicchi@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 493, + "fields": { + "name": "Joerg Heiser", + "email": "joerg.heiser@frieze.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 494, + "fields": { + "name": "Mayssa", + "email": "m.fattouh@kataraartcenter.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 495, + "fields": { + "name": "Your Name", + "email": "marketing@artnews.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 496, + "fields": { + "name": "jo walton", + "email": "jo.walton@uwclub.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 497, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 498, + "fields": { + "name": "Chantal Pontbriand", + "email": "chantal.pontbriand@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 499, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 500, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 501, + "fields": { + "name": "linda", + "email": "beltramelinda84@yahoo.it", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 502, + "fields": { + "name": "linda", + "email": "beltramelinda84@yahoo.it", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 503, + "fields": { + "name": "Anupam Vasudeo Samant", + "email": "samant777.anupam@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 504, + "fields": { + "name": "Shinu Kim", + "email": "shinukim26@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 505, + "fields": { + "name": "shruti chamaria", + "email": "shrutichamaria@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 506, + "fields": { + "name": "Marta Prats", + "email": "proyectos@mecalbcn.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 507, + "fields": { + "name": "Ashwin N", + "email": "dynamic.ashwin@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 508, + "fields": { + "name": "Kamlesh Jain", + "email": "jainkamlesh@live.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 509, + "fields": { + "name": "sven augustijnen", + "email": "svenaugustijnen@yahoo.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 510, + "fields": { + "name": "Bala", + "email": "gaulok@vsnl.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 511, + "fields": { + "name": "Sarover", + "email": "sarover@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 512, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 513, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 514, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 515, + "fields": { + "name": "Cantiere per pratiche non-afefrmative", + "email": "pratichenonaffermative", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 516, + "fields": { + "name": "Cantiere per pratiche non-affermative", + "email": "pratichenonaffermative@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 517, + "fields": { + "name": "cecilia andersson", + "email": "cecilia.andersson@bildmuseet.umu.se", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 518, + "fields": { + "name": "Karen Kharel", + "email": "kak568@nyu.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 519, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 520, + "fields": { + "name": "Meg Weichman", + "email": "meg@tcff.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 521, + "fields": { + "name": "Anthony Soni", + "email": "anthony.soni001@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 522, + "fields": { + "name": "Oriella", + "email": "oriellainnamorato@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 523, + "fields": { + "name": "Courtenay Finn", + "email": "cfinn@aspenartmuseum.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 524, + "fields": { + "name": "Debra Levie", + "email": "debra.levine@nyu.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 525, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 526, + "fields": { + "name": "Anik singh", + "email": "aniksingh2010@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 527, + "fields": { + "name": "Debra Levine", + "email": "debra.levine@nyu.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 528, + "fields": { + "name": "Detour Film Festival", + "email": "direzione@detourfilmfestival.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 529, + "fields": { + "name": "rebecca webb", + "email": "rlwebb@ucsd.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 530, + "fields": { + "name": "Claudia Salcedo", + "email": "claudia.cinemigrante@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 531, + "fields": { + "name": "Josu\u00c3\u00a9", + "email": "mattosjosue@yahoo.fr", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 532, + "fields": { + "name": "Gurleen", + "email": "judge.gurleen@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 533, + "fields": { + "name": "Anubhav", + "email": "anubhav99@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 534, + "fields": { + "name": "Petra Holzer", + "email": "petra@bifed.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 535, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 536, + "fields": { + "name": "Laura Bonde Pedersen", + "email": "laura@dox.dk", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 537, + "fields": { + "name": "Roshni Rao", + "email": "roshni@artsillustrated.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 538, + "fields": { + "name": "johanna rainer", + "email": "rainer@steirischerherbst.at", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 539, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 540, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 541, + "fields": { + "name": "Brooke Kellaway", + "email": "bkellaway@mcasantabarbara.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 542, + "fields": { + "name": "Eva Barois De Caevel/Koyo Kouoh", + "email": "curatorial@rawmaterialcompany.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 543, + "fields": { + "name": "Christoph Sch\u00c3\u00a4fer", + "email": "asabiya@gmx.de", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 544, + "fields": { + "name": "anna", + "email": "anna.kipervaser@duke.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 545, + "fields": { + "name": "Saara Liinamaa", + "email": "sliinamaa@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 546, + "fields": { + "name": "forumdoc film festival - Carla Italiano", + "email": "competitiva@forumdoc.org.br", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 547, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 548, + "fields": { + "name": "Anna", + "email": "anna.kipervaser@duke.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 549, + "fields": { + "name": "Anna", + "email": "anna.kipervaser@duke.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 550, + "fields": { + "name": "Koros 'K\u00c3\u00b6ge' Gergely", + "email": "info@verzio.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 551, + "fields": { + "name": "Matthieu Foss", + "email": "matthieufoss@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 552, + "fields": { + "name": "Joasia Krysa", + "email": "jk@kunsthal.dk", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 553, + "fields": { + "name": "Shilpi Chandra", + "email": "shilpi.chandra@purchase.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 554, + "fields": { + "name": "Brooke Kellaway, Associate Curator, MCASB", + "email": "bkellaway@mcasantabarbara.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 555, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 556, + "fields": { + "name": "Maya Tounta", + "email": "maya@rupert.lt ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 557, + "fields": { + "name": "Laura Letinsky", + "email": "lletinsk@uchicago.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 558, + "fields": { + "name": "Amanda Sroka", + "email": "a.sroka@philamuseum.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 559, + "fields": { + "name": "Kristy Kang", + "email": "kristyhakang@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 560, + "fields": { + "name": "freiburger film forum", + "email": "info@freiburger-filmforum.de", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 561, + "fields": { + "name": "Dale Buckley", + "email": "dale@moana-ari.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 562, + "fields": { + "name": "Kaustubh", + "email": "kcpingle@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 563, + "fields": { + "name": "sanjeeb mukherjee", + "email": "cusanjeeb@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 564, + "fields": { + "name": "yaminay chaudhri", + "email": "yaminay@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 565, + "fields": { + "name": "Your Name", + "email": "Your Email Address", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 566, + "fields": { + "name": "philipp", + "email": "philipp@coupdoeil.ch", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 567, + "fields": { + "name": "Parshathy", + "email": "parshathy@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 568, + "fields": { + "name": "Brooke Kellaway", + "email": "bkellaway@mcasantabarbara.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 569, + "fields": { + "name": "Paul Clinton - Frieze Magazine", + "email": "paul.clinton@frieze.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 570, + "fields": { + "name": "Eva Ehninger", + "email": "eva.ehninger@unibas.ch", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 571, + "fields": { + "name": "Paul Clinton", + "email": "paul.clinton@frieze.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 572, + "fields": { + "name": "Robert Kluijver", + "email": "robertk.productions@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 573, + "fields": { + "name": "Ms.Sudha G Tilak", + "email": "sudha.t@lonelyplanet.co.in", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 574, + "fields": { + "name": "Pierre Friquet", + "email": "mail@pierrefriquet.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 575, + "fields": { + "name": "Jennifer Tobias", + "email": "jennifer_tobias@moma.org", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 576, + "fields": { + "name": "Mohini", + "email": "freya.dutta@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 577, + "fields": { + "name": "Giulia Palomba", + "email": "giulia.palomba@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 578, + "fields": { + "name": "Sachin Gupta", + "email": "sachingupta_14@outlook.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 579, + "fields": { + "name": "Vincent", + "email": "Descourtieux", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 580, + "fields": { + "name": "geheimagentur // Esther Pilkington", + "email": "esther.pilkington@random-people.net", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 581, + "fields": { + "name": "Alexandra Koehring", + "email": "alexandra.koehring@uni-hamburg.de", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 582, + "fields": { + "name": "Lisa Batacchi", + "email": "info@lisabatacchi.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 583, + "fields": { + "name": "Jill Godmilow", + "email": "jgodmilo@nd.edu", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 584, + "fields": { + "name": "Mark Sequeira", + "email": " marksequ@gmail.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 585, + "fields": { + "name": "Alexandra Koehring", + "email": "alexandra.koehring@uni-hamburg.de", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 586, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 587, + "fields": { + "name": "", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 588, + "fields": { + "name": "e", + "email": "response.write(9682406*9577082)", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 589, + "fields": { + "name": "e", + "email": "'+response.write(9682406*9577082)+'", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 590, + "fields": { + "name": "e", + "email": "sample%40email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 591, + "fields": { + "name": "e", + "email": "\"+response.write(9682406*9577082)+\"", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 592, + "fields": { + "name": "e", + "email": "set|set&set", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 593, + "fields": { + "name": "e", + "email": "\r\n SomeCustomInjectedHeader:injected_by_wvs", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 594, + "fields": { + "name": "e", + "email": "sample%40email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 595, + "fields": { + "name": "e", + "email": "../../../../../../../../../../etc/passwd", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 596, + "fields": { + "name": "response.write(9081288*9462377)", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 597, + "fields": { + "name": "e", + "email": "'set|set&set'", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 598, + "fields": { + "name": "e", + "email": "-1 OR 2+285-285-1=0+0+0+1 -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 599, + "fields": { + "name": "e", + "email": "\n SomeCustomInjectedHeader:injected_by_wvs", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 600, + "fields": { + "name": "e", + "email": "..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd%00.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 601, + "fields": { + "name": "'+response.write(9081288*9462377)+'", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 602, + "fields": { + "name": "e", + "email": "\"set|set&set\"", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 603, + "fields": { + "name": "e", + "email": "\r SomeCustomInjectedHeader:injected_by_wvs", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 604, + "fields": { + "name": "e", + "email": "-1 OR 2+144-144-1=0+0+0+1", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 605, + "fields": { + "name": "e", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 606, + "fields": { + "name": "\"+response.write(9081288*9462377)+\"", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 607, + "fields": { + "name": "e", + "email": "\nset|set&set\n", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 608, + "fields": { + "name": "\r\n SomeCustomInjectedHeader:injected_by_wvs", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 609, + "fields": { + "name": "e", + "email": "Li4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vZXRjL3Bhc3N3ZAAucG5n", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 610, + "fields": { + "name": "e", + "email": "-1' OR 2+122-122-1=0+0+0+1 -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 611, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 612, + "fields": { + "name": "e", + "email": "`set|set&set`", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 613, + "fields": { + "name": "e", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 614, + "fields": { + "name": "\n SomeCustomInjectedHeader:injected_by_wvs", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 615, + "fields": { + "name": "e", + "email": "-1\" OR 2+72-72-1=0+0+0+1 -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 616, + "fields": { + "name": "e", + "email": "..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd%00.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 617, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 618, + "fields": { + "name": "e", + "email": ";set|set&set;", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 619, + "fields": { + "name": "e", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 620, + "fields": { + "name": "\r SomeCustomInjectedHeader:injected_by_wvs", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 621, + "fields": { + "name": "e", + "email": "if(now()=sysdate(),sleep(3),0)/*'XOR(if(now()=sysdate(),sleep(3),0))OR'\"XOR(if(now()=sysdate(),sleep(3),0))OR\"*/", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 622, + "fields": { + "name": "e", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 623, + "fields": { + "name": "e", + "email": "Array", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 624, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 625, + "fields": { + "name": "set|set&set", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 626, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 627, + "fields": { + "name": "e", + "email": "(select(0)from(select(sleep(3)))v)/*'+(select(0)from(select(sleep(3)))v)+'\"+(select(0)from(select(sleep(3)))v)+\"*/", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 628, + "fields": { + "name": "e", + "email": "${10000052+9999803}", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 629, + "fields": { + "name": "e", + "email": ".\\\\./.\\\\./.\\\\./.\\\\./.\\\\./.\\\\./etc/passwd", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 630, + "fields": { + "name": "'set|set&set'", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 631, + "fields": { + "name": "", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 632, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 633, + "fields": { + "name": "e", + "email": "1 waitfor delay '0:0:6' -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 634, + "fields": { + "name": "e", + "email": "/etc/passwd", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 635, + "fields": { + "name": "${9999389+9999687}", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 636, + "fields": { + "name": "\"set|set&set\"", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 637, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 638, + "fields": { + "name": "", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 639, + "fields": { + "name": "e", + "email": "b28kmYPy'; waitfor delay '0:0:6' -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 640, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 641, + "fields": { + "name": "e", + "email": "../..//../..//../..//../..//../..//../..//../..//../..//etc/passwd", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 642, + "fields": { + "name": "e", + "email": "http://some-inexistent-website.acu/some_inexistent_file_with_long_name?.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 643, + "fields": { + "name": "\nset|set&set\n", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 644, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 645, + "fields": { + "name": "Array", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 646, + "fields": { + "name": "e", + "email": "vUY57bin'); waitfor delay '0:0:6' -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 647, + "fields": { + "name": "e", + "email": "../.../.././../.../.././../.../.././../.../.././../.../.././../.../.././etc/passwd", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 648, + "fields": { + "name": "e", + "email": "sample@email.tst&n966821=v957148", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 649, + "fields": { + "name": "`set|set&set`", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 650, + "fields": { + "name": "e", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 651, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 652, + "fields": { + "name": "e", + "email": ")", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 653, + "fields": { + "name": "e", + "email": "xqq8Epax')); waitfor delay '0:0:6' -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 654, + "fields": { + "name": "e", + "email": "..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00af..\u00c0\u00afetc/passwd", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 655, + "fields": { + "name": "e&n984976=v909348", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 656, + "fields": { + "name": ";set|set&set;", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 657, + "fields": { + "name": "e", + "email": "Http://testasp.vulnweb.com/t/fit.txt", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 658, + "fields": { + "name": "e", + "email": "!(()&&!|*|*|", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 659, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 660, + "fields": { + "name": "e", + "email": "PhKWgjSv';select pg_sleep(6); -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 661, + "fields": { + "name": "e", + "email": "invalid../../../../../../../../../../etc/passwd/./././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././.", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 662, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 663, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 664, + "fields": { + "name": "e", + "email": "http://testasp.vulnweb.com/t/fit.txt?.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 665, + "fields": { + "name": "e", + "email": "^(#$!@#$)(()))******", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 666, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 667, + "fields": { + "name": "e", + "email": "sOZD4VXG');select pg_sleep(6); -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 668, + "fields": { + "name": "e", + "email": "Array", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 669, + "fields": { + "name": "e", + "email": "file:///etc/passwd", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 670, + "fields": { + "name": "e", + "email": "testasp.vulnweb.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 671, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 672, + "fields": { + "name": ")", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 673, + "fields": { + "name": "e", + "email": ";print(md5(acunetix_wvs_security_test));", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 674, + "fields": { + "name": "e", + "email": "DGxIbjw1'));select pg_sleep(9); -- ", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 675, + "fields": { + "name": "e", + "email": "/\\../\\../\\../\\../\\../\\../\\../etc/passwd", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 676, + "fields": { + "name": "e", + "email": "'\"()", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 677, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 678, + "fields": { + "name": "http://some-inexistent-website.acu/some_inexistent_file_with_long_name?.jpg", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 679, + "fields": { + "name": "e", + "email": "';print(md5(acunetix_wvs_security_test));$a='", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 680, + "fields": { + "name": "!(()&&!|*|*|", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 681, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 682, + "fields": { + "name": "Array", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 683, + "fields": { + "name": "e", + "email": "WEB-INF/web.xml", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 684, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 685, + "fields": { + "name": "", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 686, + "fields": { + "name": "e", + "email": "\";print(md5(acunetix_wvs_security_test));$a=\"", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 687, + "fields": { + "name": "^(#$!@#$)(()))******", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 688, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 689, + "fields": { + "name": "'\"()", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 690, + "fields": { + "name": "e", + "email": "WEB-INF\\web.xml", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 691, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 692, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 693, + "fields": { + "name": "-1 OR 2+723-723-1=0+0+0+1 -- ", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 694, + "fields": { + "name": "e", + "email": "${@print(md5(acunetix_wvs_security_test))}", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 695, + "fields": { + "name": "Http://testasp.vulnweb.com/t/fit.txt", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 696, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 697, + "fields": { + "name": "../../../../../../../../../../etc/passwd", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 698, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 699, + "fields": { + "name": "-1 OR 2+881-881-1=0+0+0+1", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 700, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 701, + "fields": { + "name": "http://testasp.vulnweb.com/t/fit.txt?.jpg", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 702, + "fields": { + "name": "e", + "email": "${@print(md5(acunetix_wvs_security_test))}\\", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 703, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 704, + "fields": { + "name": "e", + "email": "http://testasp.vulnweb.com/t/xss.html?%00.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 705, + "fields": { + "name": "e", + "email": "contactmail.php", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 706, + "fields": { + "name": "..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd%00.jpg", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 707, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 708, + "fields": { + "name": "-1' OR 2+713-713-1=0+0+0+1 -- ", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 709, + "fields": { + "name": "testasp.vulnweb.com", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 710, + "fields": { + "name": "e", + "email": "http://hitkfb520vlRM.bxss.me/", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 711, + "fields": { + "name": ";print(md5(acunetix_wvs_security_test));", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 712, + "fields": { + "name": "http://testasp.vulnweb.com/t/xss.html?%00.jpg", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 713, + "fields": { + "name": "e", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 714, + "fields": { + "name": "", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 715, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 716, + "fields": { + "name": "-1\" OR 2+469-469-1=0+0+0+1 -- ", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 717, + "fields": { + "name": "e", + "email": "1'\"", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 718, + "fields": { + "name": "';print(md5(acunetix_wvs_security_test));$a='", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 719, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 720, + "fields": { + "name": "Li4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vZXRjL3Bhc3N3ZAAucG5n", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 721, + "fields": { + "name": "e", + "email": "contactmail.php/.", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 722, + "fields": { + "name": "if(now()=sysdate(),sleep(9),0)/*'XOR(if(now()=sysdate(),sleep(9),0))OR'\"XOR(if(now()=sysdate(),sleep(9),0))OR\"*/", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 723, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 724, + "fields": { + "name": "e", + "email": "\\", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 725, + "fields": { + "name": "http://hit2zL9P4EOnX.bxss.me/", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 726, + "fields": { + "name": "\";print(md5(acunetix_wvs_security_test));$a=\"", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 727, + "fields": { + "name": "..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd%00.jpg", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 728, + "fields": { + "name": "e", + "email": ")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 729, + "fields": { + "name": "contactmail.php", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 730, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 731, + "fields": { + "name": "(select(0)from(select(sleep(9)))v)/*'+(select(0)from(select(sleep(9)))v)+'\"+(select(0)from(select(sleep(9)))v)+\"*/", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 732, + "fields": { + "name": "", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 733, + "fields": { + "name": "${@print(md5(acunetix_wvs_security_test))}", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 734, + "fields": { + "name": "e", + "email": "", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 735, + "fields": { + "name": "", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 736, + "fields": { + "name": ")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 737, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 738, + "fields": { + "name": "1 waitfor delay '0:0:9' -- ", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 739, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 740, + "fields": { + "name": ".\\\\./.\\\\./.\\\\./.\\\\./.\\\\./.\\\\./etc/passwd", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 741, + "fields": { + "name": "${@print(md5(acunetix_wvs_security_test))}\\", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 742, + "fields": { + "name": "e", + "email": "@@7e8kl", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 743, + "fields": { + "name": "contactmail.php/.", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 744, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 745, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 746, + "fields": { + "name": "j1j0qPHK'; waitfor delay '0:0:9' -- ", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 747, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 748, + "fields": { + "name": "/etc/passwd", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 749, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 750, + "fields": { + "name": "e", + "email": "www.vulnweb.com", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 751, + "fields": { + "name": "e", + "email": "JyI=", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 752, + "fields": { + "name": "e", + "email": "'\"", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 753, + "fields": { + "name": "e", + "email": "sample%40email.tst'\"()&%", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 754, + "fields": { + "name": "../..//../..//../..//../..//../..//../..//../..//../..//etc/passwd", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 755, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 756, + "fields": { + "name": "e", + "email": "\u00bf'\u00bf\"", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 757, + "fields": { + "name": "4mi8PxZY'); waitfor delay '0:0:9' -- ", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 758, + "fields": { + "name": "e", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 759, + "fields": { + "name": "www.vulnweb.com", + "email": "sample@email.tst", + "location": null, + "login": null, + "password": null, + "href": null, + "bio": null, + "type": 1 + } +}, +{ + "model": "content.people", + "pk": 760, + "fields": { + "name": "e", + "email": "MBeDOpTiK*on!Q%X**hIJHmnM70X7CK#|NQ%+|Tv58k{LPCO zZj!|n-8yva*1c2vt}8_O{)M+!pT3z1t{---Sh{o9vgJ$_=+*P80X_Q+LS{NKT6Zt+@=dfkmHo3WB*`b zPreDR>m)OqK_Q0cJ*1pQWCSbR+!1t=ffO6Yb4U#AOw`EYwA!8=8;=mi@h}b)rTY_7 zG06pKc43yFZb~1yXoC1gl1VKDxNQ%t#%RpX-7vg;x^T7mc@izx$HHsp&) zw4K4r)goYNCj=GEmHw#jx#po2;SW`w!b`rHa zz#xvMs(d6UKC1?Uq0Xw@?3u0Go_Tufwr87({iyfa!Go?FdiB-UD!vPQMfsZZ1LSMP z3y(;lnd_f^di~4|Pd*uXvASA3b?wASLuOum(@j^ieKB6zD34~c$t1Xh*<2T5_LSFK zCve<3rVR;*FDR&>@gz7s8l8)JT9Z1LW`71*#I!^mijH$^)Fp6h5XvlUMwx|P;pny# zJ0e{IuYu&2O!o0)@qHsn+Zhk458X0Cz2CbLv&Lww;z9K_Jx|@s_ zX$|i4O%315>*Rhyl8^-$S5CI(b#WYj4`Hs-@#nf^vs1FNzwkHW%SQb+CRs?8L3~2p zDB!=S$!BnjyJCP9EY4Yp1%dtqER;6G3d4`SWV@DU$pN2pITxCCJ34cDww`Gd>3rff zk`odt?&&+~sUhN!XGXnGPhAi*%2)R4bx)O;`5Ea?U;e6;9xAK6vfYG=Hl!zMMzUJ9 z?O4fVG zGJWsEU+D>w^4eV|zBq7u=iw*N&(d7}1^0fLw(|i#DgsVZV>!PZ3%pBXf!`zd35MFe zsoweL0_E%TDcpxaf0hrhcgG7Y1p__`YQr#VA)yqG1G5--jxJQ05;l0aKiF$y2*kZj zB#D4R+D#lA+9s#gzblF@LvM)E%nO_5i6_L@*3~GX@qG5C9rv17x~!2 zj|Ewsy^LGtkP1H>7u7ZV!Jnw~~{)*?2$H}T3zpWO?ISH2PryE@j3 zRs-B9oERgGO>-I-D@~G^zHh_y$#{)EBnK}}sLE|(_nUxisRg@2u+TUk^n6odBz*M6 z_|RIpPFbOdc6qYHxKl;bgg;L1{9$1KA9lTR{`|>Z-wzmYZpW!VgLf`k{&srC+bb5{ zA@$9CYx%;v?wY^itt@h((!*lG0Bfd6l>(7f&Lt*LIiP zLeHMu+iCY}^z3BB(s_pV7T2lGnfz@pAdx-zj}ZIKPnf#z&^AT}+Cs@Xex3s?WRp1| zS*r{Lvr;nHZOfyO&p}pniI4B-Xw&uahjP0XrzAE@9Wrd+=4>w=ft6@V#{Oq5vG*zJ z&127hvHP(YJjdgRO-_^rwoYE*Mgf==puRHBQyU{Co00B-*;>AqrT$DakWkjTGh4F9 z#q1X*jeV_3A<Vcb+ji+Vzm)J#26yTd{$yN-uJFl` zF8xS~r$tKNZU?*eO>Nf7Mf!CWhvLI#seQX1fQOzG(yt3U51WMD();q~%t9+f4<~s3 z%;5P0)J$eyC}ybe2lG3OA5f7C$HC-fXBEzCQN<>bw~AgR#;hAM?K%3zDzYaOS~BDY zvToE-%LJRTpYC)EMlKZmH z-GW1SE#mX}xNc3EVfiuon-c`ViBL%rLN$;gx2Y*veLq=Cr*1ewh+TD@rw#1C;ydDd zp`uVz@f}LoiE9uAkB9qPA)lbN+#38P0DB|1zVH(K!OzAu%q1O!pEzumd&yZ=+$m%v4FCI9#9?rDa5hGDqx0Z~v!7!L75yb*7Sf}j$K z2wupcq97ViMDdCT=z2trf^p3ZjBeDJb)%Sw$?hgbv%e&+CfWSdxEnXC#v{=DU%l7e zGpNb#=KuL^78#01_dDvLt_}s99!V1SpUQJ{VUc zWLF4krCzQV@$kX{qQMri7qN(SSkv$#t^zNHg0^9K+^li*ccZb_K1Kp@5@<8goE*XQ za&)4m*WX8-51^)(lg8|F4xjdBhjXXD|HFGziGAguX;wQp>HsC9+1bTO2aX;`J5vhN zz?8D6ov|5(cc-(9Y(80h^l~mfm{0Z_G*Cj&0I-07qgT%kT9Fx+P@b}2=4YR^uxS^$ zhOG-ueh?hAUmsL3XTjFCOs=6VlT@I`ywD4;k0A8WbYaqopKBa@fRX6JA{(8XV@GdL z=#fl1(Bbb?P&>|x$rei-zE>T`>+Q(6GFrSY5qS3}F@2a3%xGpjlf%ql3Yob~6|;(| zVKy>bnH}f})}`Ev?Zcwf(dO4oR(INd8)l@PMziC!X2!|Q z1NtBkEwq_+(Rjg+YA?o(*8LL*%BHo81fQ&dQwOk<6TQg5ddHa)HRd4PL2C?c5@WOm zNw~_y5p5n5XB|ZwkBc*p(pa+a;|9IzhKeo;6elI8#?Mkf^>E8B*|nhp%2M!6bz9GCW;5E z{EB!M67WtT4@xi~6TnpBUug{qN(b;)c5!j>1@SWew-_Z{*uT7B#`0J5^Oxt07%(7x zM9RPsgOI2AcjP(cdQM?t&#v8zX1s&nDBeZ-Ppec$Q$k$Tlzz#5d;fsE#P5(-i%^(7 zZdOiG*SN$C)c5@&u@xm2k^gmj@}#o0n2Tv^Lrb1MMT<~iS!4U4>5CUnpPyS%kvo6> z;4xzc&mS^+bbCgz@IhJGPw$Nx*<+}yd;iGv^q<}%q&C+^Hl|D0=zBXuBD;2N`z<9- zA2lv#3|b7LjlraiS)Y{6vlo5rX2o;*Q|=v2C&Z0>KoYk`Om4AZc=DLO;LAm7|yMT+#ORQHMyLe^|lO zvoKE_#%uXK9$mNxL{3$rmpYze`nryLd>O=fa6giJ?+j);K0#P!9{)FPl+ebg@ySvw zBjLjwcp0tkRNVNwW9rq5VpTHfbOgSl9puE(Mf@H-2g|Lp5vjlvdBds%9f7e z&wD{=zheM6e87FIqi%iVV2E@u=m^IHw|Wy^g>5hoh3-M2?9mGs8eh&G7*!D&lsM+) zfeFQ3f=&E)2#Fnn*^IT2q9MHu-a}>&>l4P%@$j+2$9OzG%w)#Q8LetM9(*RMac@;v z^)OnUq}BC>`$nsl4o0i7csWN~T`3|zK#pkfvRYIG#fBs!YKWJY_`R`u0Lr@|B8jZB zJ2KFXIgf3;aN#H`-oJ<%g=Oo~lTkSun3T?cC!9VlAXGhdQhL7u4*gd1ej#BY4BPP% zng2S>lP*jMgXObTB~7%e5fUaCiwaBzj-{w2I)k@7Wp946;kD5yWG|kg_m3R8DAb8< zN6D=0*#k9F@H`ab=c?&*l?n&8=OO`?!zI~%86tEht{jE#MIr3PBS+q6>o#2ZP@3yK zd(7aVhB=PJXJ`#yi)}q;%tO={#F_9rAdXqFb>zypp`iE{ze%p=xa?>8wQ6Y8w_*9{E>sB;d z_=vR$cL2xsfc-DN=P= zcb;fgzF1caHG*<%AAFB(1b2!v2mUg0VWW~PeO(~&3o<0L!0Zeq3&BkoN^_q~TKj5* zh6oC=9cc(nkgp%=QSH@#Or4ZpcD+Tsk6h;#&6?>f-v6NT)ru7#@U{E)WvmGG-I06X zNZr)Tj90kYtd}MZg&G`Kc7*bKm_R0%Y4Vr7oi^VvtT_Kn#gL$9Duxhmu?K-^36}iA zxV=9)I!VP}2OnF(ycaotc|#a8AL;+}siIlb<|`ZG%^g|nBD3-zzS8pPr?aKsi#jI;tycm;GuYSw!yw?IxbNl8$U&0tDt z-LXjNfQCtY;|gFqU%7d+%51K>$=8baKmOzs@nPNR^;g!NVPuS54o@lGA*s?E0f$XZ zFc83xfap$SAV_F zv+r!F+R$X)TDUG)6j4i$f1S7`-o$)y1vy>XBg~lh_WB1K-;VNsx=ZYrIu|)gILMRb zHBwXTFwl^p_9*8hLmiX44lauSnkA{JYFmQ1s~yZK1(mCBVG}Q2Y{$#d{)lzNa_+9E zm(~bP!SCbnSxeRkJW3Lr8u?NwkE*`_0+Qs4+~XGEztO|7u|OC=%pqZA3BxDtW*V44J0v{ z7lMJv!JP#FEW0Zu{jg=Jc@9q32DT)@=mN&ls#~0xjBay3h-G79}m+P3_*py@xh2%@!GJdO{twuM~HPo-Qpw(Tm{ zk8NuqW7x`8b2{Qf{14;wwz97hccL`^3khGwD>p6nENHtzA(?rdE=!os*B^KuMhh1% zv^PON-(a~c+|g{d?Ff;Ju%EN>eug-sUbb3}u%mg&fo7}MD3@mplX*8#f*}w6XR8-jkmqNAc08_pgbMk>k}}$BylKu=CilozSO>j=Q{3 zihb&BU$K>=PVs-&D`&Y#7C0^$y%t=SQntTT!BAfze(?oj#4o<=XxX%O?S_qO*VeKu zI`$(96>t0~W;_LP>==oV_A!$$be@BI$jlxL$HKq4Z=$R;hDNyJx3VkAT zk;#$is<&l2Q_5^()Jl5~rTt`PGZPGWv3R^6lYTy=^V82y!jTQ*J|_L7*juxalh{D# znb!(llKq0)&x|JfX&RP;4R}ukGpm@UKp7|0*$ByGaFCN)vLVlkLO)jmOa+drltWK? zgQLo>HfaGNl* za^CEv$qBCP_CsQ;Zv@M=o@)B!b%odP9O#uf$QT=CNB2~0yK*#^=|XcU`0j)Uzom25 z*I%kv5XN^WbNsC|$Btxj=j0Zd;@_YjJ0@21c< z%5?mkbZ$3&zI}UcHuDX6{w!#(x+2j9ru^2o()@(LIfvP%9EFgP&6`AKr-&0=hBaTI_Mn zs^7_UrnDoFalmvaEHn{YWpew;9llJEG(VHc9$HEHVHthze9;s1F-%_}^*>A8C9O-k z>T{Wn=WVdEj_G6_S4ivlhO&<7gx^-s=a)sv>&SgT)^R!It8AIC#)57u(Lu)e*xHl% zSuVZTlgK3c9B1V@6BlILwf~(=XG#Y-DEt#k-n)#xw>y0=u|tS#sG{^`(Kb36Z^^M#no?3sLRLx1f)>>| zMV_k^IbV*pll-1%&Jkt^^99-4R2F=$$bvZ&Y;&D0gvxX@xirR(u2<+8<@W78Wm$vY zTTa&I8QFy2`z~2yDm%1_teMPgg+0@85KnA|vR56LIpP!G#g0puZY1NPdn}_PNaj&C zmB^q~R7M1Pkv)78bap|lJZDJ9D>j~1cpZ;7*w1dys1#n$7;I1H<-LK&HCT~xACTuS zm&R2?o!xsmDJ6&}rGI+&RXkG3j2I%k5P9Zzdz zI$oC`JGx4tXO!Ew=jG>v}vP^ZAh4;?mxR7}&gy%AcbX z9kqtvg>_UN6Uw|K)miffI}_C6AW2aTQ)1@L9{j+Ol&)ucw*bOCbn(Au`#iY ziEZ1qZ9920v2M<(`<-*|cdE|*vHDqEz4z{Vs=D^--o2j2?X@2q@veFhR8uvXJ?;_TRsOWaLIGH6}o>{qvRF^Ak!;=!I;>Q}*np$-W4rM7v& ztI`@S>5UArXr~cCb7%4<5)vT6W3!lQdL>>|toBZf#vxy#Q7> zR7IyrNRV#Gzr5L40ka-@-zliQ6?#*4c&tXNakiDUJ)T<^LdpxCmC=Z2T#oCt+sRw~ zp1VOm`Pta?M(JtZKEm_ki|P5#8YG4#6m!+8HDcL@_*RP%$Z6=zP4C26!oq@|@GCf( z5^6uvH|Fb0x}ra;b}5) z{#SCut3+LmT5dmw>ejOUwJvj&%fd9FyG-%psr#a){B4W{C71@d8krv=uv{8|CVV`w zR%cwGG-c6Ge{|4!r1Vp3$o4jb*$0A6VPn3>3jAWT?H&a%Ud55m7=ik#P49ObUf;>& zn0^AI^@=lR-BJY&PdnjKpCwEYdSEldO23|Of$|m`v&3q?3Gq$X;rt!4glPX7N(Bs; zc_ZVjPoKqc*+CGcX&a!BlivjfMJuQo`=ctv&*ksi0{^=*z>Fegpyih3BdsmrYgDtm z5e8&hPVbOP&v#eljw9ov8dMT7*zBSduTko!Yw-{DQWh~IG*`RlXwcor#}Gk&bIOPx z2jbS|9+q@bag|905K^LGHK=jkUqu`y<%GU~yXkJ9eYq6f?Pi#+CRX#Yci@uwi+{1i z&b!B1w%J{+)e8N;+G5A|eZDtLMmNqje-2t^a!!gwf4wad0PfRDLY2P`$S7}QzN{g+fnrl5( zZom6s;lB4HbD~MkO_uZL-+{GoKuUyM8Zk1Yeu5gu#DYmWwc)jR*J$>8R#nlzN6h$A z%h4H!hU{fh!nwFciUd+%F{A}1Ta1mB+%%?JWV4NUlj=jFnfTqVcc@?4-d?v`$C%QiF`>CKQ}ZAfX6`P$pPfN$%KKK}0f$!-I z_v3jNQI9o-pPh)TBjY}-McK=8xyJr0jZh$pGQRhv|zNTdBaouZfE=LT(03+ zmbg9y+y6FuTovxwiFVn^+DJx8>v9@ybaWwgc^`!#9^cdKx6s+ERjoBzo=mPg{NrQZ z5$O{CaC?Q==54o~ErrtGMix8tsM$l3+i|4WB#((A%b3k-}ATR;$&KTATf{QmZSnN3uO z7N`(Pzp@>GCzg62kug+8V0OD>s`eNU> z>4!|}xw@6C(^Fi|KbRk4U-VzRrYCm|w*d;1<<8G0s%;|k@+_a#N(ruic@yPx$v%SM z@jn@k#$jAO+*g$DG4AdY^_c<;l*;Vm_Xs>$gTfW0^MP}dqZ!NQ$VQ!a1@HQ+bGAr0k z5#cHFzC7n5nobL$6(x9PJuDWj=k-VDOMf?YCL)5udnxZp6aJ2gCjt-}3LF_^c|^R) zfN@W_8L4N@;veX+FDQAhbC(rYHO|Hxsr4OLPO1;&wlaODLrLzN2RWbTZ(y0`ITnyw z9V!NEEc&0Pzb}lRtu)ounwvd^EZNqhDYAQf-a1!Toh}|jig?^r@+QZxc&HB@^Y2>) zsKdEV&Im#16zH?Zq}9cGDw(3i;j~&Ap29wpMn00KcUXD-ik{niWt-*9Nxn}{nop~> z@fEiWY4-PAb$d!+BvGJpPIMn`JppP^h1RohtLg zda+P6(dSh7d*X6=Hnec8f-z-n@oO}bgQnmRp2pkfaPwg^YBT+dcjXrRoF*!R!~OlA zB~P(w6zwPhg$<{#&DZLZE6Dl|Ax$`3><#$zmU-(?pVI-I+HG&<+jf1rrvHZ~^9KHQ!qTrEKPkJh z7Aq$#2@IKl&-oJId>GJoIN!M9^E^)_y&4LrL4du|O=t$VZx&A~6K%eIoJr7G1L0Cr zX(x5|W4A@6PKclY_V;((tuAWbH<45JdOqHUXYp(caF_^^g$FdJfYHzF3;E$E=BZ#1 zWH5uGpYL>F_CK}%(D+ReVB>#paVCe^Gx7dJo<2B-q|#eAqog|#`Da&!CdI-276)b| z#Ha@LWDbS-Gt<%SFQ}A@1;nx(TMtjq5-S7!Pws-1+s$40gA@__;*tk~gA6W*T@ChD zlczd1_tfjVS=xnmQ+R1OgpGQW-87A$nbA%d))Rp5h{!Z(>;&G%tGHQJ(%nf7Ngq%A zvo?|qT>q$NLi~#bne2eWd!K|z|32@n1XA=G#HiAH6ekJQhI7;$MM?nG2yM^3ynstSk09JHhd1QXj+K$v|oUuS5QjqM{I=`VVm6?_+f}`iPqqhHX}h z?>9=x$DG9@GgPtZ5Bf^lsG4`K5B_DXkW&i?Cffk&a`LuPs2vGDkSYr&^a&;ZWjSjL zbRVAK^7lOSd#BTHydH>b`uwHI@F^7EbIC-Hei8F=*a}a(qRKv{bf0S-WA_Ug2X&t> zp}4MK8J%Dwd+1uX&FSVSaUvyKa2xH==Oyldyj%6LDB@ZMV=FcLW!dig42P?3Z;Jd6 z^QR+;2N>u4Ad- zdWVa-rUHHWn?&YDFRU~fUiL=`-qb$-FX1aDZZdm}E{b=K~JxmBF_NJCGo-l0IKeLaT&bd53;8R2?7oj`3F3B2T zw5t9V{HYHIun!loohHM7kk7X}x5%UDE_X2auT*A$(rUeb~gRQEr7Qk0i<4!-JSg%VI7 zJ;qX)csVuj9KVffY*ej)EGkAgV><+)VO6uW#9sD0mAqIsrTiorBzrnr6KJF6;%|4K zsqSAC`%XkQee*a$q%Wr>^|C|J^H-~fLeG{Eb0u7wIpe)%&z89Vs=22{#kE>lHceh? zD6QR!G75E3xaRwH<=U*j9eQMHe1cVtp;jpPYi@i_fnU6AJ}!z;A(Be63{Hi&WB2M}^hNNUoecSPe;WL>PRt-7x#0L^ zOR9Ro?W6?3humI6%eR<{mzJHKc5~77{_Rr#xh7O0lieF2KkXo5Gjj`_SoV@MTRFcRNs);U*FSSrn7eSF3e6}bu(JBkc?#~| zy}tiBm4L4L({y_FgL#Z;G){6lo2Lr}u&2Z9>yypB;_14Ikk4`dv?n%;(~)ehtG2pf zr}%<%Z4FikYzczfWj^A7+ z)^uP-zej_eqha3NRqxYj`r=kyp?1u1-|xe_`R%M_N*fvLtE2_E5+x~H&Rd@h)T1EW zA?M{UM@yRE232qc%Q^qiDMuOS7&D-2%MJR84Z&JlAcO|}lo!sTv~JerS4w(oGz+%~ z;vQ29YKFx#dGMtIGg_IJtm`o1d71hC=OvOT+q0&?bmH=C=|Z1=6Sdi8Jh)!$phV@b zp>m7M9}Tv$?z}wT`SS45DP^QAUJtcTwh7PRE59q*6NgsY8I+V!T$ zXsYruD(Xr-m^W&u8KLk)fytIDn)A8XUY1?7!@)M`Jg2X-Ypec_Na)L4rA8cF>5+F} z^SDqCW`Ea=6hR< zlZ_b#`kgjsoct+v4M$!0my#O z=>h;sX+lSWUwHVPjLMIb;>M0TJayer>W%>ZN zJ&;WCPYSboovj%36np$DXp~IY^B7HehR?C;)VKbqef+Xxzo-p-MyUH!N&@_oi`*m% zQy2am;51wQyKZ(fiuZHJayVbSC)%q^3D7S!z>)3Z!WC3IUnZDJ6&rA%Do@kC=yS>r z$E3T>6ghjOx8J~?k4kgtzA>tQ)PQss%oTzn&(-WW`d10di0p+z zH`vRSCrT?!qRp(WOoG&vnwSAu&35z{P&P>ug!zEcvjN|SiPMpLzvUU3;Ez?>aLA-l zjA%gnwSt3HuoWiX-8MMDAK5AKkyjeF8T@`v-+jg_PIa} zcmI#@&8LV5C2T7fCACgXAMtVs0IJpE_a3_S0!9JL1lPlWFN+=+_uC^AO_^RzKCt#d9E9xy%Rb!y_3Cj z_(zTKixZF{zSSGkiOwwI@s&7UMr?B!)#Naq#=PUx5T5S}zvzw$O-kn`6PpFyP?clh zhpDKMJ^&ryuZ?zQwi;3oUBCK{)>O_*sX2&9bPzz4xT#gIIIARcd~1tC$|n zT=P`wm^S_reGV(FiXP@);RjJ&MY)m~IhKAXW%YBLy(M4Oq^xG4`{+}vWa+EuIRi++ zW%)^FPSIVI|EX>0Q|Pym-Gyy-@aHWKfU-qKX-hCUv}I_^I#t^IvJxo&X3JvzMx~9! z!ujN*jb+Uk$(*vGgQ;z6K&wDmcr11Y+159mZNT@WF)|1V^oGxAtefk7CApExTH5ez zn^^AXOS9bB3Oal267DEIyoJ|XIO~5Jz0dj;vDKh4&X?0tZ}hVM)A^XF(WCn7PiAaC zK;ZeuP96KN5%D`Q#YlOXO$j$c{JAqb!GI<)^tbdH<;%|@U+`yL0}*$!;R(-c#Nkm? zUh5rl?hrlGPX2X?26> z4*2M6d#>(4T6f6D%(eG!WYcSLCxR=iiN|49GT62aSv*STs>c;ZxXSD zSzvs8wQR|$Ref%9Kwe~-(*Pl({ z*V^M2H~KR$Z=|%DHe~zS;}Wm>oyQIWTYW_2FF_GtCR|s(Fj%gxtwfJbnEnWcpCN>WZ<9O5O|~=5LAi{p9#yjH&}V zZ=P-Tu`Ho>lCja)HS{7Hk#dcM@R6p!@!}PNn#J#Y`sMghb>F4;^;itQZoGQhS?4zM z^N;e{T~}}QRTn4hVe2$ zGb__CP|G#DqCdiUQSH5ezUJ-(FB`g)i1d)hp4sk(LTf|(=X-ee0tjs;B0F(ufgxz@ zBc%v)Pl&D4`T{+QZ%K28jLhDsUEuozYfnMlg#d_Ps|!4t@;)JV0d`UYd8RyMW1@u8 zr5|E5AD)Rn+7?U>N_6ZwtQUU8j6D2(Ba&JPbkRLsg`2 z{}Z$5%EA=?ajt7biIU8>+C@gfuxd`y4u(e-$Q}{&hSKEBc-ruls2l8R?zc9Cu$ZT0CR*yVypV`6jG_i*hwa z(A3%hU0fHg6cQrAKpYrQ!mPz5 z#fOPWF}#0x#A6}Bkc7!1{25K+9c7A@XwzdM5mDX-0(g;-VoeB1{%PUx#^K<`HyvkL zPq!UsIY)DyWI0cM8|!JdZ?`4(X=3Zf{&{F<$ni@;HS2`6yyW zq*_6=1qZkPrzh)6>Dei8e5ZbW=_LU)4P5haJF);6?vv^_K>UL1Y@+yNpAC)5hmy}|CmwZW!AaIg?$ z-ai7Cyloj|GETW9Ipy3C*{`yqC}W~&*j(98?H~WloUH0OxZK3u#Qi9|DWvn`k_w6E z|HU2>A?$dJYB-IoJvY2ITqo5hJv#St9qOEJ?zh<|p^Q&@^uLtf6Dfz3sg@O#;aQ%t zT4vDOlG)PQvfGkhS+{d{QRwE{Nkc8@o`I{tCkx8u&6jbh;HXM1DY`CFSOvFBZ{-hL z{KAb9&!@6LS*Ny*#GDW`-DPIQiH}-}s*1w)2Xg>{(ST(4*WG1g;ZICU&lnq@oT8n~ zn$nrnnRw4=Qy7_ral!G)_zdY5-YN7m9%Qn@_6+?4%B&LwDjs(i&oq=~PRqiM-4QiV z`Alo1W`#*p@tsUn$k>o3YzC@4w8(ssE^fxNFm`DSnPzzW!#T9AH;TC>-HVo0W+cOy zu5MYArxKh!C3~>AwqaGcIYW0~xk1h*?#c+Mw&2qCkq~OC&v_Kzf8a!ti!@7h8j~_5 zdVJV4vEFiR(}vTFhG$sJ(NPCAb@<3h!h<>|MSX?^xb7jZN5s$zcTWLe>4eZrYMI(N zD0l(zrz72FJ}Z5)`ziQi?n0P={@jHt1Pl2qtVqKMO$#QuiwS@r4P@$T+>JC4tEGBQ z5t(p2zWh?TUr39i{SoY)r&5Zn25lVznI{GfGZLcQe+Bmp7XkMQhlb_m6w=nzwzv6b zGkr7smrxQZH3p6-@m#BgG%JG^rfs;JSlB**Nhyn@_z#9r!79l$I?vF?zWsg>uP`AM z1Dis!di+W})XCHl-C>oaN&>7DBT=rxG!*dVW!_uNSIpP;GeU*#DxUBi{_9 zDCioJgiITb(wsazB)D`w^Sp)SeorhFofAB4BV0!><9&;aV*n!pBAWDJ{a~zXza?|T z4wj-+ep3fX%NMoQ|8XBEUE8op5%>3X`uUM$yso?Od_@dJ? ze#?G-Q>Iviixs$l-0H(IM8V>QHf~ zrf_h5^|-;;(&d@dttQ|>c_RNoFq3U6647Un#yW|U0)G)oFwm!axpm%QELTWjys*gk z&Ijb%)f?zSAzd$Js%Ev$aQ!|Jy4kFCZE16-b2(vw#9FBtzIpJv;QHX2WAke>!dlMG zXE|jvWqa5Xtr?@SY&}%g0&QEA{Y);gm}?=ya;wppo6&d*z_JFP_F`7nwpz(-J@s%L z?lIJ98KbF)nH6G^r|C)SrPhdHPp%D0vqRm4sjaG3)wFHZ*sPts%x~R`+bpkPUJ18c z>blWxKCqr(>n~?PQ(Iv) z2X*`jQy8G52sSRnrU8Eby=o9h?*IZHNYqE=K&S)B(W`qqOK4BIu6#w?F<9MbeaY>W zxMdc0MaW}>v?j22ay9XY@K*hS91#|-NIe+nlqXz@ULJ`17ZW;|7x{ZUIi9kh2dL%I z{W=!pazIQ7I^N|bLu?bdn&r~MCy23==rNvUI)6S)bEV~8#@8o!V}zvWrD7zQ4lu1n zUGC*>g=y|%ybM6${1H2ly9eC~Yu{H#zxX9~mf&L9;i4N#uZ*>dajkW^?rxOz!#qOy z%7tr%h=Q+>_mKC{#kk{cYiw)(I`lfl?zUr;6iB)|S3+p2u(VTD&8dEI5IizGGB?s; z*O++(TpP4wAhK5_T#ZW55fo7vT>=TuYZ-sE1vu^e_b@NQo8<(20v*Hi8H zNp)p;w(wZeSF)3XlH0_u?I{nS_p|fp<`*O!#bJaGhDy;x)^pHX?1t`IeKP9&VIPrt zJ#{zUDP1#ManJ5ytG9Y_N3tE~zBzLD$7iUUS-+`fZsq*q-@|jxOQ<)IcVai!PJ;bb z%K?vItt6_jP(3p7Z~szcy5F(b@os~E{t<(cMalkT83jWXYmVm=SdV>5{P6D?v%eqk zjU~DZdq4P``3(14>N$#qPz2TSNB;}a3MwT?s0d{R_Ucas0;v-aAjo)oM}AjyMa~(H z+X(-NG>t^qIqq5H%f?TJckY`FTz~MS{{@E|DAG4(c*)3EiQ5dXfOHczDuKBjx5K$} z8Nw~RH+!u8uo2&qxfgo-k7t}`h-c-ORim@Ze%GPT^T+gC_7@m(r~@qs2q*~14-Al0 z5KIt#5C{;kZy)R%e;1%HAmAXN-!Va)3~avve6U1C{?DA=p&m@yb2W#u-TH{usv500 zHEXf<2VTNK38IGcb}i0aah>#Fhs z?Eve;8wlTDy~D6~by4h2ck~u=*QKKI-X81bOE7J5r+?|@1o<935Zf>?jS(>vu(0W~ z)$=iU4$pUZ?+0{{#kg5$j&N0M7xnF*&9$B+Os8}BsgL;RiLz~kfQKp?@bdcm6%p&n*IqIW|mu%V`A!43?;WP_z@!78C?`o?QvD`6}8&TAnn zVXXVsYY{8qF8W?;L2aP%`i5&^Y+y6{j%y)gL+SD`ym!Ocp#^z<5dSa??^Ua1vjN}e zcdO;Q1W^hX!bdd_M&&kub?H}0gVbdtXwQQ(>y4R(^I=4LHKa^~XfQ;a49Pb99))f} zTZTxIh6p-8pazH?kg{NN2l5JSe`kdcioPgq(2eopYot|b66CxpR(zw^h;0GtB>eBYA;SSKvQ z01YF&ejkU!4_bd#+F+DXLCone{7aaExG=D!ztE8eOx`du1~{}KT?Ry}cy?iM1_G;C zk73}u*3X#Nq73YNoHoOl_(*;O0-T_f`(!$xpJKfjj^sKxDC&Kxj%+#vE4^%vbUJt| zeXfptIz+xfJC5L+$Q=FAj%b_c90OC1a9L5>Ml`Rpv9{R$0=sNBBR@kKqfj3c)c`cNi~5G5QHCI@sidP!0o zP`qJt_l#Q6Q+I#sgnI35w<29fzU_SiKnTO3_WA(Ogs?ROP`8+!2sgcNw~(D-VS9Uk zZ>?2{y*U6pVdTi(9RMsRoN{jr0Gkt0vUm1P^dIxRH2`8xT-kd7fNzI$>`ejSwj)~ht^iQmf86)B07%=BPkSHFApFoJdm_(_ z{9xvL1<%<0F$%kh&*=QoGrJAX`24X9yOGbR-BC5W70<&^4hZ|>j_$8624XiAWh0~!sx}&wqn`~?2UA`5*rKO z8P?cCR6-QwWkJP?lyXIui((69nVuGqSCU*;QJx|SU4*^htG zrwTxE$s&&zkP(zKFlU9wXQ550BnlcSkIDqasOLzuWMwR<=nA?l?AOB{i#{y;xcw0e zgH8>&gAt1cP93-dV+spSEx1EtiVjWz+yU~1iKiyqA@W5Fr!L$<(}fMEHr!#;Mfa!P z?f&$Ik*7xO!SqEFr%vsG)rA$OR_&qHMHi=@?E!X$nWtv$A$CO@r*7>**M%LYcI{!; zMQ^9Rp8kY|VW)>qs+l4Ks zww__zMNg+bum1dnv8Tqb!Td!tr_Qf|-Gw!$)~})6MK`BjuK~V=UvmooSU!Y%=I#IS zd;L2U5cy(eWM*pUW4qkbsy^_v+ZBIwLW?~xv)jAl4WI;)=>@1CCId|MLe!6z z0IqsLD~C-0TfMNAqX&S`wm-*VG{AT}nB!;);Jh73d7rX5&j09)2i2M#gul-y0ifB= zXxX#%;MvY`-~BbhISs?kHAcW2!s9`$a6q3ky|p>O0+6^q;?EiT=tP^@U*ios0ZwygCjnIQW+fUJ0Xll~=JrworM#JQ`%8e9-rTu;=0Htv z_S}IJpocfVelHeK%$rHSKNV=|&86R`4pjAK(;rv?x_a~N^l|{@yjgboTY$FSJUe~v zKwWQ+oq;EykGFt8FA`AXol&4a7HIs=DbS|?RDNd_7?=S%zw`F=G5}@XnS1(cfY$Ha zJ$?2-?RWN`fg7OLJHKBq5m4ft$*(^bX#URS*QXCue`oU>*a5n~^L_OS0Kc9oKhyp8 z^j|nWv%hu)UKlCGa zLO66@TTl9};G(y!W#aKWW>MT(q^+{4mc6Kvi9c={DM|d;yplW`e5sX~KaHjs60*{! z&QLHcXHc*_%SlnHe>#_XIRmWmhXwWDBgr65Ig_*6Wpuoh-?3%PS~09{t+EJhvaTx5 z2xqe!OmTQPQe(q$)&-6cG&2rt?8TEZN706F0}Gn6=8$v>>+$RIWn^^8F6Gkm<*wQL zTvbWjCBHp|4pgv=h1eeDojbHzH-{Cs>+921+!*G8t+ZI>)8<^ixv#%fO_#C{0VR^BkO+c#ye#^cY5ne zrkP!ILQgd#3DLTscs{A9eNB0^5O#oiTGiM-w<8l`CDgOMG2~qNe&OsCs|9PB`VBiZhaxFp_V?I1D}&Q=H+ zt*|kWYP`frOKOIp%tk=fv0pFK)5E4g!)sja6K<mOSvEJ9RHs3Gu}0bzX#&Dkq(KDFQEtDeJiP!(N>D%E0^cZ_C0_sV1aaGv4oZ z6uk-EZq@JK#8iI2EnmvYInBG7YIHUg+gdY(Xq07_r0I<{+Zus=`N~>cnp46hjZxHe z+WF*`Z#nMg`|l3Z%D=FVDjb6&-E8}hlsc+G-*US&6KOa$FRoqhvAwpl-fWUL&1p(z zQby{IDiW)od8dhUoe3bcw6iPbR;={Xl1sNrNPA++CBV6@R+JPahzUYm(aS`IEyM*`z%o!~qpbA*v+y_jQU0;a66h(eI0Jo-Bg98qs2kFl8uy4guP4my zENPB-Hc6b#Rmc+NdR$x0QHf(X1#K;^!P1|BvK&=w7R*MPkApH5ZXqtpLXv?p7Zq+M zDtx|fQ}dXgQPmGT;~Dv^AoW3LX+Hb)x4?}6!WDg9Nkal zxc^}yV{3Vp`+b$pR5f0aQ}}~Jh%oImS`GI?L-77zkoY>L*0oKhF1nh0ufm0eVyNz^ z*f#u+_YN5a3FW^{neMhOm{J)Z^?T`UL4Pc)!2bnO-3tU&o|X1Sf{D<&J6RwOv#F53 z0S|;xe=Lju#e3SV@&6Cdzqj5V^vA*p{5SCSIDs1sA;R+2d3M|z`41rc46{cWoQwS5 zAm7P77(AJD|0gjb>VFwoM}r7(W&E`LUUaBpPR0=9Z;#tR8cKFAv!5fx9(D)4o9eyr zHnCp;R^WdDWzSbY_MPo>w1>#%KaipuVnO-DbF~(ttpA61rMalPqojGI*^@kt)tQSyvm z^(31^T~v{SKW^mkX%g5gP$T@gQJfzwyr-HeRsGdNig;Wv5~?|Vf)6K@tM5y`7XO}s z@Vb84!cd_o8(SE$Y~Vw0t$CKWw_n@Bnbkr@&pNHZP(HXFXv;~1XIf6BD+jsM6(3c0 zy?%~Wb?L4{A@?9FN3q1RvK&0OwX?Le$YFp`%#yx%*gx89A>-#dH?+o7*IuH$Da<-o@A+0VyYe7wiImT&)0&uE-&ePVm&rVfvYIS!P$fZSKF=f~L7rSW zSyp+z$fTXr^>M=`Pf>60T&=?kzf9lk$T^W^ZC>&|E}2Nm^y*&6A%=C@HDx%fwXOY_ zY$Pi~h0U2-!EtGT%h+?3*?JPOhBk}~4=qKT!`Y3EbHXa3V0ptNLn|l|eELQ4ZnAvt z?ixbCwXw#tvD;gYO4-L)mhDlM#_H0Q{PIJgfBSqChVRR9XZ4_d^PqY2YJB}8w{mN# z^5N(~v#Di*t>i+$xxL(ZSOL$g(eykGHIpY*;Lo=FiigFe%i6We#&xAzyXkmZ(gDx# z@2+X-f*#eWt5OQvGwcn=2Cd8$7fnm{5gnW2iHx)6lu|Q`sE&FrLan8#WmKYxX!VZc z=yq*nSI2z2Y5bL??Vio0YCBV(Adbh5>U`f5MD+pBl+2~ogLBIn4L`nWe7+_8=&dEG z1MbwG6Yi1YQnl!P_u<6r3)o`O7Ezcw5K>k&%s#zQ?DlWjRACLAb7izm>e z3m&F9O3>DN5a!D^6I{ymxEh|8xDR9sT+jD35VKSsEu`#Y9m5}UzPos+a?Ncz!(V7& zsvbxaCR}#yihBg_n!zl>Mdyd1(CkP2LG*slk?@~;Sj48L5c>p?d+&6se9L`p3CQxN zFCfD4u8RJID|6f-%g3~G0%?_@P;T~cc*W&3FW7s&OqkuZa{Y6pK$puae|3dZa{#yk z1<`w#Iq`=;;Jc|{PAwsE_5I_`)O~jLi5gLcW&3T|8DQWH?Z|C{*-{*k-Kh6SvhqZs z_A>MpZx08cE8MN`q$k`*k#XoSz)d(+|HTXG*JYX^?JMV&qH+xJEPnOhlKE0oNV2P6 U5+{zuf?@lC+j6Kse)s?X0ZPdgP5=M^ literal 0 HcmV?d00001 diff --git a/camp/static/admin/img/LICENSE b/camp/static/admin/img/LICENSE new file mode 100644 index 0000000..a4faaa1 --- /dev/null +++ b/camp/static/admin/img/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Code Charm Ltd + +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/camp/static/admin/img/README.txt b/camp/static/admin/img/README.txt new file mode 100644 index 0000000..43373ad --- /dev/null +++ b/camp/static/admin/img/README.txt @@ -0,0 +1,7 @@ +All icons are taken from Font Awesome (http://fontawesome.io/) project. +The Font Awesome font is licensed under the SIL OFL 1.1: +- http://scripts.sil.org/OFL + +SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG +Font-Awesome-SVG-PNG is licensed under the MIT license (see file license +in current folder). diff --git a/camp/static/admin/img/calendar-icons.svg b/camp/static/admin/img/calendar-icons.svg new file mode 100644 index 0000000..dbf21c3 --- /dev/null +++ b/camp/static/admin/img/calendar-icons.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/camp/static/admin/img/gis/move_vertex_off.svg b/camp/static/admin/img/gis/move_vertex_off.svg new file mode 100644 index 0000000..228854f --- /dev/null +++ b/camp/static/admin/img/gis/move_vertex_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/camp/static/admin/img/gis/move_vertex_on.svg b/camp/static/admin/img/gis/move_vertex_on.svg new file mode 100644 index 0000000..96b87fd --- /dev/null +++ b/camp/static/admin/img/gis/move_vertex_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/camp/static/admin/img/icon-addlink.svg b/camp/static/admin/img/icon-addlink.svg new file mode 100644 index 0000000..e004fb1 --- /dev/null +++ b/camp/static/admin/img/icon-addlink.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/icon-alert.svg b/camp/static/admin/img/icon-alert.svg new file mode 100644 index 0000000..e51ea83 --- /dev/null +++ b/camp/static/admin/img/icon-alert.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/icon-calendar.svg b/camp/static/admin/img/icon-calendar.svg new file mode 100644 index 0000000..97910a9 --- /dev/null +++ b/camp/static/admin/img/icon-calendar.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/camp/static/admin/img/icon-changelink.svg b/camp/static/admin/img/icon-changelink.svg new file mode 100644 index 0000000..bbb137a --- /dev/null +++ b/camp/static/admin/img/icon-changelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/icon-clock.svg b/camp/static/admin/img/icon-clock.svg new file mode 100644 index 0000000..bf9985d --- /dev/null +++ b/camp/static/admin/img/icon-clock.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/camp/static/admin/img/icon-deletelink.svg b/camp/static/admin/img/icon-deletelink.svg new file mode 100644 index 0000000..4059b15 --- /dev/null +++ b/camp/static/admin/img/icon-deletelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/icon-no.svg b/camp/static/admin/img/icon-no.svg new file mode 100644 index 0000000..2e0d383 --- /dev/null +++ b/camp/static/admin/img/icon-no.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/icon-unknown-alt.svg b/camp/static/admin/img/icon-unknown-alt.svg new file mode 100644 index 0000000..1c6b99f --- /dev/null +++ b/camp/static/admin/img/icon-unknown-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/icon-unknown.svg b/camp/static/admin/img/icon-unknown.svg new file mode 100644 index 0000000..50b4f97 --- /dev/null +++ b/camp/static/admin/img/icon-unknown.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/icon-yes.svg b/camp/static/admin/img/icon-yes.svg new file mode 100644 index 0000000..5883d87 --- /dev/null +++ b/camp/static/admin/img/icon-yes.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/inline-delete.svg b/camp/static/admin/img/inline-delete.svg new file mode 100644 index 0000000..17d1ad6 --- /dev/null +++ b/camp/static/admin/img/inline-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/search.svg b/camp/static/admin/img/search.svg new file mode 100644 index 0000000..c8c69b2 --- /dev/null +++ b/camp/static/admin/img/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/selector-icons.svg b/camp/static/admin/img/selector-icons.svg new file mode 100644 index 0000000..926b8e2 --- /dev/null +++ b/camp/static/admin/img/selector-icons.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/camp/static/admin/img/sorting-icons.svg b/camp/static/admin/img/sorting-icons.svg new file mode 100644 index 0000000..7c31ec9 --- /dev/null +++ b/camp/static/admin/img/sorting-icons.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/camp/static/admin/img/tooltag-add.svg b/camp/static/admin/img/tooltag-add.svg new file mode 100644 index 0000000..1ca64ae --- /dev/null +++ b/camp/static/admin/img/tooltag-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/img/tooltag-arrowright.svg b/camp/static/admin/img/tooltag-arrowright.svg new file mode 100644 index 0000000..b664d61 --- /dev/null +++ b/camp/static/admin/img/tooltag-arrowright.svg @@ -0,0 +1,3 @@ + + + diff --git a/camp/static/admin/js/SelectBox.js b/camp/static/admin/js/SelectBox.js new file mode 100644 index 0000000..1a14959 --- /dev/null +++ b/camp/static/admin/js/SelectBox.js @@ -0,0 +1,144 @@ +(function($) { + 'use strict'; + var SelectBox = { + cache: {}, + init: function(id) { + var box = document.getElementById(id); + var node; + SelectBox.cache[id] = []; + var cache = SelectBox.cache[id]; + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + node = boxOptions[i]; + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + var box = document.getElementById(id); + var node; + $(box).empty(); // clear all options + var new_options = box.outerHTML.slice(0, -9); // grab just the opening tag + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.displayed) { + var new_option = new Option(node.text, node.value, false, false); + // Shows a tooltip when hovering over the option + new_option.setAttribute("title", node.text); + new_options += new_option.outerHTML; + } + } + new_options += ''; + box.outerHTML = new_options; + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + var tokens = text.toLowerCase().split(/\s+/); + var node, token; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + node.displayed = 1; + var node_text = node.text.toLowerCase(); + var numTokens = tokens.length; + for (var k = 0; k < numTokens; k++) { + token = tokens[k]; + if (node_text.indexOf(token) === -1) { + node.displayed = 0; + break; // Once the first token isn't found we're done + } + } + } + SelectBox.redisplay(id); + }, + delete_from_cache: function(id, value) { + var node, delete_index = null; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + delete_index = i; + break; + } + } + cache.splice(delete_index, 1); + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + var node; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + return true; + } + } + return false; + }, + move: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (option.selected && SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort(function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + try { + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + } + catch (e) { + // silently fail on IE 'unknown' exception + } + return 0; + } ); + }, + select_all: function(id) { + var box = document.getElementById(id); + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0; i < boxOptionsLength; i++) { + boxOptions[i].selected = 'selected'; + } + } + }; + window.SelectBox = SelectBox; +})(django.jQuery); diff --git a/camp/static/admin/js/SelectFilter2.js b/camp/static/admin/js/SelectFilter2.js new file mode 100644 index 0000000..0f9a188 --- /dev/null +++ b/camp/static/admin/js/SelectFilter2.js @@ -0,0 +1,236 @@ +/*global SelectBox, addEvent, gettext, interpolate, quickElement, SelectFilter*/ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Requires jQuery, core.js, and SelectBox.js. +*/ +(function($) { + 'use strict'; + function findForm(node) { + // returns the node of the form containing the given node + if (node.tagName.toLowerCase() !== 'form') { + return findForm(node.parentNode); + } + return node; + } + + window.SelectFilter = { + init: function(field_id, field_name, is_stacked) { + if (field_id.match(/__prefix__/)) { + // Don't initialize on empty forms. + return; + } + var from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + + var ps = from_box.parentNode.getElementsByTagName('p'); + for (var i = 0; i < ps.length; i++) { + if (ps[i].className.indexOf("info") !== -1) { + // Remove

, because it just gets in the way. + from_box.parentNode.removeChild(ps[i]); + } else if (ps[i].className.indexOf("help") !== -1) { + // Move help text up to the top so it isn't below the select + // boxes or wrapped off on the side to the right of the add + // button: + from_box.parentNode.insertBefore(ps[i], from_box.parentNode.firstChild); + } + } + + //

or
+ var selector_div = quickElement('div', from_box.parentNode); + selector_div.className = is_stacked ? 'selector stacked' : 'selector'; + + //
+ var selector_available = quickElement('div', selector_div); + selector_available.className = 'selector-available'; + var title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name])); + quickElement( + 'span', title_available, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of available %s. You may choose some by ' + + 'selecting them in the box below and then clicking the ' + + '"Choose" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter'); + filter_p.className = 'selector-filter'; + + var search_filter_label = quickElement('label', filter_p, '', 'for', field_id + '_input'); + + quickElement( + 'span', search_filter_label, '', + 'class', 'help-tooltip search-label-icon', + 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name]) + ); + + filter_p.appendChild(document.createTextNode(' ')); + + var filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter")); + filter_input.id = field_id + '_input'; + + selector_available.appendChild(from_box); + var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_add_all_link'); + choose_all.className = 'selector-chooseall'; + + //
    + var selector_chooser = quickElement('ul', selector_div); + selector_chooser.className = 'selector-chooser'; + var add_link = quickElement('a', quickElement('li', selector_chooser), gettext('Choose'), 'title', gettext('Choose'), 'href', '#', 'id', field_id + '_add_link'); + add_link.className = 'selector-add'; + var remove_link = quickElement('a', quickElement('li', selector_chooser), gettext('Remove'), 'title', gettext('Remove'), 'href', '#', 'id', field_id + '_remove_link'); + remove_link.className = 'selector-remove'; + + //
    + var selector_chosen = quickElement('div', selector_div); + selector_chosen.className = 'selector-chosen'; + var title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name])); + quickElement( + 'span', title_chosen, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of chosen %s. You may remove some by ' + + 'selecting them in the box below and then clicking the ' + + '"Remove" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', 'multiple', 'size', from_box.size, 'name', from_box.getAttribute('name')); + to_box.className = 'filtered'; + var clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_remove_all_link'); + clear_all.className = 'selector-clearall'; + + from_box.setAttribute('name', from_box.getAttribute('name') + '_old'); + + // Set up the JavaScript event handlers for the select box filter interface + var move_selection = function(e, elem, move_func, from, to) { + if (elem.className.indexOf('active') !== -1) { + move_func(from, to); + SelectFilter.refresh_icons(field_id); + } + e.preventDefault(); + }; + addEvent(choose_all, 'click', function(e) { move_selection(e, this, SelectBox.move_all, field_id + '_from', field_id + '_to'); }); + addEvent(add_link, 'click', function(e) { move_selection(e, this, SelectBox.move, field_id + '_from', field_id + '_to'); }); + addEvent(remove_link, 'click', function(e) { move_selection(e, this, SelectBox.move, field_id + '_to', field_id + '_from'); }); + addEvent(clear_all, 'click', function(e) { move_selection(e, this, SelectBox.move_all, field_id + '_to', field_id + '_from'); }); + addEvent(filter_input, 'keypress', function(e) { SelectFilter.filter_key_press(e, field_id); }); + addEvent(filter_input, 'keyup', function(e) { SelectFilter.filter_key_up(e, field_id); }); + addEvent(filter_input, 'keydown', function(e) { SelectFilter.filter_key_down(e, field_id); }); + addEvent(selector_div, 'change', function(e) { + if (e.target.tagName === 'SELECT') { + SelectFilter.refresh_icons(field_id); + } + }); + addEvent(selector_div, 'dblclick', function(e) { + if (e.target.tagName === 'OPTION') { + if (e.target.closest('select').id === field_id + '_to') { + SelectBox.move(field_id + '_to', field_id + '_from'); + } else { + SelectBox.move(field_id + '_from', field_id + '_to'); + } + SelectFilter.refresh_icons(field_id); + } + }); + addEvent(findForm(from_box), 'submit', function() { SelectBox.select_all(field_id + '_to'); }); + SelectBox.init(field_id + '_from'); + SelectBox.init(field_id + '_to'); + // Move selected from_box options to to_box + SelectBox.move(field_id + '_from', field_id + '_to'); + + if (!is_stacked) { + // In horizontal mode, give the same height to the two boxes. + var j_from_box = $(from_box); + var j_to_box = $(to_box); + var resize_filters = function() { j_to_box.height($(filter_p).outerHeight() + j_from_box.outerHeight()); }; + if (j_from_box.outerHeight() > 0) { + resize_filters(); // This fieldset is already open. Resize now. + } else { + // This fieldset is probably collapsed. Wait for its 'show' event. + j_to_box.closest('fieldset').one('show.fieldset', resize_filters); + } + } + + // Initial icon refresh + SelectFilter.refresh_icons(field_id); + }, + any_selected: function(field) { + var any_selected = false; + try { + // Temporarily add the required attribute and check validity. + // This is much faster in WebKit browsers than the fallback. + field.attr('required', 'required'); + any_selected = field.is(':valid'); + field.removeAttr('required'); + } catch (e) { + // Browsers that don't support :valid (IE < 10) + any_selected = field.find('option:selected').length > 0; + } + return any_selected; + }, + refresh_icons: function(field_id) { + var from = $('#' + field_id + '_from'); + var to = $('#' + field_id + '_to'); + // Active if at least one item is selected + $('#' + field_id + '_add_link').toggleClass('active', SelectFilter.any_selected(from)); + $('#' + field_id + '_remove_link').toggleClass('active', SelectFilter.any_selected(to)); + // Active if the corresponding box isn't empty + $('#' + field_id + '_add_all_link').toggleClass('active', from.find('option').length > 0); + $('#' + field_id + '_remove_all_link').toggleClass('active', to.find('option').length > 0); + }, + filter_key_press: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // don't submit form if user pressed Enter + if ((event.which && event.which === 13) || (event.keyCode && event.keyCode === 13)) { + from.selectedIndex = 0; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = 0; + event.preventDefault(); + return false; + } + }, + filter_key_up: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + var temp = from.selectedIndex; + SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value); + from.selectedIndex = temp; + return true; + }, + filter_key_down: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // right arrow -- move across + if ((event.which && event.which === 39) || (event.keyCode && event.keyCode === 39)) { + var old_index = from.selectedIndex; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = (old_index === from.length) ? from.length - 1 : old_index; + return false; + } + // down arrow -- wrap around + if ((event.which && event.which === 40) || (event.keyCode && event.keyCode === 40)) { + from.selectedIndex = (from.length === from.selectedIndex + 1) ? 0 : from.selectedIndex + 1; + } + // up arrow -- wrap around + if ((event.which && event.which === 38) || (event.keyCode && event.keyCode === 38)) { + from.selectedIndex = (from.selectedIndex === 0) ? from.length - 1 : from.selectedIndex - 1; + } + return true; + } + }; + + addEvent(window, 'load', function(e) { + $('select.selectfilter, select.selectfilterstacked').each(function() { + var $el = $(this), + data = $el.data(); + SelectFilter.init($el.attr('id'), data.fieldName, parseInt(data.isStacked, 10)); + }); + }); + +})(django.jQuery); diff --git a/camp/static/admin/js/actions.js b/camp/static/admin/js/actions.js new file mode 100644 index 0000000..7041701 --- /dev/null +++ b/camp/static/admin/js/actions.js @@ -0,0 +1,153 @@ +/*global gettext, interpolate, ngettext*/ +(function($) { + 'use strict'; + var lastChecked; + + $.fn.actions = function(opts) { + var options = $.extend({}, $.fn.actions.defaults, opts); + var actionCheckboxes = $(this); + var list_editable_changed = false; + var showQuestion = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).show(); + $(options.allContainer).hide(); + }, + showClear = function() { + $(options.acrossClears).show(); + $(options.acrossQuestions).hide(); + $(options.actionContainer).toggleClass(options.selectedClass); + $(options.allContainer).show(); + $(options.counterContainer).hide(); + }, + reset = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).hide(); + $(options.allContainer).hide(); + $(options.counterContainer).show(); + }, + clearAcross = function() { + reset(); + $(options.acrossInput).val(0); + $(options.actionContainer).removeClass(options.selectedClass); + }, + checker = function(checked) { + if (checked) { + showQuestion(); + } else { + reset(); + } + $(actionCheckboxes).prop("checked", checked) + .parent().parent().toggleClass(options.selectedClass, checked); + }, + updateCounter = function() { + var sel = $(actionCheckboxes).filter(":checked").length; + // data-actions-icnt is defined in the generated HTML + // and contains the total amount of objects in the queryset + var actions_icnt = $('.action-counter').data('actionsIcnt'); + $(options.counterContainer).html(interpolate( + ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), { + sel: sel, + cnt: actions_icnt + }, true)); + $(options.allToggle).prop("checked", function() { + var value; + if (sel === actionCheckboxes.length) { + value = true; + showQuestion(); + } else { + value = false; + clearAcross(); + } + return value; + }); + }; + // Show counter by default + $(options.counterContainer).show(); + // Check state of checkboxes and reinit state if needed + $(this).filter(":checked").each(function(i) { + $(this).parent().parent().toggleClass(options.selectedClass); + updateCounter(); + if ($(options.acrossInput).val() === 1) { + showClear(); + } + }); + $(options.allToggle).show().click(function() { + checker($(this).prop("checked")); + updateCounter(); + }); + $("a", options.acrossQuestions).click(function(event) { + event.preventDefault(); + $(options.acrossInput).val(1); + showClear(); + }); + $("a", options.acrossClears).click(function(event) { + event.preventDefault(); + $(options.allToggle).prop("checked", false); + clearAcross(); + checker(0); + updateCounter(); + }); + lastChecked = null; + $(actionCheckboxes).click(function(event) { + if (!event) { event = window.event; } + var target = event.target ? event.target : event.srcElement; + if (lastChecked && $.data(lastChecked) !== $.data(target) && event.shiftKey === true) { + var inrange = false; + $(lastChecked).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + $(actionCheckboxes).each(function() { + if ($.data(this) === $.data(lastChecked) || $.data(this) === $.data(target)) { + inrange = (inrange) ? false : true; + } + if (inrange) { + $(this).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + } + }); + } + $(target).parent().parent().toggleClass(options.selectedClass, target.checked); + lastChecked = target; + updateCounter(); + }); + $('form#changelist-form table#result_list tr').find('td:gt(0) :input').change(function() { + list_editable_changed = true; + }); + $('form#changelist-form button[name="index"]').click(function(event) { + if (list_editable_changed) { + return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.")); + } + }); + $('form#changelist-form input[name="_save"]').click(function(event) { + var action_changed = false; + $('select option:selected', options.actionContainer).each(function() { + if ($(this).val()) { + action_changed = true; + } + }); + if (action_changed) { + if (list_editable_changed) { + return confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")); + } else { + return confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.")); + } + } + }); + }; + /* Setup plugin defaults */ + $.fn.actions.defaults = { + actionContainer: "div.actions", + counterContainer: "span.action-counter", + allContainer: "div.actions span.all", + acrossInput: "div.actions input.select-across", + acrossQuestions: "div.actions span.question", + acrossClears: "div.actions span.clear", + allToggle: "#action-toggle", + selectedClass: "selected" + }; + $(document).ready(function() { + var $actionsEls = $('tr input.action-select'); + if ($actionsEls.length > 0) { + $actionsEls.actions(); + } + }); +})(django.jQuery); diff --git a/camp/static/admin/js/actions.min.js b/camp/static/admin/js/actions.min.js new file mode 100644 index 0000000..c83b06a --- /dev/null +++ b/camp/static/admin/js/actions.min.js @@ -0,0 +1,6 @@ +(function(a){var f;a.fn.actions=function(e){var b=a.extend({},a.fn.actions.defaults,e),g=a(this),k=!1,l=function(){a(b.acrossClears).hide();a(b.acrossQuestions).show();a(b.allContainer).hide()},m=function(){a(b.acrossClears).show();a(b.acrossQuestions).hide();a(b.actionContainer).toggleClass(b.selectedClass);a(b.allContainer).show();a(b.counterContainer).hide()},n=function(){a(b.acrossClears).hide();a(b.acrossQuestions).hide();a(b.allContainer).hide();a(b.counterContainer).show()},p=function(){n(); +a(b.acrossInput).val(0);a(b.actionContainer).removeClass(b.selectedClass)},q=function(c){c?l():n();a(g).prop("checked",c).parent().parent().toggleClass(b.selectedClass,c)},h=function(){var c=a(g).filter(":checked").length,d=a(".action-counter").data("actionsIcnt");a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:d},!0));a(b.allToggle).prop("checked",function(){var a;c===g.length?(a=!0,l()):(a=!1,p());return a})};a(b.counterContainer).show(); +a(this).filter(":checked").each(function(c){a(this).parent().parent().toggleClass(b.selectedClass);h();1===a(b.acrossInput).val()&&m()});a(b.allToggle).show().click(function(){q(a(this).prop("checked"));h()});a("a",b.acrossQuestions).click(function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("a",b.acrossClears).click(function(c){c.preventDefault();a(b.allToggle).prop("checked",!1);p();q(0);h()});f=null;a(g).click(function(c){c||(c=window.event);var d=c.target?c.target:c.srcElement;if(f&& +a.data(f)!==a.data(d)&&!0===c.shiftKey){var e=!1;a(f).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(g).each(function(){if(a.data(this)===a.data(f)||a.data(this)===a.data(d))e=e?!1:!0;e&&a(this).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);f=d;h()});a("form#changelist-form table#result_list tr").find("td:gt(0) :input").change(function(){k=!0});a('form#changelist-form button[name="index"]').click(function(a){if(k)return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."))}); +a('form#changelist-form input[name="_save"]').click(function(c){var d=!1;a("select option:selected",b.actionContainer).each(function(){a(this).val()&&(d=!0)});if(d)return k?confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")):confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."))})}; +a.fn.actions.defaults={actionContainer:"div.actions",counterContainer:"span.action-counter",allContainer:"div.actions span.all",acrossInput:"div.actions input.select-across",acrossQuestions:"div.actions span.question",acrossClears:"div.actions span.clear",allToggle:"#action-toggle",selectedClass:"selected"};a(document).ready(function(){var e=a("tr input.action-select");0 +// +(function() { + 'use strict'; + var DateTimeShortcuts = { + calendars: [], + calendarInputs: [], + clockInputs: [], + dismissClockFunc: [], + dismissCalendarFunc: [], + calendarDivName1: 'calendarbox', // name of calendar
    that gets toggled + calendarDivName2: 'calendarin', // name of
    that contains calendar + calendarLinkName: 'calendarlink',// name of the link that is used to toggle + clockDivName: 'clockbox', // name of clock
    that gets toggled + clockLinkName: 'clocklink', // name of the link that is used to toggle + shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts + timezoneWarningClass: 'timezonewarning', // class of the warning for timezone mismatch + timezoneOffset: 0, + init: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localOffset = new Date().getTimezoneOffset() * -60; + DateTimeShortcuts.timezoneOffset = localOffset - serverOffset; + } + + var inputs = document.getElementsByTagName('input'); + for (var i = 0; i < inputs.length; i++) { + var inp = inputs[i]; + if (inp.getAttribute('type') === 'text' && inp.className.match(/vTimeField/)) { + DateTimeShortcuts.addClock(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + else if (inp.getAttribute('type') === 'text' && inp.className.match(/vDateField/)) { + DateTimeShortcuts.addCalendar(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + } + }, + // Return the current time while accounting for the server timezone. + now: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localNow = new Date(); + var localOffset = localNow.getTimezoneOffset() * -60; + localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset)); + return localNow; + } else { + return new Date(); + } + }, + // Add a warning when the time zone in the browser and backend do not match. + addTimezoneWarning: function(inp) { + var $ = django.jQuery; + var warningClass = DateTimeShortcuts.timezoneWarningClass; + var timezoneOffset = DateTimeShortcuts.timezoneOffset / 3600; + + // Only warn if there is a time zone mismatch. + if (!timezoneOffset) { + return; + } + + // Check if warning is already there. + if ($(inp).siblings('.' + warningClass).length) { + return; + } + + var message; + if (timezoneOffset > 0) { + message = ngettext( + 'Note: You are %s hour ahead of server time.', + 'Note: You are %s hours ahead of server time.', + timezoneOffset + ); + } + else { + timezoneOffset *= -1; + message = ngettext( + 'Note: You are %s hour behind server time.', + 'Note: You are %s hours behind server time.', + timezoneOffset + ); + } + message = interpolate(message, [timezoneOffset]); + + var $warning = $(''); + $warning.attr('class', warningClass); + $warning.text(message); + + $(inp).parent() + .append($('
    ')) + .append($warning); + }, + // Add clock widget to a given field + addClock: function(inp) { + var num = DateTimeShortcuts.clockInputs.length; + DateTimeShortcuts.clockInputs[num] = inp; + DateTimeShortcuts.dismissClockFunc[num] = function() { DateTimeShortcuts.dismissClock(num); return true; }; + + // Shortcut links (clock icon and "Now" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var now_link = document.createElement('a'); + now_link.setAttribute('href', "#"); + now_link.appendChild(document.createTextNode(gettext('Now'))); + addEvent(now_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, -1); + }); + var clock_link = document.createElement('a'); + clock_link.setAttribute('href', '#'); + clock_link.id = DateTimeShortcuts.clockLinkName + num; + addEvent(clock_link, 'click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the clock + e.stopPropagation(); + DateTimeShortcuts.openClock(num); + }); + + quickElement( + 'span', clock_link, '', + 'class', 'clock-icon', + 'title', gettext('Choose a Time') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(now_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(clock_link); + + // Create clock link div + // + // Markup looks like: + //
    + //

    Choose a time

    + // + //

    Cancel

    + //
    + + var clock_box = document.createElement('div'); + clock_box.style.display = 'none'; + clock_box.style.position = 'absolute'; + clock_box.className = 'clockbox module'; + clock_box.setAttribute('id', DateTimeShortcuts.clockDivName + num); + document.body.appendChild(clock_box); + addEvent(clock_box, 'click', cancelEventPropagation); + + quickElement('h2', clock_box, gettext('Choose a time')); + var time_list = quickElement('ul', clock_box); + time_list.className = 'timelist'; + var time_link = quickElement("a", quickElement("li", time_list), gettext("Now"), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, -1); + }); + time_link = quickElement("a", quickElement("li", time_list), gettext("Midnight"), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, 0); + }); + time_link = quickElement("a", quickElement("li", time_list), gettext("6 a.m."), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, 6); + }); + time_link = quickElement("a", quickElement("li", time_list), gettext("Noon"), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, 12); + }); + time_link = quickElement("a", quickElement("li", time_list), gettext("6 p.m."), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, 18); + }); + + var cancel_p = quickElement('p', clock_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + addEvent(cancel_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissClock(num); + }); + + django.jQuery(document).bind('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissClock(num); + event.preventDefault(); + } + }); + }, + openClock: function(num) { + var clock_box = document.getElementById(DateTimeShortcuts.clockDivName + num); + var clock_link = document.getElementById(DateTimeShortcuts.clockLinkName + num); + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + clock_box.style.left = findPosX(clock_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + clock_box.style.left = findPosX(clock_link) - 110 + 'px'; + } + clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px'; + + // Show the clock box + clock_box.style.display = 'block'; + addEvent(document, 'click', DateTimeShortcuts.dismissClockFunc[num]); + }, + dismissClock: function(num) { + document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none'; + removeEvent(document, 'click', DateTimeShortcuts.dismissClockFunc[num]); + }, + handleClockQuicklink: function(num, val) { + var d; + if (val === -1) { + d = DateTimeShortcuts.now(); + } + else { + d = new Date(1970, 1, 1, val, 0, 0, 0); + } + DateTimeShortcuts.clockInputs[num].value = d.strftime(get_format('TIME_INPUT_FORMATS')[0]); + DateTimeShortcuts.clockInputs[num].focus(); + DateTimeShortcuts.dismissClock(num); + }, + // Add calendar widget to a given field. + addCalendar: function(inp) { + var num = DateTimeShortcuts.calendars.length; + + DateTimeShortcuts.calendarInputs[num] = inp; + DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; }; + + // Shortcut links (calendar icon and "Today" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var today_link = document.createElement('a'); + today_link.setAttribute('href', '#'); + today_link.appendChild(document.createTextNode(gettext('Today'))); + addEvent(today_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + var cal_link = document.createElement('a'); + cal_link.setAttribute('href', '#'); + cal_link.id = DateTimeShortcuts.calendarLinkName + num; + addEvent(cal_link, 'click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the calendar + e.stopPropagation(); + DateTimeShortcuts.openCalendar(num); + }); + quickElement( + 'span', cal_link, '', + 'class', 'date-icon', + 'title', gettext('Choose a Date') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(today_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(cal_link); + + // Create calendarbox div. + // + // Markup looks like: + // + //
    + //

    + // + // February 2003 + //

    + //
    + // + //
    + //
    + // Yesterday | Today | Tomorrow + //
    + //

    Cancel

    + //
    + var cal_box = document.createElement('div'); + cal_box.style.display = 'none'; + cal_box.style.position = 'absolute'; + cal_box.className = 'calendarbox module'; + cal_box.setAttribute('id', DateTimeShortcuts.calendarDivName1 + num); + document.body.appendChild(cal_box); + addEvent(cal_box, 'click', cancelEventPropagation); + + // next-prev links + var cal_nav = quickElement('div', cal_box); + var cal_nav_prev = quickElement('a', cal_nav, '<', 'href', '#'); + cal_nav_prev.className = 'calendarnav-previous'; + addEvent(cal_nav_prev, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawPrev(num); + }); + + var cal_nav_next = quickElement('a', cal_nav, '>', 'href', '#'); + cal_nav_next.className = 'calendarnav-next'; + addEvent(cal_nav_next, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawNext(num); + }); + + // main box + var cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num); + cal_main.className = 'calendar'; + DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num)); + DateTimeShortcuts.calendars[num].drawCurrent(); + + // calendar shortcuts + var shortcuts = quickElement('div', cal_box); + shortcuts.className = 'calendar-shortcuts'; + var day_link = quickElement('a', shortcuts, gettext('Yesterday'), 'href', '#'); + addEvent(day_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, -1); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Today'), 'href', '#'); + addEvent(day_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Tomorrow'), 'href', '#'); + addEvent(day_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, +1); + }); + + // cancel bar + var cancel_p = quickElement('p', cal_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + addEvent(cancel_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissCalendar(num); + }); + django.jQuery(document).bind('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissCalendar(num); + event.preventDefault(); + } + }); + }, + openCalendar: function(num) { + var cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1 + num); + var cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName + num); + var inp = DateTimeShortcuts.calendarInputs[num]; + + // Determine if the current value in the input has a valid date. + // If so, draw the calendar with that date's year and month. + if (inp.value) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + var selected = inp.value.strptime(format); + var year = selected.getUTCFullYear(); + var month = selected.getUTCMonth() + 1; + var re = /\d{4}/; + if (re.test(year.toString()) && month >= 1 && month <= 12) { + DateTimeShortcuts.calendars[num].drawDate(month, year, selected); + } + } + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + cal_box.style.left = findPosX(cal_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + cal_box.style.left = findPosX(cal_link) - 180 + 'px'; + } + cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px'; + + cal_box.style.display = 'block'; + addEvent(document, 'click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + dismissCalendar: function(num) { + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + removeEvent(document, 'click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + drawPrev: function(num) { + DateTimeShortcuts.calendars[num].drawPreviousMonth(); + }, + drawNext: function(num) { + DateTimeShortcuts.calendars[num].drawNextMonth(); + }, + handleCalendarCallback: function(num) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + // the format needs to be escaped a little + format = format.replace('\\', '\\\\'); + format = format.replace('\r', '\\r'); + format = format.replace('\n', '\\n'); + format = format.replace('\t', '\\t'); + format = format.replace("'", "\\'"); + return function(y, m, d) { + DateTimeShortcuts.calendarInputs[num].value = new Date(y, m - 1, d).strftime(format); + DateTimeShortcuts.calendarInputs[num].focus(); + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + }; + }, + handleCalendarQuickLink: function(num, offset) { + var d = DateTimeShortcuts.now(); + d.setDate(d.getDate() + offset); + DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]); + DateTimeShortcuts.calendarInputs[num].focus(); + DateTimeShortcuts.dismissCalendar(num); + } + }; + + addEvent(window, 'load', DateTimeShortcuts.init); + window.DateTimeShortcuts = DateTimeShortcuts; +})(); diff --git a/camp/static/admin/js/admin/RelatedObjectLookups.js b/camp/static/admin/js/admin/RelatedObjectLookups.js new file mode 100644 index 0000000..3fb1e52 --- /dev/null +++ b/camp/static/admin/js/admin/RelatedObjectLookups.js @@ -0,0 +1,175 @@ +/*global SelectBox, interpolate*/ +// Handles related-objects functionality: lookup link for raw_id_fields +// and Add Another links. + +(function($) { + 'use strict'; + + // IE doesn't accept periods or dashes in the window name, but the element IDs + // we use to generate popup window names may contain them, therefore we map them + // to allowed characters in a reversible way so that we can locate the correct + // element when the popup window is dismissed. + function id_to_windowname(text) { + text = text.replace(/\./g, '__dot__'); + text = text.replace(/\-/g, '__dash__'); + return text; + } + + function windowname_to_id(text) { + text = text.replace(/__dot__/g, '.'); + text = text.replace(/__dash__/g, '-'); + return text; + } + + function showAdminPopup(triggeringLink, name_regexp, add_popup) { + var name = triggeringLink.id.replace(name_regexp, ''); + name = id_to_windowname(name); + var href = triggeringLink.href; + if (add_popup) { + if (href.indexOf('?') === -1) { + href += '?_popup=1'; + } else { + href += '&_popup=1'; + } + } + var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes'); + win.focus(); + return false; + } + + function showRelatedObjectLookupPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^lookup_/, true); + } + + function dismissRelatedLookupPopup(win, chosenId) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + chosenId; + } else { + document.getElementById(name).value = chosenId; + } + win.close(); + } + + function showRelatedObjectPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^(change|add|delete)_/, false); + } + + function updateRelatedObjectLinks(triggeringLink) { + var $this = $(triggeringLink); + var siblings = $this.nextAll('.change-related, .delete-related'); + if (!siblings.length) { + return; + } + var value = $this.val(); + if (value) { + siblings.each(function() { + var elm = $(this); + elm.attr('href', elm.attr('data-href-template').replace('__fk__', value)); + }); + } else { + siblings.removeAttr('href'); + } + } + + function dismissAddRelatedObjectPopup(win, newId, newRepr) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem) { + var elemName = elem.nodeName.toUpperCase(); + if (elemName === 'SELECT') { + elem.options[elem.options.length] = new Option(newRepr, newId, true, true); + } else if (elemName === 'INPUT') { + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + newId; + } else { + elem.value = newId; + } + } + // Trigger a change event to update related links if required. + $(elem).trigger('change'); + } else { + var toId = name + "_to"; + var o = new Option(newRepr, newId); + SelectBox.add_to_cache(toId, o); + SelectBox.redisplay(toId); + } + win.close(); + } + + function dismissChangeRelatedObjectPopup(win, objId, newRepr, newId) { + var id = windowname_to_id(win.name).replace(/^edit_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + this.textContent = newRepr; + this.value = newId; + } + }); + win.close(); + } + + function dismissDeleteRelatedObjectPopup(win, objId) { + var id = windowname_to_id(win.name).replace(/^delete_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + $(this).remove(); + } + }).trigger('change'); + win.close(); + } + + // Global for testing purposes + window.id_to_windowname = id_to_windowname; + window.windowname_to_id = windowname_to_id; + + window.showRelatedObjectLookupPopup = showRelatedObjectLookupPopup; + window.dismissRelatedLookupPopup = dismissRelatedLookupPopup; + window.showRelatedObjectPopup = showRelatedObjectPopup; + window.updateRelatedObjectLinks = updateRelatedObjectLinks; + window.dismissAddRelatedObjectPopup = dismissAddRelatedObjectPopup; + window.dismissChangeRelatedObjectPopup = dismissChangeRelatedObjectPopup; + window.dismissDeleteRelatedObjectPopup = dismissDeleteRelatedObjectPopup; + + // Kept for backward compatibility + window.showAddAnotherPopup = showRelatedObjectPopup; + window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup; + + $(document).ready(function() { + $("a[data-popup-opener]").click(function(event) { + event.preventDefault(); + opener.dismissRelatedLookupPopup(window, $(this).data("popup-opener")); + }); + $('body').on('click', '.related-widget-wrapper-link', function(e) { + e.preventDefault(); + if (this.href) { + var event = $.Event('django:show-related', {href: this.href}); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectPopup(this); + } + } + }); + $('body').on('change', '.related-widget-wrapper select', function(e) { + var event = $.Event('django:update-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + updateRelatedObjectLinks(this); + } + }); + $('.related-widget-wrapper select').trigger('change'); + $('body').on('click', '.related-lookup', function(e) { + e.preventDefault(); + var event = $.Event('django:lookup-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectLookupPopup(this); + } + }); + }); + +})(django.jQuery); diff --git a/camp/static/admin/js/calendar.js b/camp/static/admin/js/calendar.js new file mode 100644 index 0000000..5765560 --- /dev/null +++ b/camp/static/admin/js/calendar.js @@ -0,0 +1,208 @@ +/*global gettext, pgettext, get_format, quickElement, removeChildren, addEvent*/ +/* +calendar.js - Calendar functions by Adrian Holovaty +depends on core.js for utility functions like removeChildren or quickElement +*/ + +(function() { + 'use strict'; + // CalendarNamespace -- Provides a collection of HTML calendar-related helper functions + var CalendarNamespace = { + monthsOfYear: [ + gettext('January'), + gettext('February'), + gettext('March'), + gettext('April'), + gettext('May'), + gettext('June'), + gettext('July'), + gettext('August'), + gettext('September'), + gettext('October'), + gettext('November'), + gettext('December') + ], + daysOfWeek: [ + pgettext('one letter Sunday', 'S'), + pgettext('one letter Monday', 'M'), + pgettext('one letter Tuesday', 'T'), + pgettext('one letter Wednesday', 'W'), + pgettext('one letter Thursday', 'T'), + pgettext('one letter Friday', 'F'), + pgettext('one letter Saturday', 'S') + ], + firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')), + isLeapYear: function(year) { + return (((year % 4) === 0) && ((year % 100) !== 0 ) || ((year % 400) === 0)); + }, + getDaysInMonth: function(month, year) { + var days; + if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) { + days = 31; + } + else if (month === 4 || month === 6 || month === 9 || month === 11) { + days = 30; + } + else if (month === 2 && CalendarNamespace.isLeapYear(year)) { + days = 29; + } + else { + days = 28; + } + return days; + }, + draw: function(month, year, div_id, callback, selected) { // month = 1-12, year = 1-9999 + var today = new Date(); + var todayDay = today.getDate(); + var todayMonth = today.getMonth() + 1; + var todayYear = today.getFullYear(); + var todayClass = ''; + + // Use UTC functions here because the date field does not contain time + // and using the UTC function variants prevent the local time offset + // from altering the date, specifically the day field. For example: + // + // ``` + // var x = new Date('2013-10-02'); + // var day = x.getDate(); + // ``` + // + // The day variable above will be 1 instead of 2 in, say, US Pacific time + // zone. + var isSelectedMonth = false; + if (typeof selected !== 'undefined') { + isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth() + 1) === month); + } + + month = parseInt(month); + year = parseInt(year); + var calDiv = document.getElementById(div_id); + removeChildren(calDiv); + var calTable = document.createElement('table'); + quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month - 1] + ' ' + year); + var tableBody = quickElement('tbody', calTable); + + // Draw days-of-week header + var tableRow = quickElement('tr', tableBody); + for (var i = 0; i < 7; i++) { + quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); + } + + var startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); + var days = CalendarNamespace.getDaysInMonth(month, year); + + var nonDayCell; + + // Draw blanks before first of month + tableRow = quickElement('tr', tableBody); + for (i = 0; i < startingPos; i++) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + function calendarMonth(y, m) { + function onClick(e) { + e.preventDefault(); + callback(y, m, django.jQuery(this).text()); + } + return onClick; + } + + // Draw days of month + var currentDay = 1; + for (i = startingPos; currentDay <= days; i++) { + if (i % 7 === 0 && currentDay !== 1) { + tableRow = quickElement('tr', tableBody); + } + if ((currentDay === todayDay) && (month === todayMonth) && (year === todayYear)) { + todayClass = 'today'; + } else { + todayClass = ''; + } + + // use UTC function; see above for explanation. + if (isSelectedMonth && currentDay === selected.getUTCDate()) { + if (todayClass !== '') { + todayClass += " "; + } + todayClass += "selected"; + } + + var cell = quickElement('td', tableRow, '', 'class', todayClass); + var link = quickElement('a', cell, currentDay, 'href', '#'); + addEvent(link, 'click', calendarMonth(year, month)); + currentDay++; + } + + // Draw blanks after end of month (optional, but makes for valid code) + while (tableRow.childNodes.length < 7) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + calDiv.appendChild(calTable); + } + }; + + // Calendar -- A calendar instance + function Calendar(div_id, callback, selected) { + // div_id (string) is the ID of the element in which the calendar will + // be displayed + // callback (string) is the name of a JavaScript function that will be + // called with the parameters (year, month, day) when a day in the + // calendar is clicked + this.div_id = div_id; + this.callback = callback; + this.today = new Date(); + this.currentMonth = this.today.getMonth() + 1; + this.currentYear = this.today.getFullYear(); + if (typeof selected !== 'undefined') { + this.selected = selected; + } + } + Calendar.prototype = { + drawCurrent: function() { + CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback, this.selected); + }, + drawDate: function(month, year, selected) { + this.currentMonth = month; + this.currentYear = year; + + if(selected) { + this.selected = selected; + } + + this.drawCurrent(); + }, + drawPreviousMonth: function() { + if (this.currentMonth === 1) { + this.currentMonth = 12; + this.currentYear--; + } + else { + this.currentMonth--; + } + this.drawCurrent(); + }, + drawNextMonth: function() { + if (this.currentMonth === 12) { + this.currentMonth = 1; + this.currentYear++; + } + else { + this.currentMonth++; + } + this.drawCurrent(); + }, + drawPreviousYear: function() { + this.currentYear--; + this.drawCurrent(); + }, + drawNextYear: function() { + this.currentYear++; + this.drawCurrent(); + } + }; + window.Calendar = Calendar; + window.CalendarNamespace = CalendarNamespace; +})(); diff --git a/camp/static/admin/js/cancel.js b/camp/static/admin/js/cancel.js new file mode 100644 index 0000000..b641387 --- /dev/null +++ b/camp/static/admin/js/cancel.js @@ -0,0 +1,9 @@ +(function($) { + 'use strict'; + $(function() { + $('.cancel-link').click(function(e) { + e.preventDefault(); + window.history.back(); + }); + }); +})(django.jQuery); diff --git a/camp/static/admin/js/change_form.js b/camp/static/admin/js/change_form.js new file mode 100644 index 0000000..4797383 --- /dev/null +++ b/camp/static/admin/js/change_form.js @@ -0,0 +1,20 @@ +/*global showAddAnotherPopup, showRelatedObjectLookupPopup showRelatedObjectPopup updateRelatedObjectLinks*/ + +(function($) { + 'use strict'; + $(document).ready(function() { + var modelName = $('#django-admin-form-add-constants').data('modelName'); + $('body').on('click', '.add-another', function(e) { + e.preventDefault(); + var event = $.Event('django:add-another-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showAddAnotherPopup(this); + } + }); + + if (modelName) { + $('form#' + modelName + '_form :input:visible:enabled:first').focus(); + } + }); +})(django.jQuery); diff --git a/camp/static/admin/js/collapse.js b/camp/static/admin/js/collapse.js new file mode 100644 index 0000000..7cb9362 --- /dev/null +++ b/camp/static/admin/js/collapse.js @@ -0,0 +1,26 @@ +/*global gettext*/ +(function($) { + 'use strict'; + $(document).ready(function() { + // Add anchor tag for Show/Hide link + $("fieldset.collapse").each(function(i, elem) { + // Don't hide if fields in this fieldset have errors + if ($(elem).find("div.errors").length === 0) { + $(elem).addClass("collapsed").find("h2").first().append(' (' + gettext("Show") + + ')'); + } + }); + // Add toggle to anchor tag + $("fieldset.collapse a.collapse-toggle").click(function(ev) { + if ($(this).closest("fieldset").hasClass("collapsed")) { + // Show + $(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset", [$(this).attr("id")]); + } else { + // Hide + $(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset", [$(this).attr("id")]); + } + return false; + }); + }); +})(django.jQuery); diff --git a/camp/static/admin/js/collapse.min.js b/camp/static/admin/js/collapse.min.js new file mode 100644 index 0000000..6251d91 --- /dev/null +++ b/camp/static/admin/js/collapse.min.js @@ -0,0 +1,2 @@ +(function(a){a(document).ready(function(){a("fieldset.collapse").each(function(b,c){0===a(c).find("div.errors").length&&a(c).addClass("collapsed").find("h2").first().append(' ('+gettext("Show")+")")});a("fieldset.collapse a.collapse-toggle").click(function(b){a(this).closest("fieldset").hasClass("collapsed")?a(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset",[a(this).attr("id")]):a(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset", +[a(this).attr("id")]);return!1})})})(django.jQuery); diff --git a/camp/static/admin/js/core.js b/camp/static/admin/js/core.js new file mode 100644 index 0000000..edccdc0 --- /dev/null +++ b/camp/static/admin/js/core.js @@ -0,0 +1,250 @@ +// Core javascript helper functions + +// basic browser identification & version +var isOpera = (navigator.userAgent.indexOf("Opera") >= 0) && parseFloat(navigator.appVersion); +var isIE = ((document.all) && (!isOpera)) && parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]); + +// Cross-browser event handlers. +function addEvent(obj, evType, fn) { + 'use strict'; + if (obj.addEventListener) { + obj.addEventListener(evType, fn, false); + return true; + } else if (obj.attachEvent) { + var r = obj.attachEvent("on" + evType, fn); + return r; + } else { + return false; + } +} + +function removeEvent(obj, evType, fn) { + 'use strict'; + if (obj.removeEventListener) { + obj.removeEventListener(evType, fn, false); + return true; + } else if (obj.detachEvent) { + obj.detachEvent("on" + evType, fn); + return true; + } else { + return false; + } +} + +function cancelEventPropagation(e) { + 'use strict'; + if (!e) { + e = window.event; + } + e.cancelBubble = true; + if (e.stopPropagation) { + e.stopPropagation(); + } +} + +// quickElement(tagType, parentReference [, textInChildNode, attribute, attributeValue ...]); +function quickElement() { + 'use strict'; + var obj = document.createElement(arguments[0]); + if (arguments[2]) { + var textNode = document.createTextNode(arguments[2]); + obj.appendChild(textNode); + } + var len = arguments.length; + for (var i = 3; i < len; i += 2) { + obj.setAttribute(arguments[i], arguments[i + 1]); + } + arguments[1].appendChild(obj); + return obj; +} + +// "a" is reference to an object +function removeChildren(a) { + 'use strict'; + while (a.hasChildNodes()) { + a.removeChild(a.lastChild); + } +} + +// ---------------------------------------------------------------------------- +// Find-position functions by PPK +// See http://www.quirksmode.org/js/findpos.html +// ---------------------------------------------------------------------------- +function findPosX(obj) { + 'use strict'; + var curleft = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curleft += obj.offsetLeft - ((isOpera) ? 0 : obj.scrollLeft); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curleft += obj.offsetLeft - obj.scrollLeft; + } + } else if (obj.x) { + curleft += obj.x; + } + return curleft; +} + +function findPosY(obj) { + 'use strict'; + var curtop = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curtop += obj.offsetTop - ((isOpera) ? 0 : obj.scrollTop); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curtop += obj.offsetTop - obj.scrollTop; + } + } else if (obj.y) { + curtop += obj.y; + } + return curtop; +} + +//----------------------------------------------------------------------------- +// Date object extensions +// ---------------------------------------------------------------------------- +(function() { + 'use strict'; + Date.prototype.getTwelveHours = function() { + var hours = this.getHours(); + if (hours === 0) { + return 12; + } + else { + return hours <= 12 ? hours : hours - 12; + } + }; + + Date.prototype.getTwoDigitMonth = function() { + return (this.getMonth() < 9) ? '0' + (this.getMonth() + 1) : (this.getMonth() + 1); + }; + + Date.prototype.getTwoDigitDate = function() { + return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate(); + }; + + Date.prototype.getTwoDigitTwelveHour = function() { + return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours(); + }; + + Date.prototype.getTwoDigitHour = function() { + return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours(); + }; + + Date.prototype.getTwoDigitMinute = function() { + return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes(); + }; + + Date.prototype.getTwoDigitSecond = function() { + return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); + }; + + Date.prototype.getHourMinute = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute(); + }; + + Date.prototype.getHourMinuteSecond = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute() + ':' + this.getTwoDigitSecond(); + }; + + Date.prototype.getFullMonthName = function() { + return typeof window.CalendarNamespace === "undefined" + ? this.getTwoDigitMonth() + : window.CalendarNamespace.monthsOfYear[this.getMonth()]; + }; + + Date.prototype.strftime = function(format) { + var fields = { + B: this.getFullMonthName(), + c: this.toString(), + d: this.getTwoDigitDate(), + H: this.getTwoDigitHour(), + I: this.getTwoDigitTwelveHour(), + m: this.getTwoDigitMonth(), + M: this.getTwoDigitMinute(), + p: (this.getHours() >= 12) ? 'PM' : 'AM', + S: this.getTwoDigitSecond(), + w: '0' + this.getDay(), + x: this.toLocaleDateString(), + X: this.toLocaleTimeString(), + y: ('' + this.getFullYear()).substr(2, 4), + Y: '' + this.getFullYear(), + '%': '%' + }; + var result = '', i = 0; + while (i < format.length) { + if (format.charAt(i) === '%') { + result = result + fields[format.charAt(i + 1)]; + ++i; + } + else { + result = result + format.charAt(i); + } + ++i; + } + return result; + }; + +// ---------------------------------------------------------------------------- +// String object extensions +// ---------------------------------------------------------------------------- + String.prototype.pad_left = function(pad_length, pad_string) { + var new_string = this; + for (var i = 0; new_string.length < pad_length; i++) { + new_string = pad_string + new_string; + } + return new_string; + }; + + String.prototype.strptime = function(format) { + var split_format = format.split(/[.\-/]/); + var date = this.split(/[.\-/]/); + var i = 0; + var day, month, year; + while (i < split_format.length) { + switch (split_format[i]) { + case "%d": + day = date[i]; + break; + case "%m": + month = date[i] - 1; + break; + case "%Y": + year = date[i]; + break; + case "%y": + year = date[i]; + break; + } + ++i; + } + // Create Date object from UTC since the parsed value is supposed to be + // in UTC, not local time. Also, the calendar uses UTC functions for + // date extraction. + return new Date(Date.UTC(year, month, day)); + }; + +})(); +// ---------------------------------------------------------------------------- +// Get the computed style for and element +// ---------------------------------------------------------------------------- +function getStyle(oElm, strCssRule) { + 'use strict'; + var strValue = ""; + if(document.defaultView && document.defaultView.getComputedStyle) { + strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); + } + else if(oElm.currentStyle) { + strCssRule = strCssRule.replace(/\-(\w)/g, function(strMatch, p1) { + return p1.toUpperCase(); + }); + strValue = oElm.currentStyle[strCssRule]; + } + return strValue; +} diff --git a/camp/static/admin/js/inlines.js b/camp/static/admin/js/inlines.js new file mode 100644 index 0000000..4e9bb77 --- /dev/null +++ b/camp/static/admin/js/inlines.js @@ -0,0 +1,295 @@ +/*global DateTimeShortcuts, SelectFilter*/ +/** + * Django admin inlines + * + * Based on jQuery Formset 1.1 + * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com) + * @requires jQuery 1.2.6 or later + * + * Copyright (c) 2009, Stanislaus Madueke + * All rights reserved. + * + * Spiced up with Code from Zain Memon's GSoC project 2009 + * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip. + * + * Licensed under the New BSD License + * See: http://www.opensource.org/licenses/bsd-license.php + */ +(function($) { + 'use strict'; + $.fn.formset = function(opts) { + var options = $.extend({}, $.fn.formset.defaults, opts); + var $this = $(this); + var $parent = $this.parent(); + var updateElementIndex = function(el, prefix, ndx) { + var id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))"); + var replacement = prefix + "-" + ndx; + if ($(el).prop("for")) { + $(el).prop("for", $(el).prop("for").replace(id_regex, replacement)); + } + if (el.id) { + el.id = el.id.replace(id_regex, replacement); + } + if (el.name) { + el.name = el.name.replace(id_regex, replacement); + } + }; + var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off"); + var nextIndex = parseInt(totalForms.val(), 10); + var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off"); + // only show the add button if we are allowed to add more items, + // note that max_num = None translates to a blank string. + var showAddButton = maxForms.val() === '' || (maxForms.val() - totalForms.val()) > 0; + $this.each(function(i) { + $(this).not("." + options.emptyCssClass).addClass(options.formCssClass); + }); + if ($this.length && showAddButton) { + var addButton = options.addButton; + if (addButton === null) { + if ($this.prop("tagName") === "TR") { + // If forms are laid out as table rows, insert the + // "add" button in a new table row: + var numCols = this.eq(-1).children().length; + $parent.append('' + options.addText + ""); + addButton = $parent.find("tr:last a"); + } else { + // Otherwise, insert it immediately after the last form: + $this.filter(":last").after('"); + addButton = $this.filter(":last").next().find("a"); + } + } + addButton.click(function(e) { + e.preventDefault(); + var template = $("#" + options.prefix + "-empty"); + var row = template.clone(true); + row.removeClass(options.emptyCssClass) + .addClass(options.formCssClass) + .attr("id", options.prefix + "-" + nextIndex); + if (row.is("tr")) { + // If the forms are laid out in table rows, insert + // the remove button into the last table cell: + row.children(":last").append('"); + } else if (row.is("ul") || row.is("ol")) { + // If they're laid out as an ordered/unordered list, + // insert an
  • after the last list item: + row.append('
  • ' + options.deleteText + "
  • "); + } else { + // Otherwise, just insert the remove button as the + // last child element of the form's container: + row.children(":first").append('' + options.deleteText + ""); + } + row.find("*").each(function() { + updateElementIndex(this, options.prefix, totalForms.val()); + }); + // Insert the new form when it has been fully edited + row.insertBefore($(template)); + // Update number of total forms + $(totalForms).val(parseInt(totalForms.val(), 10) + 1); + nextIndex += 1; + // Hide add button in case we've hit the max, except we want to add infinitely + if ((maxForms.val() !== '') && (maxForms.val() - totalForms.val()) <= 0) { + addButton.parent().hide(); + } + // The delete button of each row triggers a bunch of other things + row.find("a." + options.deleteCssClass).click(function(e1) { + e1.preventDefault(); + // Remove the parent form containing this button: + row.remove(); + nextIndex -= 1; + // If a post-delete callback was provided, call it with the deleted form: + if (options.removed) { + options.removed(row); + } + $(document).trigger('formset:removed', [row, options.prefix]); + // Update the TOTAL_FORMS form count. + var forms = $("." + options.formCssClass); + $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length); + // Show add button again once we drop below max + if ((maxForms.val() === '') || (maxForms.val() - forms.length) > 0) { + addButton.parent().show(); + } + // Also, update names and ids for all remaining form controls + // so they remain in sequence: + var i, formCount; + var updateElementCallback = function() { + updateElementIndex(this, options.prefix, i); + }; + for (i = 0, formCount = forms.length; i < formCount; i++) { + updateElementIndex($(forms).get(i), options.prefix, i); + $(forms.get(i)).find("*").each(updateElementCallback); + } + }); + // If a post-add callback was supplied, call it with the added form: + if (options.added) { + options.added(row); + } + $(document).trigger('formset:added', [row, options.prefix]); + }); + } + return this; + }; + + /* Setup plugin defaults */ + $.fn.formset.defaults = { + prefix: "form", // The form prefix for your django formset + addText: "add another", // Text for the add link + deleteText: "remove", // Text for the delete link + addCssClass: "add-row", // CSS class applied to the add link + deleteCssClass: "delete-row", // CSS class applied to the delete link + emptyCssClass: "empty-row", // CSS class applied to the empty row + formCssClass: "dynamic-form", // CSS class applied to each form in a formset + added: null, // Function called each time a new form is added + removed: null, // Function called each time a form is deleted + addButton: null // Existing add button to use + }; + + + // Tabular inlines --------------------------------------------------------- + $.fn.tabularFormset = function(options) { + var $rows = $(this); + var alternatingRows = function(row) { + $($rows.selector).not(".add-row").removeClass("row1 row2") + .filter(":even").addClass("row1").end() + .filter(":odd").addClass("row2"); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets are a part of the new form, + // instantiate a new SelectFilter instance for it. + if (typeof SelectFilter !== 'undefined') { + $('.selectfilter').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $('.selectfilterstacked').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: alternatingRows, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + alternatingRows(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + // Stacked inlines --------------------------------------------------------- + $.fn.stackedFormset = function(options) { + var $rows = $(this); + var updateInlineLabel = function(row) { + $($rows.selector).find(".inline_label").each(function(i) { + var count = i + 1; + $(this).html($(this).html().replace(/(#\d+)/g, "#" + count)); + }); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force, yuck. + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets were added, instantiate a new instance. + if (typeof SelectFilter !== "undefined") { + $(".selectfilter").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $(".selectfilterstacked").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.form-row .field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: updateInlineLabel, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + updateInlineLabel(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + $(document).ready(function() { + $(".js-inline-admin-formset").each(function() { + var data = $(this).data(), + inlineOptions = data.inlineFormset; + switch(data.inlineType) { + case "stacked": + $(inlineOptions.name + "-group .inline-related").stackedFormset(inlineOptions.options); + break; + case "tabular": + $(inlineOptions.name + "-group .tabular.inline-related tbody tr").tabularFormset(inlineOptions.options); + break; + } + }); + }); +})(django.jQuery); diff --git a/camp/static/admin/js/inlines.min.js b/camp/static/admin/js/inlines.min.js new file mode 100644 index 0000000..1968ac2 --- /dev/null +++ b/camp/static/admin/js/inlines.min.js @@ -0,0 +1,10 @@ +(function(c){c.fn.formset=function(b){var a=c.extend({},c.fn.formset.defaults,b),d=c(this);b=d.parent();var k=function(a,g,l){var b=new RegExp("("+g+"-(\\d+|__prefix__))");g=g+"-"+l;c(a).prop("for")&&c(a).prop("for",c(a).prop("for").replace(b,g));a.id&&(a.id=a.id.replace(b,g));a.name&&(a.name=a.name.replace(b,g))},e=c("#id_"+a.prefix+"-TOTAL_FORMS").prop("autocomplete","off"),l=parseInt(e.val(),10),g=c("#id_"+a.prefix+"-MAX_NUM_FORMS").prop("autocomplete","off"),h=""===g.val()||0'+a.addText+""),m=b.find("tr:last a")):(d.filter(":last").after('"),m=d.filter(":last").next().find("a")));m.click(function(b){b.preventDefault();b=c("#"+a.prefix+"-empty"); +var f=b.clone(!0);f.removeClass(a.emptyCssClass).addClass(a.formCssClass).attr("id",a.prefix+"-"+l);f.is("tr")?f.children(":last").append('"):f.is("ul")||f.is("ol")?f.append('
  • '+a.deleteText+"
  • "):f.children(":first").append(''+a.deleteText+"");f.find("*").each(function(){k(this,a.prefix,e.val())});f.insertBefore(c(b)); +c(e).val(parseInt(e.val(),10)+1);l+=1;""!==g.val()&&0>=g.val()-e.val()&&m.parent().hide();f.find("a."+a.deleteCssClass).click(function(b){b.preventDefault();f.remove();--l;a.removed&&a.removed(f);c(document).trigger("formset:removed",[f,a.prefix]);b=c("."+a.formCssClass);c("#id_"+a.prefix+"-TOTAL_FORMS").val(b.length);(""===g.val()||0 0) { + values.push(field.val()); + } + }); + prepopulatedField.val(URLify(values.join(' '), maxLength, allowUnicode)); + }; + + prepopulatedField.data('_changed', false); + prepopulatedField.change(function() { + prepopulatedField.data('_changed', true); + }); + + if (!prepopulatedField.val()) { + $(dependencies.join(',')).keyup(populate).change(populate).focus(populate); + } + }); + }; +})(django.jQuery); diff --git a/camp/static/admin/js/prepopulate.min.js b/camp/static/admin/js/prepopulate.min.js new file mode 100644 index 0000000..75f3c17 --- /dev/null +++ b/camp/static/admin/js/prepopulate.min.js @@ -0,0 +1 @@ +(function(c){c.fn.prepopulate=function(e,f,g){return this.each(function(){var a=c(this),b=function(){if(!a.data("_changed")){var b=[];c.each(e,function(a,d){d=c(d);0= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isPlainObject: function( obj ) { + var key; + + // Not plain objects: + // - Any object or value whose internal [[Class]] property is not "[object Object]" + // - DOM nodes + // - window + if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android<4.0, iOS<6 (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + var script, + indirect = eval; + + code = jQuery.trim( code ); + + if ( code ) { + + // If the code includes a valid, prologue position + // strict mode pragma, execute code by injecting a + // script tag into the document. + if ( code.indexOf( "use strict" ) === 1 ) { + script = document.createElement( "script" ); + script.text = code; + document.head.appendChild( script ).parentNode.removeChild( script ); + } else { + + // Otherwise, avoid the DOM node creation, insertion + // and removal by using an indirect global eval + + indirect( code ); + } + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE9-11+ + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + len = this.length, + ret = [], + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Support: Blackberry 4.6 + // gEBID returns nodes no longer in the document (#6963) + if ( elem && elem.parentNode ) { + + // Inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // Add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // If we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * The ready event handler and self cleanup method + */ +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE9-10 only + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + /* jshint -W018 */ + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + register: function( owner, initial ) { + var value = initial || {}; + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable, non-writable property + // configurability must be true to allow the property to be + // deleted with the delete operator + } else { + Object.defineProperty( owner, this.expando, { + value: value, + writable: true, + configurable: true + } ); + } + return owner[ this.expando ]; + }, + cache: function( owner ) { + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( !acceptData( owner ) ) { + return {}; + } + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + owner[ this.expando ] && owner[ this.expando ][ key ]; + }, + access: function( owner, key, value ) { + var stored; + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase( key ) ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, name, camel, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key === undefined ) { + this.register( owner ); + + } else { + + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( rnotwhite ) || [] ); + } + } + + i = name.length; + + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <= 35-45+ + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data, camelKey; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // with the key as-is + data = dataUser.get( elem, key ) || + + // Try to find dashed key if it exists (gh-2779) + // This is for 2.2.x only + dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() ); + + if ( data !== undefined ) { + return data; + } + + camelKey = jQuery.camelCase( key ); + + // Attempt to get data from the cache + // with the key camelized + data = dataUser.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + camelKey = jQuery.camelCase( key ); + this.each( function() { + + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = dataUser.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + dataUser.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf( "-" ) > -1 && data !== undefined ) { + dataUser.set( this, key, value ); + } + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE9 + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +// Support: IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE9-11+ + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0-4.3, Safari<=5.1 + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari<=5.1, Android<4.2 + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<=11+ + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + + "screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome<28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android<4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "