Semi-final day in Shanghai

‘);$vidEndSlate.removeClass(‘video__end-slate–inactive’).addClass(‘video__end-slate–active’);}};CNN.autoPlayVideoExist = (CNN.autoPlayVideoExist === true) ? true : false;var configObj = {thumb: ‘none’,video: ‘tv/2018/10/13/semi-final-day-in-shanghai.cnn’,width: ‘100%’,height: ‘100%’,section: ‘domestic’,profile: ‘expansion’,network: ‘cnn’,markupId: ‘large-media_0’,adsection: ‘cnn.com_specialreports_rolexminute_videopage’,frameWidth: ‘100%’,frameHeight: ‘100%’,posterImageOverride: {“mini”:{“width”:220,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/181013181013-semi-final-day-in-shanghai-00004508-small-169.jpg”,”height”:124},”xsmall”:{“width”:307,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/181013181013-semi-final-day-in-shanghai-00004508-medium-plus-169.jpg”,”height”:173},”small”:{“width”:460,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/181013181013-semi-final-day-in-shanghai-00004508-large-169.jpg”,”height”:259},”medium”:{“width”:780,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/181013181013-semi-final-day-in-shanghai-00004508-exlarge-169.jpg”,”height”:438},”large”:{“width”:1100,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/181013181013-semi-final-day-in-shanghai-00004508-super-169.jpg”,”height”:619},”full16x9″:{“width”:1600,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/181013181013-semi-final-day-in-shanghai-00004508-full-169.jpg”,”height”:900},”mini1x1″:{“width”:120,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/181013181013-semi-final-day-in-shanghai-00004508-small-11.jpg”,”height”:120}}},autoStartVideo = false,isVideoReplayClicked = false,callbackObj,containerEl,currentVideoCollection = [{“descriptionPlainText”:”The clash of generation was on the menu for the Rolex Shanghai masters semi-finals.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181013181013-semi-final-day-in-shanghai-00004508-large-169.jpg”,”title”:”Semi-final day in Shanghai”,”videoCMSUrl”:”http://rss.cnn.com/videos/tv/2018/10/13/semi-final-day-in-shanghai.cnn”,”videoLeafUrl”:”http://rss.cnn.com/videos/tv/2018/10/13/semi-final-day-in-shanghai.cnn”,”videoId”:”tv/2018/10/13/semi-final-day-in-shanghai.cnn”,”videoUrl”:”http://rss.cnn.com/videos/tv/2018/10/13/semi-final-day-in-shanghai.cnn”},{“descriptionPlainText”:”CNN’s Richard Quest travels from Singapore to New York aboard Singapore Air, which once again holds bragging rights to flying the world’s longest flight.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181012175411-quest-world-longest-flight-qmb-00022202-large-169.jpg”,”title”:”Richard’s Quest: Aboard World’s Longest Flight”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/12/quest-world-longest-flight-qmb.cnn/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/12/quest-world-longest-flight-qmb.cnn”,”videoId”:”business/2018/10/12/quest-world-longest-flight-qmb.cnn”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/12/quest-world-longest-flight-qmb.cnn/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”Boston Dynamics has released new video showing their Atlas robot’s latest moves, including the ability to shift laterally as well as vertically.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181012120035-robot-shows-off-new-moves-large-169.jpg”,”title”:”Watch this robot do ‘parkour'”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/12/robot-boston-dynamics-parkour-orig.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/12/robot-boston-dynamics-parkour-orig.cnn-business”,”videoId”:”business/2018/10/12/robot-boston-dynamics-parkour-orig.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/12/robot-boston-dynamics-parkour-orig.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”Amazon is growing rapidly. But how big is too big? Experts weigh in on the competition Amazon faces and growing antitrust concerns.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181012115857-amazon-government-large-169.jpg”,”title”:”Will the government attempt to break up Amazon??”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/12/amazon-anti-trust-orig.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/12/amazon-anti-trust-orig.cnn-business”,”videoId”:”business/2018/10/12/amazon-anti-trust-orig.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/12/amazon-anti-trust-orig.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”The Chinese company Transsion makes smartphones called Tecnos. But it’s never sold a phone in China. This is how an unheard-of company beat out the biggest names in mobile to dominate the African smartphone market.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181009140433-100918-center-piece-tecno-1-gfx-large-169.jpg”,”title”:”How a Chinese smartphone got huge in Africa”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/10/tecno-phones-africa.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/10/tecno-phones-africa.cnn-business”,”videoId”:”business/2018/10/10/tecno-phones-africa.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/10/tecno-phones-africa.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”After flirting with gains early in the day, the Dow lost as many as 699 points on Thursday afternoon. CNN’s Alison Kosik reports.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181011112413-01-dow-1010-large-169.jpg”,”title”:”Dow sinks 546 points in second day of sell-offs”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/11/stock-markets-dow-close.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/11/stock-markets-dow-close.cnn-business”,”videoId”:”business/2018/10/11/stock-markets-dow-close.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/11/stock-markets-dow-close.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”Jeff Bezos is the world’s richest man heading up one of the most valuable companies ever. So what’s next for the visionary and CEO?”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/180419121306-amazon-jeff-bezos-happy-large-169.jpg”,”title”:”Will Bezos ever leave Amazon?”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/10/amazon-2023-jeff-bezos-future.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/10/amazon-2023-jeff-bezos-future.cnn-business”,”videoId”:”business/2018/10/10/amazon-2023-jeff-bezos-future.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/10/amazon-2023-jeff-bezos-future.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”Rising yields make borrowing more expensive for companies and consumers, and they make risky stocks less attractive to investors. Christine Romans explains.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181011171636-romans-rising-bond-yields-large-169.jpg”,”title”:”Why rising bond yields are spooking stocks”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/11/romans-rising-bond-yields-orig.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/11/romans-rising-bond-yields-orig.cnn-business”,”videoId”:”business/2018/10/11/romans-rising-bond-yields-orig.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/11/romans-rising-bond-yields-orig.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”GM CEO Mary Barra explains why GM is investing millions in programs that teach women and minorities to code.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/170501114318-mary-barra-large-169.jpg”,”title”:”GM CEO: We need more diverse engineers”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/11/general-motors-mary-barra-diversity.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/11/general-motors-mary-barra-diversity.cnn-business”,”videoId”:”business/2018/10/11/general-motors-mary-barra-diversity.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/11/general-motors-mary-barra-diversity.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”Stocks fell sharply because investors are worried about rising interest rates. CNN’s Alison Kosik reports.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/180202163003-01-nyse-0202-large-169.jpg”,”title”:”Dow drops more than 800 points “,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/10/dow-falls-stock-market.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/10/dow-falls-stock-market.cnn-business”,”videoId”:”business/2018/10/10/dow-falls-stock-market.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/10/dow-falls-stock-market.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”Apple is the first American public company to cross $1 trillion in value.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/180731085931-01-apple-1-trillion-large-169.jpg”,”title”:”Apple is worth more than $1 trillion”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/10/apple-1-trillion-market-value-orig.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/10/apple-1-trillion-market-value-orig.cnn-business”,”videoId”:”business/2018/10/10/apple-1-trillion-market-value-orig.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/10/apple-1-trillion-market-value-orig.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”Snap VP of Content Nick Bell talks to CNN’s Samuel Burke about the new collection of original programming coming exclusively to Snapchat.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/180910084256-snap-inc-large-169.jpg”,”title”:”Snapchat bets on new shows to win users back”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/09/snapchat-original-shows-interview-orig.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/09/snapchat-original-shows-interview-orig.cnn-business”,”videoId”:”business/2018/10/09/snapchat-original-shows-interview-orig.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/09/snapchat-original-shows-interview-orig.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”In an exclusive interview, Google Vice President of Hardware Rick Osterloh explains the new features on Google’s Pixel 3 phone.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181009093116-01-google-pixel-3-large-169.jpg”,”title”:”Watch the Google Pixel 3 answer a call for you”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/09/rick-osterloh-google-pixel-3-orig.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/09/rick-osterloh-google-pixel-3-orig.cnn-business”,”videoId”:”business/2018/10/09/rick-osterloh-google-pixel-3-orig.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/09/rick-osterloh-google-pixel-3-orig.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”One viral menu item can make a restaurant famous on Instagram — and massively boost business. Here’s how the app is changing the way we eat out.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181009172627-01-instagram-restaurants-and-food-100918-large-169.jpg”,”title”:”How Instagram can make or break a restaurant”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/02/instagram-restaurants-and-food.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/02/instagram-restaurants-and-food.cnn-business”,”videoId”:”business/2018/10/02/instagram-restaurants-and-food.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/02/instagram-restaurants-and-food.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”Amazon has a voracious appetite for new ventures. Experts weigh in on what’s next for the already-trillion-dollar company.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181003174843-lista-forbes-millonarios-jeff-bezos-bill-gates-portafolio-cnnee-00000005-large-169.jpg”,”title”:”These industries could be Amazon’s next targets”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/09/amazon-2023-next-ventures-orig.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/09/amazon-2023-next-ventures-orig.cnn-business”,”videoId”:”business/2018/10/09/amazon-2023-next-ventures-orig.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/09/amazon-2023-next-ventures-orig.cnn-business/video/playlists/stories-worth-watching/”},{“descriptionPlainText”:”Set up in 2004, Aisha Allee’s communications company in Mauritius now looks after dozens of international clients.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/181009142726-aisha-allee-blast-burson-marsteller-p2p-00020225-large-169.jpg”,”title”:”She turned ‘no chance’ into a successful business”,”videoCMSUrl”:”http://rss.cnn.com/video/data/3.0/video/business/2018/10/09/aisha-allee-blast-burson-marsteller-p2p.cnn-business/index.xml”,”videoLeafUrl”:”http://rss.cnn.com/videos/business/2018/10/09/aisha-allee-blast-burson-marsteller-p2p.cnn-business”,”videoId”:”business/2018/10/09/aisha-allee-blast-burson-marsteller-p2p.cnn-business”,”videoUrl”:”http://rss.cnn.com/videos/business/2018/10/09/aisha-allee-blast-burson-marsteller-p2p.cnn-business/video/playlists/stories-worth-watching/”}],currentVideoCollectionId = ”,isLivePlayer = false,mediaMetadataCallbacks,mobilePinnedView = null,moveToNextTimeout,mutePlayerEnabled = false,nextVideoId = ”,nextVideoUrl = ”,turnOnFlashMessaging = false,videoPinner,videoEndSlateImpl;if (CNN.autoPlayVideoExist === false) {autoStartVideo = true;if (autoStartVideo === true) {if (turnOnFlashMessaging === true) {autoStartVideo = false;containerEl = jQuery(document.getElementById(configObj.markupId));CNN.VideoPlayer.showFlashSlate(containerEl);} else {CNN.autoPlayVideoExist = true;}}}configObj.autostart = CNN.Features.enableAutoplayBlock ? false : autoStartVideo;CNN.VideoPlayer.setPlayerProperties(configObj.markupId, autoStartVideo, isLivePlayer, isVideoReplayClicked, mutePlayerEnabled);CNN.VideoPlayer.setFirstVideoInCollection(currentVideoCollection, configObj.markupId);var embedLinkHandler = {},videoPinner,embedCodeCopy;function onVideoCarouselItemClicked(evt) {‘use strict’;var videoId,articleElem,videoPlayer,thumbImageElem,thumbImageLargeSource,overrides = {autostart: false,muteOverlayClicked: true,videoCollection: this.videoCollection},shouldStartVideo = false,playerInstance;try {articleElem = jQuery(evt.currentTarget).find(‘article’);thumbImageElem = jQuery(articleElem).find(‘.media__image’);videoId = articleElem.data().videoId;if (CNN.VideoPlayer.getLibraryName(configObj.markupId) === ‘fave’) {playerInstance = FAVE.player.getInstance(configObj.markupId);if (CNN.Utils.existsObject(playerInstance) &&typeof playerInstance.getVideoData === ‘function’ &&playerInstance.getVideoData().id !== videoId) {jQuery(articleElem).closest(‘.cn-carousel-medium-strip’).parent().find(‘script[name=”metaScript”]’).remove();playerInstance.play(videoId, overrides);}} else {videoPlayer = CNNVIDEOAPI.CNNVideoManager.getInstance().getPlayerByContainer(configObj.markupId);if (videoPlayer && videoPlayer.videoInstance) {if (!videoPlayer.videoInstance.cvp) {if (typeof thumbImageElem !== ‘undefined’ && thumbImageElem !== null) {thumbImageLargeSource = thumbImageElem.data() && thumbImageElem.data().srcLarge ? thumbImageElem.data().srcLarge : ‘none’;}overrides.thumb = thumbImageLargeSource ? thumbImageLargeSource : ‘none’;shouldStartVideo = true;}if (videoPlayer.videoInstance.config) {if (videoPlayer.videoInstance.config.video !== videoId) {jQuery(articleElem).closest(‘.cn-carousel-medium-strip’).parent().find(‘script[name=”metaScript”]’).remove();CNNVIDEOAPI.CNNVideoManager.getInstance().playVideo(configObj.markupId, videoId, overrides);}}}}} catch (error) {console.log(“error in initializing video player” + error);}}function setInitialVideoEmbed() {}function initialize(){var carousel = jQuery(document.getElementById(‘cn-current_video_collection’)).find(‘.js-owl-carousel’),owl;if (carousel) {carousel.find(‘.cn__column.carousel__content__item’).find(‘a’).removeAttr(‘href’);jQuery(carousel).on(‘click’, ‘.cn__column.carousel__content__item’, onVideoCarouselItemClicked);}}if (CNN.VideoPlayer.getLibraryName(configObj.markupId) === ‘videoLoader’) {window.CNNVideoAPILoadCompleteHandlers = window.CNNVideoAPILoadCompleteHandlers ? window.CNNVideoAPILoadCompleteHandlers : [];window.CNNVideoAPILoadCompleteHandlers.push(initialize);window.CNNVideoAPILoadCompleteHandlers.push(setInitialVideoEmbed);} else {initialize();}CNN.INJECTOR.executeFeature(‘videx’).done(function () {var initMeta = {id:”tv/2018/10/13/semi-final-day-in-shanghai.cnn”, isEmbeddable: “yes”};CNN.Videx.EmbedButton.updateCode(initMeta);}).fail(function () {throw ‘Unable to fetch the videx bundle.’;});function updateCurrentlyPlaying(videoId) {var videoCollectionId = ‘current_video_collection’,videocardContents = getCurrentVideoCardContents(videoId),carousel = jQuery(document.getElementById(‘cn-current_video_collection’)).find(‘.js-owl-carousel’),domain = CNN.Host.domain || (document.location.protocol + ‘//’ + document.location.hostname),owl,$owlFirstItem,$owlPrevItem,showDetailsSpanContent = ”,gigyaShareElement,showIndex,whatsappShareElement,$carouselContentItems = jQuery(‘.carousel__content__item’, document.getElementById(‘cn-current_video_collection’));gigyaShareElement = jQuery(‘div.js-gigya-sharebar’);if (typeof gigyaShareElement !== ‘undefined’ && CNN.Utils.existsObject(videocardContents)) {jQuery(gigyaShareElement).attr(‘data-title’, videocardContents.headlinePlainText || ”);jQuery(gigyaShareElement).attr(‘data-description’, videocardContents.descriptionPlainText || ”);jQuery(gigyaShareElement).attr(‘data-link’, domain + videocardContents.url || ”);jQuery(gigyaShareElement).attr(‘data-image-src’, (videocardContents.media && videocardContents.media.elementContents && videocardContents.media.elementContents.imageUrl) || ”);}whatsappShareElement = jQuery(‘div.share-bar-whatsapp-container’);if (typeof whatsappShareElement !== ‘undefined’) {jQuery(whatsappShareElement).attr(‘data-title’, videocardContents.headlinePlainText || ”);jQuery(whatsappShareElement).attr(‘data-storyurl’, domain + videocardContents.url || ”);}if (carousel && currentVideoCollectionContainsId(videoId)) {owl = carousel.data(‘owl.carousel’) || {};showIndex = getCurrentVideoIndex(videoId);if (typeof owl.to === ‘function’) {owl.to(showIndex);}$owlPrevItem = CNN.Utils.exists(owl.$element) ? owl.$element.find(‘.cd.cd–active’) : $carouselContentItems.find(‘.cd.cd–active’);$owlPrevItem.removeClass(‘cd–active’);$owlPrevItem.find(‘.media__over-text’).remove();$owlPrevItem.find(‘.media__icon’).show();$owlFirstItem = CNN.Utils.exists(owl._items) ? jQuery(owl._items[showIndex]) : $carouselContentItems.eq(showIndex);$owlFirstItem.find(‘.cd’).addClass(‘cd–active’);$owlFirstItem.find(‘.media a:first-child’).append(‘

Now Playing

‘);if (Modernizr && !Modernizr.phone) {$owlFirstItem.find(‘.media__icon’).hide();}}CNN.Videx.Metadata.init({dateCreated: videocardContents.dateCreated,descriptionText: videocardContents.descriptionText,duration: videocardContents.duration,sourceLink: videocardContents.sourceLink,sourceName: videocardContents.sourceName,title: videocardContents.headlineText},{videoCollectionDivId: ‘cn-17gdms1’,videoDescriptionDivId: ‘js-video_description-17gdms1’,videoDurationDivId: ‘js-video_duration-17gdms1’,videoTitleDivId: ‘js-leaf-video_headline-17gdms1’,videoSourceDivId: ‘js-video_sourceName-17gdms1’});if (CNN.Utils.exists(videocardContents.showName)) {if (CNN.Utils.exists(videocardContents.showUrl)) {showDetailsSpanContent = ‘
‘ + videocardContents.showName + ‘ | ‘;} else {showDetailsSpanContent = videocardContents.showName + ‘ | ‘;}}fastdom.measure(function getShowInfo() {var $show = jQuery(‘.metadata__show’),$isShowDetailsSpanExists = $show.find(‘span’).hasClass(‘metadata–show__name’),$showName = jQuery(‘.metadata–show__name’);fastdom.mutate(function updateShowInfo() {if (!$isShowDetailsSpanExists) {$show.prepend(‘

Add a Comment

Your email address will not be published. Required fields are marked *