Frank's profile雨燕,起飞!PhotosBlogListsMore ![]() | Help |
雨燕,起飞!让光明来得更灿烂些吧!! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
随想,随感,随笔
我的镜头中的世界
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
6/9/2009 论强制安装反黄软件的有效性与合理性 最近一则新闻是:7月1日起中国所有新出售的电脑整机,都必须预装“绿坝-花季护航”反黄软件。具体的新闻到处都是,社会上讨论很热烈,随便搜索一下就能看到。
从技术角度来看,这款软件其实想破解很容易,买回电脑之后,只要格式化硬盘再重装操作系统就好了。就算不想重装系统,费上一番周折也能够将其卸载。
中国历来的历史规律是,只要政府做什么事情,网上总有一片喊骂声。有很多人骂,表面上好像是“捍卫成人观赏黄片的自由”(当然表述都极尽绅士风度)。但仔细想想,就不是那么回事了。举例来说吧,以前许多人对微软Windows卖得太贵极端不满,而这种情况到了“番茄花园”等全自动安装的Windows改版出来之后就几乎没有了。难道是微软Windows降价了吗?没有。为什么会这样呢?其实说到底很简单——操作便捷性(或曰“方便性”)。
Windows虽然的确易用,但是安装起来,作为电脑盲的人来说的确不容易,不信随机问周围100个人,有多少人能够拍胸脯保证在任何正常运行的机器上按照客户要求装好Windows系统的。这样,如果不想花高价钱买预装正版系统的电脑,就只好自己安装盗版系统。购买盗版软件不难,可是安装就费劲了。即便有网上满天飞的配图教程一步步地来教,大家仍然懒得去学。所以当时盗版软件仍然不占主流(不信自己去查查信产部以前的正版率统计数据)。而“番茄花园”出来之后,傻瓜式无人值守安装、甚至直接捆绑安装常用软件,使得重装系统不再成为难事。这样一来,正版率就下降了,也难怪微软要拿它开刀了。当然我们也就能明白,为什么微软不把Windows安装弄得简单智能化一点——虽然它完全可以做到。
以前破解windows也是麻烦多多,所以vista出来之后好长时间正版率甚高(破解太麻烦而且不完美,懒得去破解而去买正版)。直到将近一年后“完美”破解出来(其实仍然不算很完美),vista的盗版率才上去。
更加直白的例子是,品牌机的销量为什么总那么高。大家都知道,同价位攒起来的机器比品牌机性能好或者质量好(别以为是中国特色,其实放在国外也一样),可是为什么每年新装机的80%以上是整机销售(俗称的品牌机)?虽然大家也都知道,民工经过简单培训都能装机,可是大家偏偏就是不愿意花那么几个小时的功夫去学习如何装机,更不愿意花上一个小时甚至半个小时的时间去自己装一台机器、然后再花上好几个小时去重装系统和应用软件。因此绝大多数人包括年轻人都愿意去买品牌机,图个方便省事。
电脑以外的行当也多的是例子,例如谁都知道全手动相机拍摄出来的照片效果好,可是大家还是喜欢用小傻瓜相机,碰到手动相机都说“哎呀这个太专业我搞不懂”,其实并不难学,可就是懒得学。
以上例子都说明,“得懒人者得天下”。使用的方便性,成为市场推广的决定性因素。人们往往愿意付上很大的代价,只为图个方便。连微软“黑屏”一下,零售正版销量都能增加几成,说明人们连黑一下屏的麻烦都不愿意忍受,宁愿花上千把块钱。
不过,这些和反黄软件有什么关系呢?
为什么色情产业古已有之,网络时代才引起特别重视呢?因为传统的色情书籍刊物容易发现、相对不易获取(比较麻烦),而网络方便快速又隐蔽。获取色情信息的方便程度大大增加,自然大大加快了色情信息的传播,造成更加严重的社会后果。
1. 要是很懂电脑的人,肯定会无视这个新闻,反正重装系统是家常便饭。
2. 绝大部分的人是电脑盲,连重装系统都不会。所以他们为了图省事,也就会继续使用这个反黄软件,也就会大量减少浏览黄色网页。况且这个反黄软件已经做得相当不错了,至少对文字的拦截效果不错。所以强制安装这个软件的效果仍然是决定性的。
3. 那些叫嚷着要“观赏黄色图片自由”的人,肯定是色狼+电脑白痴。你想想看,不想看黄片的不存在这个问题,懂电脑且想看黄片的也早就不存在这个问题了,于是推导出:还有这个问题的都是色狼+电脑白痴。
外交部发言人秦刚答记者问的那句话太经典了:“你有孩子吗?(提问记者无语)如果你有孩子或者你打算要孩子,你应该能理解作为家长对互联网传播有害信息的关切。”来自西方世界的记者,心里当然清楚泛滥的色情业给他们的下一代带来的灾难性后果。
加上这句话,我们可以判定,反对强制安装者,都是色狼+电脑白痴+无后。
6/4/2009 柏林华人教会婚礼2008(伟泉+敬愔) (2008.8.9)再来上一批婚礼片,差不多一年前的了。柏林华人教会2008年8月9日的一对。标准的教堂婚礼,没什么特别的了。上片!
教堂光线极暗,器材和技术都已经用到极限了。 器材: 5/24/2009 生物学家闲侃猪流感(4) - 亚洲猪流感是怎么回事?在我分析了前三篇之后,亚洲出现了若干例猪流感病例。中国仅有不多的几例输入病例,韩国和日本(尤其是日本)出现爆发,泰国、马来西亚等国也开始出现原发性病例。于是朋友们纷纷问我,不是说亚洲人不容易感染吗,这不也感染上了吗?
其实我的结论没错的,亚洲人不容易感染,没说不能感染,一切取决于病毒浓度。假定在一定病毒粒子浓度之下,欧美人50%中招的话,亚洲人可能只有10%甚至1%的人中招。即便中招后,亚洲人的症状也会比欧美人轻。你看这次中国的几个输入病例,都是在北美感染的,回来之后病情根本就不严重,没多长时间就病愈出院了。
为了谨慎起见,还是进行序列比对之后再下科学结论比较好。结果等了一个星期,韩国就测序了一个病毒的一个基因,还是RNA聚合酶基因,不是决定传染性和特异性的NP,连HA NA也没测出来。日本压根就没有分离出病毒来。倒是平时生物学界名不见经传的泰国,病毒一个接一个地分离、完整测序。
昨天中国四川的那一例输入病例的病毒被分离并被完整测序。我对其NP HA基因进行了比对,发现NP属于美国原始型,HA这个高变异的基因和美国的病毒也只差1个碱基,可以认为没变异。这证实了中国疾控中心的话:中国患者的病毒没有变异。
泰国分离的病毒呢?我同样进行了比对(限于时间精力的关系仅比对了A/Thailand/104/2009(H1N1)型)。NP基因差3个碱基,最让人大跌眼镜的是HA基因,差12个碱基,并且有3个移框突变!
我们来看看序列比对结果。下面是与加拿大A/Canada-ON/RV1527/2009(H1N1)型的对比结果:
Score = 3153 bits (1707), Expect = 0.0
Identities = 1723/1730 (99%), Gaps = 4/1730 (0%)
Strand=Plus/Plus
Query 14 AAAACAAAAGC-AC-AAAATGAAGGCAATACTAGTAGTTCTGCTATATACATTTGCAACC 71
||||||||||| || |||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1 AAAACAAAAGCAACAAAAATGAAGGCAATACTAGTAGTTCTGCTATATACATTTGCAACC 60
Query 72 GCAAATGCAGACACATTATGTATAGGTTATCATGCGAACAATTCAACAGACACTGTAGAC 131
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 61 GCAAATGCAGACACATTATGTATAGGTTATCATGCGAACAATTCAACAGACACTGTAGAC 120
Query 132 ACAGTACTAGAAAAGAATGTAACAGTAACACACTCTGTTAACCTTCTAGAAGACAAGCAT 191
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 121 ACAGTACTAGAAAAGAATGTAACAGTAACACACTCTGTTAACCTTCTAGAAGACAAGCAT 180
Query 192 AACGGGAAACTATGCAAACTAAGAGGGGTAGCCCCATTGCATTTGGGTAAATGTAACATT 251
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 181 AACGGGAAACTATGCAAACTAAGAGGGGTAGCCCCATTGCATTTGGGTAAATGTAACATT 240
Query 252 GCTGGCTGGATCCTGGGAAATCCAGAGTGTGAATCACTCTCCACAGCAAGCTCATGGTCC 311
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 241 GCTGGCTGGATCCTGGGAAATCCAGAGTGTGAATCACTCTCCACAGCAAGCTCATGGTCC 300
Query 312 TACATTGTGGAAACATCTAGTTCAGACAATGGAACGTGTTACCCAGGAGATTTCATCGAT 371
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 301 TACATTGTGGAAACATCTAGTTCAGACAATGGAACGTGTTACCCAGGAGATTTCATCGAT 360
Query 372 TATGAGGAGCTAAGAGAGCAATTGAGCTCAGTGTCATCGTTTGAAAGGTTTGAGATATTC 431
|||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||
Sbjct 361 TATGAGGAGCTAAGAGAGCAATTGAGCTCAGTGTCATCATTTGAAAGGTTTGAGATATTC 420
Query 432 CCCAAGACAAGTTCATGGCCCAATCATGACTCGAACAAAGGTGTAACGGCAGCATGTCCT 491
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 421 CCCAAGACAAGTTCATGGCCCAATCATGACTCGAACAAAGGTGTAACGGCAGCATGTCCT 480
Query 492 CATGCTGGAGCAAAAAGCTTCTACAAAAATTTAATATGGCTAGTTAAAAAAGGAAATTCA 551
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 481 CATGCTGGAGCAAAAAGCTTCTACAAAAATTTAATATGGCTAGTTAAAAAAGGAAATTCA 540
Query 552 TACCCAAAGCTCAGCAAATCCTACATTAATGATAAAGGGAAAGAAGTCCTCGTGCTATGG 611
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 541 TACCCAAAGCTCAGCAAATCCTACATTAATGATAAAGGGAAAGAAGTCCTCGTGCTATGG 600
Query 612 GGCATTCACCATCCATCTACTAGTGCTGACCAACAAAGTCTCTATCAGAATGCAGATGCA 671
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 601 GGCATTCACCATCCATCTACTAGTGCTGACCAACAAAGTCTCTATCAGAATGCAGATGCA 660
Query 672 TATGTTTTTGTGGGGTCATCAAGATACAGCAAGAAGTTCAAGCCGGAAATAGCAATAAGA 731
||||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||
Sbjct 661 TATGTTTTTGTGGGGACATCAAGATACAGCAAGAAGTTCAAGCCGGAAATAGCAATAAGA 720
Query 732 CCCAAAGTGAGGGATCAAGAAGGGAGAATGAACTATTACTGGACACTAGTAGAGCCGGGA 791
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 721 CCCAAAGTGAGGGATCAAGAAGGGAGAATGAACTATTACTGGACACTAGTAGAGCCGGGA 780
Query 792 GACAAAATAACATTCGAAGCAACTGGAAATCTAGTGGTACCGAGATATGCATTCGCAATG 851
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 781 GACAAAATAACATTCGAAGCAACTGGAAATCTAGTGGTACCGAGATATGCATTCGCAATG 840
Query 852 GAAAGAAATGCTGGATCTGGTATTATCATTTCAGATACACCAGTCCACGATTGCAATACA 911
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 841 GAAAGAAATGCTGGATCTGGTATTATCATTTCAGATACACCAGTCCACGATTGCAATACA 900
Query 912 ACTTGTCAGACACCCAAGGGTGCTATAAACACCAGCCTCCCATTTCAGAATATACATCCG 971
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 901 ACTTGTCAGACACCCAAGGGTGCTATAAACACCAGCCTCCCATTTCAGAATATACATCCG 960
Query 972 ATCACAATTGGAAAATGTCCAAAATATGTAAAAAGCACAAAATTGAGACTGGCCACAGGA 1031
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 961 ATCACAATTGGAAAATGTCCAAAATATGTAAAAAGCACAAAATTGAGACTGGCCACAGGA 1020
Query 1032 TTGAGGAATGTCCCGTCTATTCAATCTAGAGGCCTATTTGGGGCCATTGCCGGTTTCATT 1091
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1021 TTGAGGAATGTCCCGTCTATTCAATCTAGAGGCCTATTTGGGGCCATTGCCGGTTTCATT 1080
Query 1092 GAAGGGGGGTGGACAGGGATGGTAGATGGATGGTACGGTTATCACCATCAAAATGAGCAG 1151
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1081 GAAGGGGGGTGGACAGGGATGGTAGATGGATGGTACGGTTATCACCATCAAAATGAGCAG 1140
Query 1152 GGGTCAGGATATGCAGCCGACCTGAAGAGCACACAGAATGCCATTGACGAGATTACTAAC 1211
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1141 GGGTCAGGATATGCAGCCGACCTGAAGAGCACACAGAATGCCATTGACGAGATTACTAAC 1200
Query 1212 AAAGTAAATTCTGTTATTGAAAAGATGAATACACAGTTCACAGCAGTAGGTAAAGAGTTC 1271
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1201 AAAGTAAATTCTGTTATTGAAAAGATGAATACACAGTTCACAGCAGTAGGTAAAGAGTTC 1260
Query 1272 AACCACCTGGAAAAAAGAATGGAGAATTTAAATAAAAAAGTTGATGATGGTTTCCTGGAC 1331
|||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||
Sbjct 1261 AACCACCTGGAAAAAAGAATAGAGAATTTAAATAAAAAAGTTGATGATGGTTTCCTGGAC 1320
Query 1332 ATTTGGACTTACAATGCCGAACTGTTGGTTCTATTGGAAAATGAAAGAACTTTGGACTAC 1391
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1321 ATTTGGACTTACAATGCCGAACTGTTGGTTCTATTGGAAAATGAAAGAACTTTGGACTAC 1380
Query 1392 CACGATTCAAATGTGAAGAACTTATATGAAAAGGTAAGAAGCCAGTTAAAAAACAATGCC 1451
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1381 CACGATTCAAATGTGAAGAACTTATATGAAAAGGTAAGAAGCCAGTTAAAAAACAATGCC 1440
Query 1452 AAGGAAATTGGAAACGGCTGCTTTGAATTTTACCACAAATGCGATAACACGTGCATGGAA 1511
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1441 AAGGAAATTGGAAACGGCTGCTTTGAATTTTACCACAAATGCGATAACACGTGCATGGAA 1500
Query 1512 AGTGTCAAAAATGGGACTTATGACTACCCAAAATACTCAGAGGAAGCAAAATTAAACAGA 1571
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1501 AGTGTCAAAAATGGGACTTATGACTACCCAAAATACTCAGAGGAAGCAAAATTAAACAGA 1560
Query 1572 GAAGAAATAGATGGGGTAAAGCTGGAATCAACAAGGATTTACCAGATTTTGGCGATCTAT 1631
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1561 GAAGAAATAGATGGGGTAAAGCTGGAATCAACAAGGATTTACCAGATTTTGGCGATCTAT 1620
Query 1632 TCAACTGTCGCCAGTTCATTGGTACTGGTAGTCTCCCTGGGGGCAATCAGTTTCTGGATG 1691
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sbjct 1621 TCAACTGTCGCCAGTTCATTGGTACTGGTAGTCTCCCTGGGGGCAATCAGTTTCTGGATG 1680
Query 1692 TGCTCTAATGGGTCTCTACAGTGTAGAATATGTATTTAACCAT-AGGATT 1740
|||||||||||||||||||||||||||||||||||||||| || ||||||
Sbjct 1681 TGCTCTAATGGGTCTCTACAGTGTAGAATATGTATTTAAC-ATTAGGATT 1729
不懂生物学的到这里肯定晕掉了。我来解释一下: 看第一行,上面是加拿大病毒的序列,下面是泰国病毒的序列。注意,有两个gap,即两个移框突变。由于从RNA到蛋白质的翻译过程是按照三联密码子进行翻译。如序列ATGAACGGTC...,翻译的时候,核糖体会自动给碱基三个三个地分组,“加标点”,按照这样的顺序来进行翻译:ATG AAC GGT C... 如果我们删掉第4位的A,翻译的时候就成了这样:ATG ACG GTC ... 。所以,后面翻译出的蛋白质序列就面目全非了。用专业术语来说,这叫“移框突变”。在蛋白质开头就发生移框突变,意味着几乎整个蛋白质的氨基酸序列都面目全非,可以肯定的是这个蛋白质完全无法发挥正常作用。
HA基因编码血凝素蛋白(hemaglutinin),可使红细胞凝集。目前已知16中不同的HA抗原,分别编号为H1~H16。其中H1~H3型常见于人流感病毒。本次H1N1病毒,H1即代表第一种HA抗原。既然泰国病毒的血凝素蛋白完全发挥不了作用,病毒的毒力就大大减弱了。
令人惊讶的是,泰国分离的原发性病毒,都是这种“减毒版”的。而输入型的病毒,都与北美原始版本相近。所以原发性病毒的毒力很弱,泰国那种高热高湿的地方,流感病毒很容易传播,然而其原发性病毒的流行性很低,没有造成大规模的流行。
从生物学角度来说,连续两个移框突变,很难在生物体内自然发生,更难自然传递(因为蛋白质完全没有正常作用)。况且这也不是“程序性移框突变”(programmed frameshifting) 位点。所以,有足够地理由高度怀疑这是在实验室中定点诱变而来。
而日本的大爆发,有投毒的嫌疑,因为突然发生、地点集中。当然了,要做进一步的分析,还要等待把牛吹到天上飞的日本人,用他们号称的全球领先的生物科技,赶紧分离和测序病毒出来了。
5/16/2009 拍摄德式婚礼(下)硬是拖了将近一年,才把这片上完,真是……我真是服了我自己了。忘记前两集都讲啥了的,请点击上面的链接观看。
废话少数,先来几张茶点的照片
开吃!大家都很开心地吃! 吃完,小朋友们都很高兴地在院子里玩耍。婚礼上小孩子是最有意思的 :)
一直阴沉沉的天突然晴了一下子,一束阳光射了进来,赶紧拍下这个持续了不到半分钟的瞬间。 每次婚礼都有很无聊的排列组合。在这里省略若干…… 要是都这么严肃,多没意思…… 我让大家把手举起来,嗨~~~~这多自然! 新娘永远是婚礼上瞩目的焦点,呵呵,现在开始焦点访谈!请新娘子面对镜头描述一下你此时此刻的感觉……
接下来就是去拍摄一些外景人像了。本次外景人像我做的处理是仿电影风格。 行进中的拍摄 正式开拍! 这是拍摄现场。不过呢,显然摄影装备显得比较专业呢,获得新郎新娘的关注也就更多一些了。到了这会儿,我基本上反客为主,他们专门请的摄影的朋友已经被冷落在一边了。
听说他们准备舞会到凌晨一点……还是算了,我拍到那个时候得累趴下的,赶紧开溜。
总算上完片了,不错,赞自己一下,没有做烂尾事。
5/14/2009 生物学家闲侃猪流感(3) - 此H1N1非彼H1N1,媒体人猪不分最近网上冒出来一个说法,说这种病毒可怕是因为1918年的西班牙超级流感就是H1N1。
不过看了一下,这种说法的出处并非生物学家,而是某些人Google各种媒体信息得出来的结果……媒体说什么就是什么吗?
流感病毒说的时候,都得加上是感染什么动物的,比方说,人流感、猪流感、禽流感等。这一字之差,就可以差很多了。
因此,人流感H1N1 ≠ 猪流感H1N1
为了严谨起见,我还是下载了最新公布的序列数据,进行了大规模的序列比对。
首先,挑选第一个被分离出来的本次猪流感病毒A/California/04/2009(H1N1)型(2009年4月27日CDC报告)的核衣壳蛋白(NP)基因序列,在NCBI基因数据库里进行blast,寻找整个生物界已知序列中最相似的序列。
结果:除了今年各地分离的致病猪流感病毒以外,排在前13位的全部都是猪流感病毒,而且都是H3N2和H1N2型,和H1N1都不沾边。列表如下:(Swine表示猪流感)
A/Swine/Iowa/533/99 (H3N2)A/swine/Korea/CY05/2007(H3N2)A/swine/Korea/CY04/2007(H3N2)A/swine/Korea/CY09/2007(H3N2)A/Swine/Indiana/P12439/00 (H1N2)A/Swine/Iowa/569/99 (H3N2)A/swine/Korea/JNS06/2004(H3N2)A/Swine/Ohio/891/01(H1N2)A/Swine/Minnesota/593/99 (H3N2)A/swine/Korea/CAS09/2006(H3N2)A/swine/Korea/CAN04/2005(H3N2)A/Swine/Indiana/9K035/99 (H1N2)A/Swine/Minnesota/55551/00 (H1N2) 病毒学基础理论告诉我们,核衣壳蛋白是病毒的特征蛋白,是病毒种属和感染性、特异性的重要决定因素。既然和本次猪流感病毒最相似的病毒都是猪流感H3N2 H1N2型,那么其种属就可以确定了——猪流感。
下面,继续大规模序列比对。第二个要比对的是HA(血凝素)。这个HA的分型就是HxNy的Hx。我们来看看它跟什么流感病毒相像:
结果:除了今年分离的本次猪流感病毒外,相似性排在前15位的都是H1N2流感病毒,14个是猪流感病毒,1个是人流感病毒。
相似性最高的人流感H1N1病毒,是美国俄亥俄州2007年的A/Ohio/02/2007(H1N1)和A/Ohio/01/2007(H1N1),紧随其后的是美国威斯康辛州2005年的A/Wisconsin/87/2005(H1N1)。
相似性高,表明容易重组,表明容易感染,表明症状会比较严重……
NP蛋白和HA蛋白序列高相似性的人H1N1流感病毒貌似只有一种(因为列表太长,我可能眼花没看出别的来)——美国威斯康辛州2005年的A/Wisconsin/87/2005(H1N1)。
OK,到这里大家可以明白两点:
1. 本次流感病毒的确是猪流感,而且和1918年西班牙人流感H1N1没有半点关系。
2. 大家明白为什么美国人那么紧张了吧……
媒体嘛,都是一群人和猪都分不清楚的家伙。人H1N1和猪H1N1,硬是把最关键的地方选择性失明……难不成不认识英文字前面的中文字?
感谢访问!
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|