zIndex: 1, }, asstBtn: { isNeed: true, }, footer: { isShow: false, expressionText: 'Powered by {{name}}', linkvars: { name: { text: '皓云文化', link: 'https://www.hongmengyishu.com' } } } }, }); */ //cozeWebSDK.showChatBot(); delete_wxbtn() $('#imageGallery').lightSlider({ gallery:true, minSlide:1, maxSlide:1, currentPagerPosition:'centercenter' }); isMobile = '' if(!isMobile){ layer.ready(function(){ // 弹出层类型为图片展示 index = layer.open({ type: 1, title: '
扫码小程序
', anim: 2, closeBtn: 0, area: ['170px', '200px'], // 图片大小 shade: 0, // 不显示遮罩层 fixed: true, // 确保弹窗固定在视口 align: 'center', // 内容垂直居中 zIndex: 9999, // 设置z-index为较大值 skin: 'layui-layer-nobg', // 无背景 offset: 'rb', // 设置水平方向(第一个参数)自动定位,垂直方向(第二个参数)为自定义偏移量 content: '图片展示' }); }); } // Markdown内容处理 const markdownContent = `### 一、器物的工艺技术分析 #### 1. 胎体与釉面 - **胎体质地**:民国青花鲤鱼纹盘0640的胎体细腻洁白,呈现出高岭土含量较高的特征。这种胎质在烧制过程中不易变形,且具有良好的透光性,为青花纹饰的表现提供了优质的载体。 - **釉面特性**:釉面温润如玉,表明其采用了高温烧制技术,并可能使用了含钙量较高的釉料配方。这种釉面不仅增强了瓷器的耐用性,还使青花纹饰更加清晰明亮。 #### 2. 青花工艺 - **青料选择与调配**:民国时期,优质进口青料逐渐减少,匠人转而依赖国产青料。通过精细调配,该盘的青料呈现出柔和的蓝白色调,层次分明,展现了匠人对青料特性的深刻理解。 - **绘画技法**: - **线条表现**:盘内鲤鱼纹饰线条流畅自然,笔触细腻有力,体现了“分水”技法的应用。分水技法通过对青料浓度的精准控制,实现深浅不一的蓝色过渡效果。 - **构图布局**:盘心以两条鲤鱼为主角,周围点缀水波和水草,形成动态平衡的画面感。这种构图方式既符合传统审美,又融入了现代设计的简约风格。 #### 3. 制作工艺 - **成型技术**:采用传统的拉坯成型技术,确保器物形状规整且胎壁厚度均匀。拉坯技术要求匠人具备极高的手工技艺,尤其是在制作较大尺寸的圆盘时,难度更高。 - **施釉与烧制**:多次施釉和高温烧制工艺保证了釉面的光滑度和耐磨性。烧制温度的精确控制是青花瓷成功的关键之一,直接影响到青料发色的效果。 --- ### 二、纹饰的文化内涵解读 #### 1. 鲤鱼纹的象征意义 - **吉祥寓意**:鲤鱼在中国传统文化中象征“年年有余”和“富贵有余”,寓意生活富足、事业顺利。这种文化符号在民间艺术中广泛流传,尤其在节庆用品和家居装饰中常见。 - **动态表现**:盘上的两条鲤鱼悠游于水波之中,形态生动逼真,仿佛跃然盘上。这种动态表现不仅增强了视觉冲击力,也传递出一种和谐美好的生活愿景。 #### 2. 水波与水草的辅助作用 - **环境烘托**:水波和水草作为背景元素,与鲤鱼形成主次分明的构图关系,进一步强化了画面的立体感和生命力。 - **自然主题**:水波和水草的描绘反映了人与自然和谐共处的理念,体现了中国传统哲学中的“天人合一”思想。 #### 3. 纹饰的时代特征 - **个性化表达**:相较于明清时期的官窑青花瓷,民国青花瓷更注重个性化的艺术表达。鲤鱼纹饰的设计既保留了传统元素,又融入了当时的社会审美需求。 - **实用性与艺术性的结合**:盘内纹饰不仅美观,还考虑到实际使用场景。例如,水波纹能够有效避免食物残渣积聚,体现了设计的实用主义倾向。 --- ### 三、时代背景下的艺术价值探讨 #### 1. 社会文化的影响 - **中西文化的交融**:民国时期,西方文化的传入对中国陶瓷艺术产生了深远影响。一方面,传统青花瓷的制作工艺得以延续;另一方面,新的设计理念和技术手段被引入,使得作品更具时代感。 - **民族精神的体现**:尽管受到外来文化冲击,民国青花瓷仍然保留了浓厚的民族特色。鲤鱼纹饰的选择正是这一特点的具体表现,它承载了中华民族对美好生活的向往和祈愿。 #### 2. 艺术风格的创新 - **形式语言的多样化**:与清代繁复华丽的青花瓷相比,民国青花瓷更倾向于简洁明快的形式语言。这种转变反映了社会审美趣味的变化,以及艺术家对自我表达的追求。 - **色彩运用的突破**:虽然仍以蓝色为主色调,但民国青花瓷在色彩层次和对比度上进行了大胆尝试。例如,盘上的蓝白色调柔和而不失层次感,展现出独特的视觉魅力。 #### 3. 工艺水平的传承与发展 - **传统技艺的延续**:拉坯成型、分水技法等传统工艺在民国青花瓷中得到了充分应用,证明了这些技术的生命力和适应性。 - **技术创新的尝试**:随着工业化的推进,部分民国青花瓷开始采用机械化生产方式,这在一定程度上提高了效率并降低了成本。然而,高品质的手工制品仍然是市场的主流。 --- ### 四、收藏与鉴赏要点扩展 #### 1. 稀有性评估 - **存世数量**:民国青花鲤鱼纹盘0640属于较为少见的纹饰类型,存世量有限,因此具有较高的收藏价值。 - **历史背景**:由于战乱等因素,许多民国时期的瓷器未能完整保存至今,这也进一步提升了其稀缺性。 #### 2. 保存状态分析 - **修复痕迹**:仔细观察器物表面是否存在明显的修复痕迹,如裂缝填补或釉面修补。这些痕迹可能会影响作品的整体美感和市场价值。 - **釉面损伤**:釉面的完整性是判断瓷器品质的重要指标。轻微的划痕或磨损可能会降低其收藏价值。 #### 3. 真伪鉴定标准 - **胎质与釉色**:通过显微镜观察胎质结构和釉面质感,判断是否符合民国时期的工艺特征。 - **青料与绘画技法**:分析青料发色效果及绘画技法的细节,验证其是否出自专业匠人之手。 - **款识与铭文**:检查器物底部是否有款识或铭文,这些信息有助于追溯其具体出处和制作年代。 #### 4. 市场价值因素 - **艺术价值**:作品的艺术表现力和独特性是决定其市场价值的核心因素。例如,盘上鲤鱼纹饰的精美程度和构图创意都会影响买家的兴趣。 - **历史价值**:作为研究民国陶瓷发展的重要实物资料,此类作品在学术领域也具有重要意义,从而提升了其综合价值。 --- 以上内容从工艺技术、文化内涵、时代背景及收藏鉴赏等多个维度对民国青花鲤鱼纹盘0640进行了深入解析,旨在全面展现其艺术与历史价值。`; if (markdownContent && markdownContent.trim() !== '') { // 配置marked.js marked.setOptions({ breaks: true, gfm: true, highlight: function(code, lang) { if (hljs && lang) { return hljs.highlight(lang, code).value; } return code; } }); // 渲染Markdown到指定区域 const cleanHtml = DOMPurify.sanitize(marked.parse(markdownContent)); document.getElementById('deep_content').innerHTML = cleanHtml; // 为表格添加Bootstrap样式 $('#deep_content table').addClass('table table-bordered table-hover'); // 图片灯箱效果 new Viewer(document.getElementById('deep_content'), { url: 'src', toolbar: { zoomIn: 1, zoomOut: 1, oneToOne: 1, reset: 1, rotateLeft: 1, rotateRight: 1 } }); // 绑定按钮点击事件 $('#deepAnalysisBtn').click(function() { $('#deep_content').slideToggle(300); $(this).find('i').toggleClass('fa-search-plus fa-search-minus'); $(this).toggleClass('btn-primary btn-info'); }); } else { // 如果没有深度内容,隐藏整个区块 $('.deep_content').parent().remove(); } }); function bigimg(url) { articleId = '549119' url = url + "&"+"articleId="+articleId var bigimgurl="" if (url.indexOf("故宫博物院M")==-1) { url =url.replace("压缩图","高清") } // fullScreen(); //window.location.href=url; /* var height = window.screen.height-250; var width = window.screen.width-250;*/ var height = window.innerHeight; var width = window.innerWidth; width = width + 'px' height = height+'px' var index = layer.open({ type: 2, //title: '艺术云库高清展示', title:false, scrollbar:false, maxmin: true, shade: [0.8, '#393D49'], shadeClose:true, anim: 2, area: [width,height], content: url , end: function(){ // fullScreen(); }, }); //layer.full(index) } function delete_wxbtn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { // 获取a标签 var wechatMiniProgramLink = document.getElementById("wechatMiniProgramLink"); // 删除a标签 if (wechatMiniProgramLink) { wechatMiniProgramLink.parentNode.removeChild(wechatMiniProgramLink); } return true; } else { return false; } } function sparktrigger() { var firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' var imgWidth = 0 var imgHeight = 0 var areaWidth = 0 var areaHeight = 0 var img = new Image(); img.src = firstImage; img.onload = function(){ // alert('width:'+img.width+',height:'+img.height); if(img.width > img.height){ //横图处理 if(os.isPc){ //电脑端最大宽度800 firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' +'!w800hauto'; imgWidth = 800 }else{ firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' +'!300X'; imgWidth = 400 } imgHeight = img.height*imgWidth/img.width }else{ //竖图处理 // alert('width:'+img.width+',height:'+img.height); if(img.height>=400){ //最大高度超过800 if(os.isPc){ firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' +'!wautoh800'; imgHeight = 800 }else{ firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' +'!wautoh400'; imgHeight = 400 } imgWidth = img.width*imgHeight/img.height }else{ //自身高度小于400 firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg'; imgWidth = img.width imgHeight = img.height } } //区域宽度和高度都比图片大50 areaWidth = imgWidth + 50 areaHeight = imgHeight + 50 if(os.isPc){ //电脑上最小宽度为700,否则按钮无法铺满 areaWidth = areaWidth >= 700 ? areaWidth : 700 }else{ areaHeight = imgHeight + 100 } areaWidth = areaWidth + 'px' areaHeight = areaHeight+'px' var index = layer.open({ type: 2, title: '灵感探索', title:false, scrollbar:false, maxmin: true, // shade: [0.8, '#393D49'], // shadeClose:true, shade: true, shade: [0.5], shadeClose: true, closeBtn: 0, skin: 'shadows', anim: 2, area: [areaWidth,areaHeight], offset: '50px', content: ['https://www.hongmengyishu.com/portal/searchimage/styleShift?image_url='+firstImage, 'no'], }); console.log(index) }; } function reimageWorks() { var firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' var imgWidth = 0 var imgHeight = 0 var areaWidth = 0 var areaHeight = 0 var img = new Image(); img.src = firstImage; img.onload = function(){ // alert('width:'+img.width+',height:'+img.height); if(img.width > img.height){ //横图处理 if(os.isPc){ //电脑端最大宽度800 firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' +'!w800hauto'; imgWidth = 800 }else{ firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' +'!300X'; imgWidth = 400 } imgHeight = img.height*imgWidth/img.width }else{ //竖图处理 // alert('width:'+img.width+',height:'+img.height); if(img.height>=400){ //最大高度超过800 if(os.isPc){ firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' +'!wautoh800'; imgHeight = 800 }else{ firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg' +'!wautoh400'; imgHeight = 400 } imgWidth = img.width*imgHeight/img.height }else{ //自身高度小于400 firstImage = 'https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg'; imgWidth = img.width imgHeight = img.height } } //区域宽度和高度都比图片大50 areaWidth = imgWidth + 50 areaHeight = imgHeight + 50 if(os.isPc){ //电脑上最小宽度为700,否则按钮无法铺满 areaWidth = areaWidth >= 700 ? areaWidth : 700 }else{ areaHeight = imgHeight + 100 } areaWidth = areaWidth + 'px' areaHeight = areaHeight+'px' var index = layer.open({ type: 2, title: '灵感探索', title:false, scrollbar:false, maxmin: true, // shade: [0.8, '#393D49'], // shadeClose:true, shade: true, shade: [0.5], shadeClose: true, closeBtn: 0, skin: 'shadows', anim: 2, area: [areaWidth,areaHeight], offset: '50px', content: ['https://www.hongmengyishu.com/portal/searchimage/styleShift?image_url='+firstImage, 'no'], }); console.log(index) }; } /* * 浏览器全屏 */ function fullScreen() { /*判断是否全屏*/ var isFullscreen = document.fullScreenElement//W3C ||document.msFullscreenElement //IE ||document.mozFullScreenElement //火狐 ||document.webkitFullscreenElement //谷歌 ||false; if(!isFullscreen){ var el = document.documentElement; if (el.requestFullscreen) { el.requestFullscreen(); } else if (el.mozRequestFullScreen) { el.mozRequestFullScreen(); } else if (el.webkitRequestFullscreen) { el.webkitRequestFullscreen(); } else if (el.msRequestFullscreen) { el.msRequestFullscreen(); } }else{ if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } } } function knowledgegraph() { var articleId = '549119'; // 计算屏幕宽高的 90% var winWidth = window.innerWidth * 1 + 'px'; var winHeight = window.innerHeight * 0.95 + 'px'; var index = layer.open({ type: 2, title: '知识图谱', scrollbar: false, maxmin: true, shade: [0.5], shadeClose: true, closeBtn: 1, // 显示关闭按钮 skin: 'shadows', anim: 2, area: [winWidth, winHeight], // 使用屏幕90%的宽高 offset: '50px', content: ['https://www.hongmengyishu.com/portal/visual?id=' + articleId, 'no'] }); } function openAiChat() { var articleId = '549119'; // 获取当前浏览器窗口的宽度和高度 var winWidth, winHeight; // 根据屏幕尺寸设置宽高比例 if (window.innerWidth >= 1200) { // 大屏幕(例如桌面) winWidth = window.innerWidth * 0.5 + 'px'; // 宽度为屏幕宽度的70% } else if (window.innerWidth >= 768) { // 中等屏幕(如平板) winWidth = window.innerWidth * 0.8 + 'px'; // 宽度为屏幕宽度的80% } else { // 小屏幕(如手机) winWidth = window.innerWidth * 1 + 'px'; // 宽度为屏幕宽度的90% } winHeight = window.innerHeight * 1 + 'px'; // 高度为屏幕高度的80% var index = layer.open({ type: 2, title: '问艺', scrollbar: false, maxmin: true, shade: [0.5], shadeClose: true, closeBtn: 1, // 显示关闭按钮 skin: 'shadows', anim: 2, area: [winWidth, winHeight], // 动态计算的宽高 offset: '10px', content: ['https://www.hongmengyishu.com/portal/chat/openchat?id=' + articleId, 'no'] }); } function openAiChatWithKey(key) { // 计算屏幕宽高的 90% var winWidth = '800px'; var winHeight = '800px'; var index = layer.open({ type: 2, title: '问艺', scrollbar: false, maxmin: false, shade: [0.5], shadeClose: true, closeBtn: 1, // 显示关闭按钮 skin: 'shadows', anim: 2, area: [winWidth, winHeight], // 使用屏幕90%的宽高 offset: '50px', content: ['https://www.hongmengyishu.com/portal/chat/openchat?key=' + key, 'no'] }); } globalContextMenu = null customMenu = null /** * 划词右键菜单功能封装 * @param {Object} options 配置选项 * @param {HTMLElement|string} options.container 要应用划词功能的容器元素或选择器 * @param {Array} options.menuItems 菜单项配置数组 * @param {Function} options.onInit 初始化完成回调 */ function initTextSelectionContextMenu(options) { // 默认配置 const defaultOptions = { container: document.body, menuItems: [ { text: '问艺', id: 'copy', action: function(text) { openAiChatWithKey(text) }}, { text: '搜索作品', id: 'highlight', action: function(text) { window.open('/portal/Search/index?keyword=' + encodeURIComponent(text), '_blank') }}, { text: '查看图谱', id: 'bookmark', action: function(text) { window.open('/portal/visual?tag=' + encodeURIComponent(text), '_blank') }} ], onInit: null }; // 合并配置 const config = { ...defaultOptions, ...options }; // 获取容器元素 const container = typeof config.container === 'string' ? document.querySelector(config.container) : config.container; if (!container) { console.error('未找到指定的容器元素'); return; } // 创建菜单元素 const menuId = 'custom-context-menu-' + Math.random().toString(36).substr(2, 9); const menuHTML = `
`; // 添加到文档 document.body.insertAdjacentHTML('beforeend', menuHTML); customMenu = document.getElementById(menuId); let selectedText = ''; let selectedRange = null; // 监听鼠标抬起事件,获取选中的文本 container.addEventListener('mouseup', function(e) { const selection = window.getSelection(); selectedText = selection.toString().trim(); // 如果有选中文本,记录位置和Range对象 if (selectedText.length > 0) { selectedRange = selection.getRangeAt(0); } }); // 阻止默认右键菜单 container.addEventListener('contextmenu', function(e) { e.preventDefault(); // 检查是否有选中文本 const selection = window.getSelection(); selectedText = selection.toString().trim(); if (selectedText.length > 0) { // 显示自定义菜单 customMenu.style.display = 'block'; customMenu.style.left = e.pageX + 'px'; customMenu.style.top = e.pageY + 'px'; } }); // 点击其他地方隐藏菜单 document.addEventListener('click', function() { customMenu.style.display = 'none'; }); // 为每个菜单项添加点击事件 config.menuItems.forEach(item => { const menuItem = document.getElementById(item.id); if (menuItem) { menuItem.addEventListener('click', function() { const action = item.action || defaultOptions.menuItems.find(i => i.id === item.id)?.action; if (action && typeof action === 'function') { action(selectedText, selectedRange); } customMenu.style.display = 'none'; }); } }); // 初始化完成回调 if (config.onInit && typeof config.onInit === 'function') { config.onInit({ menuElement: customMenu, getSelectedText: () => selectedText, getSelectedRange: () => selectedRange }); } // 返回API对象 return { getMenuElement: () => customMenu, getSelectedText: () => selectedText, getSelectedRange: () => selectedRange, destroy: function() { // 移除事件监听器 container.removeEventListener('mouseup'); container.removeEventListener('contextmenu'); document.removeEventListener('click'); // 移除菜单元素 if (customMenu && customMenu.parentNode) { customMenu.parentNode.removeChild(customMenu); } } }; } // 弹出右键菜单的函数 function popupRightMenu(event) { if (!globalContextMenu) return; event.preventDefault(); // 获取定位父级(如果没有,则使用 document.body) const parent = customMenu.parentElement; const parentRect = parent.getBoundingClientRect(); // 计算相对于定位父级的坐标 const x = event.clientX - parentRect.left; const y = event.clientY - parentRect.top; // 确保菜单不超出父级边界 const maxX = parentRect.width - customMenu.offsetWidth; const maxY = parentRect.height - customMenu.offsetHeight; const adjustedX = Math.min(x, maxX); const adjustedY = Math.min(y, maxY); // 显示菜单 customMenu.style.display = 'block'; customMenu.style.left = adjustedX + 'px'; customMenu.style.top = adjustedY + 'px'; } $(function () { $('.btn-similar-works').click(function(event){ if(event && event.originalEvent !== undefined) { console.log('真实点击'); window.location.href = "/portal/searchimage/index?image_url=https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg!300X?_upt=326daa3e1769582891"; } else { console.log('模拟触发'); alert("sss11"); } }); $('.btn-ai').click(function(event){ if(event && event.originalEvent !== undefined) { openAiChat() //cozeWebSDK.showChatBot(); } else { console.log('模拟触发'); alert("sss11"); } }); $('.btn-similar-auction').click(function(event){ if(event && event.originalEvent !== undefined) { console.log('真实点击'); window.location.href = "/portal/searchimage/index?search_type=auction&image_url=https://image.hongmengyishu.com/压缩图/博物馆藏/吉州博物馆/民国青花鲤鱼纹盘0640_/民国青花鲤鱼纹盘0640__0.jpg!300X?_upt=326daa3e1769582891"; } else { console.log('模拟触发'); } }); $('.btn-style-change').click(function(event){ if(event && event.originalEvent !== undefined) { console.log('真实点击'); sparktrigger(); } else { console.log('模拟触发'); alert("sss11"); } }); $('.btn-style-knowledge').click(function(event){ if(event && event.originalEvent !== undefined) { console.log('真实点击'); knowledgegraph(); } else { console.log('模拟触发'); alert("sss11"); } }); $('.btn-reimage-works').click(function(event){ if(event && event.originalEvent !== undefined) { console.log('真实点击'); sparktrigger(); } else { console.log('模拟触发'); alert("sss11"); } }); const post_content = document.getElementById('post_content'); if (!post_content) { console.error('未找到post_content元素'); return; } // 初始化划词右键菜单 globalContextMenu = initTextSelectionContextMenu({ container: post_content, onInit: function(api) { console.log('划词右键菜单初始化完成', api); } }); }); var os = function() { var ua = navigator.userAgent, isWindowsPhone = /(?:Windows Phone)/.test(ua), isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone, isAndroid = /(?:Android)/.test(ua), isFireFox = /(?:Firefox)/.test(ua), isChrome = /(?:Chrome|CriOS)/.test(ua), isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua)), isPhone = /(?:iPhone)/.test(ua) && !isTablet, isPc = !isPhone && !isAndroid && !isSymbian; return { isTablet: isTablet, isPhone: isPhone, isAndroid: isAndroid, isPc: isPc }; }();
0.382543s