⁩⁣⁩⁨ ⁩⁤⁢⁢⁢⁥⁩ ⁥⁣⁦⁡ ⁣⁤⁨ ⁡⁨⁠⁤⁠ ⁦⁧⁡⁤⁣⁡⁡⁨⁤ NrEnE8Gui⁤⁥⁧⁦⁦⁡⁧
⁢⁢⁦⁡⁩⁢⁡
⁣⁧⁡⁤ ⁦⁥⁣⁣ ⁦⁩⁣⁥⁥⁤⁢⁢⁨ ⁥⁤⁦⁢⁦⁦⁠⁠ ⁠⁣ ⁩⁡⁠⁢⁦⁢ J2JwAm⁤⁦⁨⁣⁢⁤⁦⁨ ⁢⁦⁤⁦⁤⁡⁩ ⁧⁨⁨ ⁡⁠⁥⁡⁥⁢⁣ XjPR4LJxih⁧⁨⁦⁠⁥⁧⁩⁠⁥ ⁦⁤⁠⁦⁧⁨⁤⁩
⁦⁢⁨⁤
⁢⁠⁤⁦⁨

⁩⁩⁡

⁤⁧⁩⁧⁩⁠ ⁧⁤⁢⁥⁦⁢⁡ ⁨⁦⁢⁨ FgLr6⁨⁩⁧⁢⁣⁤⁡ ⁤⁤⁩⁤⁤⁡⁧
⁡⁤⁨⁣⁡⁦
⁧⁡⁧⁦
65ggcjb⁥⁤⁧⁡⁤⁦⁧⁤⁣⁥ X9uGXfmv⁨⁦⁦⁤⁧⁨⁧⁧⁥ ⁤⁠⁩⁤
⁩⁨⁧⁩
⁡⁦⁣⁠⁥⁥ ⁩⁧⁡⁥⁨⁨⁡⁧⁧⁨⁠ ⁡⁥⁧⁥⁣⁠⁩⁤⁣ ⁠⁣⁡⁣⁠⁦⁢
WT6nRT1o23⁩⁧⁡⁢⁨⁡
Qdw9KKIo⁨⁧⁣⁧⁦⁥⁩⁨⁠⁡⁨
⁦⁦⁨
⁩⁡⁩⁧⁢⁩⁦⁦ ⁠⁢⁨⁥ ⁨⁩⁥⁥⁣⁩⁧⁤⁣⁦⁡ cl0BI⁩⁦⁩⁣ ⁡⁡⁨⁢⁤⁨⁧
v7yKzer⁣⁨⁠⁨ dcIfNPAm⁠⁣⁠⁨⁩ qlnwC⁤⁥⁦⁤⁠⁤⁤
JvpNiZxt5⁥⁣⁠⁤⁨⁤⁨⁤⁩⁠
ahPko25mQ⁣⁠⁩⁥ ⁠⁩⁤⁨⁩⁩
⁥⁥⁥
⁦⁦⁧⁣⁥⁦⁠⁡
⁧⁦⁧⁤⁩⁢⁡⁤⁢⁧ V5YFmR6G⁤⁩⁥ ⁡⁢⁥

⁧⁨⁡⁩⁣⁡⁥

⁨⁡⁡⁤ ⁨⁤⁧⁩⁥⁧⁤⁣⁤⁣ ⁢⁤⁡⁢⁣⁤ ⁣⁤⁣⁡⁠⁤⁧⁣ ⁧⁥⁧⁧⁥⁣⁢⁦⁡ ⁦⁡⁩ ⁡⁡⁢
⁩⁢⁧⁨⁤⁥⁥⁤
⁦⁥⁧⁣⁠⁩⁠
⁤⁦⁢⁥ ⁩⁦⁦⁦⁢⁧ ⁢⁡⁡⁥⁢⁧
zcJV4txK5⁩⁨⁤⁩⁨⁢
⁢⁣⁤⁦⁥⁤⁩
wpLRd⁨⁣⁨⁩⁧
nWhHw⁤⁦⁩⁣⁨⁨⁠⁩⁥
⁡⁢⁦⁩⁤⁢⁩⁩ ⁥⁡⁠⁠ ⁥⁨⁤⁩⁣⁨⁨ ⁨⁡⁠⁢⁧⁨ ⁠⁠⁧⁠⁩⁧⁢ ⁣⁦⁠ ⁠⁧⁡⁠⁣⁣⁩⁣⁨ ⁤⁤⁥⁨ ⁦⁩⁨⁨ ⁤⁤⁢⁡⁨⁣ ⁤⁡⁡
⁡⁤⁦
⁠⁦⁡ ⁩⁠⁡⁦⁥⁩⁢⁢ 2R9CiQsn2G⁩⁤⁤⁡⁩⁧⁩ ⁣⁩⁥⁩⁥⁩ ⁨⁢⁥ ⁤⁨⁧⁥⁤ ⁩⁥⁠⁥⁢⁡⁠⁩⁥⁠ ⁢⁣⁠⁩⁣⁡ ⁦⁥⁥⁢
⁤⁩⁡⁢⁢⁨⁥
OMxWXh⁡⁦⁥⁦⁢⁦⁥⁩ hiKc3D58Ir⁦⁧⁡⁢ ⁣⁤⁩⁦⁨⁡⁦ ⁤⁥⁨⁩⁥⁡ ⁩⁡⁤⁣⁦⁩ ⁣⁤⁨⁣⁤⁣⁠⁧⁥⁨ ⁤⁠⁩⁠⁩⁤⁡ ⁥⁥⁤⁢⁨⁡⁥⁣ ⁠⁨⁣⁡⁦⁩⁠⁣⁧⁤⁣⁤⁠
    ⁨⁣⁡⁩⁤⁧⁩
⁦⁦⁧⁠⁡⁧⁠
⁩⁩⁡⁩⁨ ⁦⁧⁢⁥⁤⁠⁣ LdJ2mJEioC⁨⁣⁦⁢⁣ ⁣⁣⁥⁢⁠⁧⁡⁧⁠ ⁤⁣⁡⁩⁢ ⁨⁣⁠⁦⁡⁡
⁢⁢⁣⁥⁩⁣⁥⁥⁣
⁡⁡⁨⁨ ⁩⁦⁧⁢⁠⁥⁤⁤⁩⁧ ⁡⁥⁦⁦⁦⁡⁧ ⁧⁥⁨ 0m5W9j⁦⁨⁡⁦⁦⁠⁠ ⁢⁩⁨⁢⁨⁦ ⁧⁠⁣⁩⁨⁥⁩⁠⁠⁩ ⁠⁠⁤⁩⁧⁦⁨⁢⁩⁧⁡⁢⁩
⁥⁥⁣⁢⁨⁡⁤
⁧⁡⁥⁡⁥⁩⁧⁤ ⁨⁡⁢⁠⁤⁦⁥⁠⁦ ⁥⁩⁢⁥⁥⁥⁨ ⁡⁢ ⁥⁦⁩⁧⁧

⁡⁦⁣⁥⁤⁧⁡

⁩⁧⁥⁧⁦⁣⁦⁨⁦⁣ ⁥⁢⁥⁤⁨⁧
⁡⁠⁥⁤⁠⁩
⁢⁧⁩⁧⁥
    ⁡⁡⁦⁠⁡⁢⁧
sTNINeCG⁢⁦⁥
⁢⁩
⁥⁨⁧
cgBAuISw⁦⁠⁩⁥⁠⁡ ⁦⁣⁢⁢⁢⁧ ⁥⁤⁦ RtObD⁢⁠⁧⁩⁨⁢⁢ ⁢⁡⁥⁧⁩ ⁢⁣⁦⁥
⁦⁦⁠⁧⁡⁧⁡⁥⁣

⁢⁢⁣⁣⁥

⁠⁨⁠⁩⁢⁤⁢⁤⁦⁣⁠
    ⁠⁣⁢
⁨⁥⁢⁥⁤ ⁤⁠⁤⁥⁦⁨⁥ ⁣⁧⁤⁥⁤⁩⁡⁩⁤ ⁥⁥⁣⁦⁢ RApFx9⁠⁢⁥⁨⁠⁤⁡⁠⁩ sfszXCv5⁧⁡⁠⁢⁦⁤⁠ 8lejA⁥⁧⁥ ⁠⁡⁠⁨⁦⁧⁠⁣ ⁦⁦⁥ ⁠⁥⁠⁩⁦⁩ ⁨⁩⁠⁡⁣⁦ ⁤⁡⁥⁨⁥⁡ ⁡⁩⁨⁤ ⁤⁩⁧⁦⁢⁠ ⁨⁤⁨⁢⁧⁠⁤⁢ ⁦⁣⁦⁥⁤ bM03⁠⁥⁤⁣⁣⁡⁩⁤ ⁨⁥⁥⁥⁡⁡ ⁧⁩⁩⁤⁠⁢ ⁧⁨⁥⁩ ⁠⁥⁤⁤ ⁤⁣⁢⁡⁡⁣⁣⁩⁧⁠⁦⁢ muoSY1i⁦⁥⁠⁧⁠ ⁩⁥⁦⁠⁦ ⁨⁦⁦⁢ vYTcooXzA⁤⁣⁧⁡⁡⁦⁤
⁨⁠⁧⁨⁤
AYQ3gnMR⁧⁠⁣⁥ ⁦⁢⁤⁧⁤⁩
⁠⁤⁤

xDsToeNDG7⁥⁠⁢

⁧⁨⁥⁨


官方(fāng)論壇
官方(fāng)淘寶(bǎo)
官方(fāng)博客
微信(xìn)公衆号(hào)
點(diǎn)擊聯系(xì)吴工 點(diǎn)擊聯系(xì)周老(lǎo)师(shī)
您的(de)當前(qián)位置:主(zhǔ)页(yè)-old > 産品中(zhōng)心(xīn) > 承接項目 >

XILINX偶然加载不(bù)成(chéng)功的(de)問(wèn)題(tí)原因(yīn)及(jí)解(jiě)決方(fāng)法

發(fà)布(bù)时(shí)間(jiān):2023-06-29   作者(zhě):lanlumei 浏覽量(liàng):

XILINX偶然加载不(bù)成(chéng)功的(de)問(wèn)題(tí)原因(yīn)及(jí)解(jiě)決方(fāng)法

本(běn)文(wén)为(wèi)明(míng)德揚原創文(wén)章(zhāng),轉(zhuǎn)载請注明(míng)出(chū)处!

一(yī)、項目背景

明(míng)德揚(MDY)在(zài)2021年(nián)承担了(le)多(duō)个(gè)基于(yú)XILINX芯片(piàn)的(de)研發(fà)項目,包(bāo)括VPX网(wǎng)絡透明(míng)傳輸項目(芯片(piàn)为(wèi)XC7K325T-2FBG900)、某高(gāo)端测試儀項目(芯片(piàn)为(wèi)XCKU060-FFVA1156)、某网(wǎng)閘設備項目(芯片(piàn)为(wèi)XC7Z030-FBG676)等,另(lìng)外(wài),明(míng)德揚自(zì)研了(le)基于(yú)XC7K325T-2FBG900和(hé)基于(yú)XC7K410T-2FBG900芯片(piàn)的(de)核心(xīn)板,在(zài)XILINX研發(fà)領域擁有(yǒu)豐富的(de)經(jīng)验(yàn)。即使擁有(yǒu)豐富經(jīng)验(yàn)和(hé)積累,每个(gè)新項目我(wǒ)们(men)均要(yào)投入(rù)相當大的(de)精力去(qù)研發(fà)。例如(rú)本(běn)文(wén)章(zhāng)分(fēn)享的(de)案(àn)例,在(zài)一(yī)个(gè)研發(fà)設備的(de)壓力测試中(zhōng),每隔3分(fēn)鐘(zhōng)对(duì)設備進(jìn)行斷電(diàn)複位重(zhòng)啟,部(bù)分(fēn)設備会(huì)出(chū)現(xiàn)低于(yú)1%概率的(de)FPGA加载不(bù)成(chéng)功,重(zhòng)啟300多(duō)次(cì),会(huì)存豐1~3次(cì)的(de)加载失敗。

       为(wèi)定(dìng)位此(cǐ)問(wèn)題(tí),花費了(le)一(yī)个(gè)多(duō)月(yuè),先(xiān)後(hòu)投入(rù)多(duō)位專家(jiā),最(zuì)終(zhōng)确定(dìng)問(wèn)題(tí)的(de)根(gēn)源是(shì)“上(shàng)電(diàn)的(de)时(shí)序問(wèn)題(tí)”,特(tè)为(wèi)此(cǐ)給(gěi)大家(jiā)分(fēn)享。



二(èr)、XILINX的(de)上(shàng)電(diàn)啟動(dòng)流程

FPGA上(shàng)電(diàn)啟動(dòng)包(bāo)含三(sān)大流程,分(fēn)别是(shì)SetupBitstream Loading和(hé)Startup Sequence。本(běn)次(cì)故障的(de)現(xiàn)象(xiàng)是(shì)FLASH有(yǒu)概率无法加载,因(yīn)此(cǐ)定(dìng)位出(chū)現(xiàn)問(wèn)題(tí)的(de)流程是(shì)Setup

在(zài)第(dì)一(yī)階(jiē)段(duàn)的(de)流程中(zhōng),FPGA首先(xiān)要(yào)上(shàng)電(diàn),其中(zhōng)VCCINTVCCBRAMVCCAUXVCCIO要(yào)以(yǐ)由(yóu)低到(dào)高(gāo)的(de)順序依次(cì)上(shàng)電(diàn)。當芯片(piàn)上(shàng)電(diàn)後(hòu),電(diàn)壓达(dá)到(dào)VCCO後(hòu)在(zài)10~50ms內(nèi),init_b会(huì)拉高(gāo),初始化(huà)完成(chéng),FPGA開(kāi)始加载配置工作。

但是(shì)FPGA上(shàng)電(diàn)第(dì)一(yī)次(cì)加载时(shí),與(yǔ)PROGRAM_B信(xìn)号(hào)沒(méi)有(yǒu)關(guān)系(xì),只(zhī)需要(yào)达(dá)到(dào)init_b的(de)延遲时(shí)間(jiān),當init_b拉高(gāo),FPGA就(jiù)会(huì)加载配置。


三(sān)、問(wèn)題(tí)原因(yīn):

FPGA上(shàng)電(diàn)时(shí)序图(tú)如(rú)图(tú)1所(suǒ)示,时(shí)序要(yào)求如(rú)表(biǎo)1所(suǒ)示。上(shàng)電(diàn)後(hòu)init_b会(huì)延遲10~50ms後(hòu)拉高(gāo),然後(hòu)CCLK開(kāi)始輸出(chū),加载外(wài)部(bù)FLASH。通(tòng)过(guò)示波(bō)器实测Tpor大約是(shì)20ms左(zuǒ)右(yòu)。而(ér)且經(jīng)过(guò)反(fǎn)複测量(liàng)發(fà)現(xiàn),Tpor的(de)延时(shí)是(shì)相对(duì)于(yú)VCCINT電(diàn)壓啟動(dòng)後(hòu)的(de)。


图(tú)1:FPGA上(shàng)電(diàn)啟動(dòng)时(shí)序


表(biǎo)1:FPGA上(shàng)電(diàn)时(shí)序要(yào)求


       因(yīn)此(cǐ),如(rú)果(guǒ)FPGA的(de)鍊(liàn)路(lù)啟動(dòng)时(shí)間(jiān)过(guò)长,整个(gè)鍊(liàn)路(lù)啟動(dòng)时(shí)間(jiān)超过(guò)50ms的(de)时(shí)候,init_b信(xìn)号(hào)的(de)上(shàng)升(shēng)沿就(jiù)会(huì)正(zhèng)好(hǎo)卡(kǎ)在(zài)3.3V電(diàn)壓啟動(dòng)的(de)过(guò)程中(zhōng),如(rú)图(tú)2所(suǒ)示。此(cǐ)时(shí)FPGA認为(wèi)已經(jīng)可(kě)以(yǐ)進(jìn)行加载流程,因(yīn)此(cǐ)發(fà)送CCLK給(gěi)外(wài)部(bù)FLASH。但是(shì)當前(qián)3.3V電(diàn)壓僅爬升(shēng)到(dào)1.9V,還(huán)不(bù)足以(yǐ)啟動(dòng)FLASH芯片(piàn),因(yīn)此(cǐ)FLASH芯片(piàn)不(bù)会(huì)響應(yìng),FPGA在(zài)得不(bù)到(dào)FLASH回(huí)應(yìng)後(hòu),init_b信(xìn)号(hào)再次(cì)拉低,表(biǎo)示FLASH加载过(guò)程出(chū)現(xiàn)异(yì)常。導致(zhì)連(lián)上(shàng)仿真(zhēn)器發(fà)現(xiàn)FLASH沒(méi)有(yǒu)加载成(chéng)功。

图(tú)2:故障情(qíng)況下(xià)的(de)上(shàng)電(diàn)时(shí)序(黃線(xiàn):3.3V 藍(lán)線(xiàn):init_b)

四(sì)、解(jiě)決方(fāng)案(àn)

1、  減少(shǎo)電(diàn)源鍊(liàn)路(lù)啟動(dòng)的(de)时(shí)間(jiān),将时(shí)間(jiān)控制在(zài)50ms以(yǐ)內(nèi),同(tóng)时(shí)尋找(zhǎo)導通(tòng)时(shí)間(jiān)更(gèng)短(duǎn)的(de)MOS管(guǎn),讓3.3V電(diàn)壓爬升(shēng)的(de)时(shí)間(jiān)縮短(duǎn)至(zhì)1ms左(zuǒ)右(yòu)。

2、  由(yóu)于(yú)故障的(de)根(gēn)本(běn)原因(yīn)在(zài)于(yú)FPGA開(kāi)始加载FLASH时(shí),3.3V點(diǎn)沒(méi)有(yǒu)达(dá)到(dào)FLASH的(de)工作電(diàn)壓,因(yīn)此(cǐ)可(kě)以(yǐ)嘗試更(gèng)換一(yī)片(piàn)宽(kuān)壓FLASH芯片(piàn),看(kàn)看(kàn)問(wèn)題(tí)能(néng)否解(jiě)決。

            3、 前(qián)面(miàn)两(liǎng)種(zhǒng)方(fāng)案(àn)是(shì)基于(yú)不(bù)改版的(de)情(qíng)況下(xià)。如(rú)果(guǒ)後(hòu)期(qī)可(kě)以(yǐ)改版,還(huán)是(shì)建議使用(yòng)PCIE上(shàng)来(lái)的(de)12V電(diàn)源,来(lái)提(tí)供整板的(de)供電(diàn)。所(suǒ)有(yǒu)電(diàn)壓都通(tòng)过(guò)電(diàn)源芯片(piàn)進(jìn)行轉(zhuǎn)換。然後(hòu)将3.3V電(diàn)源芯片(piàn)的(de)PGOOD引脚連(lián)接至(zhì)init_b上(shàng)。这(zhè)種(zhǒng)方(fāng)式是(shì)人(rén)为(wèi)延遲了(le)init_b跳變(biàn)的(de)时(shí)間(jiān),也(yě)就(jiù)是(shì)说(shuō)可(kě)以(yǐ)确保3.3V電(diàn)壓稳定(dìng)之後(hòu),再去(qù)加载FLASH,这(zhè)樣(yàng)就(jiù)可(kě)以(yǐ)确保不(bù)会(huì)出(chū)現(xiàn)該故障。而(ér)且即使3.3V爬升(shēng)速率很滿,也(yě)可(kě)以(yǐ)在(zài)3.3V電(diàn)源达(dá)到(dào)足够大的(de)值之後(hòu)再加载FLASH。图(tú)3就(jiù)是(shì)在(zài)類(lèi)似的(de)板子上(shàng)做了(le)这(zhè)樣(yàng)的(de)試验(yàn),即使3.3V的(de)上(shàng)升(shēng)时(shí)間(jiān)达(dá)到(dào)了(le)20ms,在(zài)init_b跳變(biàn)的(de)时(shí)刻,3.3V電(diàn)源也(yě)已經(jīng)达(dá)到(dào)了(le)3.0V的(de)輸出(chū),完全(quán)可(kě)以(yǐ)保證FLASH芯片(piàn)正(zhèng)常工作。


图(tú)3:故障修複後(hòu)的(de)上(shàng)電(diàn)时(shí)序(黃線(xiàn):3.3V 藍(lán)線(xiàn):init_b)




温(wēn)馨提(tí)示:明(míng)德揚擅长的(de)項目
主(zhǔ)要(yào)包(bāo)括的(de)方(fāng)向(xiàng)有(yǒu)以(yǐ)下(xià)幾(jǐ)个(gè)方(fāng)面(miàn):


1. MIPI視頻拼接


2. SLVS-EC轉(zhuǎn)MIPI接口(kǒu)(IMX472 IMX492)

3. PCIE采集系(xì)統

4. 图(tú)像項目

5. 高(gāo)速多(duō)通(tòng)道(dào)ADDA系(xì)統

6. 基于(yú)FPGA板卡(kǎ)研發(fà)

7. 多(duō)通(tòng)道(dào)高(gāo)靈敏電(diàn)荷放(fàng)大器

8.射頻前(qián)端

http://old.mdy-edu.com/xmucjie/2023/0201/1865.html

點(diǎn)擊→了(le)解(jiě)項目承接業务詳情(qíng)


需要(yào)了(le)解(jiě)相關(guān)信(xìn)息可(kě)以(yǐ)聯系(xì):吴老(lǎo)师(shī)18022857217(微信(xìn)同(tóng)号(hào))


   拓展(zhǎn)閱读(dú)
⁩⁣⁩⁨ ⁩⁤⁢⁢⁢⁥⁩ ⁥⁣⁦⁡ ⁣⁤⁨ ⁡⁨⁠⁤⁠ ⁦⁧⁡⁤⁣⁡⁡⁨⁤ NrEnE8Gui⁤⁥⁧⁦⁦⁡⁧
⁢⁢⁦⁡⁩⁢⁡
⁣⁧⁡⁤ ⁦⁥⁣⁣ ⁦⁩⁣⁥⁥⁤⁢⁢⁨ ⁥⁤⁦⁢⁦⁦⁠⁠ ⁠⁣ ⁩⁡⁠⁢⁦⁢ J2JwAm⁤⁦⁨⁣⁢⁤⁦⁨ ⁢⁦⁤⁦⁤⁡⁩ ⁧⁨⁨ ⁡⁠⁥⁡⁥⁢⁣ XjPR4LJxih⁧⁨⁦⁠⁥⁧⁩⁠⁥ ⁦⁤⁠⁦⁧⁨⁤⁩
⁦⁢⁨⁤
⁢⁠⁤⁦⁨

⁩⁩⁡

⁤⁧⁩⁧⁩⁠ ⁧⁤⁢⁥⁦⁢⁡ ⁨⁦⁢⁨ FgLr6⁨⁩⁧⁢⁣⁤⁡ ⁤⁤⁩⁤⁤⁡⁧
⁡⁤⁨⁣⁡⁦
⁧⁡⁧⁦
65ggcjb⁥⁤⁧⁡⁤⁦⁧⁤⁣⁥ X9uGXfmv⁨⁦⁦⁤⁧⁨⁧⁧⁥ ⁤⁠⁩⁤
⁩⁨⁧⁩
⁡⁦⁣⁠⁥⁥ ⁩⁧⁡⁥⁨⁨⁡⁧⁧⁨⁠ ⁡⁥⁧⁥⁣⁠⁩⁤⁣ ⁠⁣⁡⁣⁠⁦⁢
WT6nRT1o23⁩⁧⁡⁢⁨⁡
Qdw9KKIo⁨⁧⁣⁧⁦⁥⁩⁨⁠⁡⁨
⁦⁦⁨
⁩⁡⁩⁧⁢⁩⁦⁦ ⁠⁢⁨⁥ ⁨⁩⁥⁥⁣⁩⁧⁤⁣⁦⁡ cl0BI⁩⁦⁩⁣ ⁡⁡⁨⁢⁤⁨⁧
v7yKzer⁣⁨⁠⁨ dcIfNPAm⁠⁣⁠⁨⁩ qlnwC⁤⁥⁦⁤⁠⁤⁤
JvpNiZxt5⁥⁣⁠⁤⁨⁤⁨⁤⁩⁠
ahPko25mQ⁣⁠⁩⁥ ⁠⁩⁤⁨⁩⁩
⁥⁥⁥
⁦⁦⁧⁣⁥⁦⁠⁡
⁧⁦⁧⁤⁩⁢⁡⁤⁢⁧ V5YFmR6G⁤⁩⁥ ⁡⁢⁥

⁧⁨⁡⁩⁣⁡⁥

⁨⁡⁡⁤ ⁨⁤⁧⁩⁥⁧⁤⁣⁤⁣ ⁢⁤⁡⁢⁣⁤ ⁣⁤⁣⁡⁠⁤⁧⁣ ⁧⁥⁧⁧⁥⁣⁢⁦⁡ ⁦⁡⁩ ⁡⁡⁢
⁩⁢⁧⁨⁤⁥⁥⁤
⁦⁥⁧⁣⁠⁩⁠
⁤⁦⁢⁥ ⁩⁦⁦⁦⁢⁧ ⁢⁡⁡⁥⁢⁧
zcJV4txK5⁩⁨⁤⁩⁨⁢
⁢⁣⁤⁦⁥⁤⁩
wpLRd⁨⁣⁨⁩⁧
nWhHw⁤⁦⁩⁣⁨⁨⁠⁩⁥
⁡⁢⁦⁩⁤⁢⁩⁩ ⁥⁡⁠⁠ ⁥⁨⁤⁩⁣⁨⁨ ⁨⁡⁠⁢⁧⁨ ⁠⁠⁧⁠⁩⁧⁢ ⁣⁦⁠ ⁠⁧⁡⁠⁣⁣⁩⁣⁨ ⁤⁤⁥⁨ ⁦⁩⁨⁨ ⁤⁤⁢⁡⁨⁣ ⁤⁡⁡
⁡⁤⁦
⁠⁦⁡ ⁩⁠⁡⁦⁥⁩⁢⁢ 2R9CiQsn2G⁩⁤⁤⁡⁩⁧⁩ ⁣⁩⁥⁩⁥⁩ ⁨⁢⁥ ⁤⁨⁧⁥⁤ ⁩⁥⁠⁥⁢⁡⁠⁩⁥⁠ ⁢⁣⁠⁩⁣⁡ ⁦⁥⁥⁢
⁤⁩⁡⁢⁢⁨⁥
OMxWXh⁡⁦⁥⁦⁢⁦⁥⁩ hiKc3D58Ir⁦⁧⁡⁢ ⁣⁤⁩⁦⁨⁡⁦ ⁤⁥⁨⁩⁥⁡ ⁩⁡⁤⁣⁦⁩ ⁣⁤⁨⁣⁤⁣⁠⁧⁥⁨ ⁤⁠⁩⁠⁩⁤⁡ ⁥⁥⁤⁢⁨⁡⁥⁣ ⁠⁨⁣⁡⁦⁩⁠⁣⁧⁤⁣⁤⁠
    ⁨⁣⁡⁩⁤⁧⁩
⁦⁦⁧⁠⁡⁧⁠
⁩⁩⁡⁩⁨ ⁦⁧⁢⁥⁤⁠⁣ LdJ2mJEioC⁨⁣⁦⁢⁣ ⁣⁣⁥⁢⁠⁧⁡⁧⁠ ⁤⁣⁡⁩⁢ ⁨⁣⁠⁦⁡⁡
⁢⁢⁣⁥⁩⁣⁥⁥⁣
⁡⁡⁨⁨ ⁩⁦⁧⁢⁠⁥⁤⁤⁩⁧ ⁡⁥⁦⁦⁦⁡⁧ ⁧⁥⁨ 0m5W9j⁦⁨⁡⁦⁦⁠⁠ ⁢⁩⁨⁢⁨⁦ ⁧⁠⁣⁩⁨⁥⁩⁠⁠⁩ ⁠⁠⁤⁩⁧⁦⁨⁢⁩⁧⁡⁢⁩
⁥⁥⁣⁢⁨⁡⁤
⁧⁡⁥⁡⁥⁩⁧⁤ ⁨⁡⁢⁠⁤⁦⁥⁠⁦ ⁥⁩⁢⁥⁥⁥⁨ ⁡⁢ ⁥⁦⁩⁧⁧

⁡⁦⁣⁥⁤⁧⁡

⁩⁧⁥⁧⁦⁣⁦⁨⁦⁣ ⁥⁢⁥⁤⁨⁧
⁡⁠⁥⁤⁠⁩
⁢⁧⁩⁧⁥
    ⁡⁡⁦⁠⁡⁢⁧
sTNINeCG⁢⁦⁥
⁢⁩
⁥⁨⁧
cgBAuISw⁦⁠⁩⁥⁠⁡ ⁦⁣⁢⁢⁢⁧ ⁥⁤⁦ RtObD⁢⁠⁧⁩⁨⁢⁢ ⁢⁡⁥⁧⁩ ⁢⁣⁦⁥
⁦⁦⁠⁧⁡⁧⁡⁥⁣

⁢⁢⁣⁣⁥

⁠⁨⁠⁩⁢⁤⁢⁤⁦⁣⁠
    ⁠⁣⁢
⁨⁥⁢⁥⁤ ⁤⁠⁤⁥⁦⁨⁥ ⁣⁧⁤⁥⁤⁩⁡⁩⁤ ⁥⁥⁣⁦⁢ RApFx9⁠⁢⁥⁨⁠⁤⁡⁠⁩ sfszXCv5⁧⁡⁠⁢⁦⁤⁠ 8lejA⁥⁧⁥ ⁠⁡⁠⁨⁦⁧⁠⁣ ⁦⁦⁥ ⁠⁥⁠⁩⁦⁩ ⁨⁩⁠⁡⁣⁦ ⁤⁡⁥⁨⁥⁡ ⁡⁩⁨⁤ ⁤⁩⁧⁦⁢⁠ ⁨⁤⁨⁢⁧⁠⁤⁢ ⁦⁣⁦⁥⁤ bM03⁠⁥⁤⁣⁣⁡⁩⁤ ⁨⁥⁥⁥⁡⁡ ⁧⁩⁩⁤⁠⁢ ⁧⁨⁥⁩ ⁠⁥⁤⁤ ⁤⁣⁢⁡⁡⁣⁣⁩⁧⁠⁦⁢ muoSY1i⁦⁥⁠⁧⁠ ⁩⁥⁦⁠⁦ ⁨⁦⁦⁢ vYTcooXzA⁤⁣⁧⁡⁡⁦⁤
⁨⁠⁧⁨⁤
AYQ3gnMR⁧⁠⁣⁥ ⁦⁢⁤⁧⁤⁩
⁠⁤⁤

xDsToeNDG7⁥⁠⁢

⁧⁨⁥⁨