city.summon.serialssolutions.com
Open in
urlscan Pro
216.147.212.85
Public Scan
Submitted URL: http://city.summon.serialssolutions.com/
Effective URL: https://city.summon.serialssolutions.com/
Submission: On November 05 via api from US — Scanned from DE
Effective URL: https://city.summon.serialssolutions.com/
Submission: On November 05 via api from US — Scanned from DE
Form analysis
3 forms found in the DOM<form ng-submit="search.runSearch()" role="search" ng-class="{ hasSearchScopes: (hasSearchScopes && !viewState.scopeBuilderMode) }" class="ng-pristine ng-valid">
<fieldset>
<div class="container-fluid">
<!-- ngIf: search.journalTitle -->
<div class="row">
<div class="col-xs-18">
<div class="input-group main-searchbar">
<label for="searchBox_28" class="offscreen ng-binding" ng-bind="::i18n.translations.SEARCH">Search</label>
<!-- ngIf: !viewState.scopeBuilderMode -->
<div class="queryBox ng-scope ng-isolate-scope" search-scope-dropdown="" role="combobox" aria-haspopup="listbox" aria-expanded="" ng-if="!viewState.scopeBuilderMode" aria-label="Collections to search for"
uib-tooltip="Collections to search for">
<!-- ngIf: searchScpCtrl.searchScopeService.hasSearchScopes && !searchScpCtrl.viewState.searchBuilderMode -->
</div><!-- end ngIf: !viewState.scopeBuilderMode -->
<div class="inner-addon right-addon inputWrapper">
<!-- Enhanced autocomplete -->
<!-- ngIf: search.useEnhancedAutocomplete() && (textInformation.textWidth || !advancedEnabled || !textInformation.textToMeasure.length) -->
<div class="autocomplete"><input ng-style="{'padding-inline-end': '103px' }" ng-if="search.useEnhancedAutocomplete() && (textInformation.textWidth || !advancedEnabled || !textInformation.textToMeasure.length)" id="searchBox_99"
type="text" class="form-control searchBox ng-pristine ng-untouched ng-valid ng-scope ng-isolate-scope ng-empty autocomplete-field" ng-class="{'disabled': viewState.scopeBuilderMode}" name="q" ng-model="search.query"
aria-label="Search" focus-me="view == 'home' || newSearchInfo.isNewSearch" summon-autocomplete="searchBox_99" search-url="search.url" on-response="search.onEnhancedAutocompleteResponse(json)" autocomplete="off"
ng-disabled="viewState.scopeBuilderMode" title="" style="padding-inline-end: 103px;"></div>
<!-- end ngIf: search.useEnhancedAutocomplete() && (textInformation.textWidth || !advancedEnabled || !textInformation.textToMeasure.length) -->
<!-- Standard autocomplete -->
<!-- ngIf: !search.useEnhancedAutocomplete() && (textInformation.textWidth || !advancedEnabled || !textInformation.textToMeasure.length) -->
<span class="searchbox-btn-group ng-isolate-scope" know-text-width="" text-info="textInformation">
<button ng-click="clearSearch()" ng-class="{ invisible: !search.query }" type="button" class="btn-link clear-search invisible">
<i class="uxf-icon uxf-close" aria-hidden="true"></i>
<span aria-label="Clear" uib-tooltip="Clear">
</span>
</button>
<!-- ngIf: viewState.scopeBuilderMode || advancedEnabled --><button ng-if="viewState.scopeBuilderMode || advancedEnabled" class="btn-link advance-options ng-scope" type="button" ng-click="search.toggleAdvanced()"
uib-popover="More options for editing search scope" popover-placement="bottom-right" popover-trigger="'mouseenter'" popover-enable="isScopeBuilderInit" popover-popup-delay="100">
<span ng-bind="::i18n.translations.OPTIONS" class="ng-binding">Options</span>
</button><!-- end ngIf: viewState.scopeBuilderMode || advancedEnabled -->
</span>
</div>
<span class="input-group-addon autocompleteLoader ng-hide" ng-show="loadingAutocomplete">
<img src="/images/spinner.gif" alt="loading">
</span>
<span class="input-group-btn searchIconWrapper">
<button class="btn btn-default searchBtn customHeaderButtonBackground" ng-class="{addBorderIfNoContrast : view != 'home'}" scroll-to-top="click" type="submit" aria-label="Search">
<i class="uxf-icon uxf-search uxf-l searchIcon"></i>
<span class="offscreen ng-binding" ng-bind="::i18n.translations.SEARCH">Search</span>
</button>
</span>
<!-- ngIf: ::search.enableNewSearchButton && !viewState.scopeBuilderMode --><button class="btn btn-link no-right-gutter ng-binding ng-scope ng-hide" type="button"
ng-if="::search.enableNewSearchButton && !viewState.scopeBuilderMode" ng-hide="view != 'search' || newSearchInfo.isNewSearch" ng-click="issueNewSearch()" ng-bind="::i18n.translations.NEW_SEARCH">New
search</button><!-- end ngIf: ::search.enableNewSearchButton && !viewState.scopeBuilderMode -->
</div>
<!-- ngIf: savedSearchEnabled && view == 'home' -->
<div class="toggleSavedSearches ng-scope" saved-searches-toggle="" ng-if="savedSearchEnabled && view == 'home'">
<!-- Large screens - Save Search just a button -->
<button tabindex="0" ng-click="displayDialog('savedSearch', $event)" aria-label="Save current search and filters" uib-tooltip="Save current search and filters" tooltip-placement="bottom" data-aid="saved-search-btn"
class="hidden-xs summonBtn">
<svg-icon name="bookmark" flip-for-rtl="true" class="ng-isolate-scope"><!-- ngIf: textBefore --> <span ng-class="iconClass" class="svgIcon"> <svg ng-class="svgClass" ng-attr-view_box="{{viewBox}}" ng-bind-html="data" class="ng-binding"
viewBox="0 0 16 16">
<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"></path>
</svg> </span> <!-- ngIf: text --></svg-icon>
<span ng-bind="::i18n.translations.SAVE_SEARCH" class="ng-binding">Save search</span>
</button>
<!-- Small screens - Save Search is a dropdown and hides others -->
<div class="hidden-sm hidden-md hidden-lg">
<div class="save-search-xs dropdown" uib-dropdown="">
<button uib-dropdown-toggle="" uib-tooltip="Save current search and filters" tooltip-placement="bottom" tabindex="0" data-aid="saved-search-btn" class="summonBtn dropdown-toggle" aria-haspopup="true" aria-expanded="false">
<svg-icon name="bookmark" flip-for-rtl="true" class="ng-isolate-scope"><!-- ngIf: textBefore --> <span ng-class="iconClass" class="svgIcon"> <svg ng-class="svgClass" ng-attr-view_box="{{viewBox}}" ng-bind-html="data"
class="ng-binding" viewBox="0 0 16 16">
<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"></path>
</svg> </span> <!-- ngIf: text --></svg-icon>
<span ng-bind="::i18n.translations.SAVE_SEARCH" class="ng-binding">Save search</span>
<!-- Badge w/ count -->
<!-- ngIf: savedSearch.savedSearches.length -->
</button>
<ul class="dropdown-menu" role="menu">
<li>
<!-- ngIf: ::savedSearchEnabled --><a tabindex="0" role="button" ng-if="::savedSearchEnabled" ng-click="displayDialog('savedSearch', $event)" ng-bind="::i18n.translations.SAVE_SEARCH" data-aid="saved-search-menu" aria-label="Save current search and filters" class="ng-binding ng-scope">Save search</a><!-- end ngIf: ::savedSearchEnabled -->
</li>
<li>
<a tabindex="0" role="button" ng-click="toggleSavedSearches()" data-aid="view-saved-menu" aria-pressed="false" aria-label="View saved 0 search">
<span ng-bind="::i18n.translations.VIEW_SAVED" class="ng-binding">View saved</span>
<span class="ng-binding"> (0)</span>
</a>
</li>
</ul>
</div>
<div class="cloudStorageSignOutAlert ng-isolate-scope" summon-alert="" alert-name="cloudStorageSignOut" role="alert" aria-live="assertive"><!-- ngIf: alerts[alertName].msg -->
</div>
</div>
<!-- large screens - View Saved -->
<div class="hidden-xs">
<button class="save-search header-toggle btn-link" type="button" ng-class="{active: viewState.currentView == 'savedSearches', 'summonBtn': view == 'search', 'btn-link': view == 'home'}" ng-click="toggleSavedSearches()"
uib-tooltip="Saved searches" tooltip-placement="bottom" aria-label="View saved 0 search" data-aid="view-saved-btn" event-animate="{click:{'.savedSearchesBadge':'animated pulse'}}" aria-pressed="false">
<span ng-bind="::i18n.translations.VIEW_SAVED" class="ng-binding">View saved</span>
<!-- Badge w/ count -->
<!-- ngIf: savedSearch.savedSearches.length -->
</button>
</div>
</div><!-- end ngIf: savedSearchEnabled && view == 'home' -->
</div>
</div>
</div>
</fieldset>
</form>
<form ng-submit="search.runSearch()" role="search" ng-class="{ hasSearchScopes: (hasSearchScopes && !viewState.scopeBuilderMode) }" class="ng-pristine ng-valid">
<fieldset>
<div class="container-fluid">
<!-- ngIf: search.journalTitle -->
<div class="row">
<div class="col-xs-18">
<div class="input-group main-searchbar">
<label for="searchBox_42" class="offscreen ng-binding" ng-bind="::i18n.translations.SEARCH">Search</label>
<!-- ngIf: !viewState.scopeBuilderMode -->
<div class="queryBox ng-scope ng-isolate-scope" search-scope-dropdown="" role="combobox" aria-haspopup="listbox" aria-expanded="" ng-if="!viewState.scopeBuilderMode" aria-label="Collections to search for"
uib-tooltip="Collections to search for">
<!-- ngIf: searchScpCtrl.searchScopeService.hasSearchScopes && !searchScpCtrl.viewState.searchBuilderMode -->
</div><!-- end ngIf: !viewState.scopeBuilderMode -->
<div class="inner-addon right-addon inputWrapper">
<!-- Enhanced autocomplete -->
<!-- ngIf: search.useEnhancedAutocomplete() && (textInformation.textWidth || !advancedEnabled || !textInformation.textToMeasure.length) -->
<div class="autocomplete"><input ng-style="{'padding-inline-end': '103px' }" ng-if="search.useEnhancedAutocomplete() && (textInformation.textWidth || !advancedEnabled || !textInformation.textToMeasure.length)" id="searchBox_117"
type="text" class="form-control searchBox ng-pristine ng-untouched ng-valid ng-scope ng-isolate-scope ng-empty autocomplete-field" ng-class="{'disabled': viewState.scopeBuilderMode}" name="q" ng-model="search.query"
aria-label="Search" focus-me="view == 'home' || newSearchInfo.isNewSearch" summon-autocomplete="searchBox_117" search-url="search.url" on-response="search.onEnhancedAutocompleteResponse(json)" autocomplete="off"
ng-disabled="viewState.scopeBuilderMode" title="" style="padding-inline-end: 103px;"></div>
<!-- end ngIf: search.useEnhancedAutocomplete() && (textInformation.textWidth || !advancedEnabled || !textInformation.textToMeasure.length) -->
<!-- Standard autocomplete -->
<!-- ngIf: !search.useEnhancedAutocomplete() && (textInformation.textWidth || !advancedEnabled || !textInformation.textToMeasure.length) -->
<span class="searchbox-btn-group ng-isolate-scope" know-text-width="" text-info="textInformation">
<button ng-click="clearSearch()" ng-class="{ invisible: !search.query }" type="button" class="btn-link clear-search invisible">
<i class="uxf-icon uxf-close" aria-hidden="true"></i>
<span aria-label="Clear" uib-tooltip="Clear">
</span>
</button>
<!-- ngIf: viewState.scopeBuilderMode || advancedEnabled --><button ng-if="viewState.scopeBuilderMode || advancedEnabled" class="btn-link advance-options ng-scope" type="button" ng-click="search.toggleAdvanced()"
uib-popover="More options for editing search scope" popover-placement="bottom-right" popover-trigger="'mouseenter'" popover-enable="isScopeBuilderInit" popover-popup-delay="100">
<span ng-bind="::i18n.translations.OPTIONS" class="ng-binding">Options</span>
</button><!-- end ngIf: viewState.scopeBuilderMode || advancedEnabled -->
</span>
</div>
<span class="input-group-addon autocompleteLoader ng-hide" ng-show="loadingAutocomplete">
<img src="/images/spinner.gif" alt="loading">
</span>
<span class="input-group-btn searchIconWrapper">
<button class="btn btn-default searchBtn customHeaderButtonBackground" ng-class="{addBorderIfNoContrast : view != 'home'}" scroll-to-top="click" type="submit" aria-label="Search">
<i class="uxf-icon uxf-search uxf-l searchIcon"></i>
<span class="offscreen ng-binding" ng-bind="::i18n.translations.SEARCH">Search</span>
</button>
</span>
<!-- ngIf: ::search.enableNewSearchButton && !viewState.scopeBuilderMode --><button class="btn btn-link no-right-gutter ng-binding ng-scope ng-hide" type="button"
ng-if="::search.enableNewSearchButton && !viewState.scopeBuilderMode" ng-hide="view != 'search' || newSearchInfo.isNewSearch" ng-click="issueNewSearch()" ng-bind="::i18n.translations.NEW_SEARCH">New
search</button><!-- end ngIf: ::search.enableNewSearchButton && !viewState.scopeBuilderMode -->
</div>
<!-- ngIf: savedSearchEnabled && view == 'home' -->
<div class="toggleSavedSearches ng-scope" saved-searches-toggle="" ng-if="savedSearchEnabled && view == 'home'">
<!-- Large screens - Save Search just a button -->
<button tabindex="0" ng-click="displayDialog('savedSearch', $event)" aria-label="Save current search and filters" uib-tooltip="Save current search and filters" tooltip-placement="bottom" data-aid="saved-search-btn"
class="hidden-xs summonBtn">
<svg-icon name="bookmark" flip-for-rtl="true" class="ng-isolate-scope"><!-- ngIf: textBefore --> <span ng-class="iconClass" class="svgIcon"> <svg ng-class="svgClass" ng-attr-view_box="{{viewBox}}" ng-bind-html="data" class="ng-binding"
viewBox="0 0 16 16">
<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"></path>
</svg> </span> <!-- ngIf: text --></svg-icon>
<span ng-bind="::i18n.translations.SAVE_SEARCH" class="ng-binding">Save search</span>
</button>
<!-- Small screens - Save Search is a dropdown and hides others -->
<div class="hidden-sm hidden-md hidden-lg">
<div class="save-search-xs dropdown" uib-dropdown="">
<button uib-dropdown-toggle="" uib-tooltip="Save current search and filters" tooltip-placement="bottom" tabindex="0" data-aid="saved-search-btn" class="summonBtn dropdown-toggle" aria-haspopup="true" aria-expanded="false">
<svg-icon name="bookmark" flip-for-rtl="true" class="ng-isolate-scope"><!-- ngIf: textBefore --> <span ng-class="iconClass" class="svgIcon"> <svg ng-class="svgClass" ng-attr-view_box="{{viewBox}}" ng-bind-html="data"
class="ng-binding" viewBox="0 0 16 16">
<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"></path>
</svg> </span> <!-- ngIf: text --></svg-icon>
<span ng-bind="::i18n.translations.SAVE_SEARCH" class="ng-binding">Save search</span>
<!-- Badge w/ count -->
<!-- ngIf: savedSearch.savedSearches.length -->
</button>
<ul class="dropdown-menu" role="menu">
<li>
<!-- ngIf: ::savedSearchEnabled --><a tabindex="0" role="button" ng-if="::savedSearchEnabled" ng-click="displayDialog('savedSearch', $event)" ng-bind="::i18n.translations.SAVE_SEARCH" data-aid="saved-search-menu" aria-label="Save current search and filters" class="ng-binding ng-scope">Save search</a><!-- end ngIf: ::savedSearchEnabled -->
</li>
<li>
<a tabindex="0" role="button" ng-click="toggleSavedSearches()" data-aid="view-saved-menu" aria-pressed="false" aria-label="View saved 0 search">
<span ng-bind="::i18n.translations.VIEW_SAVED" class="ng-binding">View saved</span>
<span class="ng-binding"> (0)</span>
</a>
</li>
</ul>
</div>
<div class="cloudStorageSignOutAlert ng-isolate-scope" summon-alert="" alert-name="cloudStorageSignOut" role="alert" aria-live="assertive"><!-- ngIf: alerts[alertName].msg -->
</div>
</div>
<!-- large screens - View Saved -->
<div class="hidden-xs">
<button class="save-search header-toggle btn-link" type="button" ng-class="{active: viewState.currentView == 'savedSearches', 'summonBtn': view == 'search', 'btn-link': view == 'home'}" ng-click="toggleSavedSearches()"
uib-tooltip="Saved searches" tooltip-placement="bottom" aria-label="View saved 0 search" data-aid="view-saved-btn" event-animate="{click:{'.savedSearchesBadge':'animated pulse'}}" aria-pressed="false">
<span ng-bind="::i18n.translations.VIEW_SAVED" class="ng-binding">View saved</span>
<!-- Badge w/ count -->
<!-- ngIf: savedSearch.savedSearches.length -->
</button>
</div>
</div><!-- end ngIf: savedSearchEnabled && view == 'home' -->
</div>
</div>
</div>
</fieldset>
</form>
POST
<form method="POST" summon-form-action="clickTrackLinkForm.action" rel="noopener noreferrer" click-track-link-form="" class="ng-pristine ng-valid" target="_blank">
<input type="hidden" name="linkData" value="" autocomplete="off">
<input type="submit" class="offscreen" tabindex="-1" aria-hidden="true">
</form>
Text Content
THIS WEBSITE USES COOKIES We use cookies to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services. You consent to our cookies if you continue to use our website. Do not sell or share my personal information Only allow essential cookies Allow all cookies Show details OK Only allow essential cookies Allow selected cookies Allow all cookies Essential Preferences Statistics Marketing Show details Cookie declaration [#IABV2SETTINGS#] About Essential (7) Preferences (1) Statistics (5) Marketing (3) Unclassified (7) Essential cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies. NameProviderPurposeMaximum Storage DurationTypeAWSALBchat-eu.libanswers.comRegisters which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience. 7 daysHTTP CookieAWSALBCORSchat-eu.libanswers.comRegisters which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience. 7 daysHTTP Cookie___utmvmcity.summon.serialssolutions.comUsed to ensure website security and fraud detection.SessionHTTP CookieCookieConsentCookiebotStores the user's cookie consent state for the current domain1 yearHTTP Cookiedigestcity.summon.serialssolutions.comThis cookie is used in conjunction with nonce verification - This is used to secure the interaction between visitor and website. 1 dayHTTP Cookietest_cookieGooglePending1 dayHTTP Cookie1.gifCookiebotUsed to count the number of sessions to the website, necessary for optimizing CMP product delivery. SessionPixel Tracker Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in. NameProviderPurposeMaximum Storage DurationTypeTBMCookie_#city.summon.serialssolutions.comPendingSessionHTTP Cookie Statistic cookies help us to understand how you interact with our websites by collecting and reporting information anonymously. NameProviderPurposeMaximum Storage DurationType_dc_gtm_UA-#GoogleUsed by Google Tag Manager to control the loading of a Google Analytics script tag.1 dayHTTP Cookie_ga [x2]GoogleRegisters a unique ID that is used to generate statistical data on how the visitor uses the website.2 yearsHTTP Cookie_gidGoogleRegisters a unique ID that is used to generate statistical data on how the visitor uses the website.1 dayHTTP Cookie_ga_#GoogleUsed by Google Analytics to collect data on the number of times a user has visited the website as well as dates for the first and most recent visit. 2 yearsHTTP Cookie Marketing cookies are used to track people and their behaviour across the internet. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers. NameProviderPurposeMaximum Storage DurationType___utmvccity.summon.serialssolutions.comCollects information on user behaviour on multiple websites. This information is used in order to optimize the relevance of advertisement on the website.SessionHTTP Cookierack.sessioncity.summon.serialssolutions.comUsed in context with video-advertisement. The cookie limits the number of times a user is shown the same advertisement. The cookie is also used to ensure relevance of the video-advertisement to the specific user. 30 daysHTTP CookiecollectGoogleUsed to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels.SessionPixel Tracker Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. NameProviderPurposeMaximum Storage DurationTypehasSavedItemsstatic-cdn.summon.serialssolutions.comPendingSessionHTTP Cookiecookie_fromLibraryThingPending400 daysHTTP CookieLTAnonSessionIDLibraryThingPending400 daysHTTP CookiesavedItemsstatic-cdn.summon.serialssolutions.comPendingPersistentHTML Local Storagesummon_auth_state_casstatic-cdn.summon.serialssolutions.comPendingPersistentHTML Local Storagesummon_auth_state_googlestatic-cdn.summon.serialssolutions.comPendingPersistentHTML Local Storagesummon_auth_state_microsoftstatic-cdn.summon.serialssolutions.comPendingPersistentHTML Local Storage [#IABV2_LABEL_PURPOSES#] [#IABV2_LABEL_FEATURES#] [#IABV2_LABEL_PARTNERS#] [#IABV2_BODY_PURPOSES#] [#IABV2_BODY_FEATURES#] [#IABV2_BODY_PARTNERS#] Cookies are small text files that can be used by websites to make a user's experience more efficient. The law states that we can store cookies on your device if they are strictly necessary for the operation of this site. For all other types of cookies, we need your permission. This site uses different types of cookies. Some cookies are placed by third party services that appear on our pages. You can at any time change or withdraw your consent from the Cookie Declaration on our website. Learn more about who we are, how you can contact us and how we process personal data in our Privacy Policy. Please state your consent ID and date when you contact us regarding your consent. Cookie declaration last updated on 05.10.24 by Cookiebot Done Loading Results Done Loading More Facets HOME - CITYLIBRARY SEARCH | CITY, UNIVERSITY OF LONDON * * Home * Course Reserves * Off campus? Log in to access full text and more content. Saved items Links Menu English (UK) Log in * * Save Search and Save Item * Log in with Google Search Options Search New search Save search Save search * Save search * View saved (0) View saved HEADER * * Home * Course Reserves * Off campus? Log in to access full text and more content. Search Options Search New search Save search Save search * Save search * View saved (0) View saved Saved items Links Menu English (UK) Log in * * Save Search and Save Item * Log in with Google Filters Save search Save search * Save search * View saved (0) View saved More REFINE PANE SEARCH RESULTS Please read database suppliers’ privacy policies before using your email for registration or personalised services such as alerts. If in doubt contact e-access@city.ac.uk. * * * * * * * Previous * 1 * 2 * 3 * 4 * ... * Next * * Previous * Next * 1 * 2 * 3 * 4 * ... MORE TOPIC SUMMARY Expand Topic Explorer × IMAGE THUMBNAIL Back to top