BM6P6(@ yyytttpppmmmkkkppppppooooooqqqvvv}}}|||pppmmmjjjhhhiiiiiiiiihhhfff___^^^hhhwww{{{tttppplllaaa\\\ZZZZZZXXXQQQMMMLLLDDD===444000000111///,,,......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))(((((())))))******++++++((())))))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++*********+++,,,---...///,,,------+++)))((((((***+++...111555===JJJZZZfffsss}}}zzzpppmmmpppssswww|||uuusssyyyzzz{{{zzzxxxxxxxxxzzzxxx{{{}}}{{{vvvtttvvvyyyxxxxxxyyyzzz{{{{{{{{{zzzyyyyyyyyyyyyvvvssspppnnnnnnoooppprrruuuyyy|||~~~}}}yyyuuutttwwwzzz|||||||||}}}~~~~~~~~~}}}{{{zzzxxxwwwrrrooolllkkkjjjiiigggfffeee```ZZZUUURRROOOMMMKKKEEEEEEEEEEEEFFFHHHIIIJJJMMMMMMMMMKKKIIIHHHIIIKKKIIIKKKMMMNNNPPPTTTYYY\\\___ccchhhnnnrrrttttttsss{{{~~~|||{{{zzzxxxuuurrrooommmrrrwwwcccRRRMMMHHH@@@999333111000000111///....../////////---,,,+++******,,,,,,+++***************))))))))))))************))))))))))))))))))))))))))))))))))))************************)))************+++++++++******)))))))))))))))***+++,,,,,,---...///000000///222777<<>>>>>>>>>>>???@@@AAABBBAAADDDIIIKKKLLLLLLMMMNNNIIIKKKNNNQQQTTTXXX]]]aaabbbccceeeggghhhgggfffeeejjjnnntttyyy}}}~~~tttfffRRRMMMFFFAAA>>>:::555222000...,,,,,,---...---,,,---,,,,,,---//////---++++++++++++*********))))))************)))))))))((())))))))))))))))))))))))************************))))))*********+++++++++******))))))******+++++++++,,,,,,---...///000000444666@@@UUUppp}}}zzzzzzzzzzzzyyyyyyzzz|||~~~{{{qqqiiidddaaa___^^^ZZZZZZXXXUUUTTTUUUXXX[[[cccoooyyyuuunnniiigggeeedddcccaaa___\\\[[[\\\eeezzzuuufffYYYWWWZZZZZZWWWVVVKKKFFF>>>666111...---,,,+++,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))***)))((((((((()))+++,,,++++++******))))))(((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,)))***++++++******,,,...000777AAAMMMXXX```fffiiirrrwww{{{ttttttyyy|||uuuqqqwwwyyyxxx{{{}}}|||xxxvvvuuuuuusssttttttsssrrrqqqqqqrrrvvvuuutttsssrrrrrrsssssssssttttttuuuuuuuuuuuuuuuvvvtttrrrppppppqqqsssuuussstttvvvxxxxxxyyyyyyyyyzzzzzz|||}}}}}}}}}|||{{{vvvvvvuuutttsssrrrqqqqqqmmmjjjfffbbb]]]XXXSSSOOOKKKIIIFFFEEEDDDCCCAAA???============>>>@@@AAABBBDDDGGGKKKMMMMMMMMMNNNNNNNNNPPPSSSUUUWWWYYY\\\___\\\]]]___aaabbbbbbaaaaaacccgggkkkpppuuuzzz~~~yyyyyyyyykkkVVVPPPIIICCC@@@<<<777222000///------.........---.........000111111...,,,++++++++++++************************)))))))))((())))))))))))))))))))))))************************))))))*********+++++++++***************+++,,,,,,+++,,,,,,---...///000000555888CCC[[[{{{}}}wwwtttuuuwwwwwwuuuwwwyyyzzz|||~~~{{{rrrkkkfffbbb___]]]YYYYYYWWWUUUSSSSSSVVVXXX```kkk{{{zzzvvvqqqmmmjjjhhheeecccaaa^^^\\\ZZZYYY___ooo~~~vvviii^^^[[[[[[YYYVVVUUUNNNIIIAAA999222...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,,,,+++,,,,,,------***+++,,,+++***+++---...444===HHHRRRYYY___fffkkktttvvv~~~zzzzzz{{{sssuuu}}}||||||~~~~~~zzzwwwvvvwwwtttttttttttttttttttttttttttsssrrrqqqpppqqqrrrsssttttttttttttttttttttttttvvvuuutttsssrrrrrrssssssqqqsssvvvwwwwwwwwwyyyzzz{{{|||}}}}}}}}}|||{{{zzzssssssrrrqqqpppooonnnnnnjjjhhhdddaaa]]]XXXRRRNNNIIIGGGEEEDDDCCCBBB@@@>>><<<<<<===>>>@@@BBBDDDEEEHHHJJJMMMOOOOOOOOOPPPQQQWWWXXXZZZZZZYYYXXXZZZ[[[[[[]]]^^^```aaabbbaaaaaa```bbbeeeiiimmmttt|||{{{xxx}}}xxxttt~~~|||ooo]]]VVVLLLFFFCCC???999333111///......//////...---......///111222111///,,,,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))************************)))************+++++++++***************+++,,,---+++,,,,,,---...///000000444888EEE^^^~~~~~~xxxrrrppprrruuuuuusssvvvwwwxxxyyy{{{{{{tttnnniiiddd```]]]ZZZYYYXXXVVVTTTTTTVVVXXX___hhhuuuyyyvvvrrrooollliiieeeccc```]]]ZZZYYYXXXZZZdddooo~~~sssjjjeeeaaa[[[VVVUUUQQQMMMEEE<<<444000...///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************)))))))))))))))***************************************+++,,,,,,,,,,,,++++++*********+++,,,------***+++---------...111333:::CCCOOOVVVXXX]]]fffnnnssstttxxx{{{{{{}}}vvvtttwww}}}|||yyyxxxyyyxxxwwwvvvvvvwwwvvvvvvuuuqqqpppnnnnnnnnnoooqqqrrrssssssssssssttttttuuuuuuuuuuuuuuuuuutttsssrrrrrrqqqsssvvvvvvuuuvvvyyy{{{{{{|||||||||{{{yyywwwvvvqqqpppooommmjjjhhhgggfffdddcccaaa___]]]ZZZUUUQQQHHHFFFEEEDDDCCCBBB???===<<<===>>>@@@BBBEEEGGGHHHJJJLLLOOOPPPPPPRRRTTTVVVZZZ[[[]]]]]][[[[[[[[[\\\^^^___```aaabbbbbbaaaaaaaaaaaabbbdddiiiqqq{{{yyytttwwwzzzxxxwwweee\\\PPPIIIEEEBBB;;;666222111//////000000000///------...000111000---+++,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))************************)))************+++++++++************+++,,,---...+++,,,,,,---...///000000333888EEE^^^}}}|||||||||vvvpppnnnqqqttttttssstttuuuvvvwwwyyy}}}}}}wwwqqqlllgggbbb^^^[[[[[[ZZZXXXVVVVVVXXXZZZ___gggrrr}}}xxxvvvssspppmmmjjjeeebbb^^^[[[YYYXXXWWWWWW^^^fffrrrzzztttmmmddd^^^]]]TTTPPPHHH???666111000111......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((***+++++++++***)))(((((())))))******+++++++++++++++*********************+++,,,,,,,,,,,,+++))))))))))))***+++,,,---)))+++---//////111555777===HHHTTTXXXXXX\\\gggqqqppppppssszzzzzzzzz~~~}}}xxxsssqqqvvv}}}zzzzzzzzzwwwuuutttssssssrrrpppooonnnmmmlllkkklllnnnpppqqqrrrrrrrrrssstttuuuvvvwwwuuuvvvvvvwwwvvvtttsssqqqqqqsssuuuuuutttuuuyyy|||zzzzzzzzzyyyxxxuuusssrrrpppnnnllliiifffcccaaa______^^^^^^^^^]]][[[WWWTTTIIIHHHFFFEEEEEECCC@@@>>>======???AAADDDGGGIIIKKKLLLMMMOOOPPPRRRTTTWWWZZZWWWYYY\\\^^^^^^___```bbbaaaaaaaaaaaaaaaaaa``````bbbaaaaaabbbgggppp{{{{{{tttuuu~~~uuukkk```SSSKKKHHHDDD>>>888333111//////000111000///++++++---///000///,,,))),,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))************************)))************+++++++++************+++,,,---...+++,,,,,,---...///000000222888EEE]]]{{{|||}}}{{{uuusssnnnlllooopppooooooqqqrrruuuxxxxxxvvvvvvyyy|||}}}wwwqqqmmmiiieeebbb___\\\ZZZ[[[ZZZVVVUUUXXX[[[iiixxx|||vvvooonnnooonnnhhhbbb^^^\\\YYYWWWVVVXXXZZZ\\\iiivvvrrrdddYYYXXXQQQIIICCC:::111///222......---------,,,,,,,,,******++++++++++++******,,,+++***))))))***+++,,,))))))))))))************)))(((&&&%%%&&&''')))***(((((((((((((((((((((((())))))))))))************++++++***************+++++++++******++++++,,,---,,,)))***.........555>>>CCCSSS\\\YYYZZZfffqqqsssqqqooonnnrrryyy}}}yyyxxxzzz|||{{{rrrqqq{{{~~~|||{{{|||~~~zzzvvvtttwwwvvvuuusssqqqpppppppppnnnoooooonnnnnnmmmlllkkkqqqqqqrrrssssssssssssrrruuuuuuvvvvvvvvvvvvvvvuuutttvvvwwwvvvtttsssuuuxxxxxxyyyyyywwwsssnnnkkkiiikkkhhheeeaaa]]]ZZZYYYXXXVVVXXXZZZ[[[^^^aaa]]]VVVNNNJJJEEEBBBCCCCCCAAA???>>>???@@@CCCFFFJJJMMMOOONNNPPPTTTVVVWWWYYY[[[]]]aaa___^^^___aaadddeeeeeeiiigggdddbbbaaaaaabbbbbb___dddiiinnnqqqvvv}}}~~~vvvvvv~~~|||yyy~~~|||ooo]]]OOOGGGBBB>>>;;;666222///------...//////......//////......---,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++******)))))))))))))))))),,,------...///000111333555???MMM___www{{{uuuooojjjhhhjjjlllkkkllloooqqqtttwwwxxxvvvwwwzzz}}}}}}xxxssspppmmmiiigggaaa]]]\\\]]][[[XXXWWWZZZ```ooo~~~}}}wwwrrrqqqrrrpppiiiccc^^^\\\YYYWWWVVVXXXZZZ[[[bbbmmm}}}ppp```YYYRRRJJJDDD;;;222///111......---------,,,,,,,,,******++++++++++++******++++++***))))))***++++++))))))))))))************)))((('''&&&'''(((***+++************************))))))))))))************++++++************++++++++++++******++++++,,,------+++---//////000999DDDMMMYYY```]]]^^^hhhppppppkkkjjjjjjmmmsssxxxzzzzzz|||yyyyyy{{{}}}}}}vvvvvv~~~}}}{{{|||}}}~~~}}}zzzxxxvvvvvvuuusssqqqpppoooooonnnoooppppppppppppooonnnnnnoooooopppqqqqqqqqqqqqqqqssstttuuuuuuvvvvvvvvvvvvtttuuuvvvuuurrrrrrtttvvvvvvvvvvvvsssooojjjgggeeebbb```\\\YYYUUUSSSRRRQQQQQQTTTVVVWWW\\\```]]]WWWPPPKKKFFFDDDDDDDDDBBB@@@???@@@BBBEEEIIILLLNNNPPPOOOQQQUUUWWWXXXZZZ\\\^^^aaaaaaaaabbbdddfffggggggdddcccbbbaaaaaabbbcccdddeeejjjnnnrrrtttxxx~~~uuussszzzzzz{{{tttcccTTTKKKEEE@@@===777444000....../////////......//////......---,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++************************---......//////000222444888BBBQQQ```ttt}}}}}}{{{tttjjjdddaaadddfffgggiiimmmnnnrrruuuwwwvvvxxx{{{zzzvvvsssqqqnnnlllddd```]]]^^^]]]ZZZZZZ]]]eeeuuuzzzuuussssssqqqkkkeee___]]]ZZZWWWWWWWWWYYYZZZZZZaaammmyyy|||ggg[[[TTTLLLEEE===444///000......---------,,,,,,,,,******++++++++++++******++++++***))))))***++++++))))))))))))***************)))((((((((()))+++,,,************************))))))))))))************++++++************++++++++++++******++++++,,,------...000111000444@@@MMMXXX```ccc```bbbjjjooommmmmmmmmnnnqqquuuyyyzzzzzz|||zzzzzz||||||~~~zzzvvvtttvvvxxxzzzzzzzzzxxxwwwtttsssqqqpppooonnnmmmmmmppppppqqqrrrrrrrrrrrrqqqmmmnnnooooooppppppooooooqqqrrrssstttuuuvvvvvvvvvtttuuuuuusssqqqqqqrrrsssrrrrrrpppmmmiiieeeaaa^^^XXXVVVSSSPPPMMMKKKJJJJJJKKKNNNPPPSSSZZZ```^^^YYYRRRMMMHHHFFFFFFFFFDDDAAA???AAAEEEIIILLLOOOPPPQQQPPPSSSVVVYYYZZZ\\\^^^```bbbcccdddeeefffggggggggg___``````bbbdddfffhhhjjjooorrrvvvwwwxxx{{{}}}ssspppuuu{{{~~~yyy{{{jjj[[[QQQJJJDDD@@@999666111///////////////......//////......---,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++++++++++++++++++++++++++...///000//////000333555>>>JJJXXXcccrrrzzztttvvvzzzxxxqqqeee___\\\^^^aaacccfffkkkkkkooosssuuuvvvxxx|||}}}yyyvvvsssqqqooofffbbb______^^^[[[]]]aaahhhxxx~~~wwwsssrrrpppmmmjjjaaa___\\\YYYWWWWWWXXXYYYUUUXXX___jjjvvvjjj]]]UUUNNNHHH@@@666000///......---------,,,,,,,,,***++++++,,,,,,++++++***+++******************+++((()))))))))******************)))))))))***+++,,,************************((()))))))))************++++++*********+++,,,,,,++++++******++++++,,,---,,,///111111222999HHHUUU^^^bbbcccbbbeeelllnnnkkkpppqqqtttwwwzzz}}}~~~~~~|||{{{{{{~~~~~~wwwsssqqqrrrtttvvvwwwwwwwwwvvvsssrrrqqqooonnnmmmmmmmmmooooooqqqrrrrrrsssssssssmmmnnnnnnooooooooooooooopppqqqrrrtttuuuvvvvvvvvvuuuuuutttsssqqqppppppqqqooommmjjjgggccc___[[[XXXQQQOOOMMMJJJHHHGGGGGGFFFFFFIIILLLPPPXXXaaabbb^^^TTTOOOJJJGGGGGGGGGEEEBBB???BBBFFFKKKOOOQQQRRRRRRSSSUUUYYY[[[\\\]]]```aaabbbdddfffffffffeeedddddd```bbbdddhhhkkknnnppprrrwwwyyy{{{{{{zzz||||||rrrnnnrrrxxxzzz}}}qqqbbbVVVMMMFFFBBB<<<888444111000000000///.........///......---,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,,,,,,,------///000///...///333777DDDQQQ___hhhqqq}}}uuuooorrryyy|||}}}~~~|||ssslllbbb\\\YYY\\\___```dddiiihhhlllqqqssstttwww|||{{{xxxuuurrroooiiiddd```___^^^]]]```dddjjj{{{yyyrrrooooooooonnneeebbb___\\\YYYWWWWWWWWWUUUUUUXXX```kkkuuu}}}kkk^^^VVVOOOJJJCCC999222///......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++*********((()))))))))***************************++++++,,,))))))))))))))))))))))))((()))))))))************++++++******+++,,,,,,---++++++******++++++,,,---+++///111111444???PPP[[[___```aaaccchhhooopppnnnooorrruuuxxxzzz|||~~~~~~|||{{{|||~~~xxxtttrrrrrrssstttuuuuuutttsssrrrrrrpppooonnnnnnnnnnnnlllmmmnnnpppqqqqqqqqqqqqnnnoooppppppqqqqqqpppppppppqqqrrrtttuuuvvvvvvvvvwwwvvvsssrrrqqqpppooonnnkkkgggccc```^^^ZZZVVVRRRKKKJJJHHHFFFDDDDDDDDDDDDDDDGGGJJJOOOYYYcccfffcccUUUQQQKKKHHHHHHHHHEEECCC@@@CCCHHHLLLPPPSSSTTTTTTUUUXXX[[[\\\]]]^^^```aaa```cccffffffdddbbbbbbcccgggiiimmmqqquuuwwwyyyzzz{{{}}}}}}{{{yyyyyy}}}{{{rrrnnnsssxxx|||zzz~~~{{{uuuggg[[[PPPIIIEEE???;;;666333111111000000.........///......---,,,---,,,++++++******++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++,,,,,,,,,---------+++...000///---///444999IIIUUUbbbiiippp|||xxxqqqlllrrr{{{~~~}}}yyyxxxyyy{{{{{{wwwooohhh```ZZZXXX[[[^^^___aaaeeeeeeiiinnnqqqrrruuuzzz~~~~~~{{{wwwtttrrrlllgggbbbaaaaaa```ccciiippp~~~uuupppoooppppppiiigggccc___ZZZWWWUUUTTTUUUUUUVVV[[[cccmmmwww~~~{{{lll___WWWPPPLLLFFF<<<444000......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))))))))))))))************)))*********++++++++++++(((((((((((((((((((((((())))))))))))************++++++***++++++,,,---...++++++******++++++,,,---+++///111222999HHHWWW___``````bbbffflllrrruuuuuutttwwwyyy{{{|||}}}}}}{{{}}}~~~yyyuuuttttttttttttssssssrrrrrrrrrqqqpppooonnnnnnnnnnnnkkkkkklllnnnnnnoooooooooooopppqqqqqqrrrrrrqqqqqqqqqrrrssstttuuuvvvvvvvvvwwwuuurrrpppooonnnllljjjeeeaaa\\\ZZZXXXVVVQQQMMMFFFEEECCCBBBAAABBBBBBCCCEEEHHHJJJOOOZZZeeeiiigggXXXSSSNNNKKKKKKJJJGGGEEECCCFFFJJJNNNRRRUUUWWWXXXXXXZZZ]]]^^^]]]]]]___```^^^bbbeeeeeedddccceeehhhqqqssswwwzzz}}}~~~~~~~~~}}}~~~}}}zzzvvvvvvzzz~~~}}}zzzsssppptttzzz~~~zzz|||zzzqqquuu|||wwwkkk^^^TTTLLLHHHBBB>>>999555333222111000......//////......---,,,---,,,++++++******++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++************+++,,,,,,***++++++,,,,,,------...***---000///...000777>>>MMMXXXccchhhoooyyyuuuooommmuuu}}}||||||wwwuuuuuuvvvvvvssslllfff]]]YYYWWWZZZ]]]]]]^^^aaacccggglllooopppsssxxx|||~~~|||yyywwwqqqjjjeeedddddddddhhhnnnzzz|||uuurrrppppppnnnkkkgggaaa\\\WWWTTTSSSSSSUUUVVVXXX]]]gggttt}}}tttiii___WWWPPPMMMIII???666111......---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++++++++***)))))))))))))))************((())))))***************))))))))))))))))))))))))))))))))))))************++++++++++++,,,---......++++++******++++++,,,---,,,///111333???QQQ^^^bbbbbbdddggglllqqquuuzzz}}}~~~~~~}}}|||}}}|||}}}~~~yyyvvvuuuuuuttttttssssssrrrrrrpppooonnnmmmlllllllllllljjjkkkllllllmmmmmmmmmmmmooopppqqqqqqrrrrrrqqqqqqssstttuuuuuuvvvvvvvvvvvvvvvsssooommmlllkkkhhhfff```[[[UUUSSSSSSQQQMMMIIIDDDCCCBBBAAAAAABBBCCCDDDFFFIIIKKKOOOYYYeeejjjhhh\\\WWWQQQNNNNNNMMMKKKHHHHHHIIILLLPPPUUUXXX[[[]]][[[\\\^^^^^^]]]\\\]]]^^^\\\aaaeeeffffffiiinnnsssyyy{{{~~~~~~}}}~~~~~~|||xxxttttttwww{{{zzz~~~zzzsssppptttzzz|||~~~www|||~~~rrrpppqqqzzzyyynnnbbbWWWPPPLLLDDD@@@:::666444333111000......//////......---,,,---,,,++++++******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******++++++,,,---*********+++,,,---------***...222111000333<<>>OOO```gggeeerrrxxx~~~~~~~~~~~~vvvzzz{{{{{{~~~yyyxxx~~~~~~}}}zzzzzzyyyxxxvvvssspppnnnmmmlllkkkiiiiiijjjjjjkkkkkklllmmmlllkkklllmmmoooppppppppppppqqqrrrssstttxxxxxxxxxyyyxxxxxxwwwvvvuuusssoooiiiccc\\\WWWTTTMMMLLLKKKJJJIIIJJJKKKLLLLLLKKKJJJHHHHHHIIIIIIJJJKKKNNNQQQVVV```lllpppnnnlllcccZZZYYYXXXTTTPPPOOOOOORRRWWW\\\```aaaaaaaaabbbaaa___^^^___```bbbccclllpppuuuzzz|||~~~}}}}}}~~~yyyqqqmmmnnnpppvvvxxxzzz}}}}}}{{{xxxwww|||yyyrrrjjj]]]RRROOOJJJCCC===888555222000........................,,,+++++++++************...+++))))))***+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///...000555888???TTTiiivvv}}}~~~}}}}}}vvvtttnnnfff]]]WWWUUUUUUQQQRRRSSSTTTVVVXXXYYYZZZYYY[[[aaahhhmmmrrr{{{~~~zzzxxxuuuuuu|||}}}yyynnnlllkkkiiifffbbb^^^[[[[[[[[[___ddddddbbbdddhhhrrrlll___SSSRRRSSSMMMBBB;;;666333000......///......,,,,,,,,,,,,,,,,,,,,,,,,*********+++*********************)))))))))((((((((()))))))))************'''((()))***************)))))))))((())))))*********+++++++++++++++,,,,,,******+++,,,---...//////111111666BBBTTTbbbggggggvvv{{{zzzrrrxxx|||{{{{{{wwwrrrvvv}}}|||{{{{{{{{{yyyvvvsssooollllllkkkjjjjjjiiiiiijjjjjjjjjkkklllkkkjjjkkkmmmooopppppppppppprrrtttvvvwwwyyyzzzzzzzzzzzzyyyyyyyyywwwtttnnnggg^^^VVVOOOLLLIIIIIIIIIJJJJJJKKKLLLMMMOOONNNMMMLLLLLLLLLMMMMMMMMMPPPRRRWWWbbbmmmqqqooonnnddd\\\ZZZWWWRRRNNNNNNPPPUUU\\\aaadddcccbbbbbbbbbbbbaaa``````bbbfffiiinnnrrrwwwzzz|||}}}~~~~~~~~~|||{{{{{{}}}xxxppplllkkklllsssuuuxxx{{{}}}}}}|||uuuxxx~~~zzztttiii]]]RRRLLLDDD>>>999666222///........................,,,,,,+++++++++*********+++***))))))***+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////222666:::GGG```www~~~wwwssslllbbbYYYSSSQQQRRRPPPQQQSSSTTTVVVWWWXXXYYYWWWYYY^^^ffflllrrr|||~~~|||yyyyyy~~~uuuqqqllliiihhhgggeeeccc^^^^^^aaaggggggeeedddgggmmm{{{~~~sssdddWWWTTTTTTNNNDDD>>>888555111///...//////...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++((()))))))))*********+++((()))))))))************'''((()))***************,,,+++***))))))(((((()))*********++++++,,,,,,,,,++++++,,,---...//////000000222999GGGXXXcccjjjlllxxx|||vvvrrryyy~~~}}}~~~yyymmmjjjqqq|||zzz{{{{{{{{{yyyvvvrrrnnnlllkkkkkkjjjjjjiiiiiiiiiiiihhhiiijjjjjjiiijjjlllnnnpppqqqrrrsssuuuwwwyyyzzz||||||||||||||||||||||||yyyuuuooofff\\\RRRJJJFFFFFFGGGIIIKKKMMMOOOPPPPPPRRRRRRQQQQQQPPPPPPPPPPPPOOOQQQTTTYYYcccnnnrrrppppppggg___\\\XXXRRRNNNNNNQQQWWW```eeegggeeeddddddcccddddddcccbbbdddiiimmmpppssswwwzzz||||||~~~|||}}}|||{{{zzzzzz|||}}}|||}}}~~~wwwppplllkkkkkkqqqtttxxxzzz|||~~~~~~~~~uuuuuu~~~vvvmmmXXXPPPFFF>>>:::777222///////////////////////////,,,,,,,,,++++++++++++*********************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111222444777???QQQmmmwwwqqqggg\\\TTTPPPNNNNNNOOOPPPRRRTTTUUUVVVVVVWWWVVVWWW\\\dddjjjrrr}}}~~~{{{{{{|||wwwpppmmmmmmmmmkkkiiibbb```bbbggghhheeeeeegggnnn~~~wwwrrrwwwzzzkkk]]]XXXUUUOOOGGGBBB:::666222///...//////...,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,(((((())))))***++++++,,,))))))))))))************((())))))************))),,,,,,+++***))))))))))))*********++++++,,,,,,---,,,,,,---...///000111111000444>>>NNN[[[eeennnuuuzzzwwwxxx~~~~~~ssshhhgggqqq~~~|||yyy{{{zzzyyywwwtttqqqnnnllljjjjjjjjjjjjjjjiiiiiiiiihhhiiijjjjjjjjjjjjllloooqqqrrruuuxxxzzz|||}}}~~~~~~~~~~~~~~~|||xxxqqqggg\\\RRRJJJEEEFFFHHHKKKOOORRRTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSRRRUUUWWW\\\fffqqquuusssrrrjjjccc___ZZZTTTPPPQQQQQQXXXbbbggghhhgggfffgggdddfffgggfffeeefffkkkoooqqqtttxxx{{{|||}}}~~~zzz{{{|||{{{zzzzzz|||~~~zzzxxxyyy}}}zzztttooommmkkkkkkqqqtttxxxzzzzzz{{{{{{xxxtttttt|||}}}dddZZZLLLAAA<<<999444000////////////////////////,,,,,,,,,,,,++++++++++++)))***++++++)))((()))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...000000333333444:::HHH```}}}~~~zzzqqqdddZZZTTTQQQNNNLLLMMMNNNPPPRRRSSSTTTTTTTTTVVVWWW[[[ccciiiqqq~~~||||||{{{uuussssssrrroookkkfffbbbaaadddeeebbbbbbdddooo}}}wwwtttqqqpppwwwsssddd]]]WWWOOOIIIGGG<<<888222///...//////...,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,,,,************************))))))))))))************)))************))))))(((***)))))))))******+++,,,)))******+++,,,,,,------------...///000111222222222777EEEUUU___gggttt{{{||||||ssskkknnnyyy~~~}}}~~~|||yyyzzzyyywwwuuurrrpppnnnmmmjjjjjjjjjjjjjjjiiihhhhhhiiijjjkkklllkkklllnnnqqqrrrtttxxx||||||uuukkk```UUUMMMHHHFFFIIINNNSSSWWWYYYYYYZZZWWWXXXXXXXXXWWWWWWVVVVVVVVVXXX[[[```jjjtttxxxvvvrrrkkkddd___ZZZSSSQQQRRRPPPXXXbbbhhhiiihhhhhhjjjdddgggjjjjjjggghhhlllppppppsssxxxzzz||||||}}}~~~yyy{{{|||}}}|||{{{|||}}}uuusssrrrvvv|||}}}zzzuuupppnnnlllkkkkkkppptttxxxyyywwwxxx|||vvvooovvvsssrrrzzztttgggUUUHHH@@@<<<666222////////////////////////------,,,,,,,,,+++++++++)))+++,,,+++)))'''((()))*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,...///000111444333555===RRRppp}}}~~~sssddd[[[VVVTTTQQQNNNKKKMMMOOOQQQRRRRRRRRRRRRVVVVVV[[[bbbiiiqqq~~~||||||~~~yyyxxxxxxvvvqqqkkkiiicccaaabbbbbb```___bbbmmmzzzyyyqqqpppooorrr|||xxxjjjaaaYYYPPPKKKJJJ<<<888333///.../////////,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---,,,,,,++++++***)))))))))))))))))))))***************************)))((('''''''''((()))***,,,...///))))))***+++,,,,,,------......///000111222333333333:::IIIYYYbbbiiixxx}}}~~~wwwrrrwww}}}yyyyyy}}}}}}zzzzzzxxxvvvsssqqqooonnnnnniiijjjjjjjjjjjjiiihhhhhhjjjlllmmmmmmmmmnnnppprrrrrruuu{{{xxxnnncccYYYPPPLLLGGGJJJPPPUUUYYY\\\\\\]]]YYYYYYYYYYYYYYYXXXXXXWWWYYY[[[^^^bbblllwww{{{xxxooohhhbbb^^^XXXQQQOOOPPPPPPXXXbbbhhhhhhhhhiiillldddhhhlllllliiihhhlllpppmmmqqquuuxxxyyyzzz{{{|||xxxzzz}}}~~~}}}||||||}}}qqqnnnllloootttxxxwwwuuuyyyvvvqqqmmmllllllkkkkkkoootttwwwxxxvvvvvvzzz~~~~~~}}}qqqiiimmmvvvrrrqqqyyyrrr]]]MMMDDD>>>888333000000000000000000000000---------,,,,,,,,,++++++)))+++---,,,(((&&&'''(((******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,---...///111111444333555@@@YYYzzz}}}}}}zzz|||ttthhh\\\UUUQQQNNNMMMPPPOOOOOOOOOOOOPPPQQQQQQQQQUUU[[[```eeennnyyy~~~}}}vvvqqqpppqqqllliiieeeaaa______```bbbgggllloookkkeeefffpppzzzkkkZZZPPPJJJFFF???999222......///...---......---,,,,,,+++******++++++++++++++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************++++++***))))))******+++,,,.../////////000222555444???NNN]]]iiiwww~~~|||wwwwwwzzz|||{{{xxxwwwvvvtttrrrpppooonnnnnnhhhiiiiiiiiiiiijjjjjjjjjnnnnnnooonnnmmmmmmppprrrrrrwww}}}~~~~~~~~~rrrfff^^^VVVOOOEEEKKKRRRXXX[[[]]]^^^___^^^^^^]]]\\\[[[[[[[[[\\\ZZZ]]]```eeeoooyyy|||yyyvvvlllccc^^^YYYRRRNNNMMMUUUXXX]]]bbbfffgggfffeeehhhgggfffhhhjjjllllllkkkpppsssuuuvvvvvvwwwxxxzzzyyyzzzzzzzzzzzzyyyxxxxxxsssoookkkkkknnnrrrssssssrrrqqqpppooonnnlllkkkkkkqqqrrrssstttuuuwwwxxxxxxyyyzzz{{{~~~tttmmmiiigggnnn}}}~~~sssjjjooozzz|||}}}xxxcccRRRGGGAAA:::555222111000.........//////---...//////...,,,***)))---,,,,,,+++*********+++,,,,,,,,,------.........---,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,---...///000111555222666HHHbbb~~~}}}|||yyyyyyqqqfff[[[TTTPPPNNNMMMOOOOOOOOOOOOOOOPPPPPPQQQRRRUUUZZZ]]]bbbiiissszzz|||uuupppooollljjjeeebbb______```aaabbbfffiiieeeaaacccnnnyyy{{{nnn]]]SSSLLLHHH@@@:::333/////////...---......---,,,,,,+++******++++++++++++++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************++++++*********++++++,,,+++,,,,,,,,,---...000111666AAAPPP___lllyyyzzzyyy|||}}}{{{yyyuuutttsssqqqooonnnmmmmmmiiiiiiiiiiiiiiiiiiiiiiiinnnooooooooonnnooorrrttttttxxx~~~xxxmmmdddZZZRRRKKKNNNSSSYYY^^^aaabbbbbbbbbaaa```___^^^^^^^^^^^^\\\^^^aaafffoooyyy|||yyyuuulllccc^^^YYYSSSPPPPPPXXXZZZ___cccfffhhhhhhhhhffffffgggggghhhhhhiiiiiikkknnnppprrrrrrrrrtttuuuxxxyyyyyyyyyzzzzzzzzzzzzrrrmmmiiiiiilllooopppppprrrrrrqqqqqqpppoooooonnnqqqrrrssstttvvvwwwxxxyyyyyyzzz{{{~~~zzzlllfffbbbgggttt}}}tttlllnnnxxxzzzzzzwwwcccSSSHHHAAA:::555333222000///......//////............---,,,+++***---,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,---...///000111666444;;;NNNggg{{{uuuxxx~~~}}}zzzxxxtttmmmbbbYYYSSSPPPNNNMMMOOONNNNNNNNNNNNOOOPPPPPPRRRUUUXXXZZZ]]]ccclllsssyyyqqqmmmmmmkkkgggcccaaa`````````]]]``````^^^[[[```lllvvvxxxooo___VVVOOOJJJBBB<<<444000//////...---...------,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++******************************************+++++++++,,,,,,---------,,,***+++---000000000999DDDSSSaaammmzzz~~~|||}}}}}}zzzxxxrrrrrrpppooonnnmmmmmmmmmiiiiiiiiiiiiiiiiiiiiiiiinnnoooppppppoooqqqtttvvvvvvzzzwwwlll```VVVQQQQQQSSSYYY```eeefffeeegggfffeeedddcccbbbaaa```^^^aaacccgggpppzzz}}}zzztttkkkccc___[[[UUUTTTUUU[[[]]]```dddgggiiijjjjjjdddfffhhhgggeeedddeeehhhgggjjjlllnnnooooooqqqsssxxxxxxwwwxxxxxxyyyzzz{{{rrrnnnjjjjjjmmmqqqrrrrrrtttttttttsssssssssrrrrrrqqqrrrsssuuuwwwxxxzzzzzzxxxyyy{{{}}}ppphhh______kkk|||}}}vvvnnnnnnsssxxx{{{zzzwwwwww{{{vvvdddUUUIIIAAA:::666333222000///....../////////......---,,,,,,,,,,,,,,,,,,++++++******++++++***************)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111666777AAAVVVnnn~~~yyyrrrkkkjjjttt}}}{{{yyywwwnnnggg^^^VVVQQQOOOMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOQQQSSSVVVXXXZZZ___gggnnn}}}zzzrrrmmmmmmllliiifffcccaaa``````]]]]]]\\\ZZZYYY___jjjsssxxx{{{jjj\\\VVVPPPLLLDDD>>>666111000000...,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***************************************************++++++,,,------------000...,,,---000333444333???IIIWWWcccmmmwww}}}|||{{{xxxvvvqqqpppooonnnmmmmmmmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjlllnnnooooooppprrruuuxxxxxx|||uuuggg[[[TTTQQQPPPVVV___gggiiiiiikkkkkkjjjiiigggeeedddcccaaadddfffjjjrrr{{{}}}zzzssskkkddd```\\\XXXXXX[[[^^^___bbbdddfffhhhjjjjjjcccgggiiigggcccaaacccgggfffiiilllnnnoooppprrrtttxxxxxxwwwwwwwwwwwwxxxyyytttqqqmmmnnnsssxxxzzzzzzyyyyyyxxxwwwvvvuuuttttttrrrssstttvvvxxxyyyzzz{{{xxxyyy{{{}}}{{{pppccc]]]cccttt~~~yyyqqqmmmnnnmmmrrrtttssstttxxxzzzzzz}}}tttgggXXXKKKBBB;;;888444333111///....../////////...---,,,+++,,,------,,,,,,++++++***++++++,,,++++++******))))))(((((()))***+++------,,,++++++++++++++++++++++++++++++,,,,,,,,,---...///000111444888GGG]]]sss}}}tttiiibbbeeeuuu|||yyyvvvtttgggaaaYYYSSSOOONNNMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOQQQTTTVVVXXX^^^ffflllzzzzzzsssooonnnmmmkkkiiifffdddbbbaaaaaa```]]][[[\\\bbbkkkrrr{{{}}}qqqbbbXXXTTTPPPLLLFFF@@@777222000000...,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***************************************************+++,,,------------,,,///...------000333666777HHHQQQ]]]ffflllrrrzzz|||zzzxxxuuusssqqqqqqooonnnmmmmmmmmmmmmkkkkkkkkklllllllllmmmmmmkkklllnnnnnnoooqqqtttwwwyyy}}}~~~oooaaaVVVQQQNNNRRR\\\eeejjjkkknnnnnnnnnmmmkkkiiigggfffeeegggiiilllttt}}}~~~{{{ssslllfffbbb^^^ZZZ[[[```aaabbbccceeefffggghhhhhhcccgggiiigggbbb```cccfffeeehhhkkkmmmoooppprrrtttzzzyyyxxxxxxwwwwwwwwwwwwvvvssspppsssyyy}}}{{{yyyvvvuuuttttttuuuvvvwwwxxxzzz{{{{{{wwwxxx{{{}}}zzzjjj^^^^^^kkk~~~|||uuuooollldddkkkppprrrtttxxxyyywwwyyytttjjj\\\NNNDDD===:::555333222000///.../////////...---,,,+++,,,---...,,,++++++***++++++,,,,,,,,,,,,,,,+++*********))))))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,---...///000111111888IIIaaauuu~~~qqqfff```gggzzz{{{wwwsssppp```\\\UUUPPPNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMPPPRRRTTTVVV\\\dddjjjuuu{{{vvvrrrnnnnnnmmmllljjjhhheeedddfffddd```___bbbiiipppuuuzzzuuuiii\\\TTTSSSPPPLLLIIIBBB999333111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++***************************+++,,,------,,,+++***+++,,,------...222777;;;QQQZZZdddjjjmmmpppvvv{{{~~~}}}{{{xxxuuusssrrrrrrqqqooonnnmmmllllllllljjjjjjkkklllmmmnnnnnnoookkklllnnnnnnoooqqqtttwwwzzz~~~yyykkk[[[VVVQQQRRRYYYbbbiiilllqqqqqqqqqqqqpppnnnllljjjhhhjjjkkknnnvvv~~~|||tttnnnhhhddd___[[[^^^ddddddeeefffgggggggggfffeeeccceeegggeeebbbaaabbbeeeccceeeiiilllmmmooorrrttt{{{{{{{{{{{{{{{zzzyyyyyywwwtttrrruuu{{{~~~{{{xxxvvvtttwwwwwwxxxxxxyyyzzzzzz{{{wwwxxxzzz}}}~~~~~~rrrccc]]]cccrrr~~~}}}yyyrrrmmm```iiiqqquuuxxx{{{{{{xxxvvvsssmmmaaaRRRFFF???===555444222000///...//////...------,,,,,,---------++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111111999KKK```rrr~~~~~~pppgggeeennn~~~zzztttnnnjjj[[[WWWQQQMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMOOOQQQRRRTTTXXX```fffnnn}}}}}}xxxtttnnnooooooooommmkkkiiiggghhhfffcccdddiiipppvvvyyyzzzttthhh[[[TTTTTTQQQMMMJJJDDD;;;444222000...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++************************++++++,,,---,,,+++)))''')))---000///...222:::AAAZZZbbbkkkppprrrssswww{{{|||||||||{{{yyywwwtttsssrrrqqqpppnnnmmmkkkjjjiiiiiifffggghhhjjjlllmmmnnnooommmnnnoooooopppqqqtttwwwzzz~~~vvvddd```YYYUUUWWW^^^ggglllttttttuuuvvvuuusssqqqoookkklllmmmpppwww|||uuuooojjjeee```\\\```gggggghhhjjjkkkjjjgggeeecccbbbccccccbbbbbbbbbbbbbbbbbbeeehhhkkkmmmooorrrtttzzz|||~~~{{{xxxvvvxxx~~~|||zzzxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyvvvxxxzzz|||~~~~~~}}}}}}{{{{{{kkkaaabbblllvvv~~~~~~}}}wwwqqqcccmmmvvv{{{~~~~~~zzzttttttpppdddUUUHHHAAA@@@666555333111////////////,,,,,,------...------,,,++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,***************++++++,,,++++++++++++++++++++++++,,,,,,,,,---...///000111444;;;KKK^^^llluuurrrmmmoooyyyuuu~~~yyyrrrkkkfffYYYUUUPPPLLLKKKLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLMMMOOOQQQQQQRRRVVV]]]ccciiixxxyyytttnnnoooppppppooommmkkkiiihhhfffdddfffmmmuuuzzz}}}|||vvviii\\\VVVUUUSSSNNNKKKDDD;;;555222000...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++************************+++,,,,,,---,,,***'''&&&)))///444333000333>>>GGG```gggpppuuuvvvwwwzzz~~~|||~~~|||~~~~~~yyyzzzzzzyyywwwtttttttttqqqooonnnkkkiiihhhggggggddddddfffhhhjjjlllnnnoooooopppqqqqqqqqqrrruuuxxxzzz~~~~~~lllhhh```YYYWWW\\\eeelllvvvwwwxxxyyyxxxvvvtttssslllnnnoooqqqxxx|||vvvpppkkkfff```]]]aaahhhjjjkkkmmmmmmlllhhheeebbbaaa```___```aaabbbaaa```cccfffjjjmmmoooqqqtttvvvyyy|||}}}zzz{{{}}}{{{zzzyyy{{{{{{{{{zzzzzzyyyyyyyyyvvvxxxzzz|||}}}}}}||||||www|||sssfffdddlllttt|||}}}zzztttgggqqq{{{{{{ssstttqqqfffVVVIIICCCBBB666555333111////////////+++,,,---.........---,,,+++*********+++,,,,,,---*********+++,,,,,,,,,---+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,---...///000111777===LLL\\\hhhoooxxxvvvsssxxxzzzlll~~~uuummmeeeaaaTTTPPPLLLJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHJJJKKKLLLMMMNNNOOOPPPQQQUUU[[[___fffqqq|||wwwooonnnmmmnnnooonnnllljjjiiihhhfffgggpppzzz~~~{{{~~~vvvlllfff```XXXWWWZZZNNNHHH???666000...000111///...---,,,,,,,,,,,,---,,,+++***))))))***+++,,,***************************************++++++,,,******++++++++++++******))))))))))))))))))))))))***+++,,,---...---,,,,,,......//////...222BBBQQQcccoooyyyzzzzzz}}}}}}~~~}}}zzz{{{}}}~~~zzz{{{|||}}}|||yyytttooolllnnnmmmkkkjjjiiihhhhhhhhhdddeeefffhhhjjjlllmmmnnnrrrrrrqqqpppppprrrvvvzzz|||wwwlllaaaZZZ[[[bbbiiimmmwww}}}{{{{{{~~~|||vvvuuusssuuuyyy}}}vvvtttnnngggaaa```cccgggkkklllnnnooolllhhhbbb___aaa```^^^]]]]]]^^^___```bbbeeeiiimmmpppssswwwzzz~~~}}}||||||}}}}}}yyywwwwwwyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyzzz|||~~~{{{lllcccgggqqq{{{}}}|||tttnnnrrr||||||yyyxxxwwwrrrgggWWWJJJDDDBBB;;;888333000/////////.........---,,,,,,+++******,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---...***)))---///...000333<<>>;;;555222000000///.........------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------111......000111000333999FFFWWWkkkxxxwwwbbbOOO~~~wwwooofff]]]WWWTTTNNNKKKIIIHHHHHHIIIHHHGGGIIIHHHGGGFFFEEEFFFGGGHHHIIIKKKLLLMMMMMMOOORRRUUUZZZaaalllxxxzzzwwwsssppppppqqqqqqqqqkkkllliiifffhhhmmmooonnnfffhhhppp|||{{{mmmbbb[[[WWWNNNLLLGGGBBB;;;555111...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,---******++++++++++++******************************+++++++++,,,,,,,,,------000...000444;;;FFFXXXgggsss{{{}}}{{{zzzzzzzzz}}}}}}}}}}}}}}}}}}|||zzzxxxttt~~~{{{{{{zzzwwwtttpppllliiiiiihhhgggfffeeedddddddddeeeeeefffhhhiiijjjkkkkkkkkkmmmppprrrtttwww|||{{{sssnnnpppttt{{{{{{xxxsssooommmmmmnnnooopppnnnjjjfffcccbbbaaabbbbbbbbbccccccbbbaaa___^^^]]]___ccciiiqqq|||}}}zzzxxxxxxzzz|||~~~|||{{{{{{||||||||||||||||||||||||||||||{{{zzzyyyxxxyyyzzzzzz}}}}}}~~~|||rrrrrrxxx}}}{{{rrrkkkhhhmmmtttwww{{{~~~}}}uuuiiiZZZNNNGGG@@@<<<777333111000///.........------------,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///---...000000000555;;;MMM```uuusss^^^MMM|||uuulllccc[[[UUURRRLLLJJJHHHGGGHHHHHHGGGFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHJJJKKKLLLLLLMMMPPPRRRTTTZZZdddnnnzzz|||xxxssspppooopppqqqqqqjjjllljjjfffeeeggggggeeeaaabbbiiitttsssfff]]]XXXPPPNNNIIICCC===777222//////...---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++***************************))))))))))))***++++++******++++++++++++******)))))))))))))))))))))))),,,,,,+++++++++,,,---...111///000666>>>KKK]]]mmmxxx~~~}}}}}}}}}~~~~~~|||}}}{{{xxxuuuzzzyyywwwuuuqqqmmmiiigggffffffeeedddddddddddddddcccdddeeefffggghhhiiiiiiiiilllooorrruuuyyy}}}wwwuuuuuu{{{}}}yyyssspppoooooooooooommmkkkgggdddaaaaaaaaaaaabbbbbbbbbaaa```___^^^]]]\\\___ccciiirrr}}}~~~|||zzzzzzzzz{{{|||~~~}}}{{{{{{|||}}}||||||||||||||||||||||||}}}|||zzzxxxxxxxxxxxxyyy{{{||||||~~~yyywwwzzz}}}tttjjjbbbdddlllttt{{{}}}vvvkkk^^^RRRJJJBBB===888333111000...---......------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---...000000000777???RRRhhh~~~lllYYYMMM~~~zzzrrriii___WWWRRROOOJJJIIIGGGGGGHHHHHHGGGEEEFFFEEEDDDDDDEEEFFFGGGHHHGGGIIIKKKKKKKKKLLLNNNPPPOOOUUU^^^fffppp|||uuupppnnnnnnnnnnnnjjjmmmmmmgggdddcccaaa]]][[[\\\cccoooyyytttggg\\\RRROOOJJJDDD>>>888333111000///...---,,,+++++++++******+++,,,,,,+++************************************))))))******+++,,,******++++++++++++******************************,,,,,,+++++++++,,,---...000...///777AAAPPPdddtttzzz}}}|||}}}{{{vvvttt}}}~~~~~~}}}yyyxxxuuurrroookkkgggeeecccccccccccccccdddeeeeeeccccccdddeeefffggghhhhhhhhhkkkooosssvvvzzz~~~||||||xxxsssqqqrrrssssssrrrllljjjhhheeeccccccccccccaaaaaa___^^^]]]\\\\\\\\\ZZZ]]]bbbhhhqqq{{{~~~~~~}}}||||||{{{{{{zzz{{{||||||zzzyyyyyy{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{~~~|||zzzxxxwwwwwwwwwwwwxxxyyyzzz|||}}}}}}~~~~~~vvvjjjaaaccckkkttt}}}}}}vvvlllaaaUUUNNNCCC???999444111000...---------..................++++++,,,------,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------...111111222:::DDDXXXrrrxxxdddUUUMMM|||xxxpppggg]]]UUUPPPMMMJJJHHHGGGGGGHHHHHHFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIGGGIIIJJJKKKKKKKKKMMMNNNLLLSSS[[[aaaiiivvvxxxrrrnnnmmmmmmlllkkknnnnnniiidddbbb^^^YYYXXXYYY```kkkvvvrrrbbbSSSPPPKKKDDD>>>888444222111000///---,,,+++******)))***+++,,,,,,+++***)))************************,,,,,,++++++,,,,,,---...******++++++++++++******++++++++++++++++++++++++---,,,+++***+++,,,---...///---...777DDDTTThhhxxxzzz{{{|||}}}{{{uuuttt~~~yyyzzz{{{zzzxxxwwwtttqqqmmmiiifffdddbbbbbbbbbbbbcccdddeeefffcccddddddeeefffggghhhhhhgggjjjooossswww{{{~~~{{{wwwsssrrrtttvvvvvvuuulllkkkiiigggfffeeeeeeeeeaaa```^^^\\\[[[[[[[[[[[[WWWZZZ___fffnnnwww~~~~~~~~~~~~}}}|||zzzyyyyyyzzzzzzxxxwwwwwwyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}{{{xxxwwwvvvwwwwwwvvvwwwxxxzzz|||~~~{{{xxxlllbbbeeennnwww|||vvvmmmbbbWWWPPPCCC???999444222000...---------..................++++++------------++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,---......------///222222444===GGG^^^zzzttt___QQQMMMzzzwwwoooeee[[[SSSPPPOOOKKKJJJHHHGGGGGGFFFEEECCCDDDDDDDDDDDDCCCEEEHHHKKKKKKJJJHHHGGGGGGIIIKKKMMMOOORRRVVV[[[bbbmmm{{{yyyrrrmmmlllnnnooommmnnnmmmjjjeee```\\\[[[ZZZWWWVVV^^^nnn~~~ooo^^^TTTJJJEEEAAA:::444333......---,,,,,,,,,,,,---,,,,,,,,,+++++++++*********************************)))((()))+++,,,+++***************************,,,,,,,,,++++++*********,,,,,,------------------111...000===MMMZZZfffnnnsssyyy}}}{{{{{{~~~~~~yyytttsssttt~~~{{{tttrrruuuyyytttqqqmmmkkkjjjhhheeedddbbbbbbbbb```______aaacccgggeeecccdddggghhhgggfffkkklllnnnrrrxxx}}}~~~wwwuuurrrrrrtttuuusssqqqlllkkkjjjiiihhhgggffffffeeebbb___]]]]]]\\\ZZZYYYWWWZZZ^^^dddlllssszzz}}}~~~~~~~~~~~~}}}{{{zzzyyy{{{|||}}}~~~}}}|||zzzyyyyyyzzz|||}}}}}}}}}|||{{{~~~~~~}}}|||{{{yyywwwvvvvvvwwwxxxyyy{{{|||}}}~~~wwwyyy|||yyyooofffkkk{{{~~~uuukkkaaaWWWQQQHHHEEE@@@999333111111222......---------,,,,,,,,,++++++++++++++++++,,,,,,************************------,,,,,,+++***))))))...------,,,,,,,,,------...***,,,222333444CCCVVVnnn~~~jjjXXXOOOLLLzzzvvvnnncccZZZSSSOOONNNLLLJJJIIIHHHHHHHHHFFFDDDDDDDDDDDDCCCCCCEEEIIILLLPPPNNNKKKHHHGGGHHHJJJLLLOOOQQQTTTXXX^^^hhhuuu~~~~~~~~~zzzsssnnnmmmnnnooonnnoooooolllgggbbb___^^^^^^ZZZXXX]]]kkk}}}cccXXXMMMHHHBBB;;;444222///...------,,,,,,------,,,,,,,,,+++++++++******************************,,,+++***+++---...---,,,************************,,,,,,,,,+++++++++******,,,,,,,,,------------...000///444CCCRRR]]]ffflllqqqvvvyyyxxxxxx~~~{{{sssqqqwwwzzzyyyrrrqqqsssvvvuuurrrnnnjjjhhhfffcccaaabbbccccccbbbaaaaaabbbdddfffdddcccdddfffhhhgggfffkkklllooosssyyy~~~}}}{{{vvvtttssstttvvvvvvssspppkkkkkkjjjjjjiiigggfffeeedddbbb```^^^^^^\\\ZZZXXXWWWYYY]]]cccjjjrrrxxx|||~~~~~~~~~~~~~~~}}}|||{{{zzz{{{{{{||||||{{{{{{zzzyyyzzz{{{|||}}}}}}}}}||||||~~~~~~}}}|||{{{yyyxxxwwwssstttvvvwwwzzz{{{}}}~~~vvvssstttjjjnnn}}}xxxqqqfff[[[SSSIIIFFF@@@999333/////////.........---------,,,,,,,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,---------...------,,,,,,---------111---///333444555DDDVVVppp}}}uuuwwwdddTTTLLLJJJzzzuuukkkaaaXXXRRRNNNMMMLLLJJJIIIHHHIIIIIIGGGEEEDDDDDDDDDBBBCCCEEEJJJNNNWWWTTTOOOJJJHHHGGGIIIJJJMMMOOORRRTTTXXXaaalllttt~~~}}}|||zzzzzz|||{{{uuuqqqnnnnnnooopppppppppnnniiieeecccbbbddd```^^^aaammm~~~ggg\\\PPPJJJEEE<<<555222///...------,,,---------,,,,,,,,,+++++++++******************************,,,+++***+++---------,,,************************,,,,,,,,,++++++++++++***,,,,,,,,,---------......///000999JJJXXXaaaeeeiiinnnsssuuutttvvv}}}{{{rrrppp|||tttqqq|||wwwqqqpppqqqsssuuuqqqmmmiiifffccc```]]]aaabbbddddddcccbbbbbbccceeedddcccdddfffhhhhhhgggkkkmmmqqqvvv{{{{{{wwwtttssssssuuuwwwxxxvvvssspppiiijjjkkkkkkjjjhhhfffdddcccbbbaaa```___]]]YYYWWWVVVWWW[[[aaahhhqqqxxx|||~~~~~~~~~~~~~~~}}}|||{{{{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}|||zzzyyyxxxttttttvvvxxxzzz|||~~~~~~tttmmmttt{{{nnnppp|||}}}xxxnnnaaaVVVMMMHHHBBB:::444000///............------------,,,------,,,,,,++++++******++++++++++++++++++++++++******+++,,,...///000000---------,,,,,,------...222///000333444777FFFWWWrrr{{{uuuooolllzzz|||lll[[[OOOIIIHHHzzzssshhh]]]UUUPPPMMMLLLJJJIIIGGGGGGHHHHHHGGGFFFDDDDDDCCCBBBBBBEEEKKKOOO\\\XXXRRRKKKHHHGGGGGGIIIJJJLLLOOOPPPTTT\\\fffnnnzzz|||xxxwwwvvvvvvwww{{{~~~~~~yyytttqqqoooooooooppppppnnnjjjgggeeeeeeiiiiiijjjnnnxxxhhh[[[OOOJJJFFF>>>666333//////...---------------,,,,,,,,,+++++++++*********************************(((((()))***+++***)))************************+++++++++++++++++++++++++++,,,,,,------.........000222;;;MMM[[[bbbeeehhhkkkqqquuuuuuwww~~~xxxqqqpppxxxkkklll{{{wwwqqqpppqqqrrrrrrnnnjjjgggdddaaa^^^\\\^^^```ccccccbbbaaaaaaaaacccccccccdddeeeggghhhhhhkkknnnsssxxx}}}~~~wwwqqqmmmooorrrvvvyyyyyywwwsssooohhhjjjkkklllkkkiiifffdddcccbbbbbbaaa```]]]YYYVVVTTTUUUYYY^^^gggqqqzzz~~~~~~~~~~~~~~~}}}}}}|||{{{yyyxxxxxxxxxyyyzzz|||||||||}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzyyyxxxyyyzzz{{{}}}~~~~~~uuukkklllssssssooovvvvvvhhh\\\SSSNNNFFF>>>888444222000............------------......---,,,++++++******++++++++++++++++++++++++)))***+++,,,---...///000------,,,,,,,,,---......///...000333555;;;KKK\\\ttt{{{tttnnnjjjlll{{{rrrbbbTTTKKKGGGFFFzzzqqqeeeZZZSSSNNNLLLJJJHHHFFFEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBBBBEEEIIIMMM[[[WWWQQQKKKGGGFFFGGGGGGGGGIIILLLNNNRRRYYYccckkkrrryyy}}}{{{tttsssrrrrrrsssvvvyyy{{{}}}}}}xxxtttqqqooonnnoooooommmjjjhhhggggggnnnssszzzeeeXXXLLLHHHGGG@@@999555//////...------------...,,,,,,,,,+++++++++******************************)))((('''(((***+++***)))************************++++++++++++++++++++++++++++++,,,,,,---...//////222333<<>>PPPccclllnnnssszzzzzzqqqbbbhhhvvv{{{rrrmmmmmmppprrrsssmmmiiiccc___\\\YYYWWWUUUWWWXXXYYYXXXWWWXXXZZZ\\\```aaabbbcccdddgggkkknnnssswww|||{{{oooooooooooopppqqqrrrsssppppppooonnnmmmmmmlllllljjjgggccc```______^^^]]]YYYWWWVVVWWW\\\cccjjjoootttxxx|||~~~~~~}}}~~~}}}|||{{{zzzzzzzzzzzz}}}}}}}}}}}}~~~}}}|||{{{{{{{{{{{{}}}}}}~~~~~~yyytttuuuxxx~~~}}}vvvvvvzzzdddPPPDDD===777333333222///---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000///333444444>>>RRRdddmmmuuu{{{tttxxxzzziiiWWWNNNKKKHHHGGGGGGnnneeeYYYPPPKKKHHHFFFDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@CCCEEEFFFGGGLLLTTTZZZbbbdddffffffffffffhhhiiikkklllrrr{{{}}}zzzvvvtttrrrqqqqqqmmmnnnmmmmmmkkkhhhfffddddddfffiiimmmrrrwww{{{~~~yyypppooonnnllljjjhhhggggggiiirrr}}}zzzssspppqqqvvvxxxooojjj___RRRKKKIIIGGGAAA<<<222111000///...//////000------,,,,,,,,,,,,++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---...------...000333999DDDWWWhhhpppqqquuu{{{wwwkkk]]]gggyyy~~~wwwppplllmmmpppqqqqqqkkkgggbbb]]][[[YYYWWWUUUXXXYYYYYYXXXWWWWWWYYYZZZ___```bbbccceeehhhmmmqqqssswww|||xxxtttqqqqqqsssvvvuuutttqqqppppppnnnmmmlllkkkkkkkkkhhhdddaaa```___]]]\\\XXXWWWVVVWWW[[[cccjjjooorrruuuzzz~~~~~~~~~}}}||||||||||||}}}~~~}}}}}}~~~~~~}}}|||{{{{{{}}}~~~~~~yyyyyytttpppqqquuu|||tttnnnnnnzzzeeeTTTHHH???888222333111///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------/////////...//////000000111222333888EEEWWWeeekkkmmmsss{{{vvvfffUUUMMMJJJHHHFFFFFFjjjbbbVVVNNNJJJHHHFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAACCCDDDEEEGGGKKKRRRWWW]]]]]]^^^]]]\\\^^^```cccdddfffllluuu|||}}}{{{yyyvvvsssqqqppppppkkkkkklllllljjjhhheeedddbbbccceeehhhlllppptttvvv{{{zzzsssqqqmmmjjjhhhgggfffeeecccjjjsssvvvrrrlllmmmqqqyyywwwooommmbbbTTTLLLJJJHHHBBB===444333111000/////////000------,,,,,,,,,+++++++++************************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,------------...111444;;;JJJ^^^mmmtttvvvyyy}}}~~~ssseee[[[iii}}}|||wwwpppmmmnnnoooooonnniiieee```\\\ZZZXXXVVVUUUXXXYYYYYYXXXVVVVVVXXXYYY]]]___aaaccceeeiiiooossstttyyy~~~~~~wwwvvvxxxzzzxxxuuusssrrrqqqpppnnnmmmlllkkkmmmjjjfffcccaaa___]]][[[XXXWWWUUUWWW[[[bbbjjjooorrruuuzzz~~~~~~~~~~~~}}}|||||||||}}}~~~~~~}}}}}}~~~}}}|||{{{{{{}}}~~~vvvrrrnnnkkkmmmpppwwwyyylllfffggguuu~~~iiiWWWJJJAAA999444222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......000//////......//////000222111444===MMM^^^iiilllooouuu|||qqqbbbRRRLLLJJJHHHFFFFFFhhh```UUUMMMJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEHHHLLLPPPTTTWWWWWWWWWWWWWWWYYY]]]aaabbbdddjjjqqquuuyyy|||{{{yyyvvvtttrrrpppooohhhiiiiiiiiiiiigggfffeeebbbbbbbbbdddgggkkknnnppptttyyy~~~}}}vvvqqqlllhhhgggfffdddcccaaaeeekkkppplllgggkkkttt{{{tttpppeeeVVVMMMJJJHHHCCC>>>555444222000///......///------,,,,,,,,,+++++++++************************((())))))***************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++,,,------...///222555>>>NNNcccpppvvvyyy}}}}}}ooo```XXXiii}}}xxxrrrooonnnnnnllljjjgggccc^^^ZZZYYYWWWVVVTTTXXXXXXYYYXXXVVVVVVWWWYYY\\\^^^```bbbeeejjjooosssuuuzzz}}}yyyzzzzzzwwwsssuuuuuutttrrrqqqooonnnmmmmmmkkkgggdddbbb```]]]ZZZXXXVVVUUUVVV[[[bbbiiinnntttwww{{{~~~~~~}}}|||||||||{{{{{{||||||}}}~~~}}}|||}}}~~~}}}|||yyy{{{}}}wwwmmmjjjhhhjjjlllrrrvvviiiccccccooo|||lllXXXKKKCCC;;;666222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---...............---......//////333222777FFFYYYhhhpppsssyyy~~~lll]]]OOOJJJIIIGGGEEEEEEeee]]]SSSLLLJJJJJJJJJIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCEEEGGGKKKNNNPPPRRRRRRSSSRRRSSSVVVZZZ^^^^^^aaaffflllnnnqqqzzz}}}|||zzzwwwtttqqqooonnnffffffffffffeeeeeeeeeeee````````````bbbeeehhhjjjlllqqqwww|||wwwqqqjjjfffeeeeeedddbbbbbbbbbgggkkkiiieeekkkwww|||uuuiiiZZZPPPLLLIIIDDD???555444222///...---------------,,,,,,,,,,,,++++++************************(((((()))************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---......000444666AAASSSgggrrruuuzzz~~~~~~|||lll]]]VVVhhh}}}{{{wwwrrroooooonnnjjjgggdddaaa\\\YYYWWWVVVUUUTTTWWWXXXXXXWWWVVVVVVXXXYYY[[[]]]___aaadddiiinnnrrruuuzzz{{{yyywwwssspppvvvuuuuuusssrrrqqqppppppmmmkkkhhheeecccaaa]]][[[WWWVVVUUUVVVZZZbbbiiinnnvvvyyy|||~~~~~~}}}{{{yyyyyyyyyzzz{{{|||}}}~~~~~~}}}|||~~~~~~}}}yyy{{{}}}zzzkkkiiiiiijjjjjjmmmyyyxxxjjjcccccclllzzzmmmZZZMMMDDD===888111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------...///000111444555???RRRfffttt{{{gggYYYLLLIIIIIIGGGEEEDDDccc[[[QQQKKKJJJJJJJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCFFFIIILLLMMMNNNOOOOOONNNOOOQQQUUUYYYXXX[[[aaafffgggiiisss}}}}}}|||zzzwwwtttpppmmmlllfffeeecccaaa``````aaabbb^^^]]][[[[[[\\\^^^aaacccccchhhoootttxxx}}}xxxqqqiiiddddddeeedddbbbcccaaadddiiifffbbbkkkzzz{{{ooo___TTTOOOLLLFFFAAA555444111///---,,,,,,,,,------,,,,,,,,,,,,++++++************************((()))***+++++++++***************++++++,,,,,,---++++++,,,,,,,,,,,,------***+++---......111444777GGGYYYkkkrrrssswww}}}yyyiii\\\WWWjjj}}}}}}wwwssspppnnnooommmiiifffccc___[[[XXXWWWVVVUUUSSSUUUVVVWWWWWWVVVVVVXXXZZZ[[[\\\^^^```cccgggmmmqqqtttyyy~~~yyyvvvsssrrruuuttttttsssrrrqqqqqqqqqmmmjjjhhhfffdddbbb^^^\\\WWWVVVUUUVVVZZZaaaiiinnnuuuxxx|||~~~~~~|||{{{wwwwwwxxxyyy{{{}}}~~~||||||~~~~~~~~~}}}|||~~~|||llllllmmmmmmkkkkkktttzzzllleeedddjjjxxxlll[[[PPPGGG>>>888111111000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333666999HHH___sss}}}cccVVVJJJHHHIIIGGGEEEDDDaaaYYYPPPJJJIIIJJJJJJIIIGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@DDDCCCCCCBBBBBBCCCCCCDDDBBBAAA@@@BBBEEEHHHJJJJJJLLLLLLMMMLLLLLLMMMQQQTTTRRRVVV\\\aaabbbeeennnzzz~~~|||{{{yyyvvvsssooollljjjgggdddaaa^^^\\\\\\]]]^^^[[[ZZZXXXWWWWWWYYY\\\^^^]]]bbbjjjooosssxxx~~~xxxqqqhhhcccdddeeedddbbbdddaaabbbgggdddaaakkk{{{sssbbbVVVQQQMMMHHHBBB555333111...,,,+++++++++---------,,,,,,,,,++++++************************)))***+++,,,---,,,++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------***+++---...///111555888KKK]]]nnnrrrqqquuuzzz||||||wwwhhh\\\ZZZmmm~~~ssspppmmmmmmnnnmmmiiieeebbb___ZZZWWWVVVVVVTTTSSSTTTVVVWWWVVVVVVWWWYYY[[[ZZZ\\\^^^```bbbggglllppprrrxxx|||xxxvvvvvvsssssssssrrrrrrqqqqqqqqqllljjjhhhfffeeeccc___\\\WWWVVVTTTVVVZZZaaaiiinnntttwww{{{~~~}}}{{{vvvwwwxxxzzz|||~~~||||||~~~|||}}}~~~|||ooooooqqqppplllkkkrrr}}}{{{nnnffffffggguuu{{{kkk\\\RRRHHH>>>777111111000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,------...///111333444555888===NNNggg||||||aaaTTTIIIGGGIIIGGGDDDDDDZZZUUUNNNIIIGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAADDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBCCCEEEFFFHHHIIILLLKKKIIIHHHHHHJJJMMMOOOQQQVVV[[[\\\]]]bbbllluuuwww|||yyyzzz{{{zzzuuuooohhhccceeeccc```]]]ZZZXXXVVVUUUSSSSSSTTTTTTUUUUUUVVVVVVYYY]]]bbbgggkkkqqqwww{{{zzzuuummmfffcccbbbbbbbbb```aaacccdddaaaaaaiiittttttaaaUUURRROOOIIIDDD:::555111///000000///---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,++++++,,,,,,,,,...---...111222222777===QQQdddsssuuuvvvzzzwwwooozzz{{{|||nnnddd___pppsssqqqooonnnmmmkkkhhheee]]]\\\ZZZWWWUUUSSSRRRRRRSSSUUUWWWWWWVVVVVVWWWXXXWWWZZZ^^^aaadddgggjjjmmmpppuuu|||}}}yyytttqqquuuuuuuuutttsssrrrpppooopppnnnkkkiiigggddd```^^^]]]XXXTTTUUUYYY]]]eeennnsssxxx|||zzz{{{}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}|||vvvwwwxxxzzz|||}}}|||||||||}}}~~~}}}|||}}}tttrrrqqqrrrppplllmmmrrr~~~{{{rrriiidddfffttt{{{mmm^^^SSSKKK@@@555444222///......///..............................------------------------.........------,,,,,,,,,...///000000000222555777;;;III^^^tttoooWWWSSSNNNJJJHHHGGGFFFEEEYYYTTTNNNIIIGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCDDDFFFGGGHHHLLLKKKIIIHHHHHHIIIKKKMMMOOOTTTXXXZZZZZZ___hhhqqquuu~~~|||yyyuuuvvvwwwvvvsssmmmgggdddbbb```^^^[[[XXXVVVTTTSSSOOOOOOOOOOOOOOOPPPPPPPPPTTTWWW\\\```eeejjjpppttt{{{vvvooohhhdddbbbbbbbbbcccccccccccc___^^^eeeooovvveeeXXXRRRNNNIIIDDD:::666111///000000///---,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,---,,,,,,++++++,,,,,,---...---...111222222777>>>UUUffftttvvvwwwzzzxxxqqqsssuuu~~~qqqgggbbbqqq}}}uuusssqqqnnnllliiieeebbb\\\[[[YYYWWWTTTSSSRRRQQQSSSUUUVVVWWWVVVVVVWWWXXXWWWZZZ^^^aaacccgggkkknnnqqqvvv||||||xxxtttqqqssssssssssssrrrqqqpppppppppnnnllljjjhhhfffbbb___^^^XXXTTTVVVXXX\\\dddlllqqqwwwzzzzzz{{{~~~~~~~~~~~~~~~~~~}}}|||{{{||||||||||||}}}~~~~~~}}}|||{{{{{{|||~~~~~~}}}|||zzz{{{}}}~~~tttqqqoooooolllhhhjjjooo}}}uuujjjccceeeqqqyyykkk\\\RRRLLLBBB999333111...------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,...////////////111444777???MMMddd||||||{{{gggUUUQQQLLLIIIHHHGGGFFFEEEWWWRRRLLLHHHGGGFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEGGGGGGKKKJJJIIIHHHGGGHHHIIIJJJMMMQQQUUUVVVVVV[[[cccjjjpppxxx~~~|||zzzwwwtttooopppqqqqqqnnnjjjeeebbb^^^\\\ZZZWWWUUUSSSQQQQQQKKKKKKKKKKKKKKKJJJJJJJJJOOORRRVVVZZZ]]]bbbgggkkkuuuzzz~~~zzztttmmmhhhdddcccbbbgggeeedddaaa]]][[[aaajjjwwwhhh\\\SSSNNNHHHEEE<<<777111//////000...,,,............------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++,,,,,,---...---...000111222999AAA[[[iiiuuuwwwxxx{{{yyysssooopppyyy}}}ssshhhdddrrr~~~|||zzzwwwuuurrrooolllhhhccc___[[[YYYXXXUUUSSSRRRQQQQQQRRRTTTVVVWWWVVVVVVWWWXXXWWWZZZ]]]```cccgggkkkooossswww|||~~~{{{wwwsssppppppqqqqqqqqqqqqqqqqqqppppppnnnlllkkkjjjgggdddaaa___YYYUUUVVVXXX[[[bbbiiinnntttyyyyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~|||{{{{{{{{{{{{}}}}}}|||{{{yyyxxxzzz|||}}}~~~~~~~~~~~~xxxsssooommmiiieeegggmmmyyymmmcccdddooo|||xxxiiiZZZPPPLLLEEE===333111...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,---.../////////000333666???OOOiii{{{|||vvvuuuqqq\\\RRRNNNJJJHHHGGGGGGFFFEEETTTPPPKKKGGGFFFFFFEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDCCCBBBBBBAAAAAACCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBDDDFFFGGGJJJIIIIIIHHHGGGGGGGGGGGGLLLOOOSSSSSSTTTXXX^^^dddiiiqqq~~~~~~zzzwwwuuurrrpppkkkllllllkkkhhheeeaaa^^^YYYXXXVVVSSSQQQOOONNNNNNKKKKKKKKKJJJJJJIIIIIIHHHLLLOOORRRUUUWWW[[[___cccjjjmmmttt~~~{{{tttmmmhhhfffeeejjjgggdddbbb]]][[[```hhh~~~vvviii]]]TTTNNNIIIGGG===888222/////////...,,,///.........------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++,,,,,,+++++++++,,,------...---...000000222<<>>>>>>>>???@@@BBBDDDEEEGGGHHHIIIJJJIIIHHHGGGFFFJJJLLLNNNPPPRRRUUUZZZ]]]eeelllvvv}}}{{{xxxtttpppmmmjjjiiifffeeeccc```]]]ZZZXXXWWWSSSRRRQQQOOOMMMLLLLLLKKKHHHHHHHHHHHHHHHHHHGGGGGGGGGIIIKKKLLLLLLNNNPPPSSSZZZ\\\bbbkkkvvvxxxqqqmmmlllllliiiggggggeeeaaacccggg{{{vvvhhh]]]VVVRRRNNNKKKAAA;;;333///...///...,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,---......------///111111777FFFUUUdddlllwwwvvvuuuuuutttnnnpppqqqmmm~~~zzznnnjjjyyy}}}uuuooonnnmmmmmmlllkkkgggaaa^^^TTTSSSRRRPPPOOONNNMMMMMMMMMOOOQQQSSSRRRSSSTTTUUUVVVXXX[[[^^^bbbhhhnnnssswwwzzz}}}~~~}}}zzzxxxvvvtttqqqnnnkkklllnnnooopppqqqqqqqqqnnnllljjjiiigggeeebbb___^^^YYYUUUVVVWWWXXX]]]ccclllrrrvvvvvvwww{{{}}}|||{{{{{{{{{{{{{{{|||}}}}}}{{{zzzzzzzzzzzz|||~~~}}}~~~~~~~~~~~~}}}~~~|||{{{|||}}}~~~~~~~~~}}}|||~~~zzzrrrmmmfffaaabbbggguuu}}}ssskkk___hhhvvvtttaaaRRRKKKFFFBBB888555222000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---.../////////000333666===PPPlllyyyrrriiiccchhhwwwxxxbbbRRRKKKJJJGGGGGGGGGGGGFFFEEELLLJJJFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@=========>>>@@@AAACCCDDDFFFGGGIIIKKKKKKJJJHHHGGGGGGIIIKKKNNNQQQTTTXXXZZZbbbhhhpppxxxxxxwwwtttqqqllliiigggfffaaa```___]]]ZZZYYYXXXWWWRRRQQQPPPNNNMMMLLLLLLLLLHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNPPPUUUXXX]]]dddlllsssyyy}}}{{{rrrnnnnnnllljjjiiijjjgggbbbaaadddoooxxx{{{jjj]]]XXXTTTOOOJJJBBB<<<444///.........,,,------------............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...++++++++++++,,,---...///------///111222:::KKK\\\cccjjjvvv|||zzzwwwpppeeegggooojjj}}}zzzvvvzzzsssnnnllllllkkkkkkiiieee___[[[SSSRRRPPPOOONNNMMMLLLLLLKKKMMMOOOQQQQQQQQQSSSTTTVVVWWWZZZ^^^bbbhhhoootttxxxzzz}}}}}}{{{xxxvvvuuussspppnnnlllmmmnnnooopppqqqqqqqqqpppnnnkkkjjjhhheeebbb___]]]XXXUUUVVVWWWXXX]]]ccchhhnnnssssssvvv{{{}}}}}}xxxxxxxxxyyyzzz{{{|||}}}zzzyyyxxxxxxxxxzzz|||}}}|||}}}~~~}}}|||}}}~~~}}}||||||}}}}}}}}}|||{{{{{{}}}{{{tttnnngggaaabbbgggwwwxxxqqqkkkbbblllzzzxxxeeeVVVNNNIIIDDD777555111/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........////////////111444777@@@TTTooorrrhhh^^^]]]iii|||rrr^^^PPPLLLJJJHHHHHHHHHGGGFFFDDDKKKIIIFFFDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBEEEDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@<<<======>>>???AAACCCCCCEEEGGGIIIKKKLLLKKKIIIHHHEEEGGGIIILLLOOOSSSVVVXXX^^^cccjjjooouuu~~~}}}ttttttrrrooojjjfffdddddd^^^]]]\\\ZZZYYYYYYXXXXXXRRRQQQPPPNNNMMMMMMLLLLLLIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNNNNMMMMMMOOOQQQRRRVVV[[[```eeekkkrrrvvvzzz{{{sssooonnnmmmkkkjjjkkkhhhbbb___```fffooo{{{lll___ZZZVVVOOOIIICCC<<<444///.........,,,---.........//////000000++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///++++++++++++,,,---...///------000222333;;;NNN```bbbiiivvv{{{ooo___aaapppkkkwwwqqqmmmllllllkkkjjjhhhccc]]]XXXRRRQQQPPPNNNMMMLLLLLLLLLIIILLLNNNPPPPPPPPPRRRSSSUUUWWWZZZ]]]bbbhhhooouuuxxx{{{~~~|||yyywwwuuutttssspppnnnmmmnnnooopppqqqqqqqqqqqqrrrpppmmmkkkiiifffbbb___\\\WWWTTTVVVWWWXXX]]]cccdddkkkppprrruuu{{{~~~~~~vvvvvvwwwxxxyyy{{{|||}}}|||{{{yyyyyyyyy{{{}}}~~~|||}}}}}}~~~}}}|||zzz|||~~~~~~}}}|||}}}}}}||||||{{{yyyyyy{{{}}}wwwrrrkkkddddddiiizzz{{{tttnnnkkkgggqqqzzzhhhYYYQQQLLLGGG777444000.........,,,+++........................------------------------,,,,,,,,,------............///000000000222555777BBBUUUppppppdddYYY[[[lllnnnZZZNNNLLLKKKIIIHHHHHHHHHFFFDDDMMMJJJFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBB@@@?????????@@@BBBBBBCCCCCCBBB@@@???>>>===>>>???>>>>>>???BBBDDDFFFGGGIIIJJJLLLMMMMMMNNNIIIIIIJJJKKKNNNRRRVVVXXXYYY\\\```ccchhhrrr~~~vvvsssoooiiieeeaaa___]]]___^^^ZZZWWWTTTRRRRRRQQQOOOOOOMMMLLLKKKKKKKKKKKKHHHHHHHHHIIIJJJLLLMMMNNNMMMNNNOOOPPPOOONNNMMMLLLRRRWWW]]]aaacccfffjjjmmmrrrwww~~~vvvpppppprrrmmmiiiiiillllllfff^^^[[[___iiivvvuuuddd\\\WWWRRRNNNEEE???777000------------///............---------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,------++++++++++++------+++,,,,,,,,,,,,,,,,,,------///222444666>>>PPPaaaeeeooo}}}jjj\\\fffxxxuuu|||rrrooonnnlllkkkiiifffaaa[[[WWWOOONNNMMMNNNNNNNNNLLLJJJJJJLLLNNNOOOOOOOOOPPPQQQQQQSSSWWW[[[```gggnnnsssyyy|||~~~}}}|||}}}{{{{{{{{{xxxuuuuuuwwwxxxvvvtttpppqqqqqqrrrrrrqqqqqqppppppmmmjjjhhhgggeeebbb___\\\[[[YYYXXXXXXXXXZZZ[[[```dddjjjnnnqqqsssuuuwwwssssssttttttuuuwwwxxxyyyyyyzzz{{{zzzyyyxxxyyyzzzzzzzzz|||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxx~~~|||yyywwwxxx{{{|||rrrjjjffffffhhhzzzyyytttqqqpppqqqttt}}}nnn^^^RRRJJJGGG<<<777111/////////...,,,,,,------......------,,,........................---------............///---,,,...000//////333;;;@@@[[[xxxyyycccZZZbbbqqq{{{iiiXXXPPPMMMLLLJJJHHHFFFEEEDDDDDDMMMJJJEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@??????@@@@@@AAABBBBBBBBBBBB@@@???>>><<<===>>>>>>>>>???AAADDDDDDEEEGGGIIIKKKMMMNNNNNNNNNMMMMMMLLLNNNPPPRRRSSSUUUXXX[[[^^^ccclllxxx}}}{{{{{{rrrppplllgggbbb___]]]\\\\\\ZZZWWWTTTRRRPPPOOOOOOOOONNNMMMLLLKKKKKKKKKKKKMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOQQQQQQQQQQQQPPPOOOXXX\\\aaadddeeegggjjjlllmmmrrr{{{}}}uuuooooooqqqooolllkkkmmmjjjaaaZZZXXX\\\ggguuulll```XXXSSSPPPFFF@@@888111...---..................------------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,------------///222444666>>>PPPbbbkkkvvv~~~jjj\\\eee|||xxxvvvrrrooommmkkkiiifffaaa[[[VVVPPPOOOMMMMMMNNNNNNLLLJJJIIIKKKNNNNNNNNNOOOPPPQQQQQQSSSWWW[[[```gggmmmrrryyy{{{~~~~~~~~~~~~|||||||||yyyyyy{{{{{{xxxvvvqqqrrrrrrssssssrrrrrrqqqqqqnnnkkkiiihhhfffccc```\\\[[[XXXVVVVVVWWWYYYZZZ___bbbgggkkklllnnnpppqqqpppppppppqqqrrrssstttuuuvvvwwwxxxwwwvvvuuuvvvwwwxxxyyy{{{~~~}}}|||||||||||||||||||||{{{zzzyyyxxx}}}|||zzzxxxyyy{{{}}}tttlllhhhggghhhzzz{{{wwwuuutttvvvzzz~~~ooo```SSSJJJFFF<<<777111//////000///---,,,------......------,,,---------------------------------............///---,,,...000000///444;;;CCC\\\vvv~~~}}}}}}ggg___iiixxxyyygggWWWPPPMMMLLLJJJHHHFFFEEEEEEDDDMMMIIIEEEBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@AAAAAA@@@AAABBBBBBAAA@@@>>>===;;;===>>>>>>===>>>AAACCCBBBCCCFFFHHHKKKMMMOOOPPPSSSRRRPPPNNNLLLLLLLLLMMMNNNQQQTTTWWW[[[dddooowww{{{wwwtttsssmmmjjjgggbbb___\\\ZZZZZZWWWUUUSSSQQQOOOMMMLLLLLLNNNMMMLLLLLLKKKKKKKKKKKKPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSUUUUUUUUUTTTTTTZZZ^^^cccgggjjjllloooqqqpppssszzz{{{tttooooooqqqqqqooonnnmmmggg\\\VVVVVV^^^iiiwww|||iii\\\UUUSSSHHHBBB999222///...//////............------------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------------...///222444666???RRReeeqqq|||~~~jjj\\\eee}}}yyy{{{vvvqqqooollliiifff```ZZZUUUQQQPPPNNNMMMMMMMMMKKKIIIHHHJJJLLLMMMNNNNNNPPPRRRQQQSSSXXX\\\aaagggmmmqqqwwwzzz}}}~~~}}}~~~}}}zzzwwwrrrsssttttttttttttsssrrrqqqooollljjjhhhfffdddaaa]]][[[WWWTTTSSSTTTVVVXXX[[[^^^aaadddeeeeeeggghhhiiiiiiiiiiiijjjlllmmmnnnnnnpppqqqpppoooppprrrsssvvvwwwyyy}}}~~~}}}{{{{{{zzz{{{{{{{{{{{{{{{zzzyyyyyy|||{{{zzzzzz{{{|||~~~xxxpppjjjiiiiiixxx~~~|||{{{{{{|||~~~rrrcccUUUKKKFFF===777222///000111000...------............------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---...000000///555<<>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAABBB???@@@AAAAAAAAA@@@>>>===;;;<<<>>>>>>>>>>>>@@@BBBAAABBBEEEIIILLLNNNPPPQQQTTTSSSPPPMMMKKKIIIHHHHHHHHHJJJMMMPPPSSS[[[dddlllvvv|||vvvqqqnnnllleeeccc```]]]ZZZXXXWWWVVVSSSRRRPPPOOOMMMLLLKKKJJJMMMLLLLLLKKKKKKKKKLLLLLLNNNNNNNNNNNNOOOOOOPPPQQQSSSTTTVVVXXXZZZZZZZZZZZZZZZ]]]cccjjjpppuuuyyy|||{{{{{{|||uuuqqqqqqrrrpppppppppnnneeeZZZUUUWWWcccnnn}}}vvvdddYYYUUUIIICCC:::444000/////////.........---------,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............///111444666AAAUUUiiiuuulll^^^fff{{{wwwuuuwww~~~xxxssspppmmmiiieee___YYYUUUSSSQQQNNNMMMMMMLLLJJJIIIHHHJJJKKKLLLLLLNNNPPPRRRQQQTTTXXX\\\aaaggglllqqqvvvxxx{{{}}}~~~}}}yyyuuussstttuuuvvvvvvuuutttssspppmmmkkkiiihhhfffcccaaa]]]ZZZVVVRRRQQQQQQSSSUUUVVVXXXZZZ[[[[[[[[[\\\]]]^^^^^^^^^___```aaacccccccccdddfffggggggiiimmmoootttvvvxxx{{{~~~~~~~~~~~~~~~}}}||||||{{{{{{|||||||||||||||{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}tttmmmjjjjjjttt~~~}}}uuugggYYYMMMEEE>>>999222///000111111000------............------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---...000000000666>>>PPPccctttyyy}}}ppplllzzztttcccWWWRRRJJJIIIHHHGGGFFFFFFFFFFFFKKKHHHEEECCCBBBAAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA>>>???@@@@@@@@@???>>>===;;;<<<>>>?????????@@@BBBBBBCCCFFFIIILLLOOOPPPQQQPPPOOOMMMKKKIIIGGGFFFEEECCCEEEHHHJJJMMMSSS[[[bbbmmmxxx~~~wwwpppkkkhhhfff]]][[[YYYVVVTTTSSSSSSSSSPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOQQQSSSTTTUUUVVVYYY\\\^^^_________]]]```gggoooxxx~~~xxxtttssstttpppoooooonnnfff\\\XXXZZZfffqqqjjj\\\UUUJJJDDD;;;444111000000000...------------,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...////////////111444888DDDZZZooozzzooobbbgggzzzwww{{{mmmoooxxxsssppplllhhhccc^^^XXXTTTSSSQQQNNNLLLLLLLLLKKKIIIHHHIIIKKKKKKKKKMMMOOORRRPPPTTTXXX]]]aaaffflllppptttvvvzzz|||}}}~~~|||{{{yyyuuurrrssstttvvvwwwwwwvvvtttsssnnnkkkiiigggfffeeebbb```]]]ZZZUUUQQQOOONNNOOOPPPPPPRRRSSSSSSQQQQQQQQQRRRSSSSSSSSSSSSTTTVVVWWWXXXVVVXXXZZZ\\\^^^bbbfffjjjpppsssvvvzzz||||||}}}}}}{{{|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||zzz{{{|||}}}}}}~~~~~~~~~~~~xxxpppkkkiiioooxxxxxxkkk]]]OOOFFFAAA;;;444000000222111000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......000000111777@@@SSSdddrrrsssuuu}}}xxxtttuuucccWWWTTTJJJIIIHHHGGGFFFEEEEEEEEEJJJHHHEEEDDDCCCCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAA@@@@@@===>>>???@@@@@@???>>>===;;;===???@@@@@@@@@AAABBBCCCDDDFFFIIIKKKMMMNNNNNNJJJJJJIIIGGGFFFEEEDDDCCC???AAADDDEEEGGGLLLTTTZZZeeeppp{{{~~~{{{uuuoooiiidddaaa___UUUTTTRRRPPPOOOOOOOOOPPPNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLMMMOOOQQQSSSUUUVVVVVVXXX[[[^^^aaacccddddddeeehhhnnnwww{{{xxxvvvuuuqqqoooooonnniiiaaa]]]^^^cccnnn~~~lll\\\TTTKKKEEE<<<555111000//////------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---...//////000//////222555:::HHH```vvvqqqdddhhh~~~|||{{{|||lllppp~~~vvvrrroookkkfffbbb]]]WWWTTTSSSPPPMMMLLLLLLLLLKKKJJJIIIJJJKKKJJJJJJKKKNNNPPPPPPTTTYYY^^^bbbfffkkkooorrruuuxxx{{{|||}}}}}}xxxuuussspppnnnrrrtttvvvxxxxxxvvvtttrrrllljjjhhhffffffdddbbb```[[[YYYUUUQQQNNNLLLKKKKKKKKKLLLLLLKKKIIIHHHIIIJJJIIIIIIIIIJJJKKKLLLNNNNNNMMMNNNPPPRRRTTTXXX^^^aaahhhmmmsssxxxzzz{{{{{{|||zzz{{{}}}~~~}}}}}}{{{||||||}}}}}}~~~~~~~~~{{{rrrkkkiiijjjyyyuuuvvvzzzoooaaaRRRGGGDDD===555111111111111000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------............///000...///000000111999AAATTTdddqqqrrrrrrzzz}}}vvvcccWWWSSSJJJIIIHHHGGGEEEEEEDDDDDDIIIGGGEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@AAA@@@??????<<<===>>>??????>>>======<<<>>>AAABBBAAAAAABBBCCCCCCDDDFFFGGGHHHIIIJJJJJJEEEEEEEEEDDDCCCBBBAAA@@@;;;>>>@@@AAABBBFFFMMMSSS]]]hhhsssyyy~~~|||yyyssspppkkkeee```[[[XXXWWWOOONNNMMMLLLLLLLLLMMMMMMLLLMMMNNNNNNNNNMMMLLLLLLIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMNNNOOOQQQSSSTTTWWWYYY\\\```cccfffggggggjjjmmmttt~~~}}}yyyvvvtttuuuqqqnnnooollleee``````___iiiyyyxxxhhh[[[SSSKKKEEE<<<444000/////////---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---...///000000//////222666<<>>???@@@AAAAAA@@@???>>><<<===>>>??????>>>======<<>>===999<<<>>>>>>???CCCIIIOOOXXXcccnnntttxxx}}}yyyxxxwwwvvvvvvtttqqqoookkkhhhddd^^^YYYUUUSSSQQQLLLKKKJJJIIIIIIJJJKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIJJJJJJLLLMMMNNNKKKJJJKKKKKKLLLMMMNNNOOOWWWYYY]]]aaadddggghhhiiikkknnnvvv~~~zzzvvvsssyyyrrrnnnooonnnhhhbbb```]]]gggwwwyyypppdddYYYRRRKKKEEE;;;444000///......---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++------------++++++++++++,,,---...///000111...///222666>>>NNNiiiqqqdddgggyyy~~~}}}|||uuuooolllgggccc___[[[WWWSSSRRROOOLLLKKKLLLMMMMMMMMMLLLLLLKKKIIIHHHIIIKKKNNNPPPTTTZZZ^^^bbbfffkkknnnpppsssvvvyyyzzz|||xxxyyyqqqmmmlllkkkiiiqqqsssvvvxxxxxxvvvsssqqqmmmkkkiiihhhgggfffdddbbbXXXWWWUUURRRNNNJJJFFFDDDDDDDDDDDDCCC@@@@@@AAABBBAAAAAAAAABBBCCCDDDFFFFFFGGGGGGGGGFFFFFFIIIMMMPPPVVV___kkkuuuzzz|||~~~}}}}}}|||zzzzzz}}}}}}|||||||||~~~}}}ssskkkgggfffsss}}}sssyyy}}}tttgggVVVJJJIIIAAA888222000111000///......////////////..............................---------.........//////111//////111111222:::CCCZZZmmm}}}wwwaaaSSSOOOLLLKKKIIIGGGEEECCCBBBBBBLLLJJJHHHFFFDDDCCCCCCCCCBBBCCCCCCDDDCCCBBB@@@???@@@@@@???>>>======>>>>>>>>>>>>>>>>>>============<<<===???AAABBBDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@>>>============<<<;;;::::::<<>>666222000////////////.........---------......---,,,,,,++++++***,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++......---------......///000//////333???SSSkkk{{{ttteeelll}}}~~~}}}zzztttmmmkkkgggbbb\\\XXXUUUSSSSSSQQQOOOMMMKKKJJJJJJKKKMMMLLLJJJIIIHHHIIIKKKLLLQQQTTTXXX\\\```ccchhhkkkrrrtttxxxzzz{{{{{{}}}~~~~~~~~~}}}zzzuuuvvv~~~~~~tttnnnkkkhhhgggoooppprrrtttttttttrrrqqqsssmmmhhhfffhhhiiigggddd\\\XXXQQQLLLIIIHHHFFFDDDDDDDDDCCCBBBBBBAAA@@@@@@FFFEEEEEEDDDDDDDDDEEEEEEEEEHHHKKKJJJGGGGGGJJJOOOQQQYYYfffqqqxxx{{{}}}}}}}}}~~~~~~}}}|||{{{|||}}}~~~}}}rrrfffgggqqquuurrr|||zzznnnbbbXXXRRRIIICCC:::444111111222333000000///...---,,,,,,,,,........................,,,,,,,,,---...///000000...111---...666666:::GGG___uuujjj\\\SSSLLLHHHHHHGGGFFFEEEDDDCCCBBBLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<===>>>???AAACCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<;;;:::999999;;;???DDDFFFNNNSSS[[[ccciiilllllllllhhhdddaaa___^^^\\\XXXUUUPPPNNNLLLIIIFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLJJJKKKMMMMMMLLLLLLNNNOOOMMMNNNOOONNNNNNNNNQQQSSSUUUXXX^^^bbbeeegggiiikkknnnttt|||zzzxxxwww~~~|||yyyvvvqqqkkkeeebbbgggkkkvvv|||uuuooonnniii___VVVSSSNNNHHH>>>666222000//////------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,++++++,,,,,,---......---,,,,,,+++++++++,,,...------------...//////000000000444@@@TTTkkkzzz~~~wwwhhhnnn~~~}}}}}}~~~wwwrrrllljjjfffaaa[[[WWWTTTRRRPPPOOOMMMKKKJJJIIIIIIIIIKKKJJJIIIHHHHHHIIIJJJLLLQQQTTTXXX\\\___ccchhhkkkqqqssswwwyyyzzzzzz|||}}}{{{|||}}}}}}}}}~~~yyytttrrryyyzzzsssooommmkkknnnooorrrtttuuuuuutttssstttooojjjhhhhhhhhhfffbbbXXXTTTOOOKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBFFFEEEEEEEEEEEEEEEFFFGGGGGGJJJMMMKKKHHHGGGKKKNNNQQQYYYeeepppwww{{{}}}~~~~~~~~~}}}{{{zzz{{{|||}}}~~~~~~~~~}}}|||vvvjjjfffnnnsssqqqzzz|||pppdddZZZTTTKKKEEE<<<555111111222222000000///------,,,,,,---........................---,,,,,,------///000000...111---...555666;;;IIIddd|||~~~www}}}hhhZZZQQQLLLIIIIIIHHHGGGFFFEEEDDDDDDLLLJJJHHHEEEDDDCCCCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@??????>>>?????????@@@@@@???>>>======<<<<<<>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;:::999888888:::===AAACCCHHHLLLSSSYYY^^^______^^^YYYWWWTTTQQQPPPMMMJJJHHHHHHFFFEEECCCAAA@@@@@@??????@@@AAABBBCCCDDDDDDEEEGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKMMMMMMLLLMMMNNNPPPOOOPPPQQQPPPOOOPPPRRRTTTVVVZZZ^^^bbbdddfffhhhjjjmmmsss~~~|||yyyxxxwwwwww~~~}}}|||xxxsssmmmhhheeegggiiiuuu~~~vvvooolllggg___XXXVVVOOOHHH???777222000//////------,,,,,,,,,+++++++++))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,---------------...//////111111111666CCCVVVkkkxxxzzzzzzkkkqqq{{{{{{{{{tttnnnjjjhhheee```[[[VVVRRRPPPNNNMMMKKKJJJHHHHHHGGGGGGIIIHHHGGGGGGHHHIIIKKKLLLPPPSSSWWW[[[___cccgggjjjooorrruuuxxxxxxyyyzzz{{{yyyzzz{{{{{{|||~~~~~~{{{tttpppttt{{{xxxssspppooonnnoooqqqtttuuuvvvvvvvvvwwwrrrmmmjjjiiigggccc```TTTQQQNNNKKKKKKLLLKKKKKKIIIHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIIIILLLNNNPPPNNNKKKJJJKKKNNNPPPXXXdddooowww{{{}}}~~~~~~|||zzzyyy|||||||||}}}||||||{{{zzz{{{ooodddkkk|||}}}qqqpppzzz~~~uuuiii^^^VVVNNNGGG>>>666222111222222000///...---------------........................---------------...///000...111......555777<<>>===<<<<<>>===<<<;;;:::::::::999999888888999;;;>>>@@@GGGJJJOOOSSSVVVVVVUUUTTTOOOMMMKKKHHHFFFCCCAAA@@@BBBBBBAAA@@@??????>>>>>>======>>>???@@@BBBCCCCCCFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKMMMMMMMMMMMMOOOPPPPPPQQQSSSRRRQQQQQQSSSTTTWWWZZZ^^^aaacccdddgggiiijjjpppzzz~~~zzzwwwvvvwwwxxx||||||}}}{{{wwwrrrooonnnggghhhrrrzzzpppjjjeee]]]WWWVVVOOOIII???777222000////////////.........---------,,,,,,+++******))))))(((,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,---------------...///000222222333999FFFXXXkkkwww{{{{{{nnnuuuxxxxxx~~~wwwqqqllljjjhhheee```[[[VVVRRRPPPLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMOOORRRVVV[[[^^^bbbgggjjjnnnppptttvvvwwwwwwyyyzzzxxxyyy{{{{{{{{{}}}~~~wwwppppppuuu}}}yyyssspppooonnnppprrrtttvvvwwwxxxxxxxxxuuupppmmmjjjfffbbb^^^UUUSSSPPPNNNOOOOOOOOONNNKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMNNNQQQSSSSSSRRROOOMMMMMMOOOQQQYYYdddooovvv{{{}}}~~~~~~}}}{{{{{{|||||||||{{{{{{zzzzzzyyy~~~}}}rrrdddiiiwww~~~rrrqqq{{{zzzooobbbYYYPPPIII@@@777333111111111000///...---------------........................---------------...///000...222......555777???PPPllloooggggggvvvxxxbbbRRRLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFKKKIIIGGGEEECCCBBBBBBBBBDDDCCCAAA@@@??????@@@AAA@@@??????>>>??????@@@@@@AAA@@@@@@???>>>=========@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>===;;;::::::::::::999888888777888:::<<<===EEEGGGKKKMMMOOONNNLLLKKKFFFFFFDDDBBB???===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<>>>???AAABBBBBBEEEFFFFFFGGGIIIJJJJJJKKKJJJKKKMMMNNNMMMNNNPPPQQQQQQSSSTTTTTTSSSRRRSSSTTTWWWZZZ]]]___```aaadddffffffkkkttt}}}~~~yyyvvvvvvwwwxxxxxxzzz||||||zzzxxxyyyzzzooommmtttzzznnnhhhccc\\\XXXWWWPPPJJJ@@@777222000///...//////.........---------,,,,,,+++******))))))(((,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,---,,,,,,,,,------///000000222222444;;;III\\\lllvvv~~~|||pppxxxuuuvvv|||qqqttt{{{tttnnnkkkjjjiiifffbbb]]]WWWSSSPPPKKKKKKKKKKKKJJJIIIIIIIIIGGGHHHHHHIIIKKKLLLMMMNNNMMMQQQUUUZZZ^^^bbbgggjjjlllooosssuuuvvvvvvxxxyyyxxxyyy{{{||||||~~~xxxpppnnnooouuu|||vvvrrrqqqqqqrrrsssuuuvvvxxxxxxyyyyyywwwssspppkkkfffaaa^^^WWWTTTRRRPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNPPPRRRSSSTTTWWWWWWXXXWWWTTTRRRQQQQQQSSSZZZeeeooovvvzzz}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzzzzzzzyyyyyy}}}~~~ttthhhiiitttuuuttt}}}uuufff[[[RRRKKK@@@888333111000000//////...------------..............................------------...//////...222///...555888AAATTTpppuuueeebbbeeetttvvvaaaPPPJJJKKKHHHHHHHHHGGGFFFFFFEEEEEEKKKIIIGGGDDDCCCBBBBBBBBBCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@@@@@@@?????????>>>>>>>>>@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???>>>===<<<;;;::::::::::::999888888888999:::;;;AAACCCEEEFFFFFFEEECCCBBB>>>??????===:::888888999888888999999999999888888999:::;;;<<<>>>@@@AAAAAADDDEEEFFFGGGHHHIIIJJJKKKIIIKKKMMMNNNNNNNNNPPPRRRRRRSSSUUUUUUTTTSSSSSSTTTVVVXXXZZZ[[[\\\]]]```bbbcccgggnnnvvv|||~~~zzzwwwvvvwwwxxxuuuxxx{{{|||{{{}}}yyyyyyvvvkkkfffbbb]]]ZZZ[[[QQQJJJ@@@888333000///...------,,,,,,,,,+++++++++))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------,,,,,,,,,---...///000111111111444===MMM___nnnwww~~~rrrzzzsssvvv|||qqqbbbggg|||xxxqqqmmmjjjjjjiiifffbbb]]]XXXSSSPPPJJJKKKKKKLLLKKKKKKJJJJJJHHHHHHIIIJJJLLLMMMMMMNNNLLLPPPUUUYYY]]]bbbgggjjjlllooorrruuuuuuvvvwwwyyyxxxzzz|||}}}}}}~~~zzzrrrnnnlllnnnwwwzzzwwwvvvuuuuuuuuuvvvvvvwwwwwwxxxwwwwwwuuurrrmmmgggbbb___WWWUUUSSSRRRRRRQQQPPPNNNQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRSSSVVVXXXZZZ[[[\\\\\\\\\[[[ZZZXXXVVVTTTVVV]]]gggpppwww{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~||||||{{{zzzzzzzzz{{{{{{|||~~~xxxmmmkkkrrruuuttt~~~zzziii]]]RRRJJJ@@@777333111000000///......---------....................................---------......///...333000...555888DDDXXXxxx}}}}}}|||iii]]]^^^dddtttvvvaaaOOOIIIKKKHHHGGGGGGGGGFFFFFFFFFFFFJJJIIIGGGDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>======<<<<<<===>>>>>>???>>>????????????@@@@@@@@@@@@@@@@@@AAA@@@@@@??????<<<===>>>>>>@@@@@@AAABBB@@@???===<<<;;;;;;::::::::::::999888888888999999>>>???AAAAAAAAA???===;;;999;;;<<<:::888666777999888888999::::::999888888777888999;;;<<<>>>???@@@BBBCCCDDDEEEGGGHHHIIIJJJIIIKKKMMMNNNNNNOOOQQQSSSQQQSSSUUUUUUTTTSSSSSSSSSTTTVVVWWWXXXXXXYYY\\\^^^aaaeeejjjppptttwwwxxxxxx{{{|||~~~{{{xxxwwwwwwxxxvvvxxx{{{||||||}}}tttjjjeeeaaa\\\ZZZZZZRRRKKKAAA888333000///...------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,++++++,,,,,,---...,,,+++++++++,,,,,,---...,,,,,,,,,---...///000111000000444???PPPbbbpppwwwttt|||uuuwww~~~{{{cccXXXbbbxxxvvvoookkkiiiiiihhheeebbb]]]WWWRRROOOIIIJJJKKKLLLLLLKKKJJJJJJGGGHHHIIIJJJKKKKKKLLLLLLLLLOOOTTTYYY]]]aaafffjjjlllooorrruuuuuuvvvwwwyyywwwyyy{{{}}}}}}~~~xxxsssnnnmmmsss|||}}}zzzyyyyyyxxxwwwwwwvvvvvvvvvvvvuuuvvvvvvsssoooiiidddaaaZZZXXXVVVVVVVVVVVVUUUSSSUUUUUUUUUUUUUUUUUUVVVVVVTTTUUUVVVXXX[[[^^^```aaa_______________]]]ZZZXXXZZZ```iiirrrwww{{{}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{|||}}}|||~~~pppmmmqqqyyypppqqq|||}}}kkk]]]QQQJJJ???777222000000000......---------......///........................///......---------.........333000///444999EEE[[[}}}yyyvvvooo```VVVYYYaaaqqqwwwbbbOOOIIILLLHHHHHHHHHHHHHHHGGGGGGGGGJJJIIIFFFDDDBBBBBBAAABBB@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@???>>>>>>::::::;;;===>>>@@@AAAAAA@@@???>>>===<<<;;;;;;;;;;;;::::::999888888999999>>>>>>???@@@???===;;;999888:::<<<;;;888777999;;;555666777888777666555444666666888999;;;===>>>???AAAAAABBBDDDEEEGGGHHHHHHIIIKKKMMMNNNNNNOOOQQQSSSQQQSSSUUUUUUTTTRRRRRRSSSSSSTTTVVVVVVVVVWWWZZZ\\\aaadddhhhmmmpppqqqqqqqqqrrrrrrsssxxx|||yyyxxxxxxxxxwwwzzz|||||||||}}}vvvkkkeee```ZZZVVVVVVRRRKKKAAA888333000///...//////.........---------......---,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...+++,,,,,,---...///111111000000444@@@QQQcccqqqxxxuuu|||vvvyyyttt]]]UUUaaaxxxvvvnnnjjjhhhgggfffdddaaa\\\VVVPPPMMMHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKOOOTTTXXX]]]aaafffjjjlllooosssuuuvvvvvvxxxyyyvvvxxx{{{|||}}}}}}yyysssooottt|||vvv|||~~~zzzyyy{{{zzzyyywwwvvvuuuuuuuuutttuuuvvvtttooojjjeeeccc]]]\\\[[[[[[\\\]]][[[ZZZXXXXXXXXXYYYYYYYYYYYYYYYWWWWWWYYY[[[^^^aaaccceeeaaaaaaaaabbbbbb```]]]ZZZ\\\bbbkkksssxxx{{{}}}}}}|||{{{|||{{{zzzzzz{{{|||}}}~~~{{{}}}rrrnnnqqq|||ssskkknnnzzzlll]]]PPPIII???666222000000000......---------......///........................///......---------.........333000///444999FFF]]]rrrnnniii\\\QQQVVV___nnnwwwcccPPPIIIMMMIIIIIIIIIIIIIIIIIIHHHHHHJJJIIIGGGEEECCCAAA@@@@@@AAAAAA@@@@@@???>>>======????????????>>>>>>>>>>>>@@@@@@@@@???????????????CCCBBBAAA@@@???===<<<<<<999999888888:::<<>>>>>===?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAA???>>>===<<<;;;999999888888:::<<>>???@@@@@@AAABBBDDDGGGIIIJJJMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQOOONNNMMMJJJLLLNNNNNNNNNOOOQQQSSSYYY^^^gggqqqyyy{{{xxxuuusssooommmooossszzz{{{zzzzzzzzzyyytttuuuyyy~~~}}}sssllleee]]]ZZZ[[[SSSNNNDDD:::333000//////000000000000////////////...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,------.../////////000222666???QQQgggvvv{{{|||{{{|||~~~|||~~~pppeee\\\VVVpppzzzssslllgggfffdddaaa]]]XXXSSSOOOMMMIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKNNNPPPTTTXXX^^^dddiiikkkmmmoooqqqrrrssstttvvvxxxzzz{{{|||}}}~~~~~~~~~~~~|||{{{|||zzzyyyyyy~~~~~~}}}|||{{{zzzzzz|||zzzxxxtttpppkkkgggeeeaaa``````_________``````_________^^^^^^^^^^^^^^^aaaaaa``````aaaccceeefffeeeeeedddcccbbbbbbbbbbbbeeejjjpppvvvyyy{{{|||~~~~~~|||zzzyyyzzz|||~~~}}}}}}}}}||||||||||||||||||{{{nnnkkkzzzxxxtttnnnnnnxxx}}}jjjYYYQQQJJJ@@@777222000000000000000///...............------------------------............////////////,,,111111333888999HHHbbbzzzooobbbYYYOOOXXXeeetttxxxiiiXXXIIIEEEHHHIIIHHHGGGFFFFFFHHHIIIJJJKKKJJJHHHEEECCCBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>======;;;;;;<<<<<<======>>>>>>AAAAAA@@@???===<<<;;;;;;999999999999:::<<<>>>@@@@@@AAABBBAAA???===<<<===>>>===<<<:::888777777777999:::;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<::::::999999888777666666777777666777888:::<<<===??????@@@BBBDDDFFFIIIJJJNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKKKKLLLNNNNNNMMMNNNOOOQQQWWW^^^iiiwww|||vvvqqqqqqsssxxx{{{{{{{{{{{{{{{uuutttwww}}}vvvooohhh```\\\\\\TTTNNNEEE;;;444000//////000000000////////////......---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------.../////////...111777AAAUUUlll{{{}}}{{{|||{{{wwwxxxhhh___ZZZXXXtttxxxsssnnniiieeecccaaa]]]XXXSSSOOOMMMIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGIIIJJJKKKOOOPPPSSSWWW\\\aaafffhhhmmmoooqqqrrrrrrsssuuuwwwyyyzzz|||}}}~~~}}}}}}~~~}}}~~~~~~}}}{{{{{{zzz|||{{{yyyvvvrrrnnnkkkiiicccaaa```______aaabbbdddcccbbbaaaaaa`````````aaabbbaaa`````````bbbcccddddddcccbbbaaa```aaaaaabbbjjjnnnrrruuuxxxzzz}}}~~~~~~~~~|||{{{zzzzzz{{{||||||{{{zzzzzzzzzzzz||||||}}}~~~sssppp}}}}}}~~~~~~~~~}}}vvvrrrllljjjttt}}}iiiYYYQQQJJJAAA888333111000000000000///...................................................////////////---222111333888:::IIIddd}}}~~~rrrcccZZZRRR\\\jjjxxxrrrcccRRREEEBBBFFFHHHGGGFFFFFFFFFGGGIIIJJJKKKJJJHHHFFFCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>???>>>>>>>>>============::::::;;;<<<===>>>>>>???@@@??????>>>===<<<;;;;;;:::::::::;;;<<<===???@@@???AAABBBBBB@@@>>>>>>>>>???>>>===;;;999888777777999999;;;<<<==================>>>>>>??????>>>>>>;;;;;;:::999888777666666666666555666777999;;;<<<>>>>>>@@@BBBDDDFFFHHHIIIMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPNNNMMMKKKJJJLLLMMMNNNNNNMMMLLLNNNOOOUUU]]]kkk{{{yyywwwvvvxxx~~~{{{{{{|||}}}}}}wwwtttuuu}}}xxxqqqiiiaaa\\\\\\UUUOOOFFF<<<444000///000......---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...---------------------,,,,,,------.../////////...222888CCCWWWnnn}}}~~~|||}}}{{{wwwvvvfff]]]XXXXXXuuuvvvqqqmmmiiidddccc```\\\XXXSSSOOOMMMJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJKKKNNNOOOQQQUUUZZZ```eeehhhnnnoooqqqrrrrrrsssuuuwww{{{|||}}}~~~|||||||||}}}}}}zzzyyywwwzzzyyyxxxuuussspppmmmkkkcccaaa___^^^___aaaccceeefffeeedddcccbbbbbbccccccbbbbbbaaa````````````aaabbbaaa^^^\\\[[[[[[\\\\\\gggkkkpppuuuxxxzzz|||~~~~~~~~~}}}}}}|||||||||{{{{{{zzzyyyyyyyyy{{{zzzxxxwwwxxxyyy{{{|||~~~zzzwww~~~}}}|||{{{zzzsssnnnhhhgggqqq}}}jjjZZZRRRKKKBBB:::555222111000000000///...............////////////////////////............///////////////333222333999;;;LLLggg|||uuufff[[[SSS```qqq{{{lll\\\MMMBBBAAAFFFHHHGGGGGGFFFGGGHHHIIIIIIKKKJJJHHHFFFDDDBBBAAAAAA@@@@@@@@@???????????????>>>>>>>>>============<<<;;;;;;<<<<<<===>>>??????>>>>>>>>>========================>>>???@@@AAAAAA???AAACCCCCCAAA?????????@@@???===;;;:::999888888999:::;;;<<<======>>>======>>>??????@@@@@@@@@???<<<<<<;;;:::999888777777666555555555666888999;;;<<<===???AAADDDFFFHHHHHHKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPOOONNNLLLJJJJJJHHHJJJKKKJJJIIIHHHIIIKKKUUU^^^mmm~~~{{{{{{~~~{{{{{{|||}}}}}}xxxtttuuu|||~~~{{{~~~yyyrrrjjjaaa\\\\\\VVVPPPGGG<<<555111000000------------,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------.............../////////,,,,,,------...////////////222888CCCXXXooo{{{yyyhhh^^^XXXWWWtttwwwpppkkkgggdddccc```\\\XXXTTTPPPNNNKKKJJJIIIGGGGGGFFFGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLKKKLLLOOOSSSYYY___eeeiiinnnppprrrssstttuuuwwwyyy}}}}}}~~~~~~~~~}}}}}}|||}}}||||||}}}~~~|||yyyuuussswwwvvvvvvtttrrrpppnnnmmmeeecccaaa```aaaccceeeggghhhgggeeedddccccccddddddbbbaaa```___^^^]]]]]]]]]^^^\\\ZZZWWWUUUTTTTTTSSS\\\bbbkkkssswwwzzz{{{|||~~~~~~~~~}}}||||||||||||zzzzzzzzzzzzyyyxxxwwwwww{{{zzzxxxwwwxxxyyy{{{}}}~~~~~~}}}zzzxxxxxxnnnjjjddddddqqq~~~lll]]]RRRLLLCCC;;;666444222111000000///...............////////////////////////............///////////////333222333999===OOOlllzzz|||kkk___VVVeeeyyyxxxfffWWWJJJBBBBBBHHHHHHHHHHHHHHHHHHIIIIIIIIILLLKKKIIIFFFDDDCCCBBBAAA????????????????????????>>>>>>============<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<===>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCDDDAAABBBCCCCCCAAA??????@@@???>>>===<<<;;;::::::::::::;;;<<<==================>>>???@@@@@@AAA@@@@@@>>>>>>===<<<:::999888888666666555555666777999::::::<<<>>>AAADDDFFFGGGHHHJJJKKKMMMPPPQQQRRRQQQQQQPPPPPPPPPOOONNNLLLJJJIIIIIIJJJKKKKKKJJJIIIJJJLLLUUU]]]mmm}}}zzzzzz{{{||||||uuurrrttt{{{}}}|||zzzyyyyyyrrrkkkbbb]]]\\\WWWQQQHHH===555111000000/////////............---,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------.............../////////,,,,,,------.../////////111333888CCCXXXqqq|||iii^^^XXXXXXuuu{{{ssslllgggdddcccaaa]]]YYYUUUQQQOOOLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLNNNKKKLLLNNNRRRXXX___fffiiinnnppprrrttttttvvvxxxzzz}}}~~~~~~}}}}}}|||{{{zzz~~~}}}}}}}}}~~~|||wwwsssqqqtttttttttsssrrrqqqoooooohhhgggfffeeeeeeggghhhjjjjjjhhhfffcccbbbcccdddeeeaaa```___^^^\\\ZZZYYYXXXXXXWWWVVVTTTRRRPPPOOONNNQQQYYYdddnnntttxxxzzz{{{}}}}}}|||{{{{{{{{{||||||{{{{{{{{{zzzzzzyyyxxxxxx{{{zzzyyyyyyzzz{{{}}}~~~zzzxxxwwwllliiiccccccrrrnnn___SSSMMMDDD===888555333111000000///...................................................///////////////333111333:::@@@SSSpppwwwtttggg^^^nnnwwweeeVVVJJJBBBCCCHHHHHHIIIIIIIIIJJJJJJJJJJJJLLLKKKIIIFFFDDDCCCBBBBBB????????????????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<>>>@@@AAACCCCCCCCCDDDEEEEEEFFFFFFFFFFFFCCCDDDDDDBBB@@@???@@@AAA>>>======<<<;;;;;;<<<<<<<<<<<<============<<<<<<======>>>@@@@@@AAAAAAAAA@@@@@@???===<<<;;;:::999777666666666666888999:::999;;;>>>AAADDDFFFGGGGGGJJJLLLOOORRRTTTTTTTTTTTTQQQQQQPPPOOONNNLLLKKKJJJIIIJJJLLLLLLKKKKKKLLLNNNPPPXXXgggyyy|||yyyyyyyyyzzzzzzqqqooorrrxxxzzzwwwuuuuuusssuuu|||yyytttmmmddd___^^^XXXRRRHHH>>>666111000000/////////.........------,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,------.../////////111444888CCCYYYttt}}}hhh\\\XXXZZZyyyyyyqqqjjjeeedddbbb^^^ZZZVVVSSSQQQNNNLLLJJJHHHGGGGGGHHHHHHHHHGGGGGGHHHIIILLLNNNOOONNNNNNOOORRRWWW^^^dddhhhkkknnnppprrrtttvvvyyy{{{{{{||||||||||||{{{{{{zzz~~~~~~}}}}}}}}}||||||||||||~~~~~~~~~}}}|||xxxtttrrrrrrssssssssssssrrrqqqpppjjjiiiiiihhhhhhhhhhhhiiijjjhhheeebbbaaabbbcccddd```___^^^\\\ZZZXXXVVVTTTSSSSSSTTTTTTSSSQQQOOONNNMMMTTT^^^hhhpppuuuyyy||||||{{{zzzzzzzzz{{{|||}}}~~~}}}|||{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~{{{yyyxxxmmmjjjddddddsssooo___SSSMMMEEE>>>999666333222000000///...............------------------------............////////////...222000333;;;BBBVVVuuuyyyzzz~~~qqqiiixxxzzzgggWWWKKKCCCBBBFFFIIIJJJJJJKKKKKKKKKKKKKKKLLLKKKIIIGGGEEECCCBBBBBB??????????????????@@@@@@>>>=========<<<<<<<<<<<<;;;:::::::::::::::::::::999:::<<<>>>AAACCCEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEDDDBBB???>>>@@@BBB======<<<<<<<<<<<<======<<<===============<<<;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@>>>===;;;::::::777777666666666888999:::888:::===AAADDDFFFGGGGGGKKKMMMPPPSSSVVVWWWWWWWWWQQQQQQQQQPPPNNNMMMKKKJJJDDDFFFGGGGGGGGGGGGHHHJJJJJJRRR```rrr|||yyyxxxxxxyyyxxxmmmmmmpppuuuvvvrrroooqqqllloooyyyzzzuuunnneee``````YYYSSSIII>>>666222000000------,,,,,,,,,+++++++++,,,,,,---...---,,,+++***++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,------...//////000111333888CCC[[[www}}}eeeYYYXXX]]]~~~~~~uuunnnfffeeebbb___[[[WWWSSSRRROOOMMMKKKHHHGGGGGGHHHIIIHHHHHHHHHIIIJJJLLLOOOPPPPPPPPPPPPRRRWWW]]]cccfffiiillloooqqqsssuuuxxx{{{yyyyyyzzz{{{|||||||||{{{~~~~~~}}}|||{{{zzzzzzyyyuuuxxxyyyyyy}}}|||uuuooollliiijjjpppwww{{{}}}~~~~~~~~~|||xxxuuusssrrrsssssssssssssssrrrrrriiihhhhhhhhhggggggffffffiiigggdddbbbaaaaaabbbddd______]]][[[YYYVVVTTTRRROOOQQQTTTUUUVVVTTTRRRPPPMMMSSS[[[dddlllsssyyy}}}{{{zzzyyyyyyzzz{{{}}}~~~}}}}}}}}}~~~~~~{{{|||}}}~~~|||}}}|||zzzzzzppplllfffeeetttooo___SSSNNNFFF>>>:::666444222000000///...............------------------------............/////////000...111000222;;;CCCXXXwww}}}zzzyyy~~~yyyrrr}}}iiiXXXKKKBBBAAADDDJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKHHHEEECCCBBBAAAAAA@@@@@@@@@???????????????============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===???BBBAAA@@@AAADDDHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBAAA???>>>===>>>???@@@???===>>>===;;;:::::::::;;;<<<======>>>@@@AAABBBCCCDDDAAA@@@@@@???>>>===<<<<<<:::999888777777777888999999:::===@@@DDDGGGIIIKKKLLLNNNQQQSSSUUUVVVUUUUUUXXXVVVSSSQQQNNNMMMMMMLLLJJJIIIHHHGGGGGGGGGHHHHHHPPPSSSYYYdddrrr|||yyyxxx{{{}}}tttqqqoooqqquuuwwwtttppppppttt{{{~~~zzzsssiiiaaa^^^YYYTTTJJJ@@@999444222222000////////////...............---,,,,,,+++******,,,,,,++++++++++++++++++---------............///000////////////000000111---555:::@@@WWWyyypppWWW^^^]]]wwwnnniiigggccc___[[[VVVQQQMMMLLLKKKJJJIIIHHHGGGGGGGGGKKKLLLKKKKKKKKKNNNTTTXXX[[[WWWSSSTTTYYY```dddeeehhhkkknnnpppqqqsssvvvxxx~~~~~~}}}{{{|||}}}}}}{{{xxxwwwwwwxxxttttttqqqmmmmmmnnniiiccc```]]]\\\\\\ZZZZZZ```gggsss~~~|||}}}}}}{{{yyywwwwwwxxxwwwxxxyyyxxxvvvsssooommmlllkkkkkkkkkjjjiiiiiiiiijjjiiigggeeedddcccdddddd______]]][[[WWWSSSPPPMMMQQQPPPQQQWWW^^^___ZZZSSSXXXVVVWWW^^^jjjtttyyyzzz}}}zzz}}}|||~~~}}}}}}vvvxxx}}}||||||vvvrrrllljjjrrrttteeeWWWRRRJJJAAA:::555333222.........///////////////......////////////.........------------...//////000000111444:::IIIccczzzxxxwww{{{kkk\\\QQQGGGCCCCCCIIIKKKMMMMMMLLLKKKLLLMMMLLLKKKHHHEEECCCBBBBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999<<>><<<<<<<<<===<<<:::===<<<;;;::::::;;;<<<<<<<<<===>>>???@@@BBBCCCCCCAAAAAA@@@@@@???>>>>>>===;;;:::999888777888999999:::;;;<<>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888<<>><<<:::;;;;;;::::::<<<<<<;;;;;;;;;<<<<<<===<<<<<<===???@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@???<<<;;;999888888888999:::;;;;;;<<<>>>AAAFFFIIILLLNNNPPPSSSVVVXXXYYYYYYYYYZZZYYYWWWUUUTTTSSSRRRRRRLLLKKKIIIHHHHHHHHHJJJJJJMMMOOOSSSZZZbbbhhhkkkkkkllllllmmmooommmnnnvvv|||zzzzzz{{{zzzxxxwwwyyy{{{{{{xxxuuusssvvvzzz~~~|||sssggg___\\\\\\VVVLLLAAA888444222222...------------,,,,,,,,,...------,,,,,,++++++*********++++++,,,,,,------------------............///////////////000111111222777;;;CCCXXXwwwpppYYYccccccxxxooogggeeebbb___\\\XXXTTTPPPPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGJJJNNNQQQUUURRRPPPQQQVVV\\\aaaccchhhjjjmmmoooppprrruuuwwwwwwxxxyyyzzz||||||||||||~~~|||xxxtttrrrqqqmmmlllfff^^^ZZZYYYTTTOOOQQQPPPRRRVVVUUUSSSTTTYYYbbbppp~~~~~~}}}}}}}}}}}}|||}}}}}}{{{yyyvvvvvvvvv{{{|||{{{zzzxxxtttqqqnnnlllkkkjjjiiiiiihhhhhhhhhjjjiiihhhfffddddddcccccc___^^^]]][[[WWWSSSPPPNNNIIIIIINNNXXXdddlllmmmjjj```]]]ZZZ\\\ccckkkppprrrzzz{{{{{{yyy|||~~~~~~~~~zzzuuummmgggkkk|||zzzcccYYYSSSKKKAAA:::555222222000000//////......------......////////////............------......///000000000222666<<>>@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>BBBCCCCCCCCCGGGJJJGGGHHHKKKMMMOOOOOOOOONNNNNNMMMKKKHHHFFFDDDCCCBBBBBB???<<<;;;<<<======<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBB===<<<;;;999999999::::::<<<<<<;;;===@@@EEEIIILLLOOOQQQTTTXXXZZZ\\\\\\\\\ZZZZZZYYYWWWVVVUUUUUUTTTNNNMMMJJJIIIHHHIIIKKKLLLOOOQQQUUU\\\bbbeeeeeedddeeecccdddfffeeegggoooxxx~~~{{{zzzzzzyyyxxxxxxyyyzzzyyyvvvsssuuuxxx|||vvvjjjbbb```___XXXMMMAAA888333111111000////////////.........---------,,,,,,+++++++++******++++++,,,---......,,,,,,---------.........///......//////000111222111555:::DDDZZZvvv~~~pppZZZeeefffwwwmmmfffdddaaa___\\\YYYUUURRRQQQOOONNNKKKIIIHHHGGGGGGGGGGGGGGGGGGFFFHHHLLLOOORRRQQQPPPQQQUUU[[[```cccgggiiilllnnnppprrrtttwwwwwwxxxyyyzzzzzzzzz{{{|||}}}~~~~~~zzzuuuooollljjjiiiiiieee^^^ZZZZZZXXXSSSVVVVVVXXX]]]]]]YYYWWWYYY\\\jjj|||~~~{{{zzzzzzzzz{{{{{{|||}}}}}}~~~~~~{{{xxxxxxxxx||||||{{{zzzwwwtttpppnnnmmmlllkkkiiihhhhhhhhhhhhggggggeeedddbbbaaa```___^^^^^^]]][[[WWWTTTPPPNNNGGGHHHLLLUUUaaajjjllllllccc___[[[[[[```hhhooorrrxxx{{{{{{zzz{{{~~~|||}}}~~~||||||zzzuuullleeeffftttjjjZZZUUUKKKAAA999444222222111111000///...------,,,......////////////.....................//////000000111333777>>>NNNiiiuuuqqq}}}mmmaaaVVVLLLFFFEEEGGGIIIKKKKKKJJJIIIJJJKKKLLLJJJHHHFFFDDDDDDCCCDDDBBBBBBAAAAAA@@@??????>>>@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===AAAEEEFFFEEEDDDGGGIIIKKKMMMPPPRRRTTTTTTTTTSSSVVVTTTQQQNNNKKKHHHFFFFFFCCCAAA???>>>???@@@@@@???<<<=====================<<<<<<===???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDD???>>><<<::::::::::::;;;<<<<<<;;;===@@@DDDHHHKKKOOOQQQUUUYYY\\\^^^^^^^^^[[[[[[ZZZYYYXXXWWWVVVUUUPPPNNNKKKIIIIIIJJJMMMNNNPPPRRRWWW^^^eeehhhhhhgggdddbbbbbbccccccdddjjjrrr~~~{{{zzzzzzzzzzzzzzz{{{zzzxxxuuurrrtttxxx~~~{{{nnngggeeeaaaZZZNNNBBB888333111111000////////////.........------,,,,,,,,,,,,++++++******+++,,,------......,,,,,,,,,------------...............///000111222000444<<>>??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>BBBFFFHHHGGGGGGIIILLLQQQSSSVVVYYY[[[[[[YYYXXXWWWVVVSSSPPPMMMKKKIIIIIIHHHFFFEEEEEEFFFFFFDDDCCCAAAAAAAAAAAAAAA@@@??????======>>>@@@AAABBBCCCDDDBBBCCCCCCCCCDDDEEEEEEEEE@@@???===<<<;;;:::;;;;;;;;;;;;<<<===@@@DDDGGGJJJOOOQQQUUUZZZ]]]______```]]]]]]]]]\\\ZZZXXXWWWVVVRRRPPPMMMJJJJJJLLLNNNPPPPPPRRRXXX```hhhmmmnnnnnniiiffffffhhhggggggjjjppp}}}{{{{{{|||}}}~~~}}}zzzvvvtttssszzzxxxmmmiiiddd\\\OOOBBB888333111111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------............///111222333222666@@@RRRhhh~~~~~~xxxvvvzzzwwwdddooonnnvvvkkkgggeeebbb___]]]ZZZVVVSSSOOONNNLLLJJJIIIHHHGGGGGGHHHIIIIIIHHHGGGHHHJJJLLLMMMNNNPPPRRRUUUZZZ```dddfffhhhkkkmmmnnnpppsssuuuzzz|||}}}{{{xxxwwwyyy||||||{{{xxxrrrkkkeeebbbbbbhhhmmmpppoooooossstttsssoookkkkkkooopppkkkhhhhhhgggnnnzzz{{{uuuqqqlllmmmnnnpppsssvvvxxxzzz}}}~~~~~~zzzzzzyyywwwuuusssqqqpppqqqooommmjjjiiiiiijjjjjjiiiiiihhhgggeeebbb```___^^^]]]\\\ZZZXXXTTTQQQOOOLLLKKKJJJLLLQQQVVVYYYZZZXXXVVVSSSTTTXXX```hhhnnnvvvzzz|||zzzyyy{{{|||zzz{{{|||~~~{{{xxxxxxvvvrrriiiaaa___hhhyyyooo^^^WWWMMMAAA999444222222000000//////......------......////////////......//////......//////000111111222555:::BBBSSSooo~~~nnncccaaasssuuufff[[[SSSLLLIIIIIIHHHIIIKKKKKKJJJJJJJJJKKKLLLJJJHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;???DDDJJJMMMMMMNNNQQQTTTWWWYYY]]]```aaa```^^^]]]YYYXXXWWWUUUTTTSSSRRRRRRTTTSSSRRRRRRRRROOOLLLIIIGGGGGGGGGGGGFFFDDDCCCBBB>>>>>>???AAABBBCCCDDDEEEBBBBBBCCCCCCDDDEEEEEEFFFAAA@@@>>><<<;;;;;;;;;<<<:::;;;<<<>>>AAADDDFFFHHHNNNQQQUUUZZZ]]]___```````````````___]]]ZZZXXXWWWSSSQQQMMMKKKKKKLLLOOOQQQQQQTTTZZZccclllrrruuuvvvqqqoooooorrrrrrppprrrvvv|||zzz|||~~~{{{wwwuuuxxxwwwooofff^^^PPPBBB888222111111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,,,,---------------......///111222333222777CCCVVVmmm}}}wwwtttwww{{{nnnxxxvvvxxxooohhhfffbbb```]]]ZZZUUURRROOONNNMMMKKKJJJIIIIIIIIIGGGHHHIIIHHHGGGGGGIIIKKKIIILLLOOOQQQSSSXXX^^^ccceeegggjjjlllnnnpppsssuuuxxx{{{|||zzzwwwwwwzzz~~~}}}{{{wwwppphhhcccbbbbbbiiipppuuuvvvvvvyyyzzzyyywwwrrrqqqtttvvvtttssstttpppttt{{{~~~zzzuuuooojjjdddeeegggjjjmmmqqqtttvvv{{{~~~zzzzzzyyyxxxvvvuuutttssssssqqqnnnkkkjjjjjjkkkllljjjjjjiiihhhfffcccaaa___]]]]]]\\\ZZZXXXTTTQQQPPPNNNLLLJJJJJJLLLPPPTTTVVVVVVUUUTTTTTTXXX___gggmmmrrrxxx{{{zzzyyy{{{}}}|||{{{}}}{{{yyyyyywwwrrrjjj```\\\cccrrr~~~|||ppp___XXXMMMAAA888333222111///////////////...............////////////......///////////////000000111111222555;;;CCCUUUqqq~~~nnnaaa\\\\\\ooo~~~qqqaaaWWWPPPKKKIIIKKKHHHJJJLLLLLLKKKKKKKKKLLLLLLJJJHHHFFFEEEEEEEEEEEEDDDDDDCCCBBB@@@??????>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;BBBGGGNNNRRRTTTVVVZZZ]]][[[]]]aaadddeeecccaaa```aaaaaa````````````aaaaaa``````___^^^\\\XXXSSSNNNKKKLLLLLLKKKJJJHHHFFFDDD??????@@@AAACCCDDDEEEEEEAAAAAABBBCCCDDDEEEFFFFFFBBBAAA???===<<<;;;<<<<<<999:::<<>>>>>>>>>>>============<<<<<<<<<999::::::999888999;;;>>>CCCIIIOOOSSSXXX^^^```^^^ddddddeeeeeeeeeeeeeeeeeebbbcccccccccdddgggkkkooopppppppppooommmggg___ZZZTTTSSSRRRRRRRRRQQQMMMJJJIIIGGGDDDBBB@@@AAABBBCCCBBBBBBDDDEEEFFFFFFFFFFFFBBB@@@>>><<<;;;:::::::::888999:::<<<===AAAFFFIIINNNQQQUUUXXXZZZ]]]```bbbbbbccccccccc```\\\XXXUUURRRQQQNNNLLLLLLMMMOOOQQQUUUWWW]]]iiivvv~~~~~~zzzxxxzzz}}}zzzwwwzzz}}}yyylllcccUUUFFF:::444111111////////////............///...---+++******++++++.........------,,,,,,,,,..............................---...///000222333222:::FFFTTTggg}}}{{{pppttt}}}{{{pppddddddbbb```\\\WWWSSSPPPQQQPPPNNNMMMKKKJJJIIIIIILLLKKKJJJIIIHHHGGGFFFFFFIIIKKKMMMOOORRRUUUZZZ]]]cccgggkkkmmmmmmooosssvvvzzzyyyyyyzzz|||~~~~~~}}}wwwrrrooommmjjjiiinnnpppsssuuuuuusssqqqooommmkkkhhhhhhlllpppssstttzzz|||~~~|||zzzxxxwwwwwwsssmmmhhhcccdddeeefffgggjjjooorrrzzz}}}~~~}}}|||zzzzzzzzzyyyyyywwwvvvuuuuuuqqqmmmkkklllllljjjgggfffeeedddbbbaaa___^^^]]]\\\[[[YYYWWWTTTQQQOOONNNOOONNNLLLLLLOOOSSSYYY\\\]]]\\\[[[ZZZ\\\aaaiiinnntttsssrrrtttwww|||~~~~~~~~~~~~xxx{{{~~~}}}zzzrrriiiaaa[[[\\\hhhvvv}}}uuuaaaVVVIIIBBB;;;555111111000000///...............000000//////.........---............////////////444555777:::DDDZZZvvv{{{~~~~~~|||ssshhh]]]WWWUUU[[[mmmvvvfffTTTLLLKKKKKKKKKMMMMMMMMMMMMMMMMMMLLLKKKKKKMMMJJJGGGEEEEEEEEECCCBBBBBBAAA@@@>>>======<<<<<<============<<<<<<<<<<<<999::::::999888999;;;===DDDKKKRRRUUUZZZ___```^^^dddeeefffggghhhgggfffffffffhhhkkknnnpppsssvvvyyy~~~~~~~~~~~~|||wwwpppkkk[[[YYYWWWVVVVVVUUUSSSRRRLLLJJJGGGCCCAAAAAABBBCCCAAABBBCCCDDDEEEFFFFFFFFFDDDBBB???===;;;999999888777999:::;;;===AAAEEEIIIMMMPPPUUUXXX[[[]]]aaaccceeeeeeeeedddbbb^^^[[[YYYTTTRRRPPPNNNMMMNNNPPPQQQTTTWWW]]]gggrrr|||~~~yyywwwxxxzzz|||~~~zzzxxx{{{~~~lllcccUUUFFF:::333111000////////////............///...---+++******++++++......---------,,,,,,,,,------------------------......---...///000222333333:::CCCOOOccc|||~~~uuuwwwzzzooofffeeebbb___[[[WWWTTTSSSQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHJJJMMMOOOQQQTTTYYY\\\bbbeeejjjkkklllnnnrrrvvvwwwwwwyyy{{{}}}~~~~~~}}}}}}xxxsssooolllkkkpppqqqssstttuuuttttttsssqqqnnniiiggghhhjjjllllllsssuuuvvvvvvtttssstttuuutttssssssuuuwwwvvvrrrnnnggghhhhhhggggggiiimmmooowwwzzz~~~~~~~~~~~~|||{{{{{{zzzxxxwwwvvvvvvuuurrrooolllkkkjjjiiihhhgggfffeeedddbbb```___^^^\\\[[[YYYWWWTTTQQQOOONNNPPPOOONNNOOOQQQUUUZZZ\\\```___^^^\\\]]]aaahhhmmmsssrrrrrrtttwww{{{}}}~~~}}}}}}~~~xxxssssssvvv}}}{{{tttjjjaaa[[[\\\iiivvv}}}rrraaaVVVKKKDDD===777444444000000///...............000/////////............/////////000000000000111333555666999CCCYYYuuu|||sssfff[[[UUUSSSZZZkkktttdddRRRKKKKKKKKKLLLNNNMMMMMMMMMMMMMMMLLLLLLKKKMMMKKKGGGFFFEEEEEEDDDCCCBBBAAA@@@>>>=====================<<<<<<<<<;;;;;;:::::::::999888999;;;===EEEMMMUUUYYY\\\```aaa^^^ccceeegggiiiiiihhhfffeeeggglllsssyyy}}}~~~zzzhhhddd___[[[ZZZZZZZZZZZZQQQNNNJJJFFFDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEECCCAAA>>>;;;999777777777888:::;;;===@@@EEEIIILLLPPPTTTXXX[[[^^^bbbdddgggfffeeecccaaa^^^\\\[[[UUUTTTRRRQQQPPPPPPQQQQQQSSSWWW]]]eeemmmuuu~~~~~~yyyvvvwwwxxxyyy|||~~~~~~||||||~~~mmmdddVVVFFF:::333000000////////////..................---,,,++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---...///000222333555:::@@@KKK```{{{||||||}}}~~~xxxnnnhhhfffccc___[[[XXXVVVUUUQQQPPPNNNLLLKKKJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJHHHJJJLLLNNNPPPSSSWWW[[[___cccgggiiijjjmmmqqquuuuuuxxx{{{~~~{{{tttpppooorrrsssuuuwwwxxxyyyyyyyyywwwsssmmmiiigggggghhhggglllmmmmmmkkkhhhfffffffffggghhhkkkooosssuuuuuussskkklllkkkiiihhhhhhkkkmmmssswww{{{~~~~~~~~~}}}{{{yyyxxxwwwvvvvvvttttttrrroookkkiiihhhiiihhhhhhgggeeecccbbb``````\\\[[[YYYWWWTTTQQQOOONNNPPPPPPQQQRRRTTTWWWZZZ\\\bbbaaa```^^^]]]```eeejjjppppppqqqsssvvvxxxzzz{{{{{{|||~~~yyyllliiihhhmmmzzz~~~vvvlllccc\\\]]]iiiwwwsssbbbXXXMMMFFF@@@999666777000000///...............////////////............000000000000111111111111222444555888BBBXXXssswwwjjj^^^WWWUUUZZZkkkppp```QQQKKKKKKLLLMMMOOOMMMMMMNNNNNNMMMMMMLLLKKKNNNKKKHHHFFFEEEEEEDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@=========<<<<<<<<<;;;;;;:::;;;;;;999888888:::===EEEOOOYYY\\\___aaabbb```aaacccfffiiijjjhhhfffdddgggnnnxxxuuuooofff```\\\\\\\\\\\\UUUSSSOOOJJJGGGDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDCCCAAA>>><<<:::888777777888:::;;;===@@@EEEHHHLLLOOOTTTXXX[[[___ccceeeeeedddcccaaa___]]][[[[[[WWWVVVUUUTTTSSSRRRRRRRRRRRRWWW\\\aaagggoooyyy}}}{{{zzzzzz{{{}}}~~~}}}yyyxxxxxxyyyyyy|||mmmdddVVVFFF:::333000///////////////............---------,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---...///000222333444999???JJJ___|||tttxxxuuuwwwnnngggfffdddaaa]]]ZZZWWWUUURRRPPPNNNKKKJJJIIIJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJGGGIIIKKKMMMOOORRRVVVYYY\\\```eeegggiiikkkppptttwwwyyy|||~~~zzzuuutttuuuxxx|||~~~zzzsssnnnkkkjjjhhhgggffffffeeebbb^^^[[[[[[[[[YYY\\\```fffkkkooopppqqqllllllkkkjjjhhhhhhkkkmmmrrrvvvzzz}}}~~~~~~~~~}}}{{{xxxvvvuuuuuuuuusssuuutttqqqkkkhhhhhhjjjiiihhhgggeeecccbbbaaa```\\\[[[YYYVVVTTTQQQOOONNNOOOPPPQQQSSSUUUWWWYYYZZZ______^^^\\\\\\^^^bbbeeekkklllnnnppprrrtttvvvxxxyyyzzz}}}~~~}}}mmmfffaaadddpppzzzoooeee]]]^^^kkkxxxyyyeee\\\RRRJJJBBB999666777000000///...............///////////////.........//////000000000111111111111333555888AAAVVVrrr~~~pppddd^^^[[[^^^nnnlll]]]OOOKKKLLLMMMNNNPPPMMMNNNNNNNNNNNNMMMLLLLLLNNNKKKHHHFFFFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>=========<<<<<<<<<:::;;;;;;999888888:::<<>>>>>>>>======;;;;;;;;;:::888888:::<<>><<<;;;:::666777999:::<<>><<<:::888666777999:::<<>>;;;888666666777999:::<<>>>>>??????======<<<;;;::::::999999CCCGGGNNNUUUZZZ^^^______]]]___aaaccccccccceeefffjjjpppzzz~~~xxxpppggg```ZZZWWWTTTSSSUUUUUUSSSQQQKKKIIIGGGEEECCCCCCBBBBBBBBBBBBBBBAAA???<<<999888888888888999;;;>>>BBBDDDIIILLLPPPSSSUUUVVVXXXZZZ]]]]]]]]]\\\[[[YYYVVVUUUUUUSSSQQQSSSVVVWWWVVVTTTYYYWWWWWWYYY\\\^^^\\\ZZZWWWRRROOOPPPOOONNNPPPUUUaaaiiiuuu~~~}}}{{{{{{{{{~~~~~~xxxppphhhfff\\\NNN@@@777333222111///............---------------------------------******+++++++++,,,,,,,,,000///...---------------/////////000111111222222///555999>>>OOOhhh}}}pppcccVVV^^^vvvooojjjgggbbb\\\WWWUUUVVVXXXYYYVVVQQQLLLIIIGGGFFFGGGFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJNNNSSSWWWZZZ^^^cccgggiiijjjkkklllpppvvv~~~~~~zzz{{{~~~~~~}}}{{{pppfff___XXXQQQMMMMMMLLLMMMNNNPPPQQQRRRSSSRRRPPPOOOPPPQQQSSSTTT```bbbgggmmmsssvvvwwwwww{{{|||xxxxxx{{{wwwvvvuuutttrrrqqqoooooopppnnnkkkiiigggfffdddbbb\\\ZZZWWWUUUTTTSSSQQQOOOPPPQQQRRRRRRQQQRRRUUUWWWSSSRRRPPPLLLIIIHHHIIIKKKNNNPPPSSSVVVVVVVVV]]]fffrrrvvvyyy{{{{{{yyyyyyyyy||||||}}}~~~~~~~~~~~~~~~vvvvvvsssiiikkkvvvwwwgggbbbXXXMMMBBB:::444111/////////000///......---............/////////000///000000///......000222555666888===HHH[[[qqqvvvaaabbbkkkzzz|||mmm^^^SSSUUUWWWTTTRRRTTTQQQQQQPPPOOONNNNNNNNNNNNQQQNNNIIIFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>======>>>>>>======<<<;;;;;;:::999999???CCCJJJRRRWWWZZZ[[[[[[[[[]]]```aaaaaabbbcccdddiiipppzzz~~~uuullleee\\\YYYTTTSSSTTTUUUSSSPPPNNNLLLJJJGGGEEEDDDDDDDDDDDDDDDDDDBBB@@@>>>;;;:::888888888999;;;>>>AAACCCHHHKKKOOORRRTTTUUUWWWXXX[[[\\\\\\\\\[[[YYYWWWVVVTTTRRRPPPQQQTTTVVVUUUTTTVVVUUUUUUWWWZZZ[[[YYYWWWSSSOOOLLLLLLLLLKKKMMMRRRYYYaaakkkttt{{{~~~~~~zzztttmmmiiifff\\\MMM@@@777333222111///............---------------------------------++++++,,,,,,,,,---------//////...---------------/////////000111111222222111555888<<>>>>>=====================<<<<<<;;;::::::::::::???FFFNNNSSSUUUVVVUUUXXX[[[]]]^^^^^^^^^```aaadddkkkuuu}}}tttmmmaaa\\\VVVSSSTTTUUUTTTRRRRRRPPPLLLIIIGGGFFFFFFFFFFFFFFFEEEDDDBBB???===;;;999888888999;;;>>>AAACCCGGGJJJNNNPPPRRRSSSUUUVVVWWWWWWXXXYYYXXXWWWVVVUUUSSSQQQOOOOOOQQQTTTUUUUUUTTTTTTUUUWWWYYYZZZXXXVVVSSSOOOLLLLLLKKKIIIKKKOOORRRXXXaaaiiipppyyywwwooojjjiiieee[[[MMM@@@777333222111///............---------------------------------,,,,,,---------.........//////...------------.../////////000111111222222222555777:::FFF^^^uuu~~~ooobbbVVV^^^vvvrrriiifffaaa[[[WWWUUUTTTTTTTTTRRROOOKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIKKKOOOSSSXXX\\\aaafffiiikkkmmmnnnuuuzzz~~~{{{{{{{{{zzzuuulllZZZVVVQQQOOOOOORRRTTTUUUPPPOOONNNLLLLLLLLLMMMMMMMMMPPPUUU]]]eeelllsssvvvuuuxxx}}}}}}yyyvvvsssssssssrrrrrrrrrrrrrrrrrrnnnjjjgggffffffeeedddccc```\\\ZZZXXXVVVTTTRRRPPPPPPPPPQQQRRRWWW]]]bbb```aaaaaa___[[[XXXVVVVVVTTTWWW___dddbbb^^^```fffqqqtttxxx{{{{{{{{{zzz{{{}}}}}}~~~~~~~~~}}}}}}|||~~~{{{|||uuuuuu}}}yyylllmmmyyyzzzggg```TTTHHH>>>777444333111000///.........//////....../////////000000000///000111000//////111333444666888>>>JJJ^^^tttuuuqqqssstttcccVVVUUUVVVTTTSSSWWWQQQQQQPPPOOONNNNNNNNNNNNQQQMMMIIIFFFEEEEEECCCBBBFFFEEEEEEDDDCCCBBBBBBAAA??????>>>============>>>======<<<<<<;;;;;;;;;:::888<<>><<<:::999999999;;;===@@@BBBFFFHHHLLLNNNOOOPPPRRRSSSQQQRRRSSSTTTUUUTTTSSSSSSRRRPPPNNNMMMOOORRRTTTVVVUUUWWWZZZ\\\^^^^^^\\\ZZZZZZUUURRRQQQOOOLLLMMMPPPRRRVVV\\\bbbjjjtttxxxnnniiihhhddd[[[LLL???777333222111///............---------------------------------,,,,,,,,,,,,------------///......---------....../////////000111111222222333555666999CCCZZZttt}}}mmmaaaUUU\\\rrrrrrjjjgggbbb]]]ZZZWWWUUUTTTRRRQQQOOOLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKIIIIIIJJJMMMPPPUUUYYY___dddgggjjjmmmpppsssxxx}}}||||||{{{ggg```WWWQQQOOOPPPQQQQQQNNNMMMKKKJJJHHHHHHHHHHHHHHHKKKOOOUUU[[[cccjjjooorrrssswww{{{}}}}}}yyyvvvtttttttttsssssssssrrrrrrsssoookkkgggffffffeeeeeeeeebbb^^^[[[YYYWWWTTTRRROOOOOONNNOOORRRXXX```fffkkkmmmooonnnjjjfffcccbbb\\\___eeehhhfffbbbdddjjjqqqtttyyy{{{||||||||||||}}}~~~~~~~~~~~~}}}||||||}}}~~~wwwzzzzzztttooopppyyyyyynnnppp}}}~~~ggg```SSSFFF<<<666555555222111///------...///111...////////////000000000///000111111000000222444888:::<<>>>>>>>>>>>???===<<<<<<<<<<<<<<<;;;;;;888;;;@@@EEEIIIKKKLLLKKKOOOQQQSSSTTTTTTTTTUUUVVVRRRYYYaaaggglllvvv~~~oooggg^^^XXXYYY[[[]]]^^^XXXUUUQQQLLLHHHGGGGGGGGGGGGGGGFFFEEECCC@@@>>><<<;;;:::999999:::===???AAADDDGGGJJJLLLMMMMMMNNNPPPNNNOOOQQQSSSSSSSSSSSSRRRPPPOOONNNMMMNNNPPPTTTVVVXXX\\\aaaeeeggggggeeedddddd___[[[ZZZWWWSSSRRRUUUXXXZZZ^^^aaahhhrrr~~~}}}|||pppjjjhhhcccZZZLLL???777333222111///............---------------------------------++++++++++++,,,,,,,,,,,,......---------......////////////000111111222222333444666:::CCCXXXuuu{{{lllaaaUUUYYYnnnqqqlllhhhddd```^^^\\\YYYVVVRRRQQQPPPNNNNNNMMMNNNNNNLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIKKKNNNRRRVVV\\\aaaeeeiiinnnppprrrwww~~~uuukkk^^^TTTPPPNNNMMMKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCFFFJJJOOOTTT[[[ccciiioooooopppsssvvvxxxwwwvvvvvvvvvuuuuuutttssssssssstttpppllliiihhhhhhgggeeedddaaa^^^[[[YYYWWWTTTRRRMMMMMMMMMMMMQQQXXXaaahhhuuuxxx||||||zzzvvvrrrqqqggggggiiijjjfffccchhhppprrrvvvzzz}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}|||}}}}}}yyyxxxssslllgggjjjvvvyyymmmnnn{{{iiiaaaTTTFFF<<<777555555333111///...---...000111////////////000000000111///000111111111111333555;;;<<>>AAADDDFFFGGGGGGJJJLLLNNNOOONNNNNNOOOPPPNNNSSSXXX]]]bbbkkkwww{{{rrrfff^^^]]]___bbbccc\\\YYYSSSMMMIIIHHHHHHHHHHHHHHHGGGFFFDDDAAA???===<<<;;;:::999:::<<<>>>@@@CCCEEEIIIJJJJJJJJJKKKMMMNNNOOOQQQRRRSSSSSSSSSRRRNNNOOOOOONNNNNNPPPTTTWWW[[[```hhhnnnqqqqqqqqqqqqnnnjjjgggfffccc___^^^```cccdddeeefffjjjttt~~~|||}}}|||qqqjjjhhhcccYYYKKK>>>666333222111///............---------------------------------*********+++++++++,,,,,,...------------...///////////////000111111222222333444888<<>>888666666222111000/////////000000/////////000000000111111///111222222111222444666:::<<>>>>>>>>>>>>>><<<<<<<<<<<<============;;;;;;<<<<<<>>>@@@BBBCCCFFFHHHJJJJJJIIIIIIJJJKKKKKKMMMOOORRRWWW^^^ffflllvvv~~~oooddd```bbbdddeee```\\\VVVPPPKKKJJJJJJJJJIIIIIIIIIHHHFFFCCCAAA???<<<;;;:::::::::<<<>>>???BBBDDDGGGIIIHHHHHHIIIJJJLLLMMMNNNPPPPPPPPPOOOOOOLLLNNNPPPPPPPPPPPPTTTVVV[[[bbbllltttwwwyyyyyyzzzzzzvvvtttuuutttpppppprrrrrrrrrqqqppprrrzzz}}}|||}}}vvvnnnjjjiiibbbYYYKKK>>>666333222222///............---------------------------------+++++++++,,,,,,,,,---------------------...///////////////000111111222222333555999===BBBRRRqqq}}}qqqgggXXXXXXiiirrrlllhhheeedddeeeddd___ZZZRRRQQQQQQPPPOOOOOONNNNNNMMMLLLKKKIIIHHHGGGGGGHHHFFFGGGHHHHHHGGGHHHJJJLLLLLLPPPVVV\\\aaaggglllpppuuuyyy~~~}}}kkk^^^WWWRRRLLLGGGBBBBBBAAAAAA@@@???>>>===;;;@@@EEEHHHJJJNNNVVV\\\```dddiiijjjjjjkkknnnpppooopppqqqrrrsssuuuuuuvvvtttsssqqqpppooommmiiifffcccaaa]]][[[ZZZXXXVVVTTTOOOOOOPPPQQQSSSYYYaaafffrrrwww|||~~~~~~~~~rrrpppnnnlllgggdddjjjsssxxx{{{zzz{{{|||~~~}}}~~~zzzqqqhhhdddkkkyyyyyykkkiiirrr}}}nnngggZZZLLLAAA:::666555111111111000000000000/////////000000000111111111000111222222222333555777:::<<>>===============<<<<<<<<<===============<<<;;;:::999:::<<>>666333222222//////.........---------------------------------,,,,,,,,,---------......---------------...///000/////////000111111222222444666:::>>>BBBOOOnnntttjjjZZZYYYhhhsssjjjgggdddeeefffeee```[[[QQQQQQPPPOOOOOONNNMMMMMMMMMLLLJJJHHHGGGFFFGGGGGGEEEFFFGGGHHHGGGHHHJJJLLLJJJNNNTTTZZZ```ffflllppptttxxxooobbb[[[VVVOOOIII???@@@@@@@@@???>>>===<<<>>>BBBFFFGGGGGGHHHMMMRRRZZZaaahhhkkkiiihhhjjjmmmjjjkkkmmmppprrruuuwwwxxxtttssssssrrrqqqnnnjjjfffcccaaa^^^\\\[[[ZZZXXXVVVQQQQQQRRRSSSUUUZZZaaafffiiimmmssswwwxxxxxxyyyyyysssqqqpppnnnhhheeejjjrrryyy}}}yyyzzz|||}}}}}}~~~zzzrrrjjjhhhooo|||yyyllljjjtttpppiii\\\NNNCCC;;;777555000111111111111000//////000000000000111111111111000111222222222333666888;;;>>>DDDOOO```yyyjjjdddeeeuuu|||kkk[[[XXXVVVQQQNNNQQQQQQQQQPPPOOONNNNNNNNNNNNQQQNNNJJJHHHHHHHHHGGGFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;======>>>>>>>>>>>>======:::;;;;;;:::999:::<<>>======<<<<<<>>>@@@AAAAAAAAACCCHHHLLLUUUYYY]]]___`````````aaabbbcccgggjjjnnnqqqssstttssssssssssssrrrpppmmmlllgggfffccc```]]][[[YYYYYYTTTTTTUUUVVVYYY\\\^^^```hhhlllooooooqqqtttsssppphhhjjjkkkiiihhhiiinnnsss}}}}}}~~~~~~{{{}}}~~~~~~}}}{{{~~~~~~{{{sssmmmrrrxxxlllgggqqq~~~~~~lll___UUUEEE<<<:::333000000000000////////////111111000000//////......000111222222222444888;;;>>>BBBIIITTTfffsssddd___^^^pppzzzlllZZZSSSTTTWWWTTTOOORRRRRRQQQQQQPPPPPPPPPOOORRROOOKKKIIIHHHHHHHHHGGGEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<======>>>>>>>>>>>>======;;;;;;;;;:::999999<<<>>>@@@BBBCCCCCCAAA@@@AAABBBFFFEEEEEEEEEGGGIIILLLMMMNNNSSS[[[bbbiiisssyyypppllliiigggeeeccc^^^XXXQQQMMMMMMNNNNNNLLLIIIHHHGGGFFFEEECCC???===;;;999999;;;===???BBBCCCEEEFFFHHHHHHGGGGGGIIIIIIJJJJJJJJJJJJKKKKKKPPPPPPPPPQQQQQQQQQQQQRRRSSSUUU[[[dddooowww{{{|||yyysssqqqpppmmmkkkdddWWWFFF999333222111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------...///000000000000000000111333444444444:::<<>>>>>===>>>???@@@???>>>@@@DDDGGGMMMPPPTTTVVVXXXXXXZZZ[[[]]]___bbbfffkkkoooqqqsssssssssrrrrrrqqqpppnnnnnnjjjhhheeebbb^^^[[[ZZZYYY[[[[[[[[[\\\]]]___aaabbbeeejjjllllllnnnqqqpppmmmddddddddddddfffjjjpppttt|||||||||}}}}}}~~~~~~{{{|||}}}~~~~~~}}}|||{{{}}}xxxzzz}}}}}}uuuiiieeeppp~~~}}}jjj___UUUDDD;;;888222222222222222111111111111111000000000/////////...000111222222333555:::===DDDGGGNNNZZZlllyyyfffYYYUUU^^^ooo{{{nnn^^^UUUSSSSSSQQQMMMRRRRRRRRRQQQQQQQQQPPPPPPSSSPPPLLLJJJIIIIIIIIIHHHGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@???>>>======<<<===>>>>>>??????>>>>>>===<<<<<<<<<:::999999;;;===>>>???@@@@@@???>>>???@@@DDDEEEGGGIIIJJJJJJJJJJJJGGGKKKPPPUUU[[[dddooovvvwwwpppllliiifffddd___XXXQQQNNNMMMNNNMMMKKKIIIHHHHHHGGGEEECCC???===;;;999999;;;===???AAABBBDDDFFFFFFGGGFFFFFFHHHHHHHHHHHHIIIIIIJJJJJJMMMMMMNNNOOONNNMMMLLLKKKIIIKKKRRR[[[gggpppvvvxxx~~~uuuooonnnmmmllljjjcccVVVEEE888333222111//////............---------++++++++++++++++++++++++......................../////////......///000000000000000111222333555666666;;;;;;???GGGMMMaaazzzbbbSSSZZZuuu}}}ooollliiihhhiiigggbbb^^^YYYVVVSSSQQQPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJMMMQQQUUUYYY___eeejjjnnnrrryyy~~~yyyuuuttttttuuuxxx|||zzznnneee\\\TTTNNNMMMJJJEEEAAA@@@@@@@@@???>>>>>>>>>===;;;<<<>>>@@@CCCFFFJJJLLLNNNPPPRRRTTTVVVXXX\\\aaafffkkkoooqqqsssrrrqqqqqqpppppppppqqqmmmkkkgggccc___]]][[[ZZZaaaaaa``````aaabbbcccdddccchhhjjjjjjkkknnnmmmjjj```^^^\\\^^^ccckkkqqquuuyyyyyyzzz{{{{{{|||}}}}}}zzz{{{|||}}}}}}|||{{{zzz~~~|||~~~}}}}}}|||xxxpppeeecccooo~~~zzziii___UUUCCC:::777111222222222222111111111111000000000000////////////000111222333444777<<>>======>>>>>>>>>??????>>>>>>>>><<<===<<<;;;999888:::<<<<<<===>>>>>>===>>>@@@AAAEEEHHHKKKNNNOOONNNLLLKKKIIIKKKNNNPPPUUU\\\eeekkkuuu~~~{{{sssmmmjjjfffddd___XXXQQQMMMLLLMMMLLLKKKIIIHHHHHHGGGEEECCC???>>><<<::::::;;;===>>>@@@AAACCCDDDEEEEEEEEEDDDFFFFFFFFFGGGGGGHHHHHHIIIHHHIIIKKKKKKJJJHHHFFFDDDCCCEEEKKKSSS]]]fffmmmpppttt{{{~~~~~~tttmmmkkkkkkjjjhhhbbbUUUDDD777333222111//////............---------++++++++++++++++++++++++---------...............111000000////////////000///000000111333555666777:::===;;;>>>FFFLLL^^^{{{}}}eeeUUUZZZoootttpppkkkjjjjjjiiieee```ZZZWWWTTTRRRQQQQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIILLLPPPSSSWWW]]]bbbgggkkkooouuu{{{|||wwwsssqqqoooqqqsssvvv|||~~~rrriii___VVVOOONNNJJJFFFBBBAAAAAAAAA@@@??????===<<<;;;:::;;;;;;===???CCCEEEGGGJJJMMMPPPQQQSSSWWW]]]ccciiinnnqqqsssrrrqqqpppqqqqqqssstttmmmkkkgggccc```^^^]]]]]]``````aaaaaabbbcccddddddeeeiiikkkkkklllnnnmmmiiibbb]]]YYYZZZ```iiiooorrrvvvvvvwwwxxxyyy{{{{{{|||yyyzzz{{{{{{{{{{{{zzzyyy~~~}}}zzzyyyzzzxxxtttlllbbbaaannn~~~wwwhhh___VVVDDD:::777111000000000000/////////...000000000000///////////////111222444555999>>>AAAHHHLLLTTT___ppp}}}uuugggXXXQQQQQQXXXkkk|||oooiii```WWWSSSRRRSSSUUURRRRRRRRRRRRRRRRRRRRRRRRTTTQQQMMMKKKKKKKKKJJJIIIJJJIIIHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>????????????>>>>>><<<===<<<;;;999888:::<<<;;;===>>>>>>???@@@CCCFFFIIILLLPPPTTTUUUTTTRRRPPPNNNNNNOOOPPPRRRWWW]]]aaadddlllzzz}}}tttmmmjjjfffddd___WWWPPPLLLKKKLLLKKKJJJIIIIIIIIIHHHEEECCC@@@>>>===;;;;;;;;;======???@@@BBBCCCDDDCCCCCCBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJIIIFFFDDDBBBAAACCCGGGLLLSSSZZZaaaeeeiiipppyyy~~~~~~vvvmmmjjjiiihhhfff```SSSBBB666222222111000///............------------------------------------------.........//////111000000////////////000///000000222444666888999===???<<>>===<<<;;;:::999999;;;===>>>@@@CCCGGGJJJLLLOOOSSSYYY```gggmmmpppsssrrrqqqqqqqqqrrrtttuuukkkhhheeeaaa___]]]]]]^^^\\\]]]___aaaccceeefffggggggkkkmmmlllmmmooonnnjjjfff```ZZZYYY^^^eeekkkmmmssstttuuuvvvxxxyyyzzz{{{yyyyyyzzzzzzzzzzzzyyyyyyzzzwwwvvvxxxvvvrrrkkkbbbaaaooosssfff___WWWDDD:::888333000000000000/////////...////////////000000000000///111222444666:::???BBBHHHLLLSSS^^^oooxxxiiiZZZSSSSSSVVViii{{{kkkggg```XXXSSSRRRTTTUUUQQQQQQQQQRRRRRRRRRRRRRRRTTTQQQMMMKKKJJJJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCAAAAAA@@@@@@@@@?????????>>>??????@@@@@@??????>>><<<<<<<<<:::999999;;;===<<<>>>@@@AAABBBEEEJJJMMMOOOQQQUUUXXXZZZZZZYYYXXXRRRQQQPPPPPPQQQSSSVVVWWWYYY```iiisss}}}uuuooolllgggeee```XXXQQQMMMLLLLLLJJJJJJIIIIIIJJJHHHEEECCC@@@???>>><<<<<<<<<<<<===>>>???AAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFHHHIIIIIIIIIHHHGGGEEEDDDAAABBBDDDFFFIIINNNUUUZZZ```fffooovvv}}}}}}zzzwwwwwwzzz|||xxxnnniiihhhfffeee___RRRAAA666222111111000///............---------------------------------,,,,,,------...//////////////////......///000000//////000222444777999:::===???<<>>>>>>>>===<<<:::777888888888999<<<@@@CCCHHHJJJNNNTTT[[[cccjjjmmmqqqqqqqqqpppqqqqqqrrrrrriiifffbbb^^^[[[ZZZ[[[[[[XXXYYY\\\```ccceeeggghhhgggjjjlllkkkkkkmmmkkkgggeee```[[[ZZZ]]]ccciiilllqqqrrrsssuuuwwwyyyzzz{{{yyyyyyyyyyyyyyyyyyyyyyyy}}}|||zzz}}}~~~zzzxxxwwwxxxwwwtttnnneeedddqqqnnnbbb]]]VVVDDD:::888444222222222222111111111111////////////000000000000///111222444666999>>>BBBHHHLLLSSS]]]mmm|||kkk[[[SSSRRRWWWkkk{{{mmmhhh```YYYTTTQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQSSSPPPLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@??????>>>??????@@@@@@??????>>>;;;;;;;;;:::999999<<<>>>>>>@@@BBBDDDGGGKKKPPPTTTSSSTTTWWWYYY[[[]]]^^^___YYYXXXVVVVVVVVVUUUTTTSSSRRRVVVZZZ___ggguuuyyyssspppjjjgggbbbZZZSSSOOONNNNNNJJJIIIIIIJJJJJJIIIEEECCC@@@???>>>===<<<<<<<<<<<<>>>???@@@AAAAAAAAA@@@???@@@@@@AAABBBCCCDDDEEEEEEGGGGGGFFFFFFEEEEEEDDDDDD???@@@@@@@@@AAAEEELLLQQQWWW]]]eeemmmttt}}}}}}{{{xxxtttrrrqqqrrrrrruuu~~~yyynnniiiggggggfff]]]QQQ@@@555111111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------...///000000//////111333555888:::;;;;;;===;;;???HHHKKKXXXoookkkZZZ^^^[[[~~~wwwmmmjjjlllmmmhhhccc\\\ZZZVVVTTTTTTTTTSSSRRRMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDFFFIIIMMMQQQUUU[[[aaaeeeggglllqqquuuwww{{{yyymmmddd^^^aaaeeehhhllltttzzzqqqjjjddd]]]XXXQQQMMMHHHEEEDDDDDDCCCCCC@@@>>>===>>>??????===;;;888888777666555777;;;>>>BBBCCCGGGMMMUUU]]]dddhhhnnnnnnooooooooonnnnnnmmmiiifff```[[[WWWUUUUUUUUUSSSUUUXXX\\\___aaaccccccbbbeeegggeeeeeegggeeeaaa]]]\\\ZZZYYY[[[aaaiiiooopppqqqsssuuuwwwyyyzzz{{{zzzzzzyyyyyyyyyyyyzzzzzz{{{xxxuuurrrpppvvv~~~{{{{{{|||zzzzzzxxxrrriiigggtttzzzggg]]]ZZZTTTBBB888777333222222222222111111111111.../////////000000000111///111222333555888===@@@FFFJJJQQQZZZiii~~~qqq^^^TTTSSS[[[ooozzzlllfff___YYYUUUTTTRRRPPPOOOOOOOOOOOOPPPPPPPPPQQQSSSPPPLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????:::;;;;;;:::999:::<<>>======<<<<<<<<<===>>>@@@AAAAAA@@@????????????@@@AAACCCDDDDDDEEECCCCCCBBBAAAAAAAAABBBBBB===>>>>>>===<<<@@@FFFLLLPPPVVV^^^fffnnnwww{{{xxxuuuqqqnnnmmmmmmkkkmmmxxxxxxmmmhhhggggggggg]]]PPP@@@555111111111000//////.........---------++++++++++++++++++++++++,,,,,,------...///000000,,,,,,,,,------///000111//////111333555888;;;<<<999;;;:::???HHHJJJVVVlllkkkYYYZZZUUUzzzwwwmmmjjjlllmmmhhhccc]]]ZZZWWWUUUUUUTTTSSSRRRMMMLLLLLLKKKKKKKKKKKKLLLJJJIIIHHHFFFEEEDDDDDDDDDFFFIIIMMMQQQUUU[[[aaaffffffkkkpppsssuuuxxx~~~xxxjjj___XXX]]]aaaeeehhhppp{{{xxxooojjjddd___ZZZSSSOOOJJJGGGFFFFFFEEEDDD???===<<<===@@@@@@>>><<<;;;;;;999666555666:::======???CCCHHHPPPXXX___ccckkklllmmmmmmmmmllljjjiiijjjfff```YYYTTTQQQQQQQQQNNNPPPTTTWWWZZZ\\\]]]]]]]]]aaabbb``````aaa___[[[VVVWWWXXXYYY[[[aaakkkrrrpppqqqrrrtttwwwyyy{{{|||{{{zzzzzzyyyyyyzzzzzz{{{~~~}}}zzz~~~nnnllliiiiiippp~~~}}}||||||{{{uuullljjjuuu}}}tttcccYYYXXXRRRAAA777666333000000000000////////////.../////////000000111111000111222333444777<<>>??????>>>>>>??????@@@AAA<<<;;;::::::::::::;;;<<>>>>>>>>>>>>>>?????????>>>>>>===???<<<999<<>>>>>>>>???AAABBB>>>===;;;:::<<>>>>>>>>=========<<<<<<;;;;;;::::::999999888888:::<<>>>>>??????@@@AAA<<<;;;:::999999:::;;;<<>>=========:::888:::???BBBAAA??????>>>>>>===>>>???@@@AAA>>><<<;;;:::;;;>>>AAACCCIIINNNVVV___iiisss}}}xxxvvvxxxzzzxxxuuuqqqrrrppprrrxxxqqqoookkkhhhhhh]]]NNN???777333000000222000//////...------,,,,,,---,,,,,,+++++++++++++++------............//////------......///000000000111111222333555777888999===;;;===AAACCCHHHSSS```wwwwwweeeXXXPPPeee~~~sssmmmmmmnnnlllhhhaaa^^^ZZZWWWUUUTTTRRRQQQPPPMMMJJJIIIIIIKKKKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFFFFHHHKKKOOOSSSXXX___cccgggjjjmmmpppsssvvvyyy|||tttlllbbbaaabbbfffiiilllttt}}}|||ppphhhddd```[[[VVVSSSNNNJJJIIIGGGFFFDDD@@@@@@?????????>>>>>>>>>>>>>>>======<<<;;;;;;;;;999:::<<<>>>BBBHHHPPPVVV___ccchhhjjjiiifffdddbbbccc```[[[VVVQQQNNNLLLLLLGGGGGGGGGHHHIIILLLNNNOOOPPPQQQRRRSSSTTTTTTUUUUUURRRQQQPPPTTT\\\ccchhhjjjoooqqqtttwwwxxxyyyyyyxxxyyyyyyxxxxxxyyyzzz|||}}}}}}xxxmmmjjjgggiiiqqq~~~zzzrrrqqqxxxwwwmmm^^^___ZZZKKK===666333222222111111000000000000000////////////000000000000111111222333555666777777;;;???CCCIIIWWWlll}}}}}}kkkmmmrrrsssfffZZZXXXYYYWWWUUUTTTTTTSSSRRRSSSSSSRRRPPPMMM```WWWOOOMMMLLLIIIHHHIIIHHHHHHGGGFFFEEEEEEDDDDDDBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@@@@===<<<:::999999:::<<<===DDDGGGLLLQQQUUUXXXZZZZZZXXXZZZ___cccggglllqqquuuvvv|||}}}xxxqqqfff\\\SSSPPPMMMKKKJJJOOO\\\jjj|||yyynnnlllhhhbbb]]]XXXTTTSSSMMMMMMLLLKKKJJJHHHFFFEEEBBBBBBAAA@@@????????????@@@@@@@@@@@@???>>>===<<<:::888666888<<<>>>>>><<<===============>>>??????<<<;;;:::999:::<<>>======@@@BBBFFFPPPZZZrrrjjjYYYMMM[[[uuutttmmmmmmnnnmmmlllddd```[[[XXXVVVTTTRRRQQQPPPMMMJJJIIIIIIJJJKKKJJJGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHKKKNNNQQQVVV]]]aaacccfffkkknnnpppsssvvvyyy}}}~~~|||uuullliiiggghhhiiijjjpppxxxvvvjjjddd```\\\WWWSSSMMMIIIGGGFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@BBBAAAAAA@@@??????>>>>>>;;;;;;;;;;;;>>>CCCKKKPPPYYY]]]bbbdddcccaaa___^^^^^^\\\YYYUUUPPPMMMKKKIIIEEEDDDCCCCCCCCCEEEFFFGGGGGGHHHJJJKKKMMMOOOPPPQQQNNNNNNNNNSSSZZZaaagggiiinnnpppsssvvvyyyzzzzzzyyyzzzzzzyyyzzzzzz{{{|||}}}~~~|||qqqkkkfffgggqqq~~~zzzrrrqqqyyyuuuiii^^^___YYYKKK===666333222222111111000000000000000////////////000000000000111222333444555777888888===???BBBHHHWWWkkkyyy}}}zzz{{{yyykkk]]]YYYYYYXXXVVVVVVVVVUUUTTTTTTTTTSSSPPPMMMaaaXXXOOOMMMKKKHHHGGGHHHIIIHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@===<<<:::999999:::<<<===EEEHHHMMMRRRVVVXXX[[[\\\\\\___dddgggjjjnnnrrrttt}}}zzzpppfff\\\WWWQQQOOOMMMOOOYYYcccsss||||||ssspppjjjddd^^^ZZZWWWVVVNNNMMMLLLKKKIIIGGGEEEDDDAAAAAA@@@@@@???@@@@@@@@@BBBAAAAAA@@@???>>><<<;;;999777666777:::<<<<<<;;;<<<<<<<<<<<<======>>>>>>;;;:::999888888:::<<<>>>???EEEOOOYYYdddnnnwww}}}zzzxxxzzz|||}}}{{{xxxuuuttt}}}zzztttooolll___OOO>>>666333111///000//////.........---------,,,------......---+++***---------...//////000000.........///000000111111333333555777888:::;;;;;;<<<<<<===???BBBHHHPPPWWWnnn}}}oooYYYKKKRRRjjjwwwnnnlllmmmnnnnnnfffbbb]]]XXXVVVTTTRRRQQQPPPMMMJJJIIIIIIJJJJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGJJJLLLOOOTTTZZZ^^^aaadddiiimmmooorrruuuwww|||}}}}}}sssnnnjjjjjjjjjjjjooouuu|||nnnfffcccaaa]]]YYYRRRMMMJJJHHHFFFEEEDDDCCCBBBAAAAAAAAABBBBBBEEEDDDDDDCCCBBBAAA@@@@@@@@@???===<<<<<<@@@GGGLLLTTTWWW\\\^^^]]][[[YYYYYYXXXVVVTTTQQQNNNKKKIIIGGGEEEDDDBBB@@@@@@@@@@@@AAA???@@@AAACCCFFFHHHJJJKKKJJJJJJLLLQQQXXX___eeehhhmmmooosssvvvxxxyyyyyyyyyzzzzzzzzz{{{|||}}}~~~~~~}}}ssskkkccceeeooo}}}}}}vvvpppqqqzzzsssggg]]]___YYYKKK===666444222222111111000000000000000////////////000000000000111222333444666888999999???AAACCCJJJYYYmmm{{{qqqaaaZZZYYYXXXWWWXXXVVVUUUTTTTTTSSSRRROOOLLLcccYYYPPPLLLJJJGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>======>>>>>>???@@@>>><<<:::888888:::<<<>>>DDDHHHNNNRRRUUUXXX\\\___aaaeeeiiimmmppprrruuuwwwxxxqqqeee^^^VVVRRRPPPPPPVVV]]]jjjsss||||||yyytttmmmeee___[[[ZZZYYYMMMMMMLLLJJJHHHEEECCCBBB@@@@@@@@@???@@@@@@AAAAAABBBBBBAAAAAA???>>>===<<<:::999888999:::;;;<<<;;;;;;;;;<<<<<<============;;;:::888888888999:::;;;===CCCLLLVVVaaakkkuuu{{{~~~|||zzz|||~~~~~~}}}{{{wwwvvv}}}}}}~~~tttnnn```OOO>>>666444111///..................------------.../////////...,,,+++++++++,,,---......//////......//////000111111111444555777:::;;;<<<======999;;;===???DDDLLLSSSXXXiiiyyyqqqYYYKKKMMM___zzzppplllmmmnnnoooiiiddd^^^XXXUUUSSSRRRPPPOOOMMMJJJIIIJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGIIIKKKMMMRRRWWW[[[___ccchhhmmmooorrrtttvvv{{{~~~wwwqqqmmmmmmnnnnnnqqqvvvuuummmjjjhhhgggbbb[[[VVVRRROOOLLLJJJGGGFFFDDDCCCCCCCCCDDDEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCBBB???===<<<>>>CCCGGGOOORRRVVVWWWWWWUUUSSSSSSPPPOOONNNLLLJJJHHHGGGFFFDDDBBB@@@>>><<<;;;;;;;;;999:::;;;<<>>============>>>??????>>><<<999777777999<<<>>>DDDHHHOOOSSSVVVZZZ___ccceeeiiioootttwwwyyy{{{}}}zzzlllcccYYYUUUSSSQQQSSSWWWbbbkkkssswwwyyy|||{{{wwwxxxtttmmmfff```\\\[[[[[[NNNMMMLLLJJJGGGDDDBBBAAA????????????@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;<<<===;;;<<<<<<===>>>=========;;;:::999888888888999:::<<>>AAAGGGQQQWWWYYYeeettttttZZZKKKKKKVVVqqq~~~sssmmmlllnnnooojjjeee^^^XXXTTTRRRQQQOOOOOOMMMKKKJJJJJJIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGHHHJJJLLLOOOTTTXXX^^^bbbhhhlllooorrrtttvvvyyy}}}zzztttqqqrrrttttttuuuyyy}}}uuupppmmmiiieee```[[[WWWTTTPPPNNNMMMLLLJJJHHHHHHIIIJJJLLLMMMLLLKKKJJJIIIGGGGGGFFFDDDCCCAAA>>><<<===@@@CCCKKKMMMPPPQQQPPPNNNMMMMMMHHHHHHGGGFFFFFFFFFFFFFFFCCCAAA>>><<<999888777777777777777888:::<<>>?????????<<<999777777999<<>><<<======<<<;;;;;;<<<===;;;<<<===>>>>>>>>>======;;;:::999888888888888999;;;???EEEMMMWWWcccnnnuuuxxx}}}}}}}}}}}}~~~~~~}}}yyyuuuwww}}}~~~vvvbbbOOO===555444222///---........................------,,,++++++++++++,,,++++++,,,---...///000000/////////000111111222222333555888:::<<<===<<<<<<:::>>>AAACCCIIITTTYYYXXX```pppwww]]]JJJJJJOOOcccvvvooollllllmmmkkkfff^^^WWWSSSQQQOOONNNOOOMMMKKKJJJJJJIIIGGGEEEDDDEEEEEEEEEFFFFFFFFFGGGEEEFFFHHHIIIJJJMMMRRRVVV\\\```fffkkkoooqqqsssuuuvvv{{{~~~xxxvvvyyy{{{zzzzzz{{{{{{tttoooiiigggdddbbb```]]]YYYVVVVVVTTTRRRPPPPPPQQQSSSTTTTTTSSSRRRQQQOOONNNMMMLLLFFFFFFEEEBBB??????@@@AAAGGGIIIKKKLLLIIIGGGFFFFFFBBBAAA@@@@@@AAACCCEEEGGGDDDCCC@@@===:::999888888888777666666777999;;;===???DDDJJJPPPVVV]]]dddjjjlllnnnpppsssttttttsssrrrrrrtttwww{{{~~~rrrmmmfffdddjjjvvv|||ttttttrrrkkkgggjjjvvv}}}oooaaa\\\^^^YYYJJJ===777555444222111111000000000000000////////////000000000000222333444666888:::<<<<<<:::AAAFFFIIISSShhh~~~|||}}}iii___ZZZVVVTTTSSSSSSRRRRRRRRRSSSRRROOOMMMmmmbbbWWWQQQNNNKKKIIIKKKEEEFFFFFFGGGGGGHHHIIIIIIDDDCCCCCCBBBBBBAAA@@@@@@===============>>>?????????===999777777999===???DDDJJJRRRVVVYYY^^^eeekkknnnrrrvvvyyyxxxwwwvvvvvvyyywwwlll```\\\ZZZVVVUUUUUUXXX___eeefffhhhlllmmmkkkhhhiiiiiihhheee```ZZZWWWQQQPPPNNNLLLIIIFFFCCCBBB>>>>>>??????@@@AAABBBCCC@@@@@@AAAAAAAAA@@@@@@???=========<<<;;;:::;;;===;;;<<<>>>?????????>>>===;;;;;;:::999888888888888:::===CCCJJJSSS___kkkssswww|||zzz{{{}}}}}}|||wwwtttvvv~~~yyybbbPPP<<<555555333///,,,---.....................---,,,***)))((()))***+++,,,,,,---...///000111222/////////000111111222222222444777999;;;;;;;;;:::<<>>===<<<<<<>>>BBBEEEHHHHHHFFFCCC@@@===<<<;;;;;;999888777666666777999;;;>>>CCCJJJPPPVVV]]]dddjjjlllnnnppprrrsssrrrqqqpppppprrrvvvzzz~~~~~~rrrnnniiifffjjjvvv|||uuuvvvrrrkkkfffiiittt~~~ooo___\\\^^^XXXJJJ===777555444222111111000000000000000////////////000000000000222333444666888;;;<<<===<<>>======>>>>>>>>>;;;:::<<<;;;:::>>>DDDHHHKKKQQQYYYaaajjjppptttrrrsssttttttsssrrrpppooowww~~~{{{rrrfff]]]XXXVVVUUUTTTWWW\\\cccggghhhfffdddbbb```ccceeeeeeccc___\\\ZZZSSSQQQNNNJJJGGGEEECCCCCC>>>>>>>>>???@@@AAACCCCCCDDDDDDDDDCCCBBBAAA@@@???@@@>>>;;;;;;<<<======<<<@@@@@@@@@@@@@@@???>>>===;;;:::999888888888999::::::<<<@@@HHHSSS___iiinnnwww||||||||||||}}}}}}}}}zzzxxxtttuuuyyyzzzcccPPP<<<444444444111000///............---------------------------------/////////000000000000000000000000000////////////555555666666777999:::;;;===AAABBBBBBJJJWWW]]]\\\```lll}}}fffPPPFFFLLLXXXhhh{{{qqqlllkkkllljjjgggbbb[[[UUUQQQOOONNNMMMMMMLLLLLLKKKJJJHHHGGGDDDDDDEEEEEEFFFFFFFFFGGGCCCDDDFFFGGGIIILLLQQQTTTXXX[[[aaaeeeiiimmmqqqtttqqquuu{{{}}}{{{{{{tttyyyxxxxxxxxxwwwtttoookkkkkkgggcccdddgggiiifffccc```___]]]\\\[[[[[[[[[[[[TTTOOOIIIEEEDDDDDDEEEEEEGGGEEECCCAAA@@@@@@BBBCCCAAA@@@???>>>???AAACCCDDDFFFFFFDDDBBB@@@===:::999777666555666888::::::999<<<@@@FFFMMMTTT[[[bbbgggjjjjjjlllmmmnnnpppqqqqqqrrrssstttwww{{{|||~~~{{{vvvssslllhhhnnn|||yyyxxxssskkkeeeiiiuuu|||oooeee______WWWGGG999444444333222111111000000000000000/////////...---...111444444555666777777888:::<<<<<<@@@GGGNNNVVVccczzz|||mmmkkkyyylll```YYYTTTSSSUUUUUUUUUTTTSSSRRRQQQPPPOOOgggaaaYYYRRRNNNKKKHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===;;;:::;;;;;;:::>>>DDDIIINNNVVV___gggnnntttwwwwwwwwwvvvuuusssqqqpppnnnpppvvvwwwjjj```ZZZWWWVVVUUUXXX\\\bbbggghhhfffcccbbb]]]___aaabbb```^^^[[[ZZZUUUSSSPPPLLLHHHEEEDDDCCC@@@@@@@@@???@@@@@@AAAAAADDDDDDDDDCCCBBBAAA@@@???@@@>>>;;;;;;<<<======<<<@@@@@@@@@@@@@@@???>>>>>><<<<<<:::999888999:::::::::;;;???GGGRRR^^^hhhmmmtttyyy}}}|||||||||||||||yyywwwtttuuuzzzxxx```MMM:::333333222000//////............---------------------------------,,,,,,,,,---------------......///000000111222222555555666666777999:::;;;<<>>=========???AAABBBEEEEEEDDDBBB@@@>>><<<;;;888777666666888::::::999;;;???DDDKKKQQQYYY```eeekkkkkklllmmmnnnooopppppprrrrrrsssuuuxxx|||}}}|||xxxuuuoookkkqqq~~~zzzxxxssskkkfffkkkxxx~~~rrriiicccbbbYYYHHH:::555444333222111111000000000000000/////////......///222444666888999999888999;;;===>>>AAAGGGNNNVVVccc{{{~~~|||tttgggbbbpppoooccc[[[VVVSSSTTTTTTTTTSSSRRRQQQPPPOOOOOOgggaaaYYYRRRNNNKKKIIIHHHEEEEEEDDDEEEEEEFFFHHHHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===:::999;;;::::::>>>EEEJJJRRR]]]hhhoootttwwwyyy|||{{{xxxvvvsssqqqpppoooooossszzz~~~qqqeee]]]YYYWWWVVVWWW\\\ccciiijjjhhhccc```ZZZ[[[\\\]]]]]]]]][[[ZZZXXXVVVRRRMMMIIIFFFDDDDDDBBBAAA@@@@@@??????@@@@@@CCCDDDDDDDDDCCCBBBAAAAAA@@@>>><<<;;;<<<======<<<@@@@@@@@@@@@@@@@@@???>>>???>>><<<;;;:::::::::;;;:::;;;???FFFPPP\\\gggmmmrrrvvv}}}~~~}}}{{{{{{{{{zzzxxxvvvtttuuu{{{ttt[[[JJJ999222222111///...///............---------------------------------+++++++++,,,,,,---------,,,---///000222333444444555555666666777999:::;;;;;;@@@CCCCCCEEEMMMTTTXXXcccpppzzzgggPPPGGGNNN[[[wwwuuummmjjjjjjooommmiiibbbZZZTTTQQQQQQNNNNNNMMMLLLKKKJJJIIIIIIEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFFFFGGGGGGJJJNNNQQQVVVZZZ^^^cccfffiiimmmppprrrvvvzzz~~~zzzwwwtttuuuyyy{{{{{{yyysssooojjjggggggiiijjjkkk```[[[SSSMMMJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@???>>>======>>>???@@@CCCCCCCCCBBBAAA???>>>===;;;999888888999::::::999;;;>>>CCCHHHNNNUUU\\\aaaggghhhiiikkkmmmooopppqqqssssssssstttwwwzzz~~~~~~~~~}}}wwwtttnnnkkkqqq}}}{{{xxxqqqjjjgggnnn}}}tttlllfffdddZZZIII;;;666444333222111111000000000000000//////000//////000222555999:::;;;;;;::::::<<<>>>@@@BBBGGGNNNUUUeee~~~xxxrrrhhh^^^YYYggg}}}qqqfff^^^XXXTTTSSSSSSRRRRRRQQQPPPOOONNNNNNhhhbbbYYYRRRNNNLLLJJJJJJFFFFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCBBBBBB??????>>>>>>>>>>>>>>>???<<<999888:::::::::???FFFJJJTTTbbbnnntttwwwyyyzzz|||{{{xxxuuusssrrrrrrrrruuuvvvzzzyyylllbbb\\\YYYYYYWWW]]]fffnnnpppmmmeee___YYYXXXXXXZZZ\\\]]]]]]\\\YYYVVVRRRMMMIIIFFFDDDCCCAAAAAA@@@@@@???@@@@@@AAACCCCCCDDDDDDDDDCCCCCCBBBAAA???===<<<=========<<<@@@@@@@@@AAAAAA@@@??????AAA@@@>>><<<;;;;;;;;;;;;999;;;>>>DDDMMMZZZfffnnntttwww}}}}}}zzzyyyyyyxxxwwwuuuuuuvvv}}}nnnWWWHHH888222222111/////////............------------------------------------......//////000000000---...000222333444444444555555666666777999:::;;;:::???CCCCCCCCCGGGNNNTTTaaaoooqqqZZZLLLQQQZZZlllxxxmmmiiihhhnnnmmmjjjcccZZZSSSPPPOOONNNMMMLLLKKKJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFIIILLLOOOVVVYYY^^^bbbeeeiiilllooorrruuuzzz~~~~~~~~~|||{{{|||}}}wwwoookkkjjjkkklllllliiibbbYYYQQQKKKHHHEEEDDDBBBCCCDDDEEEFFFFFFFFFEEEBBBBBBAAA@@@??????@@@@@@@@@@@@AAAAAA@@@??????>>>===;;;::::::;;;<<<;;;:::<<<>>>CCCGGGLLLRRRYYY^^^___aaadddgggkkknnnqqqssstttttttttvvvxxx|||{{{rrrooojjjgggnnn|||}}}zzzvvvooohhhiiisss~~~ssskkkeeecccXXXGGG;;;777555333222111111000000000000000...000000000000111333555;;;<<<<<<;;;::::::<<<===@@@BBBFFFMMMVVVgggvvvnnnyyy|||~~~rrr^^^WWWUUUcccyyyoooeee___XXXTTTSSSRRRRRRQQQPPPPPPOOONNNNNNjjjddd[[[SSSOOOMMMLLLKKKIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB???>>>>>>>>>>>>>>>??????;;;888777888999:::@@@GGGJJJUUUeeepppuuuvvvwwwxxxyyyxxxvvvuuuuuuvvvwwwxxxxxxwwwyyytttiiiaaa]]]\\\WWW^^^hhhrrrvvvrrriiiaaa[[[YYYXXXXXX\\\^^^___^^^XXXVVVRRRMMMIIIEEECCCCCC????????????@@@AAABBBCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCAAA>>>===>>>???>>>===???@@@@@@AAAAAAAAA@@@@@@CCCAAA???===<<<<<<<<<<<<:::<<>>AAACCCBBBCCCJJJQQQ\\\jjj~~~iiiUUUQQQVVV___yyy|||oooiiigggjjjkkkjjjcccYYYQQQNNNMMMNNNMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFFFFFFFHHHKKKNNNVVVYYY^^^bbbfffiiimmmooorrruuuzzz|||{{{~~~~~~yyytttrrrqqqnnnlllllleee[[[RRRKKKFFFBBB@@@@@@AAACCCEEEFFFGGGGGGGGGDDDCCCBBBAAA@@@@@@??????>>>>>>???????????????>>>???===;;;;;;=========<<<>>>@@@CCCFFFJJJPPPVVV[[[\\\]]]```dddhhhlllnnnppprrrrrrsssuuuyyy}}}yyyooommmhhheeekkkyyyyyyuuunnniiilllxxx{{{ooogggbbb___SSSDDD:::777666444222111111000000000000000...000111111111222444666:::;;;;;;;;;999999;;;===???@@@EEEMMMVVViii{{{qqqxxxyyyyyyzzzkkkXXXTTTSSSaaavvvyyyiiiaaa\\\VVVRRRRRRQQQQQQQQQPPPPPPOOOOOONNNnnnggg]]]UUUPPPNNNMMMLLLKKKJJJHHHGGGEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCC>>>>>>>>>>>>>>>??????@@@;;;777666888888:::@@@HHHKKKVVVeeeooorrrrrrtttvvvuuuuuuvvvwwwyyy{{{}}}~~~xxxxxxyyy}}}~~~rrriiidddbbbZZZ___hhhqqqxxxvvvnnnggg```\\\XXXXXX\\\___```___XXXUUURRRMMMIIIFFFDDDDDD>>>>>>>>>???@@@AAACCCDDDCCCCCCDDDEEEFFFFFFEEEEEEFFFCCC@@@???@@@@@@@@@??????@@@AAAAAAAAAAAAAAAAAABBBAAA???>>>=========>>>;;;===@@@CCCJJJVVVeeepppwwwzzz{{{wwwuuuuuuvvvvvvvvvxxxxxx~~~ssseeeOOOCCC777444333111000111///............---------------------------------------...///000111111222000222444555666555444333555555666666777999:::;;;;;;<<>>???@@@AAACCCEEEGGGIIIIIIFFFFFFEEECCCBBB@@@??????===>>>>>>???????????????@@@>>>======>>>??????>>>???@@@BBBDDDHHHMMMSSSXXX[[[\\\___bbbfffiiilllmmmqqqqqqrrrtttwww|||yyyrrrpppjjjgggnnn{{{}}}xxxqqqmmmppp}}}{{{mmmddd```\\\PPPAAA888777666333222111111000000000000000...000222222222333555666888999::::::999999;;;===???@@@FFFMMMWWWiiizzz~~~||||||{{{jjjWWWUUURRR^^^sssrrrccc\\\XXXSSSPPPPPPPPPOOOOOOOOONNNNNNNNNMMMqqqjjj___VVVQQQNNNMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC>>>>>>>>>>>>>>>???@@@@@@:::777555777888:::AAAIIIMMMWWWdddlllnnnnnnqqqtttuuuvvvxxx{{{~~~~~~~~~~~~|||qqqkkkiii___```dddkkksssvvvsssoooddd^^^YYYWWW[[[_________XXXVVVRRRNNNKKKHHHGGGFFF@@@?????????@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFHHHEEEBBBAAAAAABBBAAA@@@???@@@AAAAAABBBBBBAAAAAAAAA@@@???=========>>>???<<<>>>AAACCCJJJVVVfffrrrzzz~~~}}}zzzuuussssssuuuwwwwwwzzzzzz~~~{{{wwwmmmbbbKKK@@@666333222000///000///............---------------------------------,,,,,,---...///000111111///111444666777777666555555555666666777999:::;;;===:::<<>>>>>???AAACCCFFFIIIKKKKKKKKKJJJIIIGGGEEECCCBBB??????@@@AAAAAAAAAAAA@@@@@@>>>===>>>@@@AAAAAA@@@???@@@AAABBBEEEIIIPPPTTTVVVXXX\\\aaaggglllppprrrsssssstttuuuxxx|||~~~}}}~~~|||vvvtttnnnkkkqqq}}}wwwsssvvv}}}nnndddbbb\\\OOO@@@777666444222222111111000000000000000...000222333333444555777777999::::::999:::<<<>>>AAACCCHHHNNNWWWgggkkkXXXWWWRRR^^^sss~~~ooo```WWWSSSNNNLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKtttlllaaaWWWRRROOONNNMMMHHHHHHGGGGGGFFFGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCC>>>>>>===>>>>>>???@@@@@@:::666555666888:::AAAIIINNNXXXdddkkkllllllppptttvvvxxx{{{~~~wwwqqqnnncccaaa```eeennnuuuvvvuuufff```YYYWWWZZZ^^^___^^^YYYWWWSSSOOOLLLJJJIIIHHHBBBAAA@@@@@@??????@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGIIIGGGDDDBBBCCCCCCBBBAAA???@@@AAAAAABBBBBBBBBBBB@@@???>>>======>>>>>>???===???AAADDDIIIVVVfffsss}}}yyytttrrrsssuuuwwwxxx{{{zzz~~~uuuqqqpppiii```HHH===444222111....../////////.........---------------------------------------...///000111222333---///333666999999888888555555666666777999:::;;;>>>999:::AAAEEEDDDEEEJJJOOO]]]tttwwwjjjiii~~~|||rrrnnnhhhmmmooojjj___VVVSSSTTTSSSQQQOOOMMMLLLLLLMMMNNNJJJJJJJJJIIIIIIHHHHHHHHHBBBCCCDDDDDDEEEGGGKKKOOONNNRRRXXX^^^ccchhhlllpppmmmsss{{{}}}|||~~~zzz~~~wwwkkkaaaXXXSSSKKKFFFCCCBBBAAAAAA======>>>???BBBFFFJJJLLLQQQQQQPPPOOOLLLJJJHHHGGGAAAAAABBBCCCCCCCCCBBBBBB@@@>>>===>>>AAABBBBBBBBB>>>??????@@@BBBGGGMMMRRRPPPSSSYYYaaaiiiqqqwww{{{xxxxxxwwwxxxzzz}}}~~~{{{zzz~~~xxxvvvpppmmmrrr~~~~~~}}}wwwzzzpppeeeeee^^^PPP@@@777555333000222111111000000000000000---000222444444444666777777999:::::::::;;;===@@@CCCEEEJJJOOOVVVeee~~~mmmYYYXXXTTT```uuu~~~ooo___UUUPPPLLLIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIzzzpppccc[[[WWWTTTPPPMMMKKKJJJIIIIIIIIIHHHEEEBBBEEEEEEEEEDDDCCCBBB@@@@@@???>>>======>>>>>>===<<<:::777555777888:::AAAIIIUUU[[[ccchhhjjjkkknnnqqqwwwzzz}}}wwwpppeeebbbaaaeeennnvvvyyyxxxnnneee[[[VVVWWWZZZ[[[ZZZYYYUUUPPPMMMMMMLLLIIIFFFAAA???===<<<<<<===@@@AAABBBBBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEECCCDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>???AAAFFFMMMYYYfffooozzzzzzsssqqquuuwwwvvvxxx}}}}}}~~~~~~yyypppooofffYYYDDD???777111///...//////000000////////////000000//////.........------------------......///000111222333444666777666666555333444555777999;;;===>>>===@@@AAAAAA@@@BBBGGGKKKQQQVVVkkkwwwtttyyymmmjjjnnnqqqnnneee\\\WWWVVVSSSRRRPPPNNNMMMKKKKKKJJJKKKKKKLLLLLLKKKJJJIIIIIIEEEEEEDDDDDDEEEGGGIIIJJJOOORRRVVVZZZ___eeekkkoooppppppvvv{{{|||~~~{{{uuuoookkkiiiddd]]]VVVLLLJJJHHHGGGFFFEEECCCAAACCC@@@>>>@@@AAADDDKKKSSSXXXZZZZZZVVVSSSSSSQQQMMMIIIHHHFFFGGGHHHHHHGGGEEEGGGDDDBBBAAAAAAAAA@@@>>>===>>>??????AAAEEEJJJNNNOOOSSSZZZbbbkkkttt}}}{{{zzz}}}{{{{{{}}}~~~|||yyyssskkkiiisss{{{pppeeeggg[[[LLL???888555333222222222222111111111111111111222444444444444666777:::<<>>======>>>>>>===<<<;;;777555777888:::AAAIIITTTZZZbbbhhhllloootttwww|||}}}xxxpppgggdddbbbfffmmmtttxxxxxxppphhh___[[[[[[]]]\\\[[[\\\WWWRRROOONNNLLLIIIEEEBBB@@@>>><<<<<<===???@@@BBBCCCEEEGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@BBBEEEMMMYYYfffoooyyy|||wwwuuuxxx{{{zzz{{{~~~}}}yyypppmmmbbbUUU@@@;;;555111///000111111//////............////////////.........---------...............///000111111222444555666666555555444555666888:::<<<>>>??????AAABBBAAA@@@BBBGGGKKKRRRWWWjjj||||||qqqooorrrtttpppggg^^^XXXUUUSSSRRRPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIEEEEEEDDDDDDEEEGGGHHHIIINNNQQQUUUYYY]]]ccciiinnnoooooouuuzzzxxxzzz}}}yyyuuurrrooohhh```[[[YYYVVVQQQMMMIIIHHHFFFEEEEEEDDDBBBAAAEEEAAA@@@AAACCCEEEMMMUUU]]]aaaaaa]]]ZZZYYYVVVRRRNNNLLLKKKKKKLLLLLLKKKIIIHHHFFFDDDBBBCCCBBBAAA@@@???@@@@@@??????BBBFFFIIILLLPPPXXX```iiisss|||}}}zzzzzz~~~zzzzzz|||}}}~~~zzztttpppiiiiiisss~~~|||llldddcccXXXIII===777555333222222222222111111111111111111333444555444555666888:::===@@@AAA@@@@@@AAACCCEEEFFFJJJNNNUUUdddoooccc\\\mmmsssbbbYYYSSSLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIII{{{rrrggg___YYYUUUQQQNNNLLLKKKIIIIIIIIIHHHEEECCCEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>======>>>???===<<<;;;777666777888:::AAAIIISSSYYYbbbiiioootttzzz~~~zzzppplllhhheeegggnnnuuuyyyzzztttnnnfffaaa``````___]]]___ZZZUUUQQQPPPNNNJJJFFFDDDBBB@@@===<<<===>>>???BBBCCCFFFIIIKKKLLLMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBCCCEEELLLXXXeeeoooxxx{{{yyy|||}}}|||xxxooojjj^^^PPP;;;888333000000222333333...------------------..................---------//////.........///000000111222333444555555555444555666777999;;;===>>>???AAABBBCCCBBBAAACCCHHHMMMVVVZZZkkkyyyvvvsssuuuvvvssskkkaaaYYYTTTTTTRRRQQQOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIFFFEEEEEEDDDEEEFFFHHHIIILLLNNNRRRVVV[[[```gggkkknnnnnnttt{{{uuupppuuu~~~xxxrrrmmmhhhdddaaa[[[SSSMMMLLLLLLJJJHHHJJJHHHGGGFFFGGGGGGEEEDDDHHHDDDCCCDDDEEEHHHOOOWWWeeejjjmmmjjjfffddd```[[[WWWUUUTTTSSSSSSRRROOOMMMKKKHHHEEEDDDCCCCCCBBBAAAAAAAAA@@@>>>===>>>AAADDDIIINNNUUU]]]fffpppzzz|||zzzyyy{{{~~~~~~zzzzzz{{{}}}~~~zzzuuuooommmiiikkkwww}}}{{{tttgggccc```UUUGGG;;;666444444333111111111222222222222222222333555666555666888999===@@@EEEHHHIIIIIIJJJKKKKKKJJJKKKNNNTTTddd}}}mmmfffvvvyyyiii]]]UUUNNNKKKKKKJJJIIIIIIHHHHHHGGGGGGGGG{{{tttkkkbbb\\\WWWRRROOOMMMKKKJJJIIIIIIHHHFFFDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@???===>>>??????>>><<<;;;777666777888:::AAAIIIRRRYYYccckkkqqqwww~~~}}}ssspppllliiiiiinnnvvv{{{~~~zzztttlllfffccccccbbbbbbaaa]]]WWWTTTSSSQQQMMMJJJGGGEEEAAA>>><<<<<<===>>>AAACCCGGGKKKNNNPPPQQQQQQQQQQQQPPPOOONNNMMMLLLKKKHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDFFFLLLXXXeeennnwww~~~}}}}}}{{{{{{~~~tttmmmgggYYYLLL999555222000000111222222......------------..............................000///////////////000000111111222333444444444444555666777999;;;<<<>>>>>>@@@BBBDDDCCCCCCFFFMMMRRR[[[```mmmrrrzzzuuuuuuuuurrrmmmddd[[[UUUTTTSSSQQQOOOMMMLLLKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJFFFFFFEEEDDDDDDEEEFFFGGGIIILLLPPPTTTXXX]]]ccchhhlllmmmsss}}}|||uuulllllluuu{{{tttnnniiiccc^^^[[[YYYTTTOOOLLLLLLMMMNNNNNNOOOMMMLLLMMMNNNNNNMMMLLLMMMIIIGGGHHHIIIJJJQQQXXXjjjrrrxxxwwwssspppkkkfffccc```^^^[[[YYYVVVQQQNNNKKKHHHEEECCCCCCCCCBBBAAA@@@@@@>>><<<;;;<<>>>>>??????>>>===;;;888666888999;;;BBBJJJSSS[[[fffooouuuzzzzzzsssooojjjiiimmmttt|||zzzqqqjjjffffffhhhiiiccc___YYYWWWVVVUUUQQQNNNHHHFFFBBB???===<<<===>>>???BBBGGGLLLQQQSSSUUUUUUUUUUUUSSSRRRPPPOOONNNMMMJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGEEEEEEEEEGGGMMMXXXeeennnvvv}}}}}}~~~}}}yyyzzz|||tttnnnjjjcccUUUHHH888555222000000000///...///..................///---.....................000////////////000000111111222222222333444444555444555666888999;;;<<<===???AAABBBCCCDDDIIIPPPVVV___dddnnn~~~sss~~~sssrrrppppppmmmggg___YYYTTTSSSQQQOOONNNLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJGGGFFFEEEDDDDDDDDDEEEFFFGGGJJJNNNQQQUUU[[[aaaeeeiiijjjpppzzz|||uuummmjjjnnnvvv~~~}}}tttpppkkkfffbbb^^^ZZZWWWSSSRRRPPPQQQSSSUUUVVVWWWXXXVVVUUUVVVWWWWWWVVVUUUUUUPPPMMMMMMLLLLLLQQQXXXkkkvvv{{{vvvqqqooolllhhhccc^^^XXXQQQMMMKKKHHHCCCAAA@@@AAA@@@@@@======<<<;;;:::;;;>>>AAAHHHLLLRRRXXX```hhhpppuuuyyyzzz|||}}}~~~|||}}}~~~}}}~~~zzzsssmmmjjjiiidddiiinnnuuuyyyvvvzzzwwwfff___```bbbWWWHHH<<<666333222111000000111222333444444444333555777888888999;;;===CCCKKKWWWaaafffccc]]]WWWVVVVVVXXX]]]cccpppyyynnn___UUUPPPNNNIIIIIIHHHGGGFFFFFFEEEEEE}}}yyyrrriiiaaaYYYTTTRRROOOLLLJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA???>>>>>>???@@@>>>===<<<888666888999;;;BBBJJJTTT]]]iiitttzzz~~~yyytttnnnjjjkkkrrrzzzxxxqqqmmmlllmmmooogggbbb]]]ZZZYYYWWWTTTPPPIIIGGGCCC@@@======>>>>>>???CCCIIIOOOUUUXXXZZZZZZZZZYYYXXXVVVTTTRRRQQQPPPNNNNNNOOOPPPPPPPPPOOOOOOMMMMMMLLLKKKIIIHHHGGGGGGDDDEEEFFFIIIOOOZZZfffnnnuuu|||}}}|||yyy{{{{{{vvvtttnnnhhhfffeee___QQQDDD666444222000000///---,,,//////............//////---------...............////////////000111222222333222222222333444555666444555666777999:::;;;<<<===>>>@@@AAABBBGGGPPPVVV\\\ccckkkxxxzzz}}}tttpppllllllmmmjjjbbb\\\TTTSSSRRRPPPNNNMMMLLLLLLIIIJJJKKKKKKKKKKKKKKKKKKHHHGGGEEEDDDCCCDDDDDDEEEFFFIIILLLPPPTTTYYY___ccceeegggmmmvvv~~~}}}wwwpppllllllooorrrssszzz}}}mmmjjjfffcccaaa^^^\\\YYYTTTUUUUUUWWWYYY\\\^^^```dddbbbaaaaaaccccccbbbaaa]]]XXXTTTQQQNNNLLLPPPWWWfffttt{{{xxxuuupppjjjddd\\\SSSNNNJJJGGGBBB????????????>>><<<<<<;;;:::999;;;>>>AAAFFFJJJPPPVVV^^^eeennnsssxxx{{{}}}}}}}}}~~~~~~~~~uuulllfffdddddd]]]fffqqq{{{wwwuuu{{{tttddd^^^___cccXXXHHH<<<555333222111000000111222333444555666444666888999999:::===???EEELLLXXXccciiifff^^^WWWZZZZZZ^^^eeelllwww}}}xxxdddXXXQQQMMMIIIHHHHHHGGGGGGFFFFFFFFF}}}zzztttlllcccZZZUUUSSSOOOMMMJJJHHHHHHHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@>>>???@@@@@@???===<<<888777888999;;;BBBJJJTTT___mmmyyywwwpppnnnsss{{{{{{vvvsssrrrrrrmmmgggaaa\\\ZZZWWWSSSOOOIIIGGGCCC@@@>>>>>>>>>???@@@EEELLLSSSYYY]]]___```___^^^]]][[[YYYWWWUUUTTTQQQQQQRRRSSSSSSSSSSSSSSSPPPOOONNNLLLJJJHHHGGGFFFBBBDDDGGGKKKRRR[[[fffmmmttt{{{}}}~~~~~~|||{{{~~~vvvoooiiibbb^^^___aaaYYYKKK>>>444222111000000///---+++...------------------...---------.........//////.........///000222333444444333333333333555666777666666777888:::;;;<<<<<<;;;=========>>>CCCKKKQQQTTT\\\fffppp{{{{{{wwwqqqkkkjjjlllkkkeee^^^UUUTTTRRRPPPNNNMMMLLLLLLIIIIIIJJJKKKKKKKKKKKKKKKHHHGGGEEEDDDCCCCCCCCCDDDFFFHHHLLLOOOSSSXXX]]]aaabbbdddkkkssszzz~~~wwwqqqnnnmmmnnnnnnqqqwwwqqqnnnkkkiiihhhfffdddbbbaaa```______```dddhhhlllsssrrrppppppqqqqqqpppnnneee___YYYUUUPPPLLLOOOUUU___ppp}}}zzzuuupppiiiaaaXXXRRRKKKGGGBBB???>>>>>>>>>>>>======<<<:::999:::===@@@CCCGGGNNNUUU]]]fffnnntttvvvyyy~~~}}}{{{|||~~~wwwmmmeeeaaa```ZZZgggwwwyyyxxx~~~ssseee^^^______UUUFFF:::444333222111///000111222444555666777555777999:::;;;<<<>>>@@@EEEJJJRRR[[[aaa```ZZZTTTXXXXXX\\\ccckkkvvv}}}~~~hhhYYYPPPJJJHHHHHHHHHHHHHHHGGGGGGGGG}}}{{{vvvmmmddd[[[UUUSSSPPPMMMJJJHHHHHHHHHHHHGGGFFFFFFFFFFFFEEECCCBBBAAAAAA@@@??????@@@@@@???===<<<999777888999;;;BBBJJJTTT___ppp}}}wwwsssvvv}}}~~~yyyuuusssqqqkkkddd^^^[[[WWWQQQMMMIIIGGGCCC@@@>>>>>>???@@@BBBFFFNNNVVV]]]aaacccccccccbbb```^^^\\\ZZZXXXWWWRRRSSSTTTUUUUUUUUUUUUUUURRRQQQOOOMMMJJJHHHFFFEEEAAACCCGGGLLLSSS]]]fffmmmssszzz~~~}}}|||tttkkkddd]]]XXX[[[]]]VVVFFF:::111000000000111000...,,,---,,,,,,++++++,,,,,,------------.........//////------...///111333444555555444333333444555777888777777888999;;;<<<======;;;<<<<<<::::::>>>FFFLLLMMMVVVaaakkk}}}yyytttzzzssskkkiiillllllfff___UUUTTTRRRPPPNNNMMMLLLLLLIIIIIIJJJKKKLLLLLLKKKKKKHHHGGGEEEDDDCCCCCCCCCCCCEEEHHHKKKOOORRRWWW]]]aaaaaaccciiiqqqxxx~~~wwwrrrpppppppppmmmqqqzzzxxxuuurrrppppppooommmkkkooommmiiiggggggkkkqqqvvv~~~||||||}}}}}}{{{yyyjjjccc\\\WWWQQQLLLNNNSSSZZZmmm|||xxxsssmmmeee\\\WWWLLLHHHBBB???>>>?????????>>>>>>===:::888999<<>>AAA@@@BBBGGGNNNVVV^^^eeessssssvvv}}}qqqlllnnnnnniiiddd```ZZZSSSPPPQQQRRRPPPMMMOOONNNNNNNNNMMMLLLLLLLLLLLLJJJHHHFFFEEEEEEFFFGGGDDDEEEGGGIIILLLQQQWWW\\\^^^dddlllrrrwwwzzzuuutttuuutttrrruuu|||zzzzzzzzzxxxvvvwwwqqqmmmmmmoooqqqwww~~~yyymmmaaa]]][[[WWWTTTSSSUUUaaasss~~~xxxrrrmmmjjjcccZZZSSSJJJFFFBBB@@@AAAAAA???===???>>><<<;;;::::::;;;;;;BBBDDDIIIPPPZZZeeennnsssyyy{{{}}}}}}}}}~~~}}}{{{{{{|||}}}}}}~~~|||wwwiiiiiidddrrrwwwlllgggbbb^^^XXXJJJ<<<888888666111///222222333333444555666666555666777999;;;>>>@@@AAAIIIGGGIIIOOOTTTTTTTTTVVVUUUUUUVVVYYY^^^iii}}}lllXXXNNNLLLJJJIIIHHHIIIJJJKKKJJJIII~~~vvvoooggg```YYYTTTMMMMMMLLLKKKIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDD???@@@@@@AAAAAA@@@@@@???@@@<<<999999999:::AAAHHHVVVbbbrrr~~~uuuiiiccc```]]]WWWQQQMMMGGGBBBAAA@@@>>>===???AAAFFFOOOYYYbbbiiimmmooollljjjhhheeebbb___\\\[[[ZZZYYYYYYYYY[[[[[[YYYXXXWWWTTTPPPMMMKKKIIIFFFEEEDDDFFFIIIMMMSSS\\\ffflllwww{{{}}}}}}yyynnngggaaa]]][[[\\\XXXKKK>>>777111111000000///......---...---,,,++++++,,,---...,,,------......///000000//////000000111222222333666555444444444444555666777666777888:::;;;<<<;;;@@@;;;:::???BBBCCCFFFKKKRRRZZZ```cccmmmzzzzzzwwwqqqrrrrrrnnniiibbb[[[SSSOOOPPPPPPNNNLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKIIIGGGEEEDDDDDDEEEFFFEEEFFFHHHIIILLLPPPVVVZZZ\\\bbbjjjpppuuu~~~yyyzzz|||{{{vvvuuu}}}~~~~~~}}}|||{{{vvvrrrtttuuuwww}}}wwwiiibbb^^^XXXTTTSSSOOOYYYhhhwww}}}wwwrrrkkkfffccc^^^VVVPPPHHHDDDAAA@@@@@@@@@???===???>>><<<;;;:::;;;;;;<<>>>>>@@@AAAFFFOOOYYYcccjjjnnnpppooonnnkkkhhheeeaaa___^^^\\\[[[ZZZ[[[\\\]]]\\\ZZZWWWTTTQQQOOOMMMKKKHHHFFFDDDFFFIIIMMMSSS\\\eeelllwww{{{|||{{{rrrjjjfff^^^[[[[[[\\\VVVHHH:::444111000000//////...............------------......---......///000000111111111111111222333333444444555555444444444555555666444555666777999;;;===>>>AAA>>>===@@@CCCFFFKKKQQQXXX^^^bbb```dddttt}}}zzzyyyxxxtttpppfff___VVVPPPOOOOOOMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLJJJIIIGGGEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKNNNSSSWWWYYY___gggnnnttt|||zzz~~~|||yyy{{{}}}~~~rrriiiccc[[[WWWUUUJJJPPP[[[eeelllpppppppppmmmhhhaaa]]]ZZZVVVQQQMMMGGGDDDBBBAAAAAAAAA@@@>>>@@@???===<<<;;;;;;<<<<<>>>>>AAA@@@EEENNNXXXaaahhhmmmooopppooollliiifffbbb```___]]]\\\ZZZ[[[\\\\\\[[[ZZZWWWUUUSSSRRRQQQNNNKKKHHHDDDFFFIIIMMMRRR[[[dddjjjuuuyyy}}}|||vvvmmmgggeee\\\[[[]]]\\\TTTDDD888333000000/////////.................................---......//////000111111111111222222333333333333444444444444555555555666555666777777888:::===???BBB@@@???@@@BBBGGGMMMSSSZZZ___bbb___^^^lll}}}|||xxxtttkkkddd[[[TTTPPPOOONNNMMMKKKKKKLLLLLLMMMMMMNNNNNNKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIJJJLLLPPPSSSVVV]]]eeelllrrr{{{xxxnnnfff^^^XXXWWWIIILLLPPPUUUYYY]]]___```aaa]]]WWWTTTRRROOOMMMJJJGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>><<<;;;<<<<<<======BBBJJJTTT___iiippptttwwwzzz}}}~~~|||zzzzzz|||zzztttzzz|||xxxpppnnnwwwttthhhbbb___[[[SSSFFF888444333222222333111222333555777888:::;;;=========>>>AAAFFFJJJLLLNNNHHHEEEGGGIIIIIIKKKNNNPPPQQQTTTXXX\\\gggzzzyyyxxx~~~oookkkooorrrbbbYYYUUUKKKJJJIIIIIIJJJKKKIIIHHHzzzrrriii___YYYTTTRRROOOLLLJJJIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDAAA===:::999888777;;;AAAJJJXXXiiiuuu{{{}}}uuunnngggbbbVVVNNNGGGEEEBBB??????BBBAAAFFFOOOYYYbbbhhhmmmoooqqqpppnnnkkkhhheeecccbbb^^^[[[YYYXXXYYYYYYYYYXXXVVVUUUTTTTTTSSSPPPLLLIIIDDDEEEHHHKKKQQQYYYbbbhhhqqqvvv~~~~~~~~~{{{uuulllfffddd\\\]]]^^^]]]QQQAAA666333////////////....................................,,,------...//////000000111111111222222222222222333444444555555555666666777888999888777999<<>>===<<<<<<======<<>>>>>BBB@@@???>>>======>>>>>>>>>DDDNNNZZZeeelllqqqsssxxx{{{{{{yyyyyyzzz}}}|||rrrnnnyyy~~~zzzooolllooo{{{tttjjjeeebbb^^^JJJ@@@777333222000000222111222333444666777999999<<<===>>>@@@BBBEEEGGGHHHHHHCCCAAACCCFFFHHHKKKOOORRRSSSVVV[[[___iii{{{|||xxxzzzwwwxxxtttggg```ZZZ]]]pppwwwggg\\\UUULLLKKKIIIIIIJJJJJJIIIGGGzzzqqqhhhbbbXXXVVVRRRNNNKKKIIIIIIJJJHHHIIIIIIJJJKKKKKKJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGAAA===::::::777555777===AAAKKKZZZhhhttt{{{rrrnnnaaaXXXNNNIIIEEEAAA@@@BBBHHHLLLTTT]]]dddjjjmmmnnnppppppooommmkkkjjjhhhhhh___\\\XXXUUUTTTSSSRRRQQQOOOOOOPPPQQQQQQNNNHHHDDDBBBCCCEEEHHHMMMTTT]]]ccclllrrryyy~~~||||||}}}~~~{{{}}}{{{tttjjjddd\\\]]]^^^XXXIII888111333........................+++,,,---......---,,,+++---......//////000111111444444333333333333333333222333444666666666666555888:::<<<:::999:::@@@EEEIIINNNMMMEEE@@@BBBFFFFFFJJJNNNWWW]]]___dddttt}}}vvvrrrooommmggg```YYYSSSPPPOOOOOOOOOOOONNNNNNNNNNNNNNNLLLLLLKKKKKKJJJHHHGGGGGGDDDFFFHHHHHHHHHIIIKKKMMMPPPWWW___eeejjjrrr}}}zzzpppdddZZZVVVPPPMMMJJJFFFEEEEEEFFFGGGIIIJJJLLLLLLLLLLLLLLLMMMHHHJJJKKKHHHDDD@@@???@@@BBBAAA???>>>======>>>???AAAHHHSSS___iiipppssstttyyy}}}zzzyyyyyyzzz}}}{{{qqqppp}}}~~~{{{wwwqqqqqqvvvuuukkkeeeaaa\\\FFF>>>666444333000///111111222333444555666777777<<<===???BBBCCCDDDEEEEEEHHHCCCAAADDDGGGGGGIIIMMMOOOPPPRRRUUUXXX```qqq~~~~~~{{{zzzuuuggg[[[WWWZZZkkkxxxhhh\\\UUUMMMKKKJJJIIIJJJJJJHHHGGG}}}vvvmmmgggYYYWWWRRRNNNKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKKKKGGGHHHHHHIIIIIIHHHHHHGGGAAA===;;;:::777444777<<<===GGGVVVfffuuuyyytttdddZZZQQQKKKFFFAAA@@@BBBGGGLLLSSS[[[bbbgggjjjkkkmmmlllllljjjiiihhhgggggg```]]]XXXUUUSSSRRRPPPOOOKKKLLLMMMNNNNNNKKKFFFBBBAAABBBDDDGGGLLLSSS[[[aaalllqqqxxx~~~}}}{{{|||||||||rrrtttwww|||~~~wwwlllddd[[[]]]]]]VVVFFF555000222---.....................++++++,,,------,,,++++++/////////000111111222222555555555555555555555444111222444666777777666555666999;;;;;;999<<>>>>>>>>>>>???DDDKKKWWWcccmmmsssuuuvvvzzz}}}zzzyyyyyyzzz}}}zzzqqqrrr~~~|||{{{{{{xxxuuuxxxyyyvvvllleee___ZZZDDD===666555333000///000222222333333444555666666<<<>>>AAACCCEEEEEEDDDCCCIIIDDDBBBEEEGGGGGGHHHKKKMMMLLLNNNPPPQQQWWWgggvvvzzzlllYYYUUUYYYjjj~~~wwwiii\\\VVVMMMKKKJJJJJJJJJJJJHHHGGG{{{ssslll```XXXQQQOOOOOOLLLJJJKKKMMMNNNOOOPPPOOOMMMKKKJJJKKKKKKIIIHHHGGGFFFFFFFFFCCC@@@<<<888666666777888===BBBPPPcccrrr|||xxxiii^^^TTTOOOJJJEEEAAAAAAGGGLLLSSSZZZ___cccgggjjjhhhhhhgggfffeeeddddddcccaaa___[[[XXXUUUQQQMMMIIILLLLLLJJJHHHEEECCCBBBAAABBBAAABBBFFFHHHLLLVVVaaahhhnnnuuuzzz~~~~~~yyyvvvvvvuuuuuupppppppppttt}}}}}}zzzrrrggg___ZZZ[[[VVVKKK===333111222//////.........------------------.........//////000000000000111222333444777999;;;<<<;;;888555222444444555555666777777777999999:::999:::<<<@@@CCCMMMJJJFFFBBB@@@AAABBBDDDAAADDDKKKRRRVVV]]]kkkyyy~~~|||{{{wwwpppllljjjgggbbb\\\VVVRRROOOMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKIIIGGGEEEDDDDDDEEEFFFGGGGGGIIILLLNNNOOOUUU\\\___```gggqqqzzz}}}vvvooogggaaa^^^WWWSSSSSSSSSQQQRRRUUUVVVYYY\\\```bbbbbb```___\\\[[[[[[YYYOOOAAA===@@@CCCCCCCCCBBB>>>:::>>>EEEEEERRR```iiioootttvvvtttxxxzzz}}}~~~xxxyyyzzz{{{|||~~~zzzrrrqqquuuyyy}}}yyy{{{{{{wwwrrrpppssszzznnngggddd[[[PPPAAA;;;444111222333222///222333444555666888999::::::<<>>???>>>???CCCFFFJJJTTT___kkkpppwww{{{~~~yyywwwvvvvvvuuummmllllllppp}}}~~~~~~zzzvvvpppfff___\\\[[[VVVKKK===333111222//////.........------------------.........//////111111111111222333444444888999;;;<<<<<<999666444444444555555666777777777:::;;;<<<<<<<<<>>>AAACCCHHHFFFCCC@@@??????@@@AAAAAACCCHHHMMMPPPUUUaaannn}}}~~~}}}xxxqqqkkkiiifffbbb]]]WWWSSSQQQNNNMMMMMMLLLLLLLLLLLLMMMLLLLLLKKKIIIHHHGGGEEEEEECCCDDDEEEEEEFFFGGGJJJMMMMMMSSSYYY\\\^^^dddnnnwww|||}}}~~~~~~vvvpppkkkgggbbb\\\XXXYYYZZZZZZ[[[^^^dddhhhmmmqqqttttttsssrrrqqqnnnjjjeeeXXXIIICCCDDDCCCBBBCCCDDD@@@===@@@GGGLLLYYYfffmmmqqquuuvvvtttxxxzzz}}}}}}yyyzzz{{{|||~~~xxxqqqqqqvvvzzz}}}xxxxxxxxxuuurrrqqq{{{~~~tttiiiddd```WWWLLLAAA;;;444222333444333000333444555666888999:::::::::<<>>===>>>BBBEEEIIITTT___mmmrrryyy}}}~~~~~~yyyvvvvvvuuuuuullljjjhhhmmm}}}|||wwwsssmmmeee___]]]ZZZSSSGGG:::222///000...............---------------........./////////111111222222333444444555888999;;;<<<;;;999777555444555555666666777777888888:::<<<<<<<<<===???AAABBBAAA@@@???>>>>>>>>>>>>AAABBBDDDHHHHHHJJJTTT___vvvyyy}}}xxxoooiiihhhfffbbb]]]YYYUUUSSSOOONNNNNNMMMLLLLLLLLLMMMLLLKKKJJJHHHGGGFFFFFFEEECCCDDDEEEDDDDDDFFFIIIKKKLLLPPPUUUXXXZZZ```iiiqqq}}}xxxrrrrrrwwwzzztttqqqqqqssszzzzzzuuuqqqpppiiidddaaaccceeeeeefffjjjooosss{{{yyyjjjXXXMMMJJJCCCBBBDDDFFFDDDBBBEEEKKKVVVaaammmqqqtttvvvvvvtttxxxyyy|||~~~~~~zzzzzz{{{|||}}}vvvrrrtttyyy}}}}}}xxxwwwvvvttttttwwwzzznnneeebbb^^^TTTHHH???:::555333444444333222444555777888999:::;;;;;;;;;===???@@@@@@BBBDDDFFFEEEDDDCCCFFFLLLRRRWWWYYYVVVRRROOONNNMMMPPPZZZeeexxxrrreee___mmmrrriii```WWWNNNLLLJJJIIIJJJIIIHHHGGGzzzssshhh___VVVSSSQQQNNNLLLMMMMMMMMMMMMMMMMMMLLLJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGAAA???<<<999777666666777777:::EEEVVVeeeqqq|||}}}kkk^^^UUUOOOLLLNNNLLLOOORRRTTTTTTUUUWWWXXXYYYXXXVVVTTTRRRQQQQQQPPPOOONNNMMMMMMNNNMMMKKKIIIFFFEEEDDDCCCAAA@@@???>>>???>>>???BBBFFFKKKVVVbbbmmmssszzz~~~|||wwwuuutttttttttnnnjjjhhhnnn~~~~~~|||}}}~~~wwwpppjjjccc___\\\WWWMMMAAA777000------....................................////////////222222333444555555555555666777999::::::888666555555555555666777777888888666888:::;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>===AAA@@@BBBDDDDDDEEELLLUUUggg{{{yyyxxxwwwnnniiihhhfffbbb^^^ZZZWWWUUUQQQPPPOOONNNMMMLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFDDDEEEEEEEEEDDDEEEHHHJJJKKKNNNRRRUUUWWW\\\eeekkkuuu{{{ooojjjmmmzzz~~~tttmmmjjjiiiiiioooyyy~~~zzzxxxsssmmmkkklllnnnmmmnnnpppsssyyymmm[[[RRRFFFEEEFFFHHHGGGFFFIIIOOO^^^hhhrrruuuvvvxxxwwwuuuxxxyyy{{{|||~~~~~~~~~|||wwwzzz{{{|||}}}~~~{{{uuutttxxx}}}~~~xxxvvvuuutttyyyyyyllleeeccc___SSSGGG<<<888444333333444444333555666888999:::;;;;;;;;;;;;===???@@@@@@@@@BBBDDDEEECCCCCCFFFNNNUUUZZZ\\\UUUQQQOOONNNMMMOOOXXXbbbooopppeeeqqqvvvkkk```WWWNNNLLLIIIHHHHHHIIIHHHGGG}}}wwwooodddZZZUUURRRMMMKKKLLLNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHFFFFFFAAA???<<<999777666666666666888BBBSSSbbbooo{{{qqqcccYYYRRRPPPQQQNNNQQQSSSTTTUUUVVVXXXYYYWWWWWWUUUSSSPPPMMMKKKJJJHHHGGGGGGHHHIIIJJJHHHGGGEEEDDDCCCBBBAAA@@@?????????===>>>BBBEEEKKKWWWccclllrrrzzzzzzuuusssssssssrrrnnnkkkiiinnn}}}~~~zzzwwwzzzxxxppphhhbbb^^^^^^VVVJJJ>>>666111///...---............................../////////000000111222444555555666555555333444666777777666555444555555666666777888888888777999;;;;;;:::::::::;;;<<<===>>>???@@@??????>>>AAA@@@AAADDDDDDEEEKKKRRR___tttvvv{{{ssslllkkkhhheeeaaa]]]YYYWWWRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFEEEFFFHHHJJJJJJMMMOOORRRTTTYYY```fffqqq~~~uuullllllvvvuuulllhhhgggcccgggooo{{{yyyuuuvvvuuurrrqqqsssvvv}}}nnn___PPPLLLIIIJJJJJJJJJNNNUUUcccllltttvvvwwwyyyzzzxxxwwwxxxyyy{{{|||}}}}}}~~~~~~~~~zzzvvvyyyzzz{{{|||~~~~~~~~~||||||||||||zzzsssqqqsssyyy~~~}}}xxxuuurrrrrrzzzvvviiieeeccc\\\OOOEEE888666444222333333333333555777999:::;;;;;;;;;:::<<<>>>????????????@@@BBBDDDCCCCCCFFFLLLRRRXXX[[[XXXUUUSSSQQQOOOPPPWWW```hhh|||~~~ooovvv~~~qqqcccWWWOOOLLLIIIGGGGGGGGGFFFFFFzzzrrrggg\\\WWWSSSNNNLLLMMMOOOOOONNNNNNMMMLLLLLLLLLIIIJJJJJJJJJIIIGGGEEEDDD@@@???<<<:::888777666666666777???NNN]]]jjjwwwzzzkkkaaaYYYWWWXXXTTTVVVWWWXXXXXXYYY[[[]]][[[[[[ZZZXXXTTTOOOJJJHHHFFFEEEDDDEEEGGGGGGFFFDDDCCCBBBBBBAAA@@@??????>>>===;;;<<<@@@DDDJJJWWWccclllsss{{{yyytttsssssssssrrrmmmlllkkknnn{{{zzzvvvyyyxxxooofff```\\\```VVVGGG<<<666444222000---------...................../////////000000000111222444555666555555444111222444555555555555444555666666777777888888999;;;<<<======<<<;;;<<<>>>>>>>>>???@@@@@@@@@@@@@@@AAA???@@@DDDEEEFFFLLLRRR\\\ooozzztttrrroookkkfffaaa]]]ZZZTTTSSSQQQOOONNNMMMLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGFFFEEEEEEGGGJJJIIIKKKLLLNNNQQQVVV\\\```mmmyyyuuupppvvv|||pppkkkiiicccdddiiitttzzzwwwxxxvvv|||qqq___WWWPPPMMMLLLMMMTTT[[[hhhpppwwwxxxxxxzzz{{{zzzwwwwwwxxxyyyzzz{{{|||}}}~~~~~~~~~zzzxxxyyyzzz{{{|||~~~}}}|||zzzvvvrrrpppkkkgggiiipppyyy~~~yyytttooonnnwww{{{pppfffdddaaaWWWIII@@@666666555444333444555555777999;;;=========<<<;;;===>>>??????>>>===>>>@@@BBBCCCDDDFFFHHHMMMSSSXXX___\\\YYYVVVSSSQQQVVV^^^dddxxx{{{|||}}}jjjZZZPPPMMMIIIFFFFFFEEEEEEDDD~~~|||ssshhh]]]XXXTTTQQQOOOPPPQQQPPPOOONNNNNNMMMMMMMMMJJJKKKKKKKKKIIIFFFDDDBBB@@@???===:::888777666666666666<<>><<<<<<@@@DDDKKKYYYeeeooouuu}}}zzzvvvttttttttttttnnnooopppqqqzzzyyyzzz~~~vvvlllccc]]][[[^^^RRRCCC888444333222000---------.........//////.../////////000000000000000111333555555555444333111222333444555666555555666666666777888888999999>>>>>>>>>===;;;;;;===???????????????@@@@@@@@@@@@AAA??????CCCFFFFFFKKKPPPUUUggg}}}{{{wwwrrrlllfffaaa___UUUTTTRRRPPPNNNMMMLLLLLLIIIJJJLLLMMMLLLJJJHHHFFFFFFGGGGGGEEEDDDDDDFFFHHHGGGHHHIIIJJJMMMRRRWWWZZZeeeppp{{{{{{yyyrrrpppkkkjjjmmmtttzzzzzzpppdddWWWPPPNNNQQQYYYbbbnnnvvv{{{{{{zzz{{{|||{{{wwwwwwwwwxxxyyyzzz{{{|||}}}~~~~~~}}}|||zzz{{{|||}}}~~~}}}yyyrrrkkkbbb^^^]]]cccooo{{{xxxooollltttuuulllfffddd___RRRDDD>>>666777777666555666777888:::<<<>>>@@@AAA@@@>>>======>>>??????===<<<===>>>???CCCFFFFFFDDDHHHPPPXXX^^^[[[XXXWWWSSSQQQVVV]]]cccvvvuuu```RRRNNNIIIFFFDDDDDDCCCBBB~~~~~~|||qqqggg\\\XXXVVVSSSRRRTTTRRRQQQPPPOOONNNNNNNNNNNNKKKLLLLLLKKKIIIFFFCCCAAA@@@???===:::888777666555777666:::DDDPPPZZZfffpppxxx~~~tttmmmjjjkkkiiijjjjjjiiigggfffgggiiihhhiiiiiigggaaaYYYPPPKKKHHHGGGFFFGGGHHHGGGEEEDDDFFFFFFEEEEEEEEEDDDDDDDDD@@@>>>>>>BBBGGGNNN\\\hhhqqqwww~~~{{{wwwuuuuuuvvvuuuqqqtttuuuvvv|||||||||zzzsssjjjaaa\\\YYY[[[NNN===333000111000...---------.........//////////////////000000000000///111333555555555444333222333444555666666777777666666666777888888999999>>>===<<<:::999999<<<>>>@@@@@@????????????@@@@@@AAA>>>???BBBEEEEEEIIINNNNNN___yyy}}}wwwqqqjjjeeebbbVVVTTTRRRPPPNNNMMMLLLLLLIIIJJJMMMOOONNNKKKHHHFFFEEEFFFFFFDDDBBBBBBDDDFFFFFFFFFFFFHHHJJJOOOTTTWWW]]]hhhvvvyyyvvvuuussstttwwwwww{{{{{{mmm\\\SSSPPPTTT]]]gggssszzz~~~}}}{{{||||||zzzwwwwwwwwwwwwxxxyyyzzz{{{}}}}}}}}}~~~||||||}}}~~~~~~~~~yyypppfffZZZXXXXXXaaappp~~~rrrmmmtttrrrkkkgggggg```PPPCCC>>>777888999888777888999;;;<<<>>>AAACCCCCCBBB@@@???>>>??????>>>===<<<<<<>>>===CCCGGGFFFCCCEEEOOOYYYWWWTTTTTTTTTRRRQQQVVV^^^cccuuu}}}eeeSSSOOOIIIEEEDDDCCCBBBAAA~~~|||{{{{{{tttjjj^^^XXXXXXXXXTTTQQQUUUSSSPPPOOOOOOOOONNNLLLNNNLLLJJJHHHGGGEEEBBB@@@??????>>><<<;;;999777666555555888???FFFQQQaaaoooxxx||||||~~~}}}||||||zzzuuupppmmmmmmkkkooorrrqqqkkkaaaXXXSSSKKKIIIGGGFFFHHHIIIGGGFFFFFFFFFGGGGGGGGGFFFDDDCCC@@@AAABBBDDDIIITTTaaakkkssswww|||{{{tttrrrrrrrrrrrrvvv|||}}}wwwqqqnnnfff\\\XXX\\\TTTEEE888333222000.........------,,,,,,,,,---------///000111000///000111333333333333333333333333444555555555555555444444777666666666666777777888::::::;;;;;;;;;;;;;;;<<<>>>???@@@???>>>===>>>???@@@@@@AAABBBDDDEEEGGGHHHPPPZZZlll~~~~~~|||qqqgggcccZZZWWWSSSQQQPPPOOOMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDDDDEEEFFFFFFHHHKKKQQQTTT]]]dddmmmwww{{{gggZZZVVVYYYdddnnnvvvyyy{{{||||||zzzzzzzzz|||{{{yyyxxxwwwxxxyyyyyy}}}~~~}}}}}}}}}~~~}}}oooaaa___YYYWWW___pppwwwuuu}}}}}}qqqkkkhhhfff^^^OOOAAA:::888888888999999::::::;;;:::>>>BBBCCCBBB@@@>>>===?????????AAACCCDDDCCCAAA@@@AAACCCEEEGGGJJJNNNQQQLLLJJJJJJLLLLLLNNNWWWaaafffvvv|||gggWWWOOOIIIGGGEEEBBBAAABBB~~~}}}~~~~~~wwwnnnbbb[[[ZZZYYYUUURRRUUUSSSPPPOOOOOOOOOMMMLLLNNNLLLIIIGGGFFFDDDBBB@@@??????>>>===;;;999777666666555666<<>>>>>???@@@??????@@@AAACCCEEEGGGHHHPPPXXXhhhwwwmmmhhh[[[XXXTTTRRRQQQOOONNNLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDEEEEEEFFFJJJOOORRRYYY___gggppp{{{nnnbbb___bbbkkkuuuvvvyyy|||}}}|||{{{{{{{{{{{{zzzyyyxxxwwwxxxyyyyyy{{{|||~~~~~~~~~~~~}}}|||}}}~~~}}}xxxmmmbbbXXXUUUWWWcccuuuzzz}}}zzznnnkkkiiiggg]]]NNNAAA<<<999999999:::;;;;;;<<<<<<;;;>>>AAABBBAAA@@@???????????????AAACCCDDDCCCBBBAAABBBCCCFFFIIIMMMRRRUUUQQQMMMLLLMMMNNNPPPWWW^^^eeeuuuzzz~~~oooZZZRRRJJJHHHFFFBBB@@@AAA|||sssggg___\\\ZZZVVVSSSUUURRRPPPOOOOOONNNMMMLLLNNNKKKHHHFFFEEEDDDBBB@@@??????>>>===;;;:::888777666444555999>>>GGGVVVcccoooxxx|||sssnnnlllllloooqqqooohhhbbbUUURRRPPPSSSXXX[[[YYYVVVPPPOOONNNNNNNNNMMMJJJHHHGGGHHHIIIMMMSSS^^^iiiqqquuuxxx{{{yyyvvvwwwxxx}}}}}}vvvpppjjjbbbYYYUUUUUULLL@@@555111000...---...000//////...//////000000///111333333222111222333333333333333333333333333444444555555555555555444666666555555666666777888777888888999:::;;;;;;<<<<<<>>>??????>>>>>>???AAA>>>??????AAABBBEEEFFFGGGMMMTTTbbbttt}}}ssslll^^^ZZZVVVSSSRRRPPPOOOMMMKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDDDDEEEHHHLLLOOOTTTYYY```gggqqqyyynnnjjjkkkssszzzwwwyyy|||}}}|||||||||}}}{{{zzzyyyxxxxxxxxxyyyzzzyyy{{{|||||||||}}}~~~~~~}}}~~~~~~}}}|||~~~~~~|||}}}|||xxxtttqqqiiibbbUUUWWW^^^mmmvvvkkkkkkkkkgggZZZJJJ???===:::::::::;;;<<<============???AAAAAA@@@@@@@@@AAA@@@??????AAACCCEEEDDDCCCAAAAAABBBEEEJJJPPPUUUXXXXXXRRROOOQQQTTTUUUYYY^^^eeeuuuyyyzzz{{{www]]]TTTKKKHHHEEEBBB@@@AAA~~~vvvkkkccc^^^[[[WWWSSSUUURRRPPPOOOOOONNNMMMLLLMMMKKKGGGEEEDDDCCCBBB@@@?????????>>><<<:::999888666333333777;;;CCCQQQ^^^jjjsss}}}rrrllliiilllsssuuupppiii\\\XXXVVV[[[dddiiifffbbbXXXUUUSSSRRRRRRQQQNNNKKKIIIIIILLLQQQYYYdddnnnuuuvvvwwwzzz}}}~~~~~~~~~{{{zzz{{{|||zzzuuunnnhhhaaa[[[VVVTTTFFF<<<333000///------...//////......//////000000///111333333222111222333333333333333333333333333333444555555666555555555777666666666777888999:::888888999999999999::::::;;;<<<>>>>>>======>>>@@@>>>???@@@AAACCCEEEGGGHHHJJJPPPZZZiii|||uuulll```]]]YYYUUUTTTRRRPPPNNNKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHIIIIIIHHHFFFDDDCCCCCCDDDDDDDDDEEEGGGJJJMMMPPPTTTZZZ___gggvvvzzzuuussswww|||wwwyyy{{{|||{{{{{{|||}}}{{{zzzyyyxxxxxxxxxyyyzzzyyyzzz|||}}}||||||}}}}}}}}}~~~}}}~~~~~~wwwvvvtttqqqnnnjjjddd___YYY___kkk|||uuukkkllllllfffVVVDDD<<<<<<999999:::;;;<<<======>>>???@@@AAA@@@@@@@@@BBBDDDAAA@@@???AAACCCEEEEEEDDDAAA@@@@@@CCCHHHOOOTTTWWWZZZTTTPPPTTTXXXZZZ\\\___eeeuuu{{{xxxtttuuu|||^^^SSSIIIFFFDDDBBB@@@AAA~~~wwwmmmddd___[[[WWWTTTUUUSSSQQQOOOOOOOOONNNLLLMMMJJJFFFDDDCCCCCCBBBAAA@@@??????>>>===;;;:::999555333333666:::@@@MMMYYYgggppp}}}wwwooohhhjjjrrrvvvsssnnnaaa\\\[[[bbbooovvvsssmmmaaa\\\XXXWWWXXXWWWTTTPPPKKKKKKNNNTTT^^^hhhrrrwwwuuuwwwxxxzzz{{{|||}}}}}}{{{}}}~~~xxxsssllleee```\\\XXXSSSAAA888111000///------.........------...//////000...000222222111000111222333333333333333333333333333444444555666666555555555444444555666777888888;;;::::::999999888888777:::;;;<<<<<<;;;;;;<<<>>>>>>???@@@AAADDDFFFHHHIIIFFFKKKSSS___ooo}}}sssiiiccc```[[[XXXUUUSSSQQQOOOLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHGGGEEECCCDDDEEEFFFEEEEEEFFFIIIKKKOOORRRVVVZZZ```lll|||{{{zzz}}}xxxzzz{{{{{{zzzzzz{{{|||zzzyyyxxxxxxxxxyyyzzz{{{yyy{{{~~~~~~}}}}}}}}}~~~}}}{{{{{{}}}|||}}}}}}~~~~~~~~~~~~vvvssspppoookkkfff```]]]]]]fffvvvuuummmmmmkkkbbbPPP>>>777999888888999:::;;;<<<======???@@@AAAAAA@@@AAACCCEEECCCBBB@@@AAACCCEEEEEEEEEAAA??????BBBGGGMMMPPPRRRUUUOOOMMMRRRWWWYYYZZZ\\\aaarrr|||vvv{{{qqqmmmxxx}}}___SSSGGGCCCDDDBBBAAABBB|||vvvnnnfff```\\\YYYWWWVVVTTTRRRQQQQQQPPPOOOMMMLLLIIIEEECCCBBBBBBBBBAAA@@@@@@??????>>><<<;;;:::666444555888:::===GGGRRRaaajjjvvvwwwmmmkkkpppuuussspppddd^^^]]]gggwww|||uuujjjeee___^^^______ZZZVVVPPPPPPRRRXXXaaakkkrrruuuuuuuuuvvvwwwyyyzzz||||||yyy{{{~~~vvvrrrjjjbbb^^^\\\VVVOOO<<<666111000///------000------------...///000000...000222222111000111222333333333333333333333333333333444555666666666666111111111222333444555666;;;;;;;;;:::999999888888;;;<<<===<<<;;;:::;;;<<<===>>>???AAACCCEEEHHHIIIDDDHHHNNNVVVcccyyy{{{{{{rrriiifffccc^^^ZZZWWWUUURRRPPPLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEGGGIIILLLPPPSSSUUUYYYbbboooyyy}}}{{{|||}}}|||zzzyyyzzz|||zzzyyyxxxxxxxxxyyyzzz{{{zzz|||~~~}}}~~~~~~}}}}}}{{{yyyxxxzzz|||}}}}}}}}}}}}~~~~~~zzztttpppnnnjjjccc^^^]]]```kkk}}}}}}tttooolllggg]]]KKK:::555888777888888:::;;;<<<===>>>???AAABBBAAAAAABBBDDDFFFFFFDDDBBBBBBCCCDDDEEEDDDAAA??????CCCIIINNNPPPOOOMMMJJJJJJOOORRRSSSUUUXXX\\\kkk~~~tttuuu{{{ooogggppp|||cccUUUGGGCCCCCCCCCAAAAAAzzzvvvooohhhbbb___\\\[[[XXXVVVSSSRRRRRRRRRPPPOOOLLLHHHDDDBBBAAABBBBBBAAA@@@@@@@@@???>>>===<<<;;;888666777999888999@@@HHHUUU^^^jjjttt{{{sssmmmooorrrrrrqqqeee___^^^jjj}}}zzztttnnngggeeegggfffaaa\\\YYYWWWXXX]]]dddkkkpppqqqsssssstttuuuwwwyyy{{{}}}zzz{{{|||{{{vvvrrriii___ZZZXXXQQQHHH999444000111000......111............///000111222///111333333222111222333333333333333333333333333222333444555666666666666222222222222444555666777999:::::::::;;;;;;;;;;;;>>>??????>>><<<;;;;;;<<<;;;;;;<<<>>>AAACCCFFFGGGDDDHHHLLLOOOXXXlll{{{zzz|||uuummmhhheee```[[[YYYVVVSSSQQQLLLLLLLLLLLLKKKKKKKKKJJJLLLKKKJJJHHHGGGGGGGGGGGGCCCDDDEEEEEECCCCCCDDDFFFHHHLLLOOOPPPRRRXXXbbbkkkwwwzzz~~~~~~|||zzz{{{|||yyyyyyxxxwwwxxxyyyzzz{{{zzz|||~~~}}}}}}}}}zzz}}}~~~|||yyyxxxzzz|||}}}}}}zzzqqqmmmhhhbbb___aaajjjvvv}}}tttqqqnnniiiaaaVVVGGG999666999888888999;;;<<<===>>>??????@@@BBBCCCBBBCCCEEEFFFIIIFFFCCCBBBCCCDDDDDDCCCAAA???@@@FFFNNNSSSSSSRRRKKKJJJLLLPPPPPPOOORRRVVVZZZhhhvvvsssuuuyyyiii```gggttt}}}jjjZZZJJJEEEDDDCCCAAA@@@~~~zzzvvvpppiiidddaaa___^^^YYYVVVTTTSSSSSSRRRQQQPPPKKKHHHDDDAAAAAABBBBBBAAA@@@@@@@@@??????===<<<;;;999888888999777666:::AAAIIISSS___iiiqqq|||xxxpppooopppqqqqqqfff___^^^kkk}}}zzzsssllljjjkkkkkkfffaaa```^^^]]]```fffkkkmmmnnnrrrrrrssstttvvvyyy|||}}}{{{|||~~~~~~~~~}}}}}}zzzzzzvvvssshhh\\\WWWUUUMMMBBB888333111111111...///222////////////000111222333000222444444333333333444333333333333333333333333222333444555666666666666444444555555777888999:::777888999:::<<<===>>>???@@@AAAAAA@@@===<<<<<<===999999:::<<>>@@@CCCDDDCCCDDDEEEFFFJJJHHHDDDBBBCCCCCCCCCCCCAAA@@@BBBJJJSSSXXXXXXUUUNNNOOOQQQTTTRRROOORRRWWW[[[hhhzzzssstttxxxxxxxxxqqqcccYYY^^^kkk~~~ppp___NNNGGGFFFCCC@@@???}}}|||xxxsssooolllhhhaaa\\\]]]ZZZUUURRRQQQPPPOOONNNMMMKKKHHHEEECCCAAAAAAAAA???@@@@@@??????>>>===<<<888777666555666777999;;;@@@FFFPPP[[[gggwwwwwwrrrrrrrrrrrrjjjggggggrrrzzzyyywwwsssooojjjfffcccaaabbbccceeehhhkkknnnooopppooooooppprrruuuxxxzzzzzzyyyzzz~~~|||{{{}}}yyyxxxxxxjjj]]]XXXVVVKKK>>>777444///------.........---...////////////111222111222222333333444444555777444111111333444333111333333444444555666666666555555555666777999:::;;;???>>>>>>???AAABBBAAA@@@@@@@@@@@@???===<<<======>>>===<<<<<<===???AAACCCDDDDDDEEEHHHPPPaaattt|||{{{tttnnnlllhhhbbb]]]WWWSSSQQQPPPOOOMMMKKKKKKKKKKKKLLLIIIIIIHHHHHHHHHGGGGGGGGGDDDCCCBBBAAAAAABBBDDDEEEGGGHHHHHHHHHJJJMMMRRRVVV^^^fffsss}}}}}}||||||~~~{{{zzzwwwxxxxxxwwwuuutttuuuvvvvvvxxxzzz|||}}}}}}|||{{{|||}}}}}}{{{{{{}}}~~~}}}{{{|||wwwlllcccaaagggooo~~~|||{{{zzz|||yyyooolllmmmhhhbbbWWWJJJ???999888999999;;;===>>>???@@@BBBDDDAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDFFFPPP^^^fffggg^^^[[[XXXWWWTTTSSSYYYbbbggglllzzz}}}xxxwwwvvvyyyrrrhhhaaaWWWYYYhhhvvvqqqfffXXXLLLFFFCCCBBBAAA|||xxxuuurrrmmmfff```^^^[[[VVVSSSQQQPPPOOOMMMKKKIIIGGGDDDBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<999888666555555666888999<<>>???@@@@@@@@@???>>>>>>>>>>>>======>>>@@@CCCEEEFFFHHHKKKNNNUUU```nnnxxx}}}tttssspppkkkeee^^^XXXTTTQQQQQQOOONNNLLLKKKKKKLLLLLLIIIHHHHHHHHHGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCDDDFFFFFFGGGGGGHHHKKKOOOSSSVVV^^^iiittt~~~|||{{{|||~~~|||{{{xxxxxxyyyxxxuuutttuuuvvvuuuwwwyyy{{{||||||{{{zzz|||}}}~~~~~~}}}}}}}}}{{{zzz{{{}}}~~~}}}}}}sssnnnlllrrryyy{{{wwwuuusss|||~~~rrrjjjhhhiiiggg```TTTHHH@@@<<<:::;;;:::<<<>>>???>>>???AAACCCAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFOOO\\\eeefffddd___YYYVVVRRRSSS[[[eeekkkooo|||~~~}}}wwwlllcccXXXXXXgggvvvtttjjj\\\QQQJJJFFFDDDCCC~~~|||zzzuuulllfff```\\\WWWTTTRRRPPPNNNMMMIIIHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@???>>>======:::999777666555555666666777<<>>===>>>???BBBEEEFFFJJJNNNSSSWWWZZZ___ffflllyyyxxxuuupppiiibbb\\\WWWUUURRRQQQOOOMMMLLLLLLLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEHHHLLLOOOOOOUUU^^^gggqqq}}}zzzzzzyyy{{{~~~~~~}}}}}}yyyzzzzzzxxxuuuttttttuuutttvvvxxxyyyzzz{{{zzzzzz}}}~~~~~~~~~}}}|||zzzyyy{{{yyyyyyzzz|||~~~~~~xxxvvvwww|||xxxsssqqqyyyuuulllgggfffgggcccZZZNNNEEE@@@???===<<<<<<===??????>>>???@@@BBBAAAAAABBBBBBCCCDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCAAADDDFFFGGGLLLWWW```cccggg```XXXSSSOOOQQQ[[[gggjjjlllwwwrrriii\\\[[[iiixxxppphhh\\\QQQIIIDDDAAA@@@zzzqqqjjjbbb^^^YYYUUURRRPPPNNNMMMHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>===;;;:::999777555555444444333777===EEEOOO___ppp|||||||||}}}pppllliiikkklllpppyyy~~~zzzxxxooosss{{{~~~wwwooohhhdddeeegggiiikkklllllljjjiiiooonnnnnnooopppqqqssssssuuuvvvzzz}}}|||xxxwwwyyy~~~}}}}}}vvvsssqqqjjjaaaXXXRRRIII===222000...,,,+++---...///...111444777999888666555555666666666555444333333222333333333444555666555555555555666666777888888888888777777777777777888888999777666777;;;???BBBCCCAAACCCFFFIIIIIIFFFAAA>>>======<<<===>>>AAADDDFFFLLLPPPVVVXXXYYYZZZ^^^aaattt|||vvvooogggaaa\\\ZZZTTTSSSQQQOOOMMMLLLLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDHHHJJJMMMQQQWWW]]]dddqqq~~~|||}}}|||yyywwwwwwwwwzzz|||~~~~~~}}}}}}}}}~~~zzz{{{{{{yyyvvvtttssstttuuuvvvwwwyyyzzzzzzzzzzzz~~~}}}{{{yyywwwyyyyyyxxxyyy{{{|||}}}}}}~~~|||}}}|||tttqqquuuyyyqqqkkkhhhgggfff\\\RRRFFF@@@???@@@???======???@@@@@@???>>>???AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@EEEHHHFFFHHHPPPXXX[[[aaa[[[TTTPPPMMMOOOZZZeeeggggggppp}}}rrrddd```lllzzzlllfff\\\RRRIIIDDDAAA???}}}tttmmmeee```[[[VVVSSSQQQNNNLLLIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBAAAAAA@@@???>>><<<<<<:::888666555444444222555999???GGGTTTcccnnnmmmmmmqqq|||tttnnniiifffdddeeekkksss}}}zzzuuuyyy|||uuunnnjjjiiijjjlllmmmmmmkkkiiihhhiiiiiijjjlllmmmoooqqqrrrrrruuuyyy}}}}}}zzzxxxzzz|||tttppphhhbbbZZZUUUOOOEEE:::222111///---,,,---------,,,---000555777777777777777888777666666555444333333222444555666666666666666555555666666777888888888888777777777777777888888888666555777;;;@@@CCCDDDGGGHHHJJJMMMMMMIIIAAA;;;<<<;;;:::;;;<<>><<<>>>@@@AAA@@@???>>>???AAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBB@@@FFFHHHEEEFFFKKKQQQSSSVVVRRROOONNNLLLNNNWWWaaafffeeekkk}}}mmmdddmmm~~~ooojjjaaaWWWNNNHHHFFFEEEwwwpppgggccc\\\WWWTTTQQQNNNLLLJJJJJJJJJJJJIIIGGGFFFEEEBBBBBBBBBBBBAAA@@@??????======;;;:::888666555444333555888;;;@@@IIIVVV___ddddddgggsss~~~wwwpppkkkeeeaaaccciii|||{{{{{{tttpppoooooooooooonnnmmmkkkjjjeeefffgggjjjlllnnnooopppppptttyyy|||}}}}}}~~~~~~~~~~~~}}}|||~~~{{{rrrmmmccc\\\UUURRRLLLAAA777333222000...---......---,,,***...222555666666777888888888777666555555444444333555777888777555555666444555555666666777888888777777666777777888999999999777777999===AAADDDEEEJJJJJJKKKNNNNNNJJJAAA:::;;;:::999999:::<<<>>>@@@BBBEEEGGGGGGFFFGGGLLLPPP___nnnzzzkkk```YYYYYYWWWUUURRROOONNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKFFFFFFGGGGGGFFFEEEDDDCCCAAABBBCCCBBBAAAAAACCCDDDFFFIIIMMMNNNPPPWWWbbbkkkyyy~~~}}}}}}}}}~~~~~~~~~}}}yyyuuurrrqqqrrrrrrqqqtttxxxzzzzzzzzzzzz{{{zzz{{{{{{yyyvvvuuuuuuvvvwwwwwwxxxyyyzzz{{{||||||}}}~~~~~~~~~}}}|||zzzyyyyyy{{{|||||||||}}}yyyvvv|||zzzyyy~~~wwwlllhhhiiifff]]]UUUHHHCCC===:::;;;======<<<>>>@@@AAA@@@??????@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBAAAEEEGGGEEEFFFKKKOOONNNNNNLLLKKKLLLLLLMMMUUU^^^aaa^^^ccctttxxxiiimmmsssooofffZZZPPPIIIGGGGGG{{{uuuiiiddd^^^XXXTTTQQQNNNLLLJJJJJJJJJJJJHHHGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>======;;;:::888666666444555777777999@@@IIIPPPZZZYYY\\\gggwww}}}vvvmmmfffeeehhhxxx~~~zzzuuurrrrrrqqqooommmlllkkkjjjffffffhhhjjjkkklllmmmmmmnnnsssyyy||||||||||||}}}}}}}}}|||}}}}}}yyyooojjjbbbZZZSSSPPPIII===444222000///......000000///...,,,...111333444555666888888777777666666555555555333666999999777555555555333444444555666666777777666666666666777888::::::999999999<<<@@@CCCEEEEEEIIIHHHIIILLLMMMIIIAAA999<<<;;;999999999:::<<<>>>AAADDDFFFEEEDDDDDDHHHLLLUUUaaatttuuuggg___ZZZYYYVVVSSSPPPOOONNNNNNLLLLLLLLLKKKKKKKKKJJJJJJEEEFFFGGGGGGGGGFFFEEEEEEBBBCCCDDDCCCBBBAAABBBCCCBBBFFFJJJKKKKKKOOOWWW^^^fffsss~~~}}}{{{yyywwwvvvyyyvvvssspppnnnnnnooopppmmmqqqvvvyyyyyyyyyxxxyyyyyyzzzzzzyyywwwvvvvvvwwwvvvvvvwwwwwwxxxzzz{{{|||zzzzzz||||||}}}|||{{{zzzyyy|||~~~~~~}}}~~~}}}|||}}}|||vvvzzz{{{qqqgggeeegggbbbUUUIII@@@???===;;;;;;;;;<<<===>>>???@@@@@@@@@???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBAAADDDEEEEEEJJJPPPRRROOOOOOLLLLLLLLLLLLMMMTTT]]]\\\YYY]]]nnntttuuu{{{vvvlll^^^QQQHHHFFFFFF~~~xxxjjjeee___YYYUUUQQQNNNLLLIIIJJJJJJIIIHHHFFFCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>===<<<;;;999888777444555666666666:::AAAFFFMMMLLLNNNYYYiiiwwwwwwmmmjjjlllrrr}}}xxxsssqqqooommmkkkiiiiiihhhhhhhhhiiikkkkkklllkkkkkkmmmrrrxxx|||{{{{{{{{{|||||||||||||||}}}~~~|||~~~xxxnnniiicccZZZSSSOOOGGG:::222111///...---///111222222111///000222333333333666777777777777777666666666666444777::::::777444444555333333444444555666666666555555555666777999:::;;;::::::;;;>>>BBBDDDEEEEEEFFFEEEFFFIIILLLIIIAAA:::===<<<:::999999:::<<<===DDDGGGJJJIIIGGGGGGIIIKKKLLLUUUfff|||~~~pppggg[[[ZZZWWWSSSQQQOOONNNNNNKKKJJJJJJJJJIIIIIIIIIIIIDDDEEEGGGHHHHHHGGGFFFEEECCCDDDEEEDDDBBBAAABBBCCCAAAEEEIIIJJJJJJLLLSSSYYYXXXeeesss|||}}}}}}}}}|||zzzxxxtttqqqooosssqqqnnnlllkkklllmmmnnnjjjoootttxxxyyyxxxwwwwwwxxxyyyzzzyyywwwvvvwwwxxxuuuuuuvvvvvvwwwxxxzzz{{{wwwxxxyyy{{{||||||{{{zzzyyy|||~~~}}}|||wwwwwwzzz}}}zzzwww~~~xxxnnnfffeeegggaaaQQQBBB===>>>>>>===<<<;;;<<<>>>===???@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBAAACCCDDDFFFMMMUUUVVVRRRSSSOOOMMMMMMKKKMMMUUU^^^^^^ZZZ^^^ooouuueeeVVVLLLIIIJJJ|||wwwnnniiiaaaZZZUUUQQQOOOMMMPPPNNNKKKIIIIIIHHHFFFEEEEEEDDDDDDBBBAAA@@@????????????>>>===<<<;;;::::::666666555666777:::===???CCCFFFKKKRRR[[[eeemmmrrrsss|||~~~~~~vvvoooppplll{{{tttrrrpppmmmjjjiiigggeeecccggghhhiiijjjkkklllllllllnnnrrrxxx|||}}}}}}}}}~~~}}}~~~~~~~~~}}}~~~~~~|||~~~xxxmmmeee]]][[[VVVLLL???444///---///............//////000333333444555555444444333888888999999999999888888666666666666555555555555888888888888777777777777888777777666666666666666888:::===@@@BBBCCCCCCBBBAAAAAACCCDDDEEEDDD@@@===;;;:::999999:::===???AAAHHHMMMRRRQQQLLLHHHIIIKKKRRRQQQ\\\tttpppfffbbb___[[[WWWSSSPPPOOONNNMMMLLLKKKJJJJJJIIIJJJJJJEEEFFFFFFGGGGGGEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDFFFIIILLLNNNOOOTTTZZZbbbjjjqqq||||||zzzyyyyyyzzzyyyxxxvvvtttrrrqqqpppkkkmmmnnnnnnmmmllllllmmmnnnppprrrsssssstttvvvwwwzzzxxxwwwuuutttsssttttttsssqqqqqqsssxxx||||||{{{vvvuuuuuuwwwyyyzzzyyyxxx{{{{{{||||||{{{}}}zzzvvvwww|||tttllldddaaa___XXXKKK@@@:::<<<>>>>>>>>>>>>@@@AAACCCBBBAAAAAABBBCCCEEEFFFDDDDDDEEEDDDDDDCCCBBBBBBEEECCCAAA???>>>???AAABBBFFFCCCCCCFFFMMMSSSUUUUUUYYYQQQMMMPPPTTTUUUXXX[[[dddhhhiiikkkzzz{{{iiiXXXMMMHHHHHH~~~wwwooojjjbbb[[[WWWTTTRRRQQQQQQOOOLLLJJJIIIHHHGGGEEEEEEDDDDDDCCCBBBAAA@@@???@@@???>>>===<<<;;;;;;:::999888777666777888:::;;;;;;===AAAGGGOOOXXX___cccfffoooxxxxxxssssss{{{uuurrrppp{{{tttooollliiigggfffeeedddbbbcccdddfffhhhjjjkkkllllllmmmqqqvvvyyyzzz{{{|||}}}}}}}}}~~~~~~~~~}}}yyyzzz}}}}}}vvvlllddd\\\ZZZTTTKKK???666111/////////.........///000000111111111222333444555555777888888999999888888777777777666666555555444444666666777777777777777777777777777666666777777888888:::<<<>>>@@@@@@AAAAAA@@@??????@@@AAA@@@===;;;;;;:::999999:::===???@@@GGGLLLPPPRRRPPPMMMMMMNNNJJJLLLZZZpppuuullleeebbb]]]YYYUUUQQQNNNLLLMMMLLLKKKJJJIIIIIIIIIIIIEEEFFFFFFGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBDDDFFFHHHJJJKKKMMMRRRXXX^^^dddmmmxxx~~~{{{xxxvvvuuuuuuuuutttsssqqqooommmlllkkkjjjkkkmmmmmmkkkjjjkkklllnnnoooqqqrrrrrrsssuuuwwwxxxwwwuuutttssssssssstttsssrrrqqqtttxxx{{{|||{{{uuuuuuuuuwwwyyyzzzxxxwwwzzzyyyzzz}}}~~~|||~~~|||{{{|||}}}~~~zzzyyy~~~{{{rrrlllddd___ZZZPPPCCC999888:::;;;;;;::::::<<<===>>>>>>>>>???@@@AAABBBCCCGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCEEEHHHMMMRRRVVV[[[SSSNNNQQQWWW\\\bbbgggmmmqqqpppnnnwwwooo[[[NNNIIIIIIxxxpppkkkccc]]]ZZZXXXWWWVVVSSSPPPMMMKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;:::888777666666777777444555888===BBBIIINNNQQQVVV^^^fffgggdddeeemmmuuu|||uuurrr}}}wwwpppjjjgggdddbbbbbbbbbbbbbbb___aaacccfffhhhjjjkkkllllllooorrruuuvvvxxxzzz||||||}}}|||||||||vvvtttwww|||zzzsssjjjccc\\\YYYRRRHHH>>>666333111///////////////000111111000000///000111333555777777777888888888888777777777777666666555444333333444555555555666666777777777777777777777888999:::::::::;;;<<<===???AAABBBAAA???>>>===>>>>>><<<;;;;;;:::::::::;;;===>>>@@@DDDGGGLLLPPPQQQPPPOOOMMMIIINNN]]]qqq}}}uuuiiieee```[[[WWWSSSOOOLLLLLLLLLKKKJJJIIIIIIIIIIIIFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBAAABBBBBBBBB@@@@@@@@@AAABBBDDDFFFFFFGGGJJJNNNQQQUUU[[[dddjjjxxx||||||zzzwwwuuusssqqqqqqqqqqqqpppnnnllljjjiiihhhggghhhjjjkkkkkkjjjiiiiiijjjlllnnnpppqqqqqqrrrtttuuuvvvuuusssrrrrrrrrrsssssssssrrrsssuuuxxx{{{{{{{{{ttttttuuuxxxzzzyyywwwuuuwwwvvvvvvxxx}}}{{{tttuuu{{{{{{xxxtttqqqqqquuuzzz|||zzzyyy{{{}}}||||||zzzqqqlllhhhbbb[[[SSSHHH>>>777999:::;;;;;;999999:::;;;;;;<<<===???@@@AAAAAAAAAHHHGGGGGGFFFFFFEEEDDDDDD@@@CCCFFFHHHHHHFFFCCCAAA???BBBDDDEEEFFFJJJRRRYYY]]]UUUPPPSSS[[[dddllltttssswwwuuuoooqqqttt^^^PPPLLLLLLzzzqqqlllddd___\\\[[[[[[ZZZVVVRRRNNNKKKJJJIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@??????======<<<;;;;;;:::999777666666666777333444666999<<<@@@CCCEEEIIIPPPVVVXXXWWWYYY___fffmmmvvvzzztttxxx}}}zzz}}}}}}rrrlllfffccc```^^^___aaaaaaaaa___```bbbeeeggghhhiiijjjjjjllloooqqqrrrtttxxxzzz{{{}}}|||~~~}}}wwwtttuuu|||~~~xxxqqqiiiccc\\\XXXOOOEEE<<<555222111////////////000111222222222111000000111333555777666777777777777777777666777777666555444444333222333333444444555666666666666666666777888:::;;;<<<;;;:::;;;<<<>>>BBBEEEGGGFFFCCC???===>>>>>>>>>>>>;;;:::::::::;;;<<<>>>???@@@BBBFFFKKKOOONNNKKKHHHKKKOOO\\\kkkttt|||}}}mmmhhhbbb^^^ZZZVVVQQQMMMMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@???@@@@@@AAABBBCCCEEEGGGJJJKKKMMMRRRXXX\\\fffjjjrrr{{{}}}{{{zzzwwwuuusssqqqooonnnnnnnnnpppooommmjjjhhhggggggggggggiiikkkkkkiiihhhiiijjjkkkmmmoooooooooppprrrtttsssrrrqqqppppppqqqrrrsssssssssuuuvvvxxxzzzzzzzzzssstttuuuwwwyyyyyyvvvsssuuusssrrrtttyyy}}}}}}vvvkkkgggqqq~~~|||xxxwwwuuuqqqlllnnnnnnppprrrvvvyyy{{{|||}}}~~~wwwllldddccc___XXXNNNEEE===:::<<<===>>>>>><<<<<<===>>>===>>>@@@BBBDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEEEE@@@CCCFFFHHHIIIGGGEEECCCAAACCCEEEFFFIIIOOOWWW]]]ZZZSSSPPPUUU^^^eeemmmtttooosssrrrkkkjjjvvvxxx~~~wwwdddVVVPPPOOO~~~sssnnnfff```]]]\\\]]]]]]YYYUUUPPPLLLKKKJJJIIIHHHEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@???>>>===<<<<<<999999999888888888888888555555666888:::<<<===>>>???DDDHHHJJJKKKMMMRRRVVV\\\dddnnntttxxxxxxwwwzzz}}}yyyvvvvvvxxx|||}}}uuunnniiibbb```]]]]]]^^^```aaaaaaaaabbbccceeefffgggggggggiiikkkmmmnnnppprrrvvvyyyzzz}}}~~~}}}zzzuuuuuuyyyxxxppphhhbbb\\\UUUKKK@@@888333000////////////000000222333333666555333222111222444555555666666777777666666555777666666555444333333333333444444444555555555666666666666777888:::;;;<<<;;;;;;<<<===AAAFFFJJJMMMIIIEEE@@@======>>>??????;;;;;;;;;;;;<<<<<<===>>>@@@AAADDDHHHKKKJJJGGGDDDHHHIIIQQQZZZ___fffzzztttmmmeee```]]]ZZZUUUPPPMMMMMMLLLKKKJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@@@@@@@@@@AAABBBBBBEEEFFFGGGHHHJJJMMMQQQTTTZZZ^^^dddkkkrrr{{{~~~{{{zzzyyytttsssqqqnnnmmmlllmmmmmmmmmllliiigggffffffffffffhhhiiikkkkkkiiihhhiiijjjiiikkkmmmnnnnnnnnnppprrrppppppoooooopppqqqrrrssssssuuuwwwxxxyyyyyyyyyzzztttttttttvvvxxxwwwuuussssssrrrqqqssswww{{{}}}~~~uuuiii______nnnyyyvvvwwwwwwsssooonnnmmmoootttzzz~~~}}}~~~vvvlllbbbaaa\\\TTTIIIAAA===<<<===???@@@@@@??????AAABBB@@@AAACCCEEEFFFFFFFFFEEEBBBBBBBBBCCCDDDFFFHHHIIICCCDDDEEEFFFGGGGGGFFFFFFDDDBBBBBBEEEMMMTTTYYY[[[TTTOOONNNTTT\\\```cccgggdddiiijjjffffffsss}}}vvvwww~~~{{{lll^^^TTTPPPwwwqqqhhhaaa^^^]]]^^^^^^[[[WWWRRRMMMLLLKKKJJJIIIFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@???>>>======999999999:::::::::::::::555666666777888999999:::888;;;===???@@@BBBDDDGGGNNNTTT\\\aaafffppp{{{vvvttt{{{~~~{{{xxxuuurrrnnnppprrrsssrrrssstttvvvqqqrrrttttttrrrmmmiiifff___]]]\\\]]]^^^```___^^^```aaabbbdddeeeeeeeeeeeehhhjjjmmmnnnppprrrvvvxxxyyy}}}~~~yyyvvvvvv{{{xxxooofff```YYYQQQEEE:::333000......000000000000111222444444777666555333222333333444555555666666666666555555555555555444444444444444555555555555555555555555555666666777888999;;;;;;;;;;;;<<<>>>BBBGGGKKKNNNHHHDDD???<<<;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======@@@BBBEEEGGGGGGGGGEEEDDDGGGEEEHHHMMMOOOUUUhhh}}}wwwllleeeaaa^^^YYYTTTNNNNNNMMMLLLKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFGGGEEEDDDCCCCCCBBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFIIIKKKLLLQQQUUUZZZ^^^bbbiiirrrxxx~~~|||zzzxxxwwwrrrpppnnnllljjjjjjjjjjjjgggfffdddbbbbbbbbbdddeeegggiiijjjjjjiiihhhhhhiiihhhiiikkkllllllmmmoooqqqooonnnnnnnnnoooqqqssstttsssvvvxxxyyyyyyxxxyyyyyyuuutttssstttvvvvvvuuussssssrrrrrrtttxxx{{{||||||uuuhhh^^^XXX]]]lll|||{{{yyy{{{{{{yyyuuunnnooorrryyy{{{rrrkkkddd```XXXNNNCCC<<<:::999;;;===???@@@@@@AAACCCEEEBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCDDDEEEFFFIIIKKKMMMGGGFFFFFFEEEEEEFFFGGGHHHDDDAAA@@@DDDLLLRRRTTTSSSMMMJJJJJJQQQVVVWWWVVVWWWYYY^^^bbbbbbeeettt|||wwwrrruuusssfffYYYPPP}}}vvvlllddd```______^^^]]]YYYSSSNNNLLLKKKJJJIIIFFFFFFEEEEEEEEEEEEDDDDDDBBBBBBAAA@@@???>>>>>>===;;;;;;;;;<<<;;;;;;;;;:::555555666777888888888888777777888999:::;;;<<<<<>>444000/////////000000000111222333444555444444333333333333333333444555555666666555555444333333444444444444555555777777666666555444444444555555555666777888999::::::;;;<<<===@@@CCCFFFHHHGGGCCC>>>;;;:::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<@@@CCCCCCBBBAAACCCFFFIIIEEEEEEIIIJJJMMM]]]nnnuuujjjeeeaaa[[[VVVPPPOOONNNMMMLLLLLLLLLLLLIIIHHHGGGFFFFFFFFFGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDDDDIIIMMMRRRTTTVVV[[[bbbhhhooossszzz|||zzzxxxxxxxxxwwwvvvtttrrrqqqnnnmmmkkkhhhfffeeeeeeeeecccbbb```______aaaccceeefffgggiiiiiigggfffggghhhfffhhhjjjkkkkkklllnnnooonnnmmmmmmnnnppprrrtttuuusssvvvzzz{{{yyyxxxxxxyyyvvvtttrrrrrrtttuuuuuutttsssssstttwwwzzz|||{{{zzzuuuiii\\\XXXYYYaaammmxxx}}}}}}~~~~~~|||zzztttuuuxxx~~~vvvpppjjjhhhbbb[[[PPPEEE===999888777888;;;>>>@@@BBBDDDGGGJJJEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFHHHJJJLLLIIIIIIHHHHHHHHHHHHHHHHHHDDDDDDEEEFFFIIIKKKLLLLLLJJJFFFFFFLLLPPPOOOLLLLLLOOOSSSYYY]]]cccsssuuukkkjjjzzz}}}vvvkkk]]]SSSzzzooogggbbb```______^^^ZZZSSSOOOLLLKKKJJJJJJFFFFFFFFFFFFEEEEEEEEEEEECCCBBBBBBAAA@@@???>>>>>>============<<<;;;::::::555666777888888999888888888888777888999:::999999===>>>@@@CCCJJJSSS^^^eeerrrxxxooofffdddjjjrrrvvvvvvrrrpppmmmlllkkkjjjgggeeecccddddddbbbaaa```aaaccc]]]]]]\\\\\\[[[ZZZYYYXXXYYYYYYZZZ\\\^^^]]]ZZZXXXYYYZZZ]]]___bbbcccdddeeehhhkkknnnqqqrrrtttvvvxxxyyy}}}{{{vvvssssssuuu|||wwwkkk```ZZZNNNEEE999111...///000000000000000111222444555666000111222333333333333333444555555555555555555444222222333444444555555666888888777666555444444333555555555555666777888999::::::;;;<<<>>>@@@AAABBBHHHDDD@@@<<<<<<;;;;;;:::;;;;;;<<<<<<===<<<<<<<<<777<<<@@@???======AAAFFFGGGBBBBBBFFFFFFHHHTTTcccqqq|||ooohhhccc\\\WWWQQQPPPOOONNNMMMMMMMMMMMMIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCBBBAAA??????@@@@@@@@@???CCCGGGLLLNNNOOORRRYYY___aaaccchhhmmmrrryyy}}}{{{xxxuuurrrqqqqqqrrrqqqpppnnnllljjjllljjjhhheeecccbbbaaaaaabbbaaa______```bbbeeegggdddfffggggggfffeeeeeeffffffhhhiiijjjjjjkkkmmmooommmmmmmmmnnnppprrruuuvvvssswww{{{{{{yyywwwxxxyyywwwuuurrrqqqrrrtttuuuuuussstttvvvyyy|||}}}|||zzzmmmaaaVVVWWW^^^fffooovvvsss}}}|||}}}}}}yyynnngggdddddd\\\SSSGGG>>>999888999999888;;;???BBBDDDGGGKKKNNNIIIHHHFFFEEEEEEEEEFFFGGGGGGFFFDDDCCCCCCEEEFFFHHHJJJJJJKKKKKKKKKIIIHHHGGGFFFIIIKKKKKKGGGEEEGGGIIIJJJEEEDDDHHHLLLJJJIIIIIIIIIMMMRRRXXX```ppp|||pppdddaaarrrxxxuuunnnaaaVVV{{{rrrllliiifff```\\\___[[[UUUQQQNNNMMMKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@???>>>===<<<<<<;;;;;;<<<666666777888999::::::;;;;;;:::888777777777888888::::::;;;===@@@EEEIIIKKK___kkk|||{{{}}}uuunnneee```aaaeeekkkooojjjiiifffdddbbbbbbbbbbbb___]]][[[ZZZ[[[]]]]]]\\\VVVWWWWWWUUUSSSRRRRRRSSSTTTTTTUUUVVVXXXYYYZZZZZZXXXYYYZZZ\\\^^^```aaabbbhhhggggggjjjoootttwwwyyyyyy~~~|||wwwrrrrrryyy~~~}}}}}}{{{ssshhh]]]VVVSSSJJJAAA666000///000000......000222222222333555666888888777555444333222111555555666666666666555555666555333222222333555666555666777777777666444444666777888999:::999888888:::<<<===<<<:::999<<<>>>AAA@@@>>><<<;;;:::;;;;;;;;;;;;:::999:::;;;<<<======<<<;;;;;;<<<>>>AAABBBEEEDDDCCCCCCFFFKKKOOOSSSbbbttt{{{nnneee```^^^WWWWWWUUURRRNNNMMMMMMNNNJJJHHHFFFFFFGGGGGGFFFEEEHHHGGGEEEDDDCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEFFFHHHKKKMMMOOOUUUWWW[[[^^^aaaeeejjjmmmnnnqqquuuxxx{{{}}}yyytttoookkkjjjkkkkkkjjjjjjiiihhhfffeeeddddddccccccbbbaaa___^^^]]]\\\^^^^^^^^^^^^___aaabbbbbbddddddeeeeeeeeeeeeeeeeeeiiiiiiiiiiiiiiihhhhhhhhhjjjkkkmmmppprrrtttuuuuuuwwwwwwwwwwwwwwwwwwxxxxxxyyyssspppuuuxxxwwwyyy~~~~~~{{{{{{~~~wwwooo^^^[[[ZZZ^^^fffnnnssstttuuu}}}}}}mmmccc___\\\[[[VVVLLL@@@888666666666666:::???>>><<>>===<<<<<<<<<<<<777777888999:::;;;;;;<<<<<<;;;:::999888888888888888888999:::===@@@DDDFFFQQQ[[[kkkyyyzzzvvvwww|||}}}rrrlllccc]]]]]]```eeeggghhhfffdddaaa___^^^]]]]]][[[YYYVVVVVVWWWXXXXXXWWWTTTTTTUUUTTTQQQPPPQQQRRRRRRSSSSSSUUUVVVWWWXXXYYYXXXYYYZZZ\\\^^^```bbbcccffffffhhhkkkooosssuuuuuuxxx|||}}}zzzvvvxxx~~~{{{{{{wwwpppfff[[[TTTPPPFFF>>>555//////111111//////111222333222222444666666666666555444444444333555555666666666666555555555444222111111222333444555555666777777666555444666777888999999999888888999;;;<<<<<<::::::===???@@@???===<<<;;;::::::;;;:::999888888888999;;;<<<;;;;;;::::::;;;===???AAACCCBBBBBBCCCEEEIIILLLOOOYYYggg~~~vvvjjjaaa\\\ZZZXXXUUUQQQNNNKKKKKKKKKLLLJJJHHHGGGHHHIIIHHHGGGHHHGGGEEEDDDCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCEEEGGGJJJKKKLLLOOORRRUUUWWW[[[___bbb___aaaeeeiiikkkooorrruuu}}}{{{zzzxxxxxxxxxyyyzzzzzzxxxttttttuuuvvvtttssstttqqqmmmiiifffdddddddddddddddcccbbbaaa```______\\\[[[[[[ZZZZZZ[[[[[[[[[]]]]]]]]]^^^___```aaabbbcccddddddddddddeeeeeeeeefffgggggghhhiiijjjjjjjjjiiikkkmmmppprrrtttuuuuuuvvvuuuuuutttuuuwwwxxxyyy|||xxxvvvzzz{{{zzz}}}}}}rrrjjj___```dddiiipppvvvyyyzzz{{{wwwggg___]]][[[ZZZPPPGGG<<<666777999888666888===>>>>>>IIIXXX\\\VVVMMMKKKHHHEEEDDDDDDFFFGGGIIIFFFEEEGGGJJJLLLIIIEEEHHHEEEFFFLLLOOONNNNNNPPPTTTPPPKKKGGGEEEEEEFFFFFFIIIFFFDDDCCCDDDFFFGGGGGGLLLIIILLLQQQVVVbbb}}}~~~{{{~~~~~~yyytttddd[[[WWWbbb{{{qqqkkkkkkfff___yyyvvvuuutttpppmmmccc^^^WWWQQQOOONNNNNNMMMHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<888999:::;;;<<<======>>>???>>>===;;;:::999999999777777777777999;;;===???BBBJJJVVVaaahhhlllnnnoootttpppllllllppptttvvvvvvxxxyyyyyyyyywwwvvvtttsssnnnhhh```ZZZYYY[[[]]]___aaa```^^^[[[YYYWWWWWWVVVUUUSSSQQQQQQRRRSSSRRRQQQPPPQQQQQQPPPOOONNNNNNOOOOOOPPPQQQRRRTTTUUUVVVVVVWWWXXXZZZ\\\___aaacccdddccceeehhhkkknnnqqqssstttyyy|||yyywwwssskkkbbbYYYQQQLLL@@@:::222///000222222222111222333333222222444555555555555555555555555555555555666666666666555555555444222111000111111222444555555666666666555555666777888999999999888888999:::;;;;;;;;;;;;===??????>>>===<<<;;;:::::::::888777777666777888999:::::::::999999:::<<<>>>???@@@@@@AAABBBDDDFFFHHHIIIQQQYYYkkkttthhhaaa```]]]YYYTTTPPPMMMLLLKKKMMMKKKIIIIIIIIIJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDFFFIIIKKKLLLOOORRRUUUTTTVVVZZZ\\\^^^aaadddgggkkkjjjiiihhhggghhhiiijjjjjjhhhfffeeefffgggfffeeegggfffcccaaa^^^\\\[[[[[[\\\\\\[[[ZZZYYYYYYXXXXXXTTTSSSSSSSSSTTTVVVXXXYYY[[[[[[[[[\\\]]]___```aaabbbbbbbbbccccccdddddddddcccdddeeeggghhhjjjkkkkkkiiikkkmmmpppssstttuuuuuutttsssrrrrrrsssvvvyyy{{{~~~}}}~~~}}}|||yyynnnhhheeejjjqqqwww|||~~~ooo```\\\\\\ZZZWWWJJJCCC;;;888999;;;:::888777<<<>>>AAALLLZZZ___[[[MMMKKKHHHEEECCCCCCDDDEEEHHHFFFEEEGGGJJJKKKIIIFFFJJJGGGGGGLLLOOONNNNNNQQQSSSPPPJJJEEECCCCCCEEEGGGGGGEEEBBBBBBCCCEEEFFFFFFIIIIIINNNSSSUUU]]]vvv~~~}}}wwwrrr```XXXSSS]]]uuurrrkkkkkkiiieee}}}zzzxxxtttqqqeee___XXXRRRPPPOOOOOONNNJJJIIIHHHGGGFFFFFFGGGHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>============:::;;;;;;<<<===>>>???@@@AAA@@@???===<<<;;;:::999888888777777777888999999<<<@@@HHHOOOTTTYYY^^^aaadddbbb___```cccgggiiijjjjjjkkkkkklllkkkjjjiiihhhfffbbb\\\XXXWWWXXXYYYYYYXXXXXXWWWUUUTTTSSSSSSRRRRRRPPPOOONNNOOOOOONNNMMMLLLMMMNNNMMMKKKKKKKKKMMMLLLMMMNNNPPPQQQSSSTTTTTTVVVWWWYYY\\\___bbbdddeeecccdddgggiiilllqqqvvvyyy|||~~~xxxtttnnnggg```WWWNNNHHH:::666111///000222444444222333555444333333444555555555555555555444444444444555555666666555555444555444333222111111111222333444444555555666666666888888999999::::::::::::::::::;;;::::::;;;<<<=========<<<;;;;;;:::::::::888777777666666777999:::::::::::::::;;;<<<===>>>===>>>???AAABBBCCCCCCCCCMMMQQQ]]]qqqtttlllgggccc]]]XXXTTTRRRPPPOOONNNLLLJJJIIIJJJJJJHHHGGGHHHGGGGGGFFFEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAACCCEEEFFFFFFHHHKKKMMMMMMPPPRRRTTTUUUWWWZZZ\\\^^^]]]]]]\\\\\\]]]^^^^^^^^^]]]\\\\\\\\\]]]\\\\\\\\\[[[[[[ZZZXXXVVVUUUTTTUUUTTTTTTSSSSSSRRRRRRRRRPPPPPPOOOOOOPPPSSSUUUVVVYYYYYYYYYZZZ[[[]]]^^^___``````aaaaaabbbbbbccccccbbbbbbccceeefffggghhhiiiiiikkknnnqqqssstttttttttsssrrrpppppprrrvvv{{{}}}~~~|||tttooommmooouuu||||||||||||hhh]]]\\\]]]XXXSSSGGGFFFCCC>>>:::999999;;;999===???BBBJJJUUUYYYWWWKKKIIIFFFCCCBBBAAABBBCCCGGGEEEEEEGGGIIIJJJIIIGGGLLLHHHGGGJJJLLLJJJJJJLLLLLLKKKHHHEEEBBBBBBCCCEEEGGGDDDBBBAAACCCEEEFFFFFFJJJLLLRRRWWWVVVZZZppp{{{vvvccc[[[UUU\\\qqqxxxooommmjjjfff}}}xxxtttqqqgggbbb[[[UUUSSSQQQQQQPPPLLLJJJIIIGGGGGGGGGHHHIIIEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>>>>===>>>>>><<<<<<===>>>???@@@@@@AAABBBBBBAAA???>>><<<;;;:::999999888888888888888888:::===@@@CCCFFFJJJOOOSSSTTTSSSRRRSSSWWW[[[^^^___aaaaaabbbbbbbbb```___^^^]]]ZZZWWWUUUVVVWWWWWWVVVRRRRRRSSSSSSTTTTTTTTTTTTQQQPPPNNNNNNOOOOOOMMMKKKGGGIIIJJJJJJHHHHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUVVVYYY[[[^^^aaacccdddcccdddfffgggkkkqqqzzzwwwqqqiiiccc^^^VVVLLLEEE666444111000000222444555333444555555444333444666888777666555444333222222444444555555555555444444555555444333333333333333333333333444555666777777::::::::::::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;:::<<<<<<;;;;;;::::::999999999999888777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>;;;<<<>>>@@@AAAAAAAAAAAAHHHLLLTTTaaassswwwlllggg```[[[XXXVVVSSSRRRNNNLLLJJJIIIIIIIIIHHHFFFHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAACCCCCCCCCCCCFFFHHHFFFHHHJJJKKKLLLLLLOOOPPPTTTTTTTTTTTTTTTUUUVVVVVVUUUVVVVVVVVVUUUUUUUUUUUUSSSTTTTTTTTTTTTSSSQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOQQQPPPPPPPPPPPPQQQSSSTTTVVVVVVWWWXXXYYY[[[]]]^^^^^^^^^______```aaaaaabbbbbbbbbcccddddddeeeeeefffjjjlllooorrrsssssssssrrrrrrqqqpppppprrrwww{{{~~~|||tttqqqssswwwzzz~~~~~~{{{}}}~~~qqqccc]]]^^^]]]UUUMMMGGGLLLMMMFFF;;;666999???===@@@AAABBBFFFLLLNNNLLLHHHFFFDDDAAA@@@@@@@@@@@@EEEEEEEEEGGGHHHIIIHHHHHHLLLHHHFFFIIIIIIFFFDDDEEEEEEGGGIIIHHHFFFDDDDDDEEEGGGDDDBBBBBBDDDFFFGGGGGGJJJLLLRRRVVVUUUWWWiii~~~mmmcccZZZ]]]nnnssslllgggbbbzzzuuussskkkgggaaa\\\YYYWWWUUUSSSNNNMMMJJJHHHGGGGGGHHHIIIEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>><<<===>>>>>>@@@@@@AAABBBAAAAAAAAA@@@???>>><<<;;;:::::::::::::::999999999999:::;;;;;;<<<>>>CCCFFFFFFFFFFFFHHHKKKOOORRRTTTXXXXXXYYYYYYYYYWWWVVVUUUSSSRRRQQQQQQSSSSSSSSSRRRMMMNNNPPPQQQSSSTTTTTTTTTPPPOOONNNNNNOOONNNKKKIIIDDDFFFGGGGGGFFFFFFHHHIIIJJJKKKLLLNNNPPPRRRSSSTTTUUUVVVXXXZZZ]]]___aaabbbbbbdddfffhhhjjjqqqzzzvvvnnnddd^^^[[[TTTJJJAAA444333222111111222444555333444555555444444666777888888777555444333222111444444555555555555444444444444444444444444444444222222222333444666777888;;;;;;:::::::::;;;<<<===<<<:::999999:::;;;;;;:::::::::;;;;;;::::::999888::::::999888999:::;;;<<<;;;;;;<<<<<<============;;;<<<===???@@@AAAAAAAAABBBGGGMMMTTTbbbxxxsssmmmddd]]]ZZZXXXUUURRROOOLLLJJJIIIIIIIIIGGGFFFHHHHHHIIIHHHHHHGGGEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>???@@@@@@@@@@@@BBBDDDDDDFFFGGGGGGGGGGGGHHHJJJKKKKKKLLLMMMMMMNNNOOOOOONNNOOOQQQPPPNNNMMMMMMMMMMMMNNNOOOOOOPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTUUUVVVXXXZZZ[[[\\\\\\\\\]]]^^^______``````ccccccddddddeeeeeeeeeffflllmmmpppsssssssssqqqppppppooooooooorrrvvvzzz||||||tttppprrryyy||||||~~~}}}qqqiii```]]]]]]YYYOOOEEEFFFLLLOOOHHH;;;666:::BBBAAABBBCCCCCCCCCDDDDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@DDDDDDFFFGGGHHHHHHHHHHHHKKKHHHGGGJJJJJJEEEBBBBBBEEEIIIMMMMMMJJJGGGFFFFFFFFFDDDBBBBBBDDDFFFGGGGGGIIIHHHLLLQQQQQQRRRaaarrrzzzpppcccaaalllvvvllleee___~~~{{{yyyppplllhhhccc```]]]YYYWWWQQQOOOLLLIIIGGGGGGHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@????????????======>>>???@@@AAAAAABBB@@@@@@AAAAAA@@@>>>===<<<::::::;;;;;;;;;;;;;;;;;;666777777777777888;;;>>>======>>>???AAACCCFFFIIILLLMMMOOOOOOPPPOOONNNMMMKKKJJJKKKLLLMMMMMMKKKIIIFFFGGGIIIKKKMMMMMMNNNMMMNNNMMMLLLLLLMMMKKKIIIFFFBBBDDDEEEFFFEEEEEEGGGHHHJJJKKKLLLNNNQQQSSSTTTUUUUUUVVVWWWYYY[[[]]]___``````dddhhhkkklllooovvv{{{zzz|||tttjjj___ZZZXXXRRRGGG===444555444333222222333555222444555666555555777999777777666555444444333333333444444555555444444333111222222333444444444444111111111222444666888999:::999999888999:::;;;<<<999888666888;;;======<<<999::::::;;;:::999888888::::::999888999:::;;;<<<::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCAAAEEEIIINNNWWWjjjvvvkkkccc___\\\WWWSSSPPPNNNLLLJJJJJJJJJHHHGGGHHHIIIIIIIIIIIIGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@???>>>???@@@@@@??????AAACCCEEEFFFGGGFFFEEEEEEFFFGGGDDDEEEFFFGGGIIIIIIJJJJJJIIIKKKMMMLLLIIIFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNPPPRRRRRRQQQPPPOOORRRRRRSSSTTTVVVXXXZZZ[[[ZZZZZZ[[[\\\]]]^^^___```cccdddeeefffggghhhiiijjjmmmooorrrssssssqqqooommmllllllmmmnnnpppsssvvvxxx||||||xxxsssoooooouuu~~~zzztttqqqjjjeee___[[[XXXQQQFFF===BBBEEEFFFBBB<<<:::>>>CCCCCCCCCDDDEEEDDDBBBBBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBDDDFFFGGGGGGHHHHHHIIIJJJHHHIIIMMMNNNIIIEEEDDDHHHLLLOOONNNIIIEEEEEEFFFDDDBBB@@@@@@BBBEEEFFFFFFHHHEEEFFFLLLNNNPPP[[[iiippphhhmmm~~~yyyooohhhdddssspppllliiifffbbb]]]ZZZRRRPPPLLLIIIGGGGGGGGGHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBAAA@@@????????????======>>>???@@@AAAAAABBB???@@@@@@AAA@@@???>>>===999999;;;<<<<<<<<<<<<<<<444555777777666777999;;;888999:::::::::<<>>@@@BBBDDDEEEDDDFFFHHHKKKSSSbbbuuusssjjjeee```ZZZUUURRRPPPMMMLLLLLLKKKJJJHHHHHHIIIJJJJJJIIIHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@AAAAAA@@@@@@??????@@@AAAAAA@@@AAACCCDDDBBBCCCDDDCCCAAA@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHGGGJJJLLLJJJGGGDDDDDDEEEDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJJJJKKKKKKLLLLLLMMMIIIKKKNNNQQQRRRQQQOOONNNQQQRRRRRRTTTUUUXXXYYY[[[YYYZZZ[[[\\\]]]^^^______cccdddfffhhhjjjlllmmmnnnnnnpppssstttsssqqqnnnkkkjjjjjjkkkmmmoooqqqsssttt~~~uuupppmmmjjjjjjoooxxxyyyqqqmmmhhhccc^^^XXXRRRJJJ@@@888======<<<<<<<<<>>>AAACCCCCCCCCEEEFFFEEECCCDDDFFFDDDDDDDDDCCCCCCDDDDDDDDDBBBDDDFFFGGGGGGGGGHHHIIIJJJHHHKKKPPPRRRMMMIIIHHHKKKNNNOOOKKKEEEAAABBBEEECCCAAA??????AAADDDEEEEEEIIIDDDDDDJJJNNNPPPZZZfffzzznnnqqq}}}tttooolllzzzyyyvvvqqqnnnkkkgggaaa]]]XXXSSSMMMJJJKKKMMMMMMKKKIIIHHHFFFEEEDDDCCCDDDDDDAAAAAA@@@@@@???>>>======??????>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCBBB@@@???;;;;;;:::::::::;;;<<<<<<888888888888777777777777888888777777888999::::::<<<<<<===???@@@AAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@???@@@@@@AAAAAABBBCCCCCCIIIHHHHHHGGGFFFEEEDDDDDDAAABBBCCCDDDEEEFFFGGGHHHGGGIIILLLNNNOOOQQQSSSUUUWWWVVVVVVXXX[[[^^^```aaabbbffflllppprrrssstttuuuxxx|||}}}xxxhhhWWWQQQOOOHHH>>>777777666555444444555666777<<<:::888666444444444555444444444333333333222222555444333222111111111111444333333222111111111222000000111222444666888999???===:::888666666777888666666666777999<<>>???>>>======@@@DDDEEECCCAAAFFFEEEGGGLLLPPPWWWeeerrrwwwoooggg^^^XXXXXXSSSLLLIIIIIIKKKKKKIIIHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBB???@@@@@@AAAAAA@@@@@@???======>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBCCCEEEFFFHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPQQQRRRRRRRRRRRRTTTSSSRRRQQQRRRSSSVVVWWWYYYZZZ\\\\\\\\\]]]___aaabbbdddfffjjjmmmoooppppppoooqqqssstttuuutttrrrqqqooonnnlllkkklllooorrrttt}}}~~~{{{rrrkkkgggkkkqqqvvvzzz}}}vvvooojjjdddbbb\\\SSSIIIAAA===<<<;;;;;;::::::;;;>>>@@@BBBBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDCCC@@@>>>FFFEEEDDDDDDDDDFFFGGGHHHHHHFFFFFFGGGKKKNNNPPPQQQJJJHHHFFFGGGIIIIIIEEEAAAGGGDDDBBBBBBDDDFFFGGGGGGBBBGGGLLLOOOOOOSSSZZZ___uuu}}}~~~zzzzzzhhh{{{~~~yyytttqqqpppmmmfffaaaXXXTTTNNNLLLLLLMMMLLLJJJJJJHHHGGGEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@??????===============>>>??????CCCCCCDDDDDDCCCBBBAAA@@@<<<;;;;;;;;;;;;;;;<<<<<<999999888888777777777666888888777888888999999:::888999999:::;;;<<<======AAAAAAAAA@@@???>>>>>>>>>======>>>??????@@@@@@AAAEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGHHHGGGIIIKKKLLLMMMNNNQQQSSSWWWVVVVVVWWWZZZ]]]```aaaeeejjjpppuuuwwwwwwwwwwwwzzz~~~~~~~~~rrrdddTTTMMMIIIAAA999555888777666555555666777888999888888777666666777777555555444444444333333333555555444333222222333333444333222222111111222222222222222333444666777888>>><<<:::888666666777777666666555666888:::===???:::999888888999999777666888888777777777777888888777888999:::<<<===>>>???@@@???@@@CCCFFFGGGEEEBBBBBBBBBFFFKKKNNNSSS^^^jjj|||tttkkkbbb\\\^^^XXXPPPLLLLLLLLLKKKIIIIIIIIIIIIIIIHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???BBBAAAAAABBBBBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCDDDFFFGGGHHHIIIHHHIIIJJJJJJLLLLLLMMMNNNOOOOOOPPPQQQQQQQQQQQQQQQSSSRRRQQQQQQRRRSSSUUUVVVWWWXXXZZZZZZZZZ\\\^^^```cccdddfffiiilllppprrrttttttttttttttttttrrrqqqpppooonnnnnnoooppprrruuuvvvxxxwwwtttsssqqqmmmiiieeejjjooouuu{{{~~~zzzrrrjjjeeeccc^^^VVVMMMEEE???;;;:::;;;;;;:::;;;<<<>>>AAABBBBBBCCCDDDEEEEEEEEEDDDDDDBBBAAAAAACCCDDDEEECCCAAAGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGGGGIIILLLOOOQQQQQQJJJIIIIIIIIIIIIHHHFFFDDDHHHFFFCCCCCCDDDFFFFFFFFFGGGKKKPPPRRRRRRSSSXXX\\\pppTTTeeezzz}}}wwwuuuwwwtttmmmfff\\\XXXRRRPPPPPPOOOMMMJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB>>>============>>>??????DDDEEEEEEEEEDDDCCCAAA@@@======<<<;;;;;;<<<<<<<<<::::::999999888777666666888888888888888999999999777888888888999999999999>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>AAAAAA@@@@@@??????>>>>>>@@@@@@AAACCCDDDEEEFFFGGGEEEGGGIIIJJJJJJKKKMMMOOOSSSSSSTTTUUUXXX\\\```bbbhhhlllssswwwyyyyyyyyyyyy}}}~~~|||mmm```SSSJJJCCC;;;666555888888777666666777777888555666777888888999999999555444444444444444333333666555444444444444444555333333222222111111222222444333333444444666777777;;;:::999777666666777777666666555555666888:::;;;999888777777888999888666888777777777777777888888888888999:::<<<===>>>>>>@@@AAACCCFFFHHHHHHFFFCCC@@@BBBGGGMMMOOOQQQXXX```kkk~~~tttkkkeeeeee^^^VVVQQQOOONNNLLLIIIJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBAAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAA????????????????????????@@@@@@@@@????????????????????????@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCDDDEEEFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTVVVWWWYYYZZZZZZ\\\___aaaeeeeeegggjjjnnnrrruuuwwwwwwvvvuuusssqqqpppoooooolllmmmoooqqqssstttuuuvvvuuuooogggbbbaaacccfffhhhrrrvvv{{{tttjjjdddaaaaaaYYYMMMDDD???<<<:::777<<<;;;;;;<<<===???AAACCCBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@AAACCCFFFGGGFFFEEEHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGHHHJJJMMMPPPPPPOOOIIIJJJLLLLLLJJJHHHHHHHHHIIIGGGEEEDDDDDDEEEEEEDDDLLLPPPTTTTTTSSSSSSUUUWWWhhhxxxKKKWWWkkk~~~xxxwwwzzzyyyrrrjjjbbb^^^YYYVVVUUUSSSOOOKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@??????@@@AAAAAAEEEEEEFFFFFFEEEDDDBBBAAA???>>>======<<<<<<<<<<<<;;;;;;:::999888777777666888888888999999999888888;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<=====================<<<<<>>???AAADDDFFFHHHGGGEEECCCBBBDDDJJJQQQSSSRRRTTTYYY```rrrvvvqqqiiiccc[[[VVVSSSQQQNNNKKKKKKJJJJJJIIIHHHHHHHHHHHHJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>>>>>>>???????????????@@@BBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLOOOOOOPPPPPPPPPPPPOOOOOONNNOOOQQQRRRSSSSSSSSSSSSVVVWWWZZZ[[[\\\^^^aaaddddddfffjjjnnnrrruuuwwwxxxvvvuuurrrpppnnnnnnoooooojjjllloooqqqrrrrrrqqqpppqqqiii___ZZZ]]]gggssszzz~~~}}}~~~~~~xxxlllddd___^^^^^^SSSFFF>>>;;;;;;999777<<<<<<<<<===>>>@@@BBBCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAACCCFFFHHHHHHGGGIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHJJJMMMNNNNNNMMMHHHKKKNNNNNNKKKIIIJJJKKKIIIGGGEEEDDDDDDEEEDDDCCCKKKOOORRRSSSRRRQQQQQQRRR```ooo~~~FFFNNN___uuu}}}xxxxxxzzzyyysssmmmgggccc]]]ZZZXXXUUUPPPLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@AAADDDEEEFFFFFFFFFEEECCCCCCAAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::999888888777888888999999999888888777<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAABBBCCCDDDEEECCCEEEFFFGGGFFFFFFHHHIIIHHHLLLPPPTTTYYY^^^dddiiimmmnnnoooppprrrvvv|||eee[[[OOOFFF<<<666666:::666666666555555444444333333444666777888777777666444444444444444444444444555444444333333333333333333222222111222222333333555555444444444444555555666666555555666666777777888888888777777777888888777666555666888999999777777777666666777888999999888999::::::;;;<<<=========@@@BBBDDDDDDCCCBBBAAACCCDDDJJJQQQSSSPPPOOOQQQWWWdddyyyzzznnnhhhaaa[[[YYYWWWSSSPPPNNNMMMKKKJJJHHHHHHHHHHHHKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOOOONNNOOOPPPRRRSSSSSSTTTTTTTTTVVVYYYZZZ\\\___bbbeeedddhhhmmmssswwwyyyyyyxxxtttrrrpppnnnnnnoooqqqrrrmmmoooqqqrrrqqqnnnkkkhhhddd^^^WWWXXXbbbsss~~~||||||pppeee___^^^^^^XXXNNNBBB;;;:::;;;;;;999======>>>???@@@BBBCCCDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDGGGIIIIIIHHHJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHIIIKKKLLLKKKJJJHHHLLLOOOOOOLLLJJJKKKMMMHHHFFFEEEDDDEEEFFFDDDCCCGGGJJJMMMOOOPPPOOOOOOOOOZZZhhhzzzzzzzzzBBBFFFSSShhh|||}}}zzzyyyzzzyyyuuuqqqlllggg```[[[XXXUUUQQQMMMKKKKKKKKKKKKJJJHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>???BBBCCCEEEFFFFFFFFFEEEDDDCCCBBB@@@???>>>=========;;;;;;;;;:::::::::999999888888999::::::888777666:::::::::::::::999999999999999999999999888888888999999999:::;;;;;;<<<<<<:::;;;;;;;;;<<<<<<============>>>@@@AAABBBCCCDDDCCCDDDFFFFFFFFFFFFHHHIIIHHHNNNUUUZZZ]]]aaagggkkkooopppqqqrrruuuzzz~~~|||^^^TTTHHH???777333444888555555555555555444222222444555666777777888888888555555555666666666666666666555444333222222222222222222111111222222333333444444333333333444444555333333444555666666777777888888888888888777777777666555444666888999999888666666666666777888999:::999999::::::;;;<<<======<<<>>>@@@AAA@@@??????@@@BBBBBBFFFLLLNNNKKKIIIJJJLLLUUUfffzzzwwwrrrjjjeeebbb^^^ZZZVVVSSSQQQOOOLLLJJJIIIIIIIIIKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>????????????@@@??????@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUUUURRRUUUWWWZZZ\\\___cccfffgggjjjpppuuuyyyzzzzzzyyytttsssrrrqqqrrrsssuuuwwwsssssssssqqqmmmgggaaa^^^SSSQQQRRRZZZjjj~~~~~~{{{~~~tttiiibbb^^^\\\[[[OOOIIIAAA<<<;;;<<<<<<;;;===>>>???@@@BBBCCCDDDDDDEEEDDDCCCCCCBBBCCCCCCCCCFFFDDDDDDEEEHHHJJJKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMOOOMMMJJJIIIIIIJJJJJJIIIIIIKKKMMMNNNNNNMMMMMMMMMGGGFFFEEEFFFHHHIIIHHHGGGFFFGGGIIILLLNNNOOOOOOOOOVVVeeewwwvvvpppttt???@@@JJJ\\\mmm}}}}}}~~~~~~~~~~~~}}}{{{yyywwwwwwtttmmmeee___[[[XXXTTTQQQLLLLLLLLLLLLKKKIIIHHHFFFCCCCCCDDDDDDDDDDDDDDDDDDAAA@@@??????>>>>>>>>>???@@@AAACCCEEEFFFFFFFFFEEEDDDCCCBBB@@@>>>=========::::::::::::;;;;;;;;;;;;777888:::::::::888777555777777777777777777888888777777777777777777777777888888888999::::::;;;;;;999999:::;;;;;;<<<======<<<===>>>???@@@BBBCCCCCCCCCDDDFFFGGGGGGGGGIIIKKKMMMTTT]]]bbbccceeeiiilllmmmpppsssvvvyyy~~~}}}{{{uuuZZZNNNAAA999555222333777555666666666555444333222555555666777999;;;<<<===888888999999999:::::::::888777666444333222222222222222111111222222333444222222222222222333444555111222333444555666777777555666666777777666666666555444444555888:::999999666666666666777888999:::999::::::;;;;;;<<<<<<<<<<<<>>>???>>><<<<<<>>>AAAAAA???BBBGGGIIIFFFEEEFFFEEEIIIUUUfffvvv~~~vvvppplllgggaaa]]]YYYWWWTTTPPPMMMLLLKKKKKKIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@???????????????>>>>>>>>>??????@@@@@@@@@????????????@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJLLLNNNOOOPPPPPPPPPQQQPPPPPPQQQRRRTTTVVVXXXTTTWWWZZZ]]]___cccgggjjjmmmnnnqqqtttwwwzzz|||}}}zzzyyyxxxxxxyyyzzz{{{|||uuutttqqqllleee\\\TTTPPPIIIMMMVVVdddwww~~~}}}~~~|||yyy}}}yyyllleeeaaa___YYYTTTFFFDDD@@@===;;;<<<<<<======>>>@@@AAACCCDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCEEEIIIMMMNNNOOOLLLKKKKKKKKKLLLNNNPPPQQQUUURRRMMMJJJIIIJJJJJJJJJJJJJJJKKKMMMOOOOOONNNLLLGGGGGGGGGJJJMMMNNNNNNMMMHHHHHHIIIKKKNNNPPPPPPPPPUUUcccvvv}}}|||qqqeeeeeerrr~~~???>>>EEESSSbbbqqq~~~~~~|||yyyzzz{{{{{{tttjjjccc```]]]YYYVVVLLLLLLMMMMMMKKKJJJHHHGGGDDDDDDDDDDDDDDDEEEEEEEEECCCBBBBBBAAA@@@@@@@@@AAA>>>@@@BBBDDDFFFFFFFFFFFFEEEDDDBBB@@@???>>>======999999:::;;;;;;<<<<<<===777888:::;;;:::888666555666666666666777777888888555666666666666666666666777777777888999999::::::888888999:::;;;<<<<<<===<<<<<<===???@@@AAABBBCCCCCCEEEGGGGGGGGGHHHJJJLLLSSSZZZccchhhhhhgggiiillliiimmmsssxxx|||||||||xxxvvvzzz}}}wwwmmmYYYLLL>>>777555333555888666777777777777555333222555555666777:::===AAACCC;;;;;;;;;<<<<<<=========;;;:::888666444333222222222111111111222333333444111111111111222333444555000111222444555666777777333444555555666555555555444444333555888::::::999666666666666777888999::::::::::::;;;;;;<<<<<<<<<===>>>???===;;;;;;>>>AAABBB@@@@@@EEEGGGEEEDDDFFFCCCDDDLLLYYYgggxxxxxxsssmmmfffaaa^^^\\\XXXSSSPPPNNNMMMMMMIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCAAABBBBBBBBBBBBBBBBBBAAA????????????????????????>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJHHHIIIKKKMMMOOOPPPQQQQQQRRRQQQPPPQQQRRRUUUXXXYYYYYY[[[^^^aaadddhhhlllppprrrqqqqqqrrruuuyyy~~~~~~~~~~~~~~~uuurrrnnnfff]]]SSSJJJEEEIIIPPP]]]ooowwwtttuuuyyyvvvvvv|||ssshhhcccccc___WWWOOO@@@@@@@@@>>><<<;;;<<<>>>>>>???@@@BBBCCCDDDEEEEEEGGGFFFEEEDDDCCCCCCDDDEEECCCBBBBBBEEEJJJNNNQQQRRRLLLLLLLLLLLLNNNPPPRRRSSSZZZUUUOOOKKKIIIJJJKKKKKKKKKIIIIIILLLOOOQQQNNNKKKHHHHHHIIILLLPPPRRRRRRRRRLLLKKKKKKLLLOOOQQQRRRRRRVVVcccvvv|||xxxxxxkkk]]][[[eeerrr@@@???BBBIIIRRRaaawww}}}{{{yyywwwrrrnnniiiddd^^^[[[VVVQQQLLLKKKMMMLLLHHHDDDHHHHHHGGGFFFFFFFFFFFFFFFEEECCCAAA@@@AAAAAA@@@???AAAAAABBBDDDEEEGGGHHHHHHFFFEEECCC@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888888888888888777777777666:::::::::999999999888888::::::999888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;===???@@@@@@???@@@BBBDDDEEEFFFGGGGGGHHHKKKOOORRRXXX]]]eeekkknnnppppppqqqrrruuuyyy~~~~~~yyyqqqpppqqqmmmcccZZZLLLCCC777111111333444444333444666888777555333111444222222666<<>>@@@@@@@@@???????????????@@@???>>>======>>>???@@@>>>>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMNNNNNNNNNNNNOOOPPPOOORRRUUUVVVVVVWWWXXXZZZ^^^aaaeeeiiilllnnnnnnnnnoooooopppooooooqqquuuxxxyyylll___XXXQQQGGGCCCDDDHHHUUUhhhzzz}}}xxxtttqqqmmmkkkooouuu|||{{{{{{zzz{{{rrrppp~~~ssskkkbbb___aaa___VVVOOO@@@@@@?????????===:::777???AAACCCDDDEEEDDDCCCBBBDDDFFFGGGFFFDDDDDDEEEFFFHHHFFFEEEHHHNNNTTTVVVVVVLLLOOOOOOLLLLLLOOOOOOLLLKKKKKKJJJIIIJJJKKKMMMNNNKKKIIIHHHKKKRRRXXXZZZZZZWWWSSSOOONNNRRRVVVYYYYYYUUUNNNJJJLLLOOOOOOPPPRRRZZZgggxxxuuuwwwxxx{{{hhhYYYTTTYYYqqqAAA???@@@EEELLLYYYmmm~~~}}}{{{wwwtttpppkkkfffccc[[[VVVPPPNNNNNNNNNJJJGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDBBB@@@@@@AAAAAA@@@???AAABBBCCCDDDFFFGGGHHHIIIHHHGGGEEECCC@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999::::::999999999888888888::::::999999888888888888:::999888888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===?????????@@@BBBDDDDDDEEEGGGHHHJJJNNNRRRVVV^^^ccciiinnnpppqqqssstttxxx{{{~~~|||}}}|||uuulllhhhhhhcccXXXOOOEEE???777444555666444222666666888888888777555444666555555888<<<@@@AAA@@@===;;;999999:::;;;;;;;;;<<<:::777444222111222222333222000111222222000//////000111222333333444444333222222555999;;;<<<:::444444444444444555666666444444444444555777888999777777888999999:::;;;;;;;;;;;;;;;;;;:::::::::999:::;;;;;;;;;;;;<<<<<<<<<;;;===???@@@@@@@@@???>>>===???EEEMMMTTT^^^ppp{{{uuusssoooiiiccc^^^YYYTTTPPPOOOMMMKKKKKKKKKKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCEEECCCBBBCCCCCCCCCAAA???@@@@@@@@@@@@@@@?????????@@@???>>>======>>>???@@@>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@@@@??????@@@@@@@@@AAABBBCCCEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKMMMOOONNNQQQTTTUUUVVVXXXZZZ\\\ccceeehhhkkkmmmnnnmmmmmmllllllllljjjiiijjjmmmooozzzvvvlllaaaVVVOOOIIIDDDFFFLLLTTT^^^nnn|||yyytttpppmmmhhhdddeeejjjxxx}}}~~~xxxsssrrrrrrqqqtttnnnppp~~~pppiiiaaa^^^^^^]]]XXXSSSDDDBBB@@@??????>>><<<:::???AAACCCDDDEEEDDDCCCCCCEEEFFFFFFFFFDDDDDDEEEFFFGGGFFFEEEIIIOOOTTTWWWXXXQQQSSSQQQNNNOOOTTTWWWVVVLLLLLLLLLLLLLLLLLLLLLMMMKKKJJJJJJLLLQQQUUUXXXYYYXXXSSSMMMJJJLLLQQQTTTVVVXXXPPPKKKMMMOOOPPPQQQSSS^^^hhhwww|||tttuuuzzz~~~wwwfffYYYTTTRRRiiiEEEAAA???BBBFFFPPPaaappp|||xxxtttpppnnnccc]]]VVVRRRQQQPPPMMMJJJJJJIIIHHHGGGFFFEEEEEEEEECCCAAA@@@@@@AAABBBAAA@@@BBBCCCDDDEEEFFFHHHIIIIIIHHHGGGEEECCCAAA???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999999888888888777999888888888888777777777888888888777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>???@@@CCCEEEEEEGGGIIILLLNNNRRRWWW[[[eeehhhmmmppprrrtttvvvxxx}}}zzz{{{yyyqqqgggaaa^^^WWWMMMDDD===:::777777888888555222777777777777666666555555888777777999<<<>>>>>>===;;;:::999:::;;;<<<;;;:::888777666444222222111111222111///000111111000...///000111222222222222222111111222555999<<<======444444444444444555555666555555444444555666666777666666777888999;;;;;;<<<::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;===>>>BBBGGGLLLSSSaaannn|||vvvpppjjjccc\\\XXXRRRPPPNNNMMMMMMMMMLLLJJJHHHHHHHHHGGGGGGFFFFFFEEEFFFEEECCCCCCDDDDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@???>>>>>>>>>>>>???@@@>>>>>>???@@@@@@@@@@@@???>>>??????????????????>>>?????????@@@AAABBBCCCDDDFFFEEEEEEEEEEEEFFFFFFGGGIIIIIIIIIIIIIIIKKKNNNQQQPPPSSSVVVXXXZZZ]]]```ccciiikkkmmmnnnnnnmmmkkkjjjiiiiiigggeeebbbaaaccceeeiiivvv|||xxxmmmbbb[[[SSSKKKGGGEEEHHHQQQZZZccckkkuuu~~~{{{wwwsssooommmggg```___ccckkkqqqssspppmmmmmmnnnlllqqqpppuuuiiiddd^^^YYYWWWVVVUUUUUUJJJFFFAAA>>>=========<<>>444444333333444444555666666555555444444555555555444555666888999;;;<<<<<<999999999999999999999999999999999:::::::::;;;;;;:::;;;<<<============<<>>AAAEEEGGGLLLVVVbbbrrr}}}wwwppphhhcccXXXUUURRRPPPPPPOOONNNLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHFFFDDDDDDEEEEEEDDDBBBCCCCCCBBBBBBAAAAAA@@@@@@????????????????????????>>>>>>???@@@@@@@@@@@@???>>>>>>????????????>>>>>>????????????@@@AAABBBCCCEEEDDDDDDCCCCCCDDDDDDEEEJJJJJJJJJIIIJJJMMMQQQUUUVVVYYY\\\___bbbeeehhhkkknnnnnnoooooommmkkkiiihhhggggggfffccc```^^^^^^___^^^hhhrrrrrrnnnggg\\\RRRNNNJJJFFFHHHPPPYYYccciiiooouuu|||zzz{{{wwwuuusssmmmfffccceeeiiioootttrrrppprrrssssssxxxzzztttbbb___XXXQQQLLLKKKNNNQQQPPPJJJBBB<<<::::::;;;<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::777777777777666666666666777777777777777777777888777777777777777777777777:::::::::;;;;;;;;;<<<<<<===???AAACCCDDDGGGJJJMMMRRRTTTWWWZZZ\\\___cccfffiiilllpppsssvvvyyy~~~}}}~~~~~~}}}pppiii```YYYSSSMMMDDD===555555444555666888888888666555333222222222444444666666777777777666555555777666666888;;;;;;:::999333444444444333222111000333111000111333333222111222222333333333333333222///111333555777:::<<<===333333333333333444555555666555555444444444444444444555666777999:::;;;<<<999999999999999999999999999999999:::::::::;;;;;;999999;;;===>>>???@@@@@@???===>>>BBBDDDGGGOOOXXX```ppp|||sssmmmccc```[[[XXXVVVTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJKKKJJJHHHEEEEEEEEEFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@???>>>>>>????????????>>>>>>???????????????@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDIIIJJJJJJJJJKKKOOOSSSWWWZZZ^^^bbbfffhhhkkknnnpppnnnnnnmmmlllkkkjjjiiiiiiiiijjjkkkiiieeebbb```___aaagggjjjhhhaaaYYYPPPIIIHHHGGGJJJSSSaaannnttttttwww|||}}}}}}|||vvvooolllmmmnnnuuuzzzyyyyyy|||~~~~~~xxxkkk___[[[TTTKKKEEEDDDHHHLLLRRRLLLCCC<<<888888999999@@@@@@AAACCCDDDDDDEEEEEEFFFHHHJJJLLLNNNRRRVVVZZZJJJJJJIIIHHHHHHIIIKKKMMMMMMQQQRRRQQQQQQTTTTTTQQQGGGIIILLLOOOPPPOOOMMMKKKHHHKKKMMMLLLJJJIIILLLOOOFFFGGGIIIKKKMMMOOOQQQRRRVVVOOOKKKMMMPPPQQQQQQSSSTTTVVV]]]lllvvvjjjbbbVVV```qqqeee[[[PPPIIIDDDCCCHHHOOO```ttt}}}yyyyyyvvvrrrkkkddd^^^ZZZWWWWWWRRRQQQOOOMMMKKKJJJIIIHHHFFFDDDCCCCCCDDDEEEDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIHHHFFFDDDBBB@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::999999999888777777777888888888888999777888888888888777666666999::::::;;;;;;<<<<<<<<>>;;;<<>>>>>???@@@@@@@@@@@@???>>>??????????????????>>>@@@?????????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFIIIKKKLLLMMMNNNRRRVVVZZZ]]]aaagggkkkmmmnnnoooooommmllljjjhhhiiijjjlllnnnooorrrttttttooojjjeeebbbfffeeebbb[[[SSSLLLGGGDDDIIIOOOWWWbbbppp|||~~~{{{~~~|||uuurrrtttuuu|||~~~~~~{{{pppfff^^^YYYQQQIIICCCBBBEEEIIIOOOJJJBBB===::::::::::::@@@@@@AAABBBCCCEEEFFFFFFGGGHHHJJJLLLNNNRRRXXX\\\MMMLLLKKKHHHFFFFFFHHHJJJLLLPPPRRRQQQPPPRRRPPPKKKEEEGGGJJJLLLMMMLLLJJJIIIFFFGGGIIIIIIHHHIIIJJJKKKDDDGGGKKKLLLKKKJJJIIIIIIPPPKKKJJJNNNSSSSSSSSSUUURRRTTTZZZeeexxxrrrgggVVV[[[ggg|||xxxlll]]]SSSKKKFFFGGGKKKSSSdddyyy~~~~~~zzzxxxrrrllleee___]]]\\\WWWVVVTTTQQQOOONNNMMMLLLHHHGGGEEEDDDEEEEEEEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGIIIHHHFFFDDDBBB@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::888888888888999999::::::888888999999999888777666999999::::::;;;<<<<<<===???AAADDDGGGIIILLLPPPSSSXXX[[[```cccfffjjjmmmpppvvvyyy|||~~~|||wwwqqqmmmddd^^^VVVNNNGGGAAA;;;666333444555555555555666777666666555555444444444555000333666777555444444555333222111222555888999999777666555444333222111111111000000111222333333111///000111333333444444444111333555555333333444666333333222222333333444555444444444333333444555555555666666777888999999:::999:::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<>>>???AAABBB@@@======???@@@@@@CCCHHHLLLVVVeeevvv{{{ssskkkeee```\\\YYYWWWUUUSSSPPPNNNNNNNNNOOOMMMJJJGGGFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA???@@@@@@AAAAAA@@@@@@???>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@@@@??????AAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJMMMOOORRRTTTVVVYYY\\\___aaafffmmmqqqrrrqqqpppoookkkiiifffeeeggglllqqquuuxxx|||yyyqqqiiidddbbb___YYYSSSLLLHHHIIIKKKSSS```mmmuuu{{{xxxuuuwwwzzzwwwrrrpppjjjcccZZZUUULLLEEEBBBBBBDDDFFFJJJFFFBBB????????????>>>@@@@@@@@@BBBCCCEEEFFFGGGGGGGGGHHHIIIJJJMMMRRRVVVNNNNNNMMMJJJGGGFFFHHHKKKJJJMMMNNNLLLLLLNNNMMMJJJGGGHHHIIIJJJIIIHHHFFFEEECCCCCCCCCEEEHHHIIIIIIHHHDDDGGGJJJKKKIIIGGGGGGHHHLLLHHHIIIQQQWWWWWWWWWWWWQQQSSSXXX___lll|||ooo^^^]]]dddxxxzzzjjj\\\RRRJJJHHHKKKJJJXXXjjjyyy}}}{{{wwwqqqjjjddd```___]]]\\\YYYWWWTTTSSSRRRQQQJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHFFFDDDBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::999999999888888888888999999999:::::::::888999:::::::::888777666999999::::::;;;<<<======???AAADDDGGGJJJMMMQQQTTTVVVZZZ___dddhhhlllqqqttt}}}~~~{{{yyytttmmmhhhccc]]]UUULLLEEE???888444222444666777666555444444444444333333333222222222///333777888666444555666333111///000333666888999888777666444333222111111000/////////111222222111......000111333333444444222444666444222000222444333333222222333333444555444333333333333444555666666666777777888888888999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<>>>???@@@DDD@@@???AAAAAA@@@BBBFFFKKKQQQ[[[gggvvv|||tttnnniiifff]]]\\\XXXUUUSSSSSSSSSSSSNNNKKKHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB???@@@AAABBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@AAAAAABBBBBBEEEEEEFFFGGGHHHJJJLLLMMMRRRTTTXXX[[[]]]```ccceeefffkkkssswwwwwwuuurrrpppjjjhhheeedddgggnnnuuuzzz~~~tttjjjddd___[[[VVVSSSPPPPPPUUUZZZ]]]ooozzzwwwyyy}}}xxxmmmhhhhhheeeaaaUUUOOOGGGAAA@@@AAACCCCCCEEECCCAAAAAABBBCCCCCCBBB@@@@@@@@@AAACCCEEEFFFGGGGGGGGGGGGFFFFFFHHHLLLPPPNNNOOONNNKKKHHHGGGJJJMMMGGGJJJIIIFFFFFFJJJKKKIIIIIIIIIIIIHHHFFFDDDBBBAAAAAA@@@@@@CCCHHHJJJIIIFFF===@@@CCCCCCBBBBBBDDDGGGJJJGGGJJJSSSZZZZZZYYYZZZOOORRRVVV[[[cccssswwwiiidddhhhyyyttt^^^RRRLLLJJJKKKPPPWWWddd|||}}}yyytttmmmeee___^^^]]][[[YYYXXXVVVVVVUUUQQQPPPNNNLLLIIIHHHGGGFFFHHHFFFDDDBBBBBBBBBDDDEEEGGGFFFDDDBBB@@@?????????>>>>>>>>>>>>============999999999::::::;;;;;;;;;999999999::::::999999999777777777777777888888999999888777777888888777666777777888;;;>>>@@@@@@???EEEFFFFFFGGGJJJNNNUUUYYY]]]aaafffkkkooossswwwzzz}}}wwwuuuuuummmbbb___ZZZQQQGGG???999555444333333333444444555555555333333222111111111222222444444333222222222222333333444444333333444777:::888777666555444333333222///000111222222111000///333333222111222333444555555444333222333444555666333333333222222333333444444555555555555555444333666555555555555666666777888999:::<<<======<<<<<<999888777999===>>><<<999:::999999999:::<<<>>>???@@@@@@@@@@@@AAAAAABBBCCCIIIMMMRRRXXXbbbrrr|||vvvoooiiiaaa[[[YYYYYYWWWUUUUUURRRNNNLLLLLLLLLLLLKKKIIIJJJJJJIIIFFFEEEEEEFFFAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBB===>>>???@@@AAAAAAAAAAAA>>>@@@BBBBBBBBBBBBDDDEEEIIIIIIIIIKKKMMMQQQTTTUUU\\\^^^```dddgggiiikkklllnnnssszzz{{{rrrkkklllhhhdddfffoooyyyxxxkkkaaa^^^WWW^^^dddeeegggmmmrrrsssxxx|||~~~{{{zzzzzzzzz~~~vvvpppiiihhhhhhfff^^^WWWKKKGGGDDDFFFEEEAAA???@@@CCCBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDCCCCCCDDDFFFGGGHHHGGGFFFFFFFFFGGGIIIJJJLLLRRRRRRJJJEEEFFFHHHHHHFFFEEEEEEEEEFFFHHHJJJKKKJJJJJJIIIHHHFFFDDDBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEIIIGGGMMM]]]fffccc[[[WWWRRRRRRTTTYYY___iii{{{uuunnnvvvhhhXXXOOOJJJEEEIIIOOO\\\rrr{{{sssjjjddd```___]]][[[YYYYYYYYYYYYRRRQQQOOOLLLIIIGGGFFFEEEFFFEEECCCBBBAAAAAABBBCCCDDDDDDCCCBBB@@@???>>>>>>??????>>>>>>>>>=========:::;;;;;;;;;<<<<<<<<<<<<999999::::::::::::999999999888888888888999::::::999999888888999999888888999999:::;;;===?????????EEEGGGIIIKKKOOOTTT[[[```hhhlllppptttwwwzzz}}}}}}vvvtttrrriii^^^]]]WWWOOOEEE===888555444333333444444444444444444555444444444444444555555555444444333333333333333555555555333222333555888888777666444333333222222///000111222333333333333555444222111000000111111333333222111111333444555444444333222222333333444333444444555555555444444666555555555555666777777777888:::;;;<<<<<<<<<<<<;;;999888999;;;<<<:::888999999999:::;;;<<<===>>>???????????????@@@AAAAAAAAADDDHHHLLLTTTaaarrr}}}zzzpppgggbbb^^^[[[YYY\\\XXXTTTQQQOOONNNMMMKKKJJJJJJJJJHHHFFFDDDDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@AAA@@@@@@AAAAAABBBAAAAAA@@@@@@BBBDDDEEEEEEFFFHHHJJJLLLMMMNNNQQQTTTXXX[[[\\\aaaccceeehhhkkkmmmnnnooonnnrrrzzz~~~vvvmmmiiieeehhhqqq|||}}}vvvkkkaaa]]]^^^kkkuuu~~~|||~~~zzzzzzoookkkgggggggggddd[[[SSSKKKFFFDDDEEEEEEAAA???@@@BBBAAAAAAAAABBBBBBCCCCCCFFFEEECCCBBBBBBCCCDDDEEEDDDCCCBBBBBBBBBCCCEEEEEEJJJOOOOOOHHHCCCEEEGGGHHHFFFEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAABBBBBBBBBBBBBBBIIIJJJSSSaaahhhddd\\\XXXTTTRRRTTTWWW\\\eeevvvzzz|||vvvcccUUULLLCCCFFFJJJSSSeee|||{{{rrrllleeeccc```]]]\\\[[[[[[\\\UUUTTTQQQNNNKKKIIIGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCAAA@@@????????????>>>>>>>>>>>>===<<<<<<<<<===============::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;<<<999999::::::::::::::::::============>>>@@@BBBCCCHHHJJJNNNSSSXXX___fffllluuuwww{{{}}}~~~}}}wwwrrrmmmcccYYYXXXSSSJJJAAA:::666555555444444444444444444333333444444444444555555666777555555444333333333333444555666555333222222333555777666555444333222222222111111111222444555777888888777555333222111000000222111000000000222333444666555444222222222333333444444444444444444444444555555555666666777777777666777999:::;;;<<<<<<<<<<<<:::888888999999999888999::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>???@@@???AAADDDFFFKKKTTT___hhh{{{yyyrrrllliiigggiiieee```\\\XXXUUUQQQOOOOOONNNMMMKKKIIIGGGEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAABBBDDDGGGIIIJJJKKKNNNPPPSSSTTTWWW[[[___bbbdddeeehhhiiijjjkkkmmmnnnooopppmmmpppzzzpppkkkfffgggnnnyyy{{{qqqfff[[[VVV\\\eee~~~wwwrrrrrriiigggeeeggggggcccZZZRRRKKKFFFDDDEEEEEEAAA@@@AAA@@@@@@@@@@@@AAAAAAAAABBBEEEDDDBBBAAA@@@AAABBBBBBAAAAAA@@@???@@@AAABBBCCCGGGJJJJJJEEEAAACCCGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGEEECCCBBBBBBBBBBBBCCCDDDDDDDDDEEECCCDDDDDDDDDDDDCCCCCCBBBGGGLLLVVVbbbeee___YYYVVVTTTRRRRRRTTTWWW```pppppp]]]QQQHHHHHHHHHMMMZZZnnnzzzuuummmjjjfffaaa^^^]]]]]]]]]YYYXXXUUURRRNNNLLLJJJIIIHHHHHHHHHHHHGGGEEEDDDCCCBBBCCCEEEFFFFFFDDDBBBAAA@@@@@@?????????>>>>>>>>>========================;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<999:::;;;;;;;;;;;;<<<===?????????@@@AAADDDGGGJJJMMMQQQWWW]]]ccckkksssxxx}}}}}}wwwqqqhhh\\\TTTRRRMMMEEE===777555555666555555555444444333333333222222222222333444555666666555444444333333444444333444444333222222333555666555444333222222222222222222111222333555777888::::::888777555444333333222111000000111222333444777666444222222222333444888777666555444444333333444555666666777777777777777777888999;;;;;;<<<<<<;;;:::888888888999::::::999::::::;;;<<<<<<<<<;;;???>>>>>>===>>>>>>??????@@@BBBCCCEEEGGGMMMTTTZZZeeeuuu~~~~~~zzzvvvqqqlllgggbbb\\\YYYXXXVVVTTTQQQOOOMMMJJJHHHIIIIIIIIIHHHGGGFFFFFFEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGIIILLLOOOQQQSSSVVVYYY\\\^^^bbbeeehhhjjjjjjkkklllkkkkkkkkkjjjjjjkkkkkkkkkmmmvvvwwwooofffaaadddkkkqqqtttqqqjjjaaaWWWPPPSSScccttt~~~yyynnnjjjkkkjjjgggeeeddddddaaa[[[UUULLLGGGDDDEEEEEEBBBAAABBB>>>??????@@@@@@@@@@@@@@@CCCBBBAAA@@@??????@@@@@@BBBBBBAAA@@@AAABBBCCCDDDEEEFFFFFFDDDBBBCCCGGGIIIIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFDDDBBBAAAAAABBBBBBCCCDDDEEEEEEGGGGGGHHHHHHGGGFFFEEEDDDDDDKKKTTTZZZZZZVVVSSSRRRPPPNNNNNNPPPSSSZZZjjjyyy{{{fffVVVJJJGGGEEEHHHQQQbbbwww}}}uuurrrmmmhhhccc___^^^]]][[[ZZZWWWSSSPPPMMMLLLKKKJJJJJJJJJIIIHHHFFFEEEDDDBBBCCCEEEFFFFFFDDDCCCAAA@@@@@@@@@@@@????????????======<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;::::::::::::;;;<<<<<<999;;;======<<<<<<>>>@@@>>>???AAACCCDDDHHHNNNRRRWWW[[[bbbiiiooovvv}}}|||wwwnnnbbbVVVPPPKKKGGG@@@:::555444555666555555555444444333333333111111111222333444555666555555444333333333333444000111333333222222444666555444333222222222222222333333222111111222444555888888888888777777666666222111111111222333555666777666444222222222444555===;;;999666444333222222444555666777888888888888999999999999:::;;;<<<<<<::::::::::::::::::<<<===999:::::::::;;;<<<<<<<<>>>>>>>>>>>??????======>>>@@@BBBGGGLLLPPPZZZgggyyyzzztttnnniiidddaaa]]]ZZZXXXUUUQQQMMMNNNNNNMMMKKKJJJIIIIIIHHHJJJJJJIIIHHHGGGGGGHHHHHHGGGHHHJJJKKKLLLMMMNNNNNNQQQTTTWWWYYY[[[^^^aaacccfffgggiiikkkllllllkkkkkkkkkjjjhhhfffeeedddccccccfffhhhqqqvvvggg\\\YYYZZZ]]]^^^YYYTTTPPPMMMNNNXXXnnn}}}|||}}}yyyppphhheeehhhkkkfff```]]][[[ZZZXXXVVVLLLGGGCCCEEEEEEBBBBBBCCC===>>>???@@@@@@@@@??????AAAAAA@@@???????????????BBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEGGGIIIIIIHHHGGGFFFEEEEEEFFFFFFEEEFFFHHHIIIHHHFFFDDDCCC@@@AAAAAABBBCCCDDDDDDEEEGGGGGGHHHGGGGGGFFFEEEEEEDDDJJJPPPQQQOOONNNOOOQQQKKKJJJJJJMMMPPPWWWfffttt~~~nnn___JJJEEEAAACCCJJJWWWhhhvvv|||yyyuuuooojjjeeebbb```]]]\\\YYYVVVSSSPPPOOONNNLLLKKKJJJIIIHHHGGGFFFEEEBBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????============<<<<<<<<<<<<=========>>>>>>=========;;;;;;;;;:::;;;<<<<<<===:::===@@@@@@??????BBBEEE@@@DDDHHHJJJLLLOOOUUUZZZcccgggnnntttyyy~~~zzztttjjj\\\QQQMMMDDDAAA===888666555666666444444444444444444333333333333333333444444555666444444333222222222222333...000222222222222444666444333222222111111111222222222111111111111222222333444555666666666666666222111111111222444555666777555333222222333666777>>><<<999666333222111111333444666888999999888888<<<;;;;;;::::::;;;;;;<<<;;;===>>>>>>===<<<======:::999999999:::<<<>>>???@@@??????>>>>>>>>>>>>>>><<<<<<<<<>>>AAAFFFJJJMMMUUU^^^jjjyyy}}}rrrnnniiieeeccc```ZZZVVVUUUTTTRRRQQQOOONNNMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOPPPRRRTTTVVVWWWWWWXXX^^^```cccdddeeegggjjjlllkkkkkkkkkkkkkkkjjjiiihhhhhhgggdddbbbaaa`````````bbbdddlll{{{yyygggWWWPPPNNNNNNNNNGGGFFFHHHMMMUUUbbbvvvvvvqqqlllgggfffhhhiiicccYYYRRROOOOOOPPPPPPJJJEEEAAABBBCCCAAA@@@CCC<<<===???@@@@@@@@@???>>>????????????????????????@@@@@@?????????@@@AAABBBCCCBBBCCCGGGHHHFFFFFFHHHHHHGGGFFFEEEDDDEEEEEEFFFDDDEEEHHHIIIIIIGGGEEECCCAAAAAAAAABBBCCCCCCCCCDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDJJJLLLJJJIIILLLOOOOOOHHHGGGIIILLLNNNSSSaaannndddqqqwwwlllRRRIIIBBBCCCGGGLLLVVVaaalllrrr|||~~~{{{wwwrrrmmmiiifffcccbbb___]]]ZZZXXXWWWVVVRRRPPPNNNLLLKKKJJJJJJJJJFFFFFFFFFEEEEEEDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>============>>>>>>??????>>>>>>======<<<<<<<<<<<<===>>>>>>>>>AAAEEEEEECCCCCCGGGJJJKKKPPPVVVXXXYYY[[[aaaeeennnrrrxxx}}}zzzuuupppeeeUUULLLJJJ>>>===;;;888777666666666333333444444444444444444333333222222222333333444333333222111111111111222///000222222222111222333333222222111111111111111000000111222222333222222333333555666666666555555000000///000111333444666666555222111222444777999;;;999666444222111222222333444666888::::::999888???>>>===;;;;;;;;;;;;;;;???AAADDDDDD@@@===<<<<<<:::999777777999<<<@@@BBB???>>>======<<<<<<======>>><<<<<<===AAAFFFJJJMMMOOOVVV]]]gggwwwyyyuuusssoooiiiddd```___]]]ZZZXXXWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[\\\^^^___`````````dddfffhhhiiiiiijjjlllnnnkkkjjjiiihhhgggfffffffffeeedddbbbaaaaaabbbdddeeebbbccchhhssstttaaaQQQIIIGGGHHHHHHEEEGGGNNNYYYeeeooo}}}uuullllllmmmllljjjjjjfff___TTTKKKFFFEEEGGGHHHGGGAAA>>>??????===>>>@@@<<<>>>???AAAAAA@@@???>>>===>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>???AAAAAABBB???BBBHHHJJJFFFDDDEEEEEEEEECCCBBBBBBCCCDDDEEECCCEEEGGGIIIIIIHHHEEECCCBBBBBBBBBBBBBBBBBBBBBBBBDDDBBB@@@??????AAACCCEEEBBBGGGIIIFFFGGGKKKMMMJJJGGGGGGIIILLLMMMPPP[[[fff}}}|||yyyzzzOOO]]]lllxxx}}}www\\\QQQHHHFFFFFFEEEIIIPPPVVV___kkkxxx}}}xxxsssnnnllljjjiiifffdddbbb```______XXXVVVSSSQQQOOOOOOPPPPPPLLLKKKJJJIIIHHHHHHHHHHHHBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@DDDHHHHHHFFFFFFJJJNNNWWW]]]bbbeeedddfffjjjooouuuyyy~~~~~~xxxrrrmmmaaaQQQIIIIII;;;;;;:::999888777666666333333333444444555555555111111000000///000000000333222111111000000111111000222333333111000000111222222111111111111111111---///111333444555444444555666777888888777666555///......///000222333555666444222111222555888;;;777555333111111111222333222444777999::::::999888AAA@@@>>><<<;;;;;;;;;;;;BBBEEEHHHGGGBBB===:::999:::888666666888<<>>===<<<;;;;;;;;;;;;;;;<<<:::999:::>>>CCCGGGIIIIIINNNTTTZZZhhh~~~|||uuuooojjjhhhfffcccaaa`````````^^^^^^^^^___```aaaccccccbbbcccdddeeeeeeeeeeeeeeeeeefffhhhhhhhhhhhhjjjllljjjhhhfffeeedddddddddeeecccbbbbbbbbbcccfffiiikkkfffeeegggllluuuzzzmmmZZZKKKDDDDDDEEEGGGLLLNNNWWWfffrrrzzzxxxmmmfffjjjpppqqqmmmkkkddd^^^TTTJJJDDDBBBBBBCCCEEE???;;;<<<<<<;;;;;;>>>===>>>@@@AAABBBAAA???>>><<<===>>>@@@AAAAAAAAAAAAAAA@@@?????????@@@BBBCCC@@@>>>AAAIIIKKKFFFBBBCCCCCCBBBAAA@@@AAAAAABBBCCCBBBDDDGGGIIIJJJHHHEEEDDDBBBBBBBBBBBBBBBBBBAAAAAAEEECCC@@@??????BBBEEEHHH>>>CCCFFFDDDFFFKKKJJJEEEGGGHHHJJJMMMMMMNNNWWWaaayyy~~~xxxwwwwww|||xxx|||QQQRRRVVVaaaqqq}}}}}}xxxfffYYYLLLEEEAAA>>>AAAHHHIIIKKKTTTcccqqq{{{}}}yyytttqqqnnnnnnmmmlllkkkjjjiiiiii```]]]YYYXXXYYYYYYVVVSSSSSSRRROOOMMMKKKIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@@@@?????????@@@BBBBBBAAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAFFFJJJNNNOOOMMMOOOSSSXXXdddllluuuxxxvvvvvvyyy}}}~~~yyyxxx}}}qqqiii```TTTIIIDDD>>><<<999666444444555666555444333333555555444222000000////////////000000...///000111111000///...///000111111222222222222666555444333444333000...111111000000111111222333333555999;;;:::888444222000000000111222333555555555333222222555777999999===888222111333555444111555555555555777999;;;===BBBBBBBBBAAA???>>>???@@@CCCCCCBBB@@@===<<<<<<===;;;:::999999999:::;;;<<<:::;;;<<<<<<<<<;;;:::999;;;::::::===AAADDDEEEEEEIIIHHHMMMVVV^^^gggttt~~~uuuqqqmmmmmmooooookkkgggbbbccceeefffgggfffeeeeeeggghhhhhhiiiiiihhhhhhgggfffffffffeeedddeeegggiiijjjkkkhhhdddfffjjjkkkhhhfffjjjiiieeekkkuuussshhhggg```^^^dddlllppprrrtttbbbZZZOOOFFFBBBEEEKKKOOOYYY```kkkuuu|||~~~pppkkkgggiiimmmmmmhhhaaa___ZZZSSSIIIBBB???@@@BBBBBB???;;;999:::<<<======>>>???@@@AAAAAAAAA@@@@@@======>>>>>>???AAABBBCCCCCCBBB@@@??????AAADDDFFFEEECCCBBBDDDGGGGGGEEEBBBDDDCCCBBBAAABBBCCCDDDEEEAAADDDIIILLLNNNLLLJJJHHHBBBCCCDDDEEEEEECCCAAA@@@??????@@@BBBDDDEEEDDDCCCBBBBBBCCCFFFIIIKKKKKKJJJMMMLLLJJJHHHJJJOOOVVV\\\qqq}}}sssuuuxxxpppnnnQQQOOOQQQXXXfffrrrwwwwwwooobbbSSSJJJBBB======AAAEEEFFFLLLWWWbbbkkkwww|||yyyvvvvvvuuutttsssrrrrrrrrrkkkhhhdddbbbbbbaaa___]]]ZZZXXXUUURRROOOLLLJJJIIIGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDAAABBBCCCEEEFFFGGGHHHHHHIIIMMMPPPQQQQQQRRRXXX]]]dddllluuuyyyyyyzzz~~~~~~yyyvvvuuuvvv}}}|||nnneee\\\QQQGGGBBB===;;;888555444444555666777555333333444333222000111111000000000000111111//////000000000000/////////000111222333333333333666444444444444444222000111111000000111111222333444666888:::999777333111444333222222111111222222444444444777;;;???@@@@@@<<<666111///111333333111555444444555666888:::;;;>>>??????>>><<<<<<===???AAAAAA@@@>>><<<::::::;;;999999888777888999:::;;;999:::::::::::::::999999;;;::::::<<>>@@@BBBDDDAAA>>>===>>>???@@@@@@AAABBBCCCDDDDDDBBB@@@???<<<<<<<<<===>>>???AAABBBCCCBBB@@@??????AAACCCEEEEEECCCAAABBBDDDEEECCCAAA@@@@@@??????@@@AAABBBCCCEEEHHHKKKNNNOOONNNLLLJJJCCCDDDEEEEEEEEEDDDBBBAAA@@@??????AAACCCEEEEEEDDDBBBBBBBBBFFFLLLRRRUUUWWWPPPOOOKKKHHHIIIMMMTTTZZZnnnxxxoooyyy{{{pppjjjhhhUUUQQQMMMPPPYYYeeepppwwwyyymmm^^^RRRHHH???<<<<<<@@@???CCCIIIOOOWWWcccooo~~~}}}|||}}}~~~~~~{{{wwwsssooonnnmmmlllkkkeeeccc___[[[VVVQQQNNNLLLJJJKKKMMMNNNNNNMMMKKKJJJIIIHHHFFFEEEEEEEEEGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKDDDFFFIIIMMMOOOQQQQQQQQQRRRUUUWWWXXXXXXZZZ```dddgggnnnwww{{{|||~~~{{{qqqqqqsssyyyyyyiii```WWWLLLBBB>>><<<:::777555444444555666777555333333333222000...222222111111111111222222111000000//////000000111///000111333444444555555555444333444666666444333111111000000111111222333555666888999888555222000333333222111111111111222333444888===CCCFFFGGGFFF<<<777111///111444444333444444444444555666777888999:::;;;:::999999;;;===???>>>===;;;:::999888888777777666666777888999999999999999888888999999:::;;;::::::;;;===??????>>>AAA@@@DDDJJJOOORRRYYY```rrr|||yyywwwvvvssspppmmmjjjhhhggghhhhhhiiiiiiiiiiiihhhhhheeefffgggiiikkklllnnnnnnkkkqqqvvvzzz~~~zzzzzz}}}yyyoooggg^^^VVVUUUTTTRRRQQQRRRRRRQQQQQQTTT[[[eeeooouuu|||~~~||||||yyyvvvsssrrrvvv|||~~~wwwoooooonnnkkkeeeZZZNNNFFFHHHGGGEEEBBB>>>>>>???AAACCCAAA>>>>>>???@@@@@@@@@AAACCCEEEEEEDDDAAA>>><<<;;;;;;;;;;;;<<<===??????BBBAAA@@@??????AAACCCDDDEEECCC@@@@@@AAAAAAAAA@@@??????>>>???@@@AAABBBCCCHHHIIIJJJKKKLLLKKKJJJJJJDDDDDDEEEEEEEEEDDDCCCBBBAAA???>>>???AAACCCDDDDDDCCCBBBAAAEEEKKKSSSYYY\\\SSSQQQLLLHHHGGGKKKRRRWWWggg{{{~~~mmmttt{{{{{{sssjjjcccaaa```XXXOOOLLLOOOZZZjjjxxx}}}uuuhhh\\\RRRHHHAAA>>><<<<<<>>>BBBEEEIIITTT___nnnwwwzzzxxxvvvvvvvvvqqqoookkkeee___YYYTTTRRRPPPQQQTTTVVVVVVUUURRRQQQOOOMMMKKKIIIIIIJJJLLLNNNPPPOOOOOOPPPRRRSSSTTTTTTMMMPPPUUUZZZ^^^______^^^bbbccceeeddddddfffiiimmmmmmrrryyy}}}~~~|||qqqrrrwwwvvveeeZZZPPPEEE===::::::888777555444444555555555444222222222222000///222111111000000111111222222111000//////000111222///000111333444555666666333333333444777777666555111111000000111111222333555666777777666444222000//////000000111333444555222444999@@@FFFHHHGGGFFF<<<888444222333666777777333333333444444555555666666777888888777888:::<<<>>><<<:::999999999888777666666666777777888999999:::999888888888999;;;<<<===<<<;;;<<<>>>>>>===<<<@@@@@@CCCIIILLLMMMRRRXXXhhhvvv|||wwwwww~~~|||yyyvvvuuutttsssttttttuuuuuuttttttsssqqqrrrsssuuuxxxzzzzzzzzzvvv{{{zzzrrrbbbXXXPPPMMMMMMNNNRRRVVV^^^___ccciiirrr|||}}}~~~}}}}}}yyyrrrhhheeeiiirrrzzz~~~xxxtttpppooommmhhh___TTTJJJDDD@@@@@@AAA???===<<<===>>>>>>===<<<<<<===>>>>>>======???BBBDDDCCC@@@<<<999:::999999:::;;;<<<======BBBAAA@@@??????@@@AAABBBFFFDDDAAA?????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAA???<<<<<>>999777444333444555666777222222333333444444444444555666777777777888:::<<<>>><<<999999::::::999777555666777777888999999999;;;:::999999999;;;<<<===>>>======>>>@@@@@@???===>>>>>>BBBGGGJJJJJJNNNTTTaaagggqqq~~~|||uuuuuuxxx|||wwwqqqlllYYYQQQKKKMMMQQQXXXbbbkkksssuuuyyy~~~}}}~~~|||{{{}}}~~~~~~yyyoooccc^^^eeeqqq|||zzzwwwvvvtttpppiii```WWWNNNHHHEEE>>>???@@@???===;;;;;;;;;;;;::::::;;;===>>>===;;;;;;===AAACCCCCCAAA===;;;:::999999::::::;;;<<<===AAA@@@????????????@@@AAAEEEDDDBBB@@@>>>>>>@@@AAA@@@@@@AAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCDDD@@@>>>;;;;;;===@@@AAAAAABBBAAAAAACCCFFFHHHHHHGGGMMMKKKIIIFFFFFFJJJPPPUUU\\\nnnwwwlllbbb\\\~~~nnn^^^UUUOOOOOOZZZiii|||~~~|||vvvooofffYYYNNNAAA===<<<>>>??????BBBFFFJJJPPP\\\iiisss}}}}}}xxxrrrlllfffcccbbbccceeeggghhhgggfffeee```^^^[[[YYYXXXWWWXXXYYYWWWUUUSSSUUUZZZ^^^___^^^```gggsss}}}~~~~~~}}}~~~}}}yyy}}}~~~xxxyyy|||zzzjjjWWWKKKCCC;;;666555666555555444444444555555222111000222444555444333000000////////////000000111111111000000111111111000111222333444444444444222111222444666777777555111111000000111111222333333333333222222222222222222222111000000000000111222444888===???>>>:::666333333222222333333333444111111333444555555555555666777888888777888:::<<>>@@@BBBCCCAAA???<<<<<>>===<<<>>>AAADDDDDDCCC@@@>>>;;;;;;::::::;;;<<<<<<===@@@@@@??????>>>?????????BBBCCCBBB@@@>>>>>>@@@AAA???@@@AAABBBBBBBBBAAAAAAFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@AAABBBDDDFFF@@@???======???@@@AAA@@@BBBBBBBBBDDDGGGHHHGGGEEEGGGGGGFFFFFFFFFIIIOOOSSS\\\jjjttthhh___|||jjj```WWWQQQVVV```ooowww~~~~~~yyymmm```PPPGGG??????@@@???@@@AAACCCFFFMMMWWW^^^gggxxx~~~yyytttooolllkkklllmmmnnnnnnoooooooooiiigggeeecccaaa```___^^^^^^ZZZXXX[[[aaafffgggfffgggooo|||~~~~~~}}}}}}zzzyyyzzz|||yyyyyy||||||}}}|||nnn___MMMCCC===888666666444444444444444444444555444333222333444555444333111000000000000000000111000111111222222111111000111111222222222222222111111111111333555666555444111111000000111111222333222111111111111222333333222222111000000000000000444555888;;;<<<:::666222...000222333333222222222///111222444555666666666666777888888777777999;;;>>>:::777777:::;;;999666222333555777888888888888888888999:::;;;<<<<<<;;;:::;;;===@@@CCCDDDCCCAAA===<<<>>>BBBDDDDDDHHHNNNVVVZZZ```iiisss~~~www~~~~~~zzzzzzuuuqqqttt{{{~~~zzzuuunnnggg___ZZZYYYZZZ^^^___eeepppyyyxxxtttrrrpppooosssyyy}}}}}}{{{vvvuuuwww{{{||||||}}}{{{zzzxxxrrrmmmppp{{{zzztttrrrrrriii^^^PPPFFFCCCBBBAAA@@@AAABBBBBB???<<<999999999999:::<<>>===<<<<<<<<<<<<===>>>>>>@@@@@@??????>>>>>>>>>>>>>>>@@@AAA@@@>>>===>>>@@@BBBBBBCCCCCCCCCBBBAAA@@@EEEEEEFFFGGGGGGGGGFFFFFFFFFEEECCCAAABBBDDDGGGIIIBBBAAA@@@AAABBBCCCBBBAAAGGGEEEDDDDDDEEEGGGFFFFFFDDDEEEEEEFFFFFFHHHLLLOOO[[[eeeyyyrrrhhhsssjjj```VVVVVV]]]bbbooo|||}}}qqq]]]PPPCCC@@@BBBAAAAAAAAACCCBBBFFFMMMQQQXXXiiizzz}}}xxxsssqqqppppppqqqqqqrrrsssttttttooonnnllljjjgggeeecccbbbdddaaa^^^aaahhhmmmnnnmmmlllttt|||~~~vvvsssvvv}}}zzzvvvttt~~~~~~xxxooofffWWWFFF===999777666888333333444444444444444555666555444444444444333222222222111111111111222222000111222333333222111000111222222222222111000000111111111222555555555333111111111000111222222333111000000000000222333444......//////000222333444555666888:::;;;999555111...111444666666444333222///000222555666777777777777888888888666777888:::===999666666999;;;888555111222444666777777777666666777999:::;;;;;;::::::888999;;;???CCCEEEDDDCCC@@@>>>???BBBCCCCCCGGGNNNLLLRRRZZZaaafffooo|||~~~wwwrrrrrrwwwzzzvvvvvvwwwuuusssiiihhheee```bbbhhhjjjhhhfffbbb]]]YYYVVVTTTWWW\\\iiimmmxxxxxxrrruuuttttttxxx~~~}}}yyyvvvuuuxxx}}}~~~}}}~~~}}}|||yyyvvvvvv}}}~~~uuuoookkkjjj\\\PPPCCC<<<===AAAAAA???AAAAAAAAA???;;;999999999888888;;;>>>AAAAAA>>><<<@@@@@@@@@@@@???===<<<;;;>>>>>>=========>>>>>>???@@@?????????>>>>>>======:::===@@@@@@===<<<===???EEEFFFFFFFFFFFFDDDCCCBBBCCCDDDEEEGGGGGGGGGFFFEEEIIIGGGDDDCCCCCCFFFIIIKKKDDDCCCCCCDDDFFFFFFDDDCCCMMMIIIEEEBBBBBBCCCDDDDDDBBBDDDEEEFFFFFFGGGIIIKKKXXX___rrr{{{pppxxxiii\\\UUURRRTTTaaaooozzzwwwkkk^^^VVVRRRMMMFFFBBBDDDBBBBBBDDDGGGLLLWWWbbbsss~~~|||{{{}}}}}}|||yyyvvvttttttuuuppppppooonnnmmmnnnqqqssskkkiiiggggggiiinnntttxxxwwwzzz~~~}}}tttqqqvvv}}}|||zzzyyywwwuuu|||~~~wwwwwwuuujjj\\\RRRMMMDDD<<<666444555666333444555444333222333444444333222111000000000000...............///000000111111222222222111111000000000111111111111000000---000444777888555222///111111222222222333333333000000000000000111222222111111111111222333444555555555444444444444333333444222111333666888777555444333333333333444555555555444555:::;;;888777999777888777555333333444666555555555555555666777777999999;;;<<<======>>>>>><<<;;;;;;<<>>???@@@CCCEEEGGGHHHKKKNNNRRRVVVZZZ^^^dddggg}}}tttssstttuuuwwwxxx{{{{{{rrrgggbbbcccdddbbb___^^^YYYTTTSSSVVVZZZ\\\\\\```[[[XXXXXXWWWXXX^^^eeewwwvvvppprrrwww|||~~~{{{tttnnnooosssxxx|||}}}}}}}}}~~~~~~}}}~~~|||{{{zzzxxxtttmmmdddYYYRRRIIIDDD>>><<<<<<>>>===<<<>>>===<<<;;;:::999888888999999:::;;;<<<<<<<<<<<<===>>>@@@AAAAAA???===;;;===<<<;;;<<>>>>>>>>???>>>???@@@AAA@@@@@@>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAADDDFFFFFFDDDCCCCCCCCCEEECCCCCCCCCEEEFFFFFFFFFCCCDDDFFFIIIJJJHHHCCC???AAABBBCCCDDDDDDDDDCCCBBB@@@CCCGGGGGGFFFFFFHHHJJJWWW___kkk{{{~~~ssseeeZZZTTTRRRXXX^^^ffftttyyyssslllbbbUUULLLJJJFFFEEEGGGIIIKKKPPPVVVcccsss{{{yyyxxxyyysssssssssqqqpppqqqtttvvvnnnmmmkkkkkknnnsssxxx|||zzz{{{~~~~~~{{{uuuuuu|||{{{yyyyyy{{{{{{{{{~~~uuunnnllljjj___RRRIIIDDD>>>888555555777999555666777666444333444555333222222111111111222222///////////////000111111111111222222222111111000000000111111111111000000///222666888999777333111111111111111222222333333111000000000000000111111111111111222222333444444444444333333444555444333666555444666999:::888666444333333333333444555555555333444999:::888888;;;;;;;;;999777444222333444555555555555555666666777888999;;;===>>>>>>>>>>>><<<;;;:::<<<>>>@@@@@@???:::;;;;;;===>>>@@@BBBCCCBBBDDDGGGJJJLLLPPPTTTWWWjjj|||{{{~~~{{{wwwsssppprrrwww{{{{{{yyyqqqiiiaaa^^^bbbffffffdddddd```ZZZWWWWWW[[[```ccchhhdddbbbcccdddeeekkkrrr{{{~~~wwwsssuuuwwwzzz{{{{{{xxxsssnnnlllqqqwww|||~~~~~~~~~|||xxxuuuuuurrrnnnhhhaaaXXXNNNHHHFFFAAA===:::;;;=========>>>>>>===<<<;;;:::999888999999::::::;;;;;;::::::;;;<<<>>>@@@@@@>>><<<;;;<<<;;;;;;===@@@BBBBBBAAA>>>>>>======<<<============>>>???@@@??????>>>===AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEEEEDDDCCCCCCDDDFFFEEECCCCCCCCCCCCCCCCCCDDDDDDFFFHHHIIIHHHDDDAAAAAABBBBBBCCCCCCCCCCCCCCCAAADDDHHHIIIIIIIIIKKKLLLTTT[[[ffftttuuuggg]]]SSSRRRRRRVVVfff}}}lll]]]QQQJJJDDDEEEGGGFFFFFFHHHRRR___nnnxxx}}}|||}}}vvvwwwwwwvvvuuuuuuxxxzzzsssrrrqqqrrrtttyyy~~~~~~|||yyyvvvvvvyyy~~~~~~wwwlllccc___[[[QQQGGG@@@===999555333444666888888999999888555444444555222222222222222333444444000000000000000111222222000111111222222222111111000000111111111111000000111333666999999777555333000000000111111111111222111111000000000000000111000111222333444444444444333222222333555666555444777777888:::;;;;;;888666444333333333333444555555555333333666888777:::>>>@@@@@@>>>:::555222222222555444444444444555666666666888;;;===?????????>>>;;;::::::;;;>>>??????>>>::::::::::::<<<===>>>???>>>@@@BBBCCCDDDFFFIIIKKKUUUbbbttt|||yyyuuusssrrrqqqooonnnhhhfffeeeiiipppvvvyyyzzzwwwpppjjjjjjpppwwwyyyyyyuuurrrkkkccc```ccclllsssxxxtttssstttttttttxxx~~~{{{zzzxxxwwwwwwvvvtttqqqooonnnsssyyy~~~~~~{{{yyywwwuuuqqqnnnmmmhhhaaaYYYQQQJJJCCC???@@@===:::999:::<<<======>>>>>>===<<<;;;::::::999999::::::::::::999999888888:::<<<>>>>>>>>>===<<<;;;;;;===???BBBCCCBBBAAA<<<<<<<<<<<<============<<<===>>>??????>>>===<<<@@@@@@AAAAAAAAAAAAAAAAAA@@@BBBDDDDDDCCCCCCCCCDDDFFFEEEDDDBBBAAA@@@@@@@@@BBBBBBBBBDDDEEEEEECCCAAABBBBBBBBBBBBBBBCCCDDDDDDAAAEEEIIILLLMMMNNNOOOPPPSSSYYYaaakkkzzz|||ppp[[[WWWSSSTTT___pppwwweeeWWWJJJEEEEEEDDDCCCCCCIIIPPPZZZccclllxxx|||||||||xxxyyyyyyxxxwwwxxxzzz|||xxxwwwwwwxxx{{{~~~~~~~~~~~~{{{xxxvvvwww{{{zzzrrrfff\\\WWWQQQHHH@@@===:::666333222222444555::::::;;;999666555555666444444333333222333333333000000//////000000111222000000111222222222111111000111111222222111111000222333555777888666555333000000000000000000000111222111111000000000000000000111222444444444444333333111000222666888777555777888:::;;;;;;999666444444333333333333444555555666222222555666777:::???EEEEEEBBB>>>888444222222444444333333444444555666444666999<<<>>>>>>===<<<:::999999:::===>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>???AAAAAAAAABBBEEEGGGJJJRRR___ppp|||yyyuuussssssrrrrrrrrrqqqrrrvvv~~~vvvnnnpppzzz~~~{{{vvvuuuuuutttrrrsssvvv{{{{{{wwwrrrooonnnoooooooooccc]]]TTTLLLFFFBBB>>><<<<<<:::888777888:::<<<===>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;::::::999888888999;;;===>>>>>>>>>=========???AAACCCBBB@@@===<<<======>>>????????????<<<===>>>?????????>>>===@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDCCCBBBAAABBBCCCDDDDDDCCCAAA???>>>>>>???@@@??????@@@BBBBBBBBBAAABBBAAAAAA@@@AAABBBDDDEEEBBBEEEJJJNNNPPPRRRRRRRRRWWW\\\```fffppp~~~jjjbbbXXXTTTWWW___iiippprrr[[[OOOIIIFFFEEEFFFEEEGGGKKKQQQXXXaaallluuu|||zzzyyyzzzyyyzzz{{{{{{zzzzzz{{{}}}|||||||||}}}}}}||||||~~~}}}zzz{{{}}}yyytttkkk___VVVPPPHHHAAA;;;888777555333333444555666::::::;;;999666555555666777666555333222111111111///............///000000///000111222222222222222111111222222222222111111111222333444555444333222111000000000000000000000111111000000000000000111111111222333444444444444444222000333777:::999666555777999:::999666444333444333333333333444555555666222111444666666:::@@@GGGGGGEEE@@@:::666333333333333333333333444555555222444777999:::;;;::::::999888888999<<<======<<<======<<<<<<<<<<<<======999;;;<<<======>>>AAACCCDDDJJJSSS___nnnzzzzzz}}}yyyyyyzzzxxxwwwyyy~~~}}}{{{zzzrrrpppnnnlllllljjjgggeeeUUUPPPHHHBBB???======<<<:::999999888888999;;;<<<=========<<<;;;;;;::::::<<<=========<<<;;;::::::999:::<<<===????????????@@@@@@@@@AAABBB@@@===:::;;;<<<===>>>>>>>>>>>>>>>======???@@@@@@@@@???????????????@@@@@@AAAAAAAAACCCDDDDDDBBB@@@??????@@@AAABBBBBB@@@>>><<<>>>@@@@@@???>>>???BBBCCCCCCCCCAAAAAA@@@@@@AAABBBDDDEEECCCEEEHHHMMMQQQSSSTTTSSS\\\```bbbcccjjjvvvrrrbbbXXXTTTVVV]]]ddd{{{qqq]]]RRRIIIDDDDDDDDDBBBBBBGGGKKKPPPYYYbbbiiisss|||zzzzzz{{{|||~~~~~~}}}}}}|||~~~zzztttooojjj```VVVPPPIIIAAA:::777333333333444555666888999888999999888555444444555888666555333111000//////...............//////000///000111222222222222222111111222222222222111111000000111222222222222222222111111111111000000000000000000000000111111222333222222222333444555666777333111444999<<<:::777333555777777555333222222444333333333333444555555666222111444666666999>>>DDDDDDCCC@@@;;;666444333333222222222222333444444333444555666777888888888888777777888;;;<<<<<<;;;<<<;;;;;;:::::::::;;;;;;999:::<<<<<<<<<>>>@@@BBB???BBBIIIRRR\\\nnn}}}ttttttzzz~~~}}}~~~~~~~~~~~~}}}vvvjjjkkkmmmnnnjjjbbbWWWOOOGGGCCC>>>;;;:::;;;<<<<<<;;;;;;;;;:::888888:::<<<<<<<<<;;;;;;;;;:::::::::<<<============<<<<<<;;;::::::<<<===>>>??????@@@AAA@@@??????@@@>>>;;;999999:::;;;<<<<<<<<<;;;:::===>>>???@@@AAAAAA@@@@@@>>>>>>??????@@@AAAAAAAAACCCDDDCCCAAA???>>>???@@@@@@BBBBBB@@@===;;;===@@@AAAAAA@@@BBBEEEFFFFFFFFF@@@@@@@@@@@@AAACCCDDDDDDCCCDDDEEEJJJNNNRRRSSSSSS[[[___aaa___dddppp|||yyymmmddd^^^___dddiiizzztttdddUUUKKKGGGGGGBBBAAACCCEEEFFFLLLTTTXXXaaannnzzz{{{wwwsssrrrrrrttt}}}zzzssslllhhh```WWWOOOKKKFFF<<<666555333333333444555666777777555666777666444333444555555555333222000000///////////////...///000000111//////000222222333333222111222222333333222222111000000000000111111222222333333222222111111111111////////////000111333333444333222111222444666888:::666333555;;;>>>;;;777111444666555333111222444444333333333333444555555666333222555666555888<<<>>>??????===999555444333222222222222222333333444666666555555555666777888777666666777:::;;;;;;::::::::::::999999:::;;;;;;;;;<<<============???AAA======AAAIIIQQQ[[[lll|||wwwllljjjmmmrrr||||||{{{zzz|||vvvssshhhhhhhhhfff```VVVJJJBBB???===:::999;;;<<<<<<<<<===>>>>>><<<999777999;;;:::::::::::::::999999999;;;;;;<<<<<<===<<<<<<<<<::::::;;;<<<======>>>>>>???>>>======>>>>>>===;;;999:::;;;<<<<<<;;;999888;;;<<<>>>@@@@@@@@@@@@???===>>>>>>???@@@@@@AAAAAA@@@AAAAAA@@@??????AAACCCBBBDDDDDDAAA<<<999;;;>>>??????@@@BBBEEEGGGFFFEEE>>>???@@@AAABBBCCCCCCCCCDDDBBBBBBEEEKKKOOOQQQQQQRRRXXXZZZYYY]]]jjjxxx{{{nnngggggg\\\jjjtttvvvzzzhhhZZZTTTLLLFFFCCCDDDCCCAAADDDKKKIIIPPPZZZdddmmmvvv~~~xxxsssnnnllljjjlllvvv|||~~~~~~wwwooohhhddd[[[SSSLLLJJJEEE;;;666666666666555555444333333222333444555444333222333444333333222111000000000111000000000000000111111222//////000222222333333333111222222333333222222111111111000000111111222333333333333222222222111111.........///000222444444666444111000111333777999<<<777444666<<>>:::<<>>>>>===???@@@@@@>>>999777888:::::::::999999999999999999999999:::;;;<<<<<<<<<<<<999::::::;;;;;;<<<<<<======;;;:::;;;===>>>>>>>>>;;;<<<>>>>>>>>><<<:::999:::;;;===>>>?????????>>>===>>>>>>???@@@@@@AAAAAA>>>>>>?????????@@@CCCFFFDDDFFFFFFBBB<<<888999<<<<<<<<<===@@@CCCDDDCCCBBB===>>>@@@BBBCCCCCCCCCBBBDDDAAA@@@CCCHHHMMMPPPPPPJJJPPPTTTTTTYYYfffvvvsss|||sssnnnddd```gggooo{{{~~~dddVVVMMMKKKHHHBBB>>>===>>>AAAEEEHHHMMMQQQVVV\\\dddjjjqqqvvv}}}|||oooeeeggglllrrryyy~~~zzzwwwpppfff```^^^ZZZUUUMMMDDD<<<888666555444333333444555555444222222222222222222222222222222222222111111111000000//////000111111111111111222222222222222222222222222222111111000111111222222000222777888333///...222222111111111111222222111111222333444444555555111111111111222333444444888666555777:::<<<;;;999000000//////000222444555666666555444333333333333777666666555666666777888>>><<<999666444333222222666555333222222333444555444444555555666666777777:::::::::::::::999888777666666666777888:::;;;<<<@@@???===:::777666888:::888:::<<>>:::;;;;;;:::999999<<<>>>BBBAAA???===;;;;;;;;;;;;999:::999888777888;;;===>>>;;;999888999::::::999555666777888999:::;;;;;;===<<<::::::;;;===???AAA???@@@AAA???===:::::::::;;;<<<>>>BBBDDDDDDAAA???>>><<<<<<>>>BBBEEEDDDCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBB@@@>>>===>>>???<<<===>>>???@@@AAABBBCCCBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAACCCEEEGGGHHHHHHLLLOOOQQQQQQTTT___ooo|||mmmuuupppcccaaacccjjj}}}wwweeeVVVRRRKKKEEEAAA?????????AAADDDGGGIIIKKKOOOTTTXXX\\\aaajjjsss~~~|||zzz~~~zzzpppkkkooouuuzzz|||wwwssslllbbb[[[ZZZWWWQQQIII@@@:::666555555333222222333444444333111222222222222222222222222333333333333222222222111//////000111111111111111111111111111111111111111222222111111111111111222333444999BBBCCC>>>777444222222111111111111222222111111111222333333444444222222111111111222333333555444333444777999888666111000000000000222333444444444333222222222222333666666666777777777777888:::999777666555555555666444333222111111333555666444555555555555555555666999999::::::999888888777666666666777888999:::;;;>>>>>>===:::777666777888999;;;===???AAAEEEJJJNNNNNNUUUaaapppwwwttttttoooiiigggiiimmmrrruuuyyyyyyyyyyyyzzzzzzzzzzzz}}}|||zzzyyyuuuooojjj___XXXNNNEEE???===<<<;;;999:::;;;;;;;;;;;;===???EEEDDDBBB@@@>>>=========999999999777666777:::<<<;;;999777666777888888777666666777888999:::;;;;;;===<<<;;;;;;<<<===???AAACCCDDDDDDBBB???======>>>@@@@@@AAACCCEEEDDDAAA???===<<<;;;>>>AAACCCCCCBBB@@@@@@@@@@@@@@@@@@@@@AAA@@@AAAAAA???===<<<===>>><<<======>>>@@@AAABBBBBBBBBBBBAAAAAA???>>><<<;;;??????@@@AAACCCDDDFFFGGGHHHKKKMMMNNNRRR]]]mmmyyylllnnnvvvlll^^^YYY[[[hhhwwwvvvddd\\\RRRJJJFFFDDDBBBAAA???AAACCCCCCBBBCCCDDDFFFHHHMMMUUU^^^iiiuuuzzzuuuttt|||||||||wwwvvv{{{{{{sssnnnfff\\\VVVTTTQQQLLLDDD<<<666444444444222111111222333333222000222222222222222222222222222222111111111111111000//////000111111111111111000000000000000000000000222222111111222222222222222555???JJJMMMFFF===999222222111111111111222222000000000111222222333333333333222111111111222222222111000111333444444333222111111000111111222222111111111111111222222333555666777888999999888777777666666555666777999:::333222111000111333555666666555555555555555555444888888999999888888777777555555555666777888999:::;;;<<<===;;;999777666777:::<<<>>>??????@@@BBBDDDAAAHHHRRR]]]jjjzzz|||sssooowwwtttqqqqqqsssuuuwwwxxxxxxxxxwwwxxxyyyzzz|||}}}}}}|||{{{{{{{{{zzztttkkkcccQQQKKKCCC===:::999999999999;;;>>>???>>>>>>>>>???FFFDDDBBB@@@>>>===<<<<<<777888888777666777999;;;;;;999777777888999888777666666777888999::::::;;;===============>>>@@@@@@EEEEEEEEECCC@@@@@@AAACCCFFFDDDDDDDDDDDDCCCAAA>>><<<;;;;;;===???AAAAAA@@@??????>>>>>>===>>>>>>>>>>>>???@@@???===<<<<<<===>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@???>>>===<<<@@@?????????@@@BBBDDDEEEDDDGGGIIIKKKOOOZZZiiitttvvvqqqnnntttzzzdddYYYXXX```iiivvvjjj[[[PPPKKKJJJGGGDDD@@@AAABBBAAA@@@???>>>>>>BBBEEEIIIOOOVVV```jjjppp|||~~~wwwuuuuuu|||zzz{{{zzzpppjjjbbbXXXQQQOOOIIIDDD>>>777333222333444222111111222333333222000111111111111111111111111........................//////000111111111111111111111111111111111111111111111222222222222222222111444===HHHKKKDDD;;;777222222111111111111222222//////000000111111111222333333222111000000111111000//////000111111111111222222111111111111111111000000000111111333444444444555888999:::999888777666666555555666888:::;;;777555333222222333444555777777777666666555555555777777777888888777777666555555555555666777888999999;;;======;;;888777777:::<<<>>>???>>>===>>>???>>>EEEMMMSSSXXXcccssszzzwwwvvvzzz|||xxxxxxwwwvvvxxxzzz{{{{{{zzzvvvuuuuuuvvvxxx{{{|||www|||{{{{{{{{{vvvmmm___VVVEEEAAA;;;888777888999999<<>>>>>BBBAAA???===;;;:::999888666777888777666666888:::<<<:::999999:::;;;:::999666777777888999999::::::======>>>>>>????????????AAABBBAAAAAA@@@BBBEEEHHHJJJGGGDDDCCCBBBAAA???===;;;;;;;;;<<<>>>?????????>>>>>>===<<<;;;<<<<<<===<<<>>>>>>>>><<<;;;<<<===@@@@@@???>>>??????@@@AAA>>>???@@@BBBCCCDDDDDDDDDAAAAAA@@@@@@@@@BBBDDDFFFDDDFFFHHHIIIMMMVVVbbblll{{{pppmmmsssnnn^^^XXXZZZ___ooo}}}jjj[[[SSSNNNHHHEEEAAAAAA@@@@@@???>>><<<;;;AAABBBCCCEEEHHHMMMUUUZZZgggnnnyyy{{{wwwxxxzzz|||xxxvvvxxxzzz|||yyynnnggg```VVVMMMJJJAAA>>>999444222111222333333222222222444444333111111111111111111111111111------------------------//////000111111111111111222222222222222222222222000111222333333333333222222333888@@@CCC===777444222222111111111111222222///000000000000000111111333222222111000000000000///000000000000000111111111222222222111111111000111111111111222444555666333555777999:::999888777777777666666777888:::;;;<<<:::777555333222333333999888888777777666666666555555666777777666666666444444444444555666777777888;;;===>>><<<999888888777:::===>>>===<<<<<<===:::@@@GGGIIIIIINNNXXXaaarrr}}}{{{yyyvvvwww|||{{{zzzvvv|||xxxwwwyyy{{{}}}yyyyyyzzz|||}}}uuuuuuuuuvvvyyy}}}zzzwww|||yyyuuuqqqiii\\\MMMCCC>>>;;;888777777999::::::@@@BBBEEEEEECCC@@@===<<>>===<<<:::888666666666777888777666666888:::;;;:::999:::;;;<<<:::999777777777888999999::::::======???@@@@@@???>>>>>>===>>>???@@@BBBEEEJJJNNNKKKHHHCCC@@@>>>>>><<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;===>>>===>>>>>>===<<<<<<>>>@@@EEECCCAAA???>>>>>>????????????AAACCCDDDEEEEEEEEECCCBBBBBBBBBCCCDDDFFFGGGGGGHHHIIIIIILLLRRR\\\cccsssuuulllkkkqqq|||zzzdddYYYVVVVVVbbbzzzsssfffZZZPPPJJJFFFDDDAAA@@@???>>><<<:::======>>>>>>???BBBGGGJJJRRRYYYdddnnnwww}}}yyywwwyyy{{{|||wwwsssuuuvvvxxx~~~uuujjjddd]]]RRRHHHCCC:::888666444222222333333333222222333444444333111111111111111111111111111...////////////000000000//////000111111111111111222222222222222222222222000111222444444444333333666333555;;;<<<888555444222222111111111111222222000000000000000000111111222222111000000000111111///000222111000///000222000111111222222222111111111111111222222444555555333444666777888888888888888777666666777888:::;;;???===:::666444222222222888888777777777777777777444444555666666666555555444444333333444444555666777999<<<<<<;;;999888888555888;;;<<<;;;;;;;;;<<<777<<>><<<;;;>>>>>>======;;;:::888777666777999888777777888:::888777777888::::::999777777777888888888999999999<<<===???@@@@@@???===<<<;;;===@@@BBBEEEIIIMMMQQQKKKGGGAAA===<<<<<<<<<<<<;;;<<<======<<<;;;<<<>>>>>>===<<<;;;;;;===???@@@@@@@@@???===<<<>>>BBBEEEJJJHHHEEEAAA???>>>>>>>>>@@@@@@AAAAAAAAA@@@??????BBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHKKKPPPWWW\\\lll|||pppjjjhhhkkkppp}}}pppbbb[[[YYYYYYggg{{{uuuggg^^^UUUPPPKKKGGGEEEBBB???<<<;;;<<<===<<<<<<===???BBBCCCIIIQQQYYYaaajjjttt{{{}}}{{{zzz{{{{{{yyyxxxwwwxxxzzzzzzvvvtttuuuvvvvvvyyy}}}zzzoooddd___YYYMMMAAA;;;444444555555444444444333222111111222333333222000111111111111111111111111.../////////000000000000//////000111111111111111111111111111111111111111///111333444555555444333555222333888:::777444555222222111111111111222222111111111111111111111111111000000000000111111222///111222111///...000222///000111222333333222222111111111111111222333444333333444555666777888888666666666666777999;;;<<<>>><<<999666333222222222555555555555666666666666333333444555555555555555333333333333333444444555555777999999888777777888444666888999888888999:::888999<<<======@@@CCCFFFEEENNN\\\kkkzzzyyysssnnnnnnpppwww}}}}}}yyyvvvtttrrrrrrjjj^^^TTTMMMFFF@@@<<<;;;999777777888999999888;;;===@@@@@@>>><<<<<<<<<<<<<<<======<<<;;;999888666888::::::999888999:::777777777888::::::999777888888888888888999999999:::<<<>>>@@@@@@>>><<<:::999<<>>;;;===>>>>>>;;;:::<<<>>>>>>===<<<<<<<<>>===<<<@@@BBBDDDGGGHHHIIIHHHHHHFFFFFFFFFGGGIIINNNTTTXXXccctttuuummmfffdddfffaaaqqq}}}mmmeeebbbUUUZZZhhhxxx~~~tttddd^^^VVVPPPLLLIIIDDDAAA>>>??????>>><<<;;;<<<>>>===AAAGGGKKKOOOVVV___eeeooowww|||~~~xxxsssqqqqqqtttvvvxxxyyyxxxxxxxxxyyyxxxuuuuuuwwwwwwttttttwwwyyyuuujjj___[[[UUUIII===555222333444666666555444444111000///000222222000///000000000000000000000000---------.........////////////000111111111111111000000000000000000000000///000333555555555444333333000111777999666444555222222111111111111222222222222222111111111111111000000//////000111222222...000222111...---///111...///111222333333333222000000000000000111111222333333333333444666888888555555555666888:::===>>><<<:::777555333222333333222333333444444555555555222333444444555555555444333333222222333333444444333555777777666555666777444555777666555555666777888777666555777999<<<>>>===BBBKKKTTTaaaqqq~~~{{{vvvrrrtttyyy~~~~~~~~~~~~|||zzz}}}zzzvvvssspppoooeee[[[NNNCCC???===<<<;;;:::888666666777777666555777999;;;<<<;;;;;;;;;<<<999:::;;;;;;;;;:::999888777888::::::999999999:::999888999;;;<<<===;;;999888888888888888999999999:::;;;>>>@@@@@@>>>;;;999777:::>>>AAABBBDDDGGGIIIKKKFFF???;;;;;;===???@@@<<<>>>???>>>;;;:::<<<>>>???>>><<<<<<>>>@@@DDDFFFFFFDDD@@@======AAAGGGMMMRRROOOJJJDDD@@@===<<<<<<<<<===>>>??????@@@??????>>>@@@DDDGGGIIIIIIHHHGGGDDDDDDDDDEEEHHHNNNSSSVVV[[[jjj{{{uuuhhh]]]]]]```jjj|||xxxggg```]]]ZZZ[[[eeeuuu}}}nnnbbbXXXPPPIIIGGGFFFBBB>>>===>>>===999666:::===@@@BBBCCCFFFLLLPPPYYY___hhhqqqzzz~~~|||xxxqqqkkkhhhiiilllrrrzzz~~~~~~|||{{{{{{{{{xxxvvvuuuuuuuuuwww{{{~~~}}}xxxssspppooovvvyyy}}}xxxlllbbbWWWOOOFFF<<<666666666555555555555444444444111111111111111111111111222222333333222111///...------...///000000000///333222222111000//////...000000111222222222222111111222333333444444333333333444555666666444222111111111000///////////////111111000///////////////000000000000000000111111222000///...///000000///111000///111333333///,,,000000000000111111111111111111222333333333333222333333222333555888:::<<<;;;999666444222222222333444444555666666777777777000000000000000111111222111111222222222222111111222222333444444555555666444333333333333444555555444444555666777888999:::<<<===BBBGGGLLLVVVgggwww|||zzz{{{|||}}}zzzwwwuuuoooeee\\\VVVOOOFFF@@@>>>???>>>>>>AAA>>>:::666444444555666333555777:::;;;;;;::::::===<<<;;;:::999999888777999888777555555555666777555555666777888999::::::888999::::::::::::999888888999;;;======<<<;;;:::999:::<<<>>>@@@CCCEEEFFFDDDAAA===:::888999;;;<<<<<>>??????DDDKKKOOOKKKFFFCCCAAAAAA@@@@@@????????????>>>>>>>>>>>>===>>>AAAFFFIIIJJJIIIGGGDDDFFFHHHHHHHHHJJJNNNSSSUUUaaatttzzznnnccc\\\[[[```lllzzzpppeee```YYYUUUYYYcccooowww~~~pppeee___]]]RRRMMMFFFCCCBBB@@@===;;;:::<<>><<<<<<<<<;;;???===:::666444444555555333444777999::::::999999;;;;;;::::::999999888888999888666555555555666777999777555444444555777999888888999::::::999888888888999;;;<<<===<<<;;;:::888999;;;===???AAABBBCCCBBB@@@>>>;;;::::::;;;<<<;;;===???>>>======>>>@@@AAAAAAAAAAAAAAACCCEEEFFFGGGAAA===>>>???>>>CCCIIIMMMIIIDDDAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===???AAADDDGGGIIIHHHGGGCCCEEEFFFFFFGGGJJJPPPTTTSSS[[[kkk~~~sssiii]]]YYYXXX]]]eeeooo|||~~~pppiii^^^VVVSSSUUU[[[```ppp~~~llldddYYYPPPKKKGGGCCC@@@:::;;;<<<<<<;;;===@@@BBBCCCEEEHHHKKKPPPWWW___eeefffllluuu|||}}}uuunnnhhheeedddgggiiihhheeeeeegggjjjzzz~~~{{{xxxvvvuuuuuurrruuuxxxxxxuuuuuuwwwyyyyyy{{{ppp^^^UUUJJJDDD===777444555333222222222111111111111111111111111111111111111333333444333333222111000....../////////...------........................///000111111222222111111111222222333333333333333222333444555444333222111222111000000///000000000111111000///////////////222111111111000000//////222222222222111111000000222222222333555444111............/////////000000///000111111222222111111111000000000000222333444333222111000000000111222555555444333333333333444000000000000000111111222111111222222222222111111111222222333333444555555333333333333333444555555222222333444555666666777777777777999999===HHHTTTfffooozzzvvvpppoooqqqsssssstttqqqjjjccc[[[TTTNNNKKKLLLGGG@@@<<<999999888888<<<;;;999777666555444444333444666777888888777777999999999888888888888888888777666555555555666777<<<999555222111222555777777888888999999888888777888999:::;;;<<<;;;::::::888999:::<<<===>>>??????@@@???>>>===<<<<<<<<<<<<:::<<<>>>>>>>>>>>>@@@BBBCCCCCCAAA@@@@@@AAABBBBBBCCC???===>>>>>>???BBBGGGJJJFFFBBB>>>=========<<<========================>>>???AAABBBDDDFFFGGGHHHIIIHHHGGGEEEEEEHHHNNNRRRPPPUUU___ooowwwmmmeee^^^XXXYYY]]]eeepppzzzzzznnnccc[[[XXXXXXYYY```pppuuufff[[[RRRJJJEEE@@@???>>>=========>>>@@@>>>@@@BBBDDDFFFJJJPPPSSSUUUZZZaaagggiiijjjkkkkkkqqqtttwww{{{}}}{{{uuurrrpppnnnnnnmmmmmmnnnoooqqqrrrqqqpppnnnjjjfffdddeeegggooouuuyyywwwuuuwww{{{}}}}}}zzzyyywwwwwwwwwwwwyyy{{{zzzxxxwwwyyy|||}}}vvv}}}|||jjjUUULLLCCC>>>999555444666222222222111111111000000111111111111111111111111222222222222111111000000///////////////...---,,,//////000000000000000000///000000111111111111111111111222333333333333222222222333333333333222111222222111000000000000111111000000///////////////222222111111000/////////222333555444333111000000222333444555555444111000////////////000000000000//////000111111111111000111111000//////000111111111000000000000111222333666777888999888666333222000000000000000111111222111111222222222222111111111111111222333333444444333333222222333333444555111222222333444444555555444333444777888;;;DDDNNNXXX\\\aaahhhrrr}}}{{{sssooooooooonnnmmmdddbbb]]]UUULLLFFFDDDEEEFFFCCC???;;;888777666666888888888777666555444333333333555666666666666555666666777777777888888888777777555555444555666777;;;999666333222444666777777777777777777777777777888888999:::;;;::::::999999:::;;;<<<=========<<<======>>>>>>>>>===<<<<<<<<<===>>>>>>>>>???@@@AAADDDCCCBBB@@@???????????????>>>>>>???AAACCCFFFIIIIIIEEEAAA>>>======<<<<<<;;;;;;<<<<<<======>>>>>>???@@@AAAAAABBBDDDFFFHHHQQQNNNJJJFFFDDDFFFIIILLLOOOPPPUUUaaarrrvvvqqqiiiaaa______aaaiiiqqqwwwkkkccc^^^\\\___gggtttsssdddWWWOOOIIIHHHEEECCCAAAAAA@@@@@@===???BBBCCCDDDDDDFFFGGGIIILLLPPPRRRSSSTTTVVVWWWZZZ]]]bbbeeehhhkkkooorrrxxxzzz~~~|||uuummmeee```\\\ZZZVVVUUUUUUUUUVVVXXXZZZ[[[\\\^^^___^^^]]]___fffmmm|||}}}zzzzzzyyyyyyyyyyyyyyyyyy~~~~~~|||}}}wwwttt{{{uuudddMMMEEE===:::777444444666222222222111111111111000000000000000000000000000000000000///////////////000000000000///...------////////////000000000000//////000111111111111000000111222222333333222222111111222222222222222222333333222111111111111111111000000///////////////111111111111000000//////222555777777555222111111222333555666555333222111000000111111111222222222//////000111111111111000222111111000000000000000000000000111222222333444666999===???>>>:::444111000000000000000111111222111111222222222222111111000000111111222333333333333222222222222333444444111111222222333333444444333222444888999;;;BBBJJJNNNMMMNNNQQQXXXbbboooyyy{{{{{{}}}|||~~~yyytttpppmmmiiiccc___RRRRRROOOIIIAAA===???BBBBBBAAA???<<<999777666666555666666666666555444333444444444555555555444444444444555555666777777777666666555444444555666777777777666666777777888999666666666666666666666666888888888999999999999999999;;;<<<===>>>===<<<;;;;;;;;;<<<===>>>======<<>>>>>??????>>>>>>DDDCCCAAA???>>>===>>>>>>???AAACCCEEEHHHLLLOOOPPPIIIEEEAAA>>>===>>>======:::;;;;;;<<<===>>>>>>???@@@AAABBBAAAAAABBBFFFIIISSSPPPJJJFFFEEEFFFHHHJJJNNNNNNPPPXXXfffwwwwwwooojjjeeeaaabbbfffyyysssjjjeeecccdddhhhpppyyyoooeeeVVVRRRMMMIIIFFFCCC@@@>>>???AAADDDDDDCCCBBBBBBCCCDDDFFFHHHIIIIIIJJJKKKMMMKKKNNNQQQTTTVVVWWWZZZ\\\```bbbeeeiiikkkllllllllljjjjjjkkkjjjiiihhhjjjlllllliiiccc]]]WWWRRRNNNMMMIIIHHHGGGGGGGGGIIILLLMMMTTTXXX\\\[[[YYY]]]gggqqq|||wwwwwwxxxyyyyyyzzz{{{{{{~~~vvvsssyyymmmZZZEEE>>>888777666333222444222222111111111000000000000000000000000000000000//////...............///000000111111111000//////------------------------...///000000111111000000000111111222222222222222111111111111111111222222444333222222111111222222111111000///////////////000000000000000000000111222666::::::777333111111111333666666444222111111111111111222222222333333///000111111222222111111111111111111000000//////000111111222333333444444555999>>>AAAAAA<<<555111000000000000000111111222111111222222222222111111///000000111111222333333222222222222222333444444111222222222333333333444444222444777888888;;;AAADDDAAA@@@BBBEEEJJJTTT]]]lllzzz~~~}}}xxxvvvyyyuuunnnhhhbbbZZZQQQJJJCCCDDDCCC???;;;999<<>>???@@@>>>;;;888666666333444444555555555444444555555444444444444444444333444444444555555666666666555444444444555666777444555666777888999::::::666555555444444555555666777777888888888999999999999:::<<<===>>>===;;;:::888999:::<<<<<<======<<>>>>>???@@@>>>===BBBAAA???>>>======>>>>>>AAAEEEIIIJJJNNNTTTUUUTTTIIIEEEAAA>>>>>>>>>>>>>>>::::::;;;<<<>>>???@@@@@@@@@CCCDDDCCCAAAAAAEEEIIINNNJJJFFFDDDEEEHHHJJJKKKJJJLLLNNNSSS\\\lll~~~yyyqqqhhhcccdddlll|||xxxqqqllllllrrrwww{{{qqqlllddd]]]WWWRRRLLLHHHHHHIIIJJJIIIGGGGGGHHHIIIIIILLLNNNOOOMMMKKKJJJJJJEEEHHHJJJLLLKKKKKKLLLMMMOOOPPPQQQSSSTTTUUUUUUVVVSSSUUUVVVVVVVVVXXX[[[___eeeccc___[[[UUUQQQMMMKKKGGGFFFDDDCCCDDDFFFHHHJJJUUU[[[```___\\\```lllvvv|||wwwxxxyyyzzz{{{{{{{{{{{{}}}zzzwwwqqqvvv|||~~~www^^^KKK>>>888444555444111000111000000000/////////......000000000000000000000000000///............///000000111111222222222222111.........------,,,,,,+++...//////000000000000000000000111222222222222222000000000000000111222222444444333222222222222333111111000////////////////////////000111111222222222777<<<<<<888333111111000333666666333111111111000111111111111222222222000111111222222222222222000000000000000000//////000111111222333333333333555777;;;===<<<999555222000000000000000111111222111111222222222222111111//////000000111222222222222222222111222222333444222222222333333333333444333111222666777555777;;;<<<999999===>>>>>>DDDLLLTTTbbbnnnuuu~~~yyytttqqqoooiiiaaaYYYRRRKKKBBB<<<::::::999888777777999:::;;;>>>@@@???;;;888666666222222333333444444555555666666555444444444444444333333333333444444444444555555444333444555666777555555444555666888:::;;;555555444333333444555555777777777777777888999999666888:::<<<<<<;;;:::888777777888999:::<<<======@@@>>>===>>>@@@AAA@@@>>>???>>>============?????????EEEIIIJJJMMMSSSSSSPPPHHHEEE@@@>>>===>>>>>>>>>:::;;;<<<===???@@@AAABBBAAADDDFFFEEEBBBBBBEEEIIIIIIEEEBBBAAADDDFFFGGGGGGEEEIIIMMMOOOSSSaaawww}}}qqqjjjhhhjjjuuu~~~}}}zzzwwwppphhh```[[[SSSRRRQQQNNNMMMMMMPPPSSSTTTWWWZZZZZZVVVQQQLLLJJJEEEGGGIIIJJJHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGJJJNNNQQQSSSWWW]]]bbbgggfffccc```[[[VVVRRRPPPJJJHHHFFFEEEEEEGGGJJJKKKXXX___eeedddbbbfffrrr}}}zzzzzz{{{{{{|||{{{{{{{{{xxx~~~zzzwwwvvvnnntttyyyzzzzzz{{{lllRRR===:::555222444333000.../////////.........---------000000000000000000000000111000///......///000111000111222333333333333333111111000///......------...//////000000000000000000000111222222222222111000000//////000111222222555444333333222222333333111111000///////////////......///000111222333333222888===>>>999333111222///222666555333000000111000000000000111111111111111111222333333333333222...//////000//////......000000111222222222222222444555777888777666444333000000000000000111111222111111222222222222111111/////////000111111222222222222111111222222333444333333333333333333444444000...000555777666888<<<888666888===>>><<>>AAACCCBBB@@@======<<<<<<===>>>???@@@<<>>???AAABBBCCCAAADDDGGGFFFCCCBBBEEEHHHHHHDDDAAA@@@BBBCCCBBBAAA@@@GGGLLLLLLNNNZZZqqqyyysssqqqmmmtttyyypppnnnuuu~~~~~~tttpppooommmiiieeebbbbbbccckkkssswwwuuunnnfff\\\TTTPPPLLLLLLOOOMMMEEEBBBEEEEEEEEEDDDCCCBBBBBBCCCCCCGGGHHHJJJMMMPPP[[[pppzzzqqqggg___]]]WWWUUUSSSPPPOOOQQQUUUXXXcccfffiiikkkmmmqqqwww|||~~~{{{xxx{{{~~~{{{{{{yyyzzzzzzyyywwwyyyxxxwwwvvvvvvxxx{{{~~~oooWWWEEE===444444444333222111///...111000///......///000111222111000.........///000...//////000000000000///333222111000000111222333333222000...---,,,,,,---------...111333444222000111111111000000000000000000000000000000111111111//////000111111111111111///......///111111000///......//////000000111111111222444666666555444333444444333222111111111111333222222222222222222222444333222222111222222222000000////////////000000---,,,,,,---000333333333555444444333222111000000......////////////......000000000000000////////////////////////000111111111111111111222333444444111111111111222333444444333333333444444444555555444777:::999777777<<>>@@@>>>>>>???AAABBBBBBAAA???@@@AAA@@@>>>===<<<===<<<<<<;;;<<<>>>AAAEEEGGGCCCCCCBBBBBBCCCDDDFFFGGGJJJHHHFFFCCCBBBBBBCCCCCCDDDFFFIIILLLMMMSSScccsssyyyuuuxxxqqqggghhhmmmxxx~~~|||}}}~~~wwwmmmddd]]]YYYXXXTTTMMMIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHJJJOOOVVV]]]lllvvvsssjjjiiifffddddddfffjjjmmmlllnnnppppppqqquuu{{{{{{wwwzzz~~~|||yyyvvvvvvxxxyyyxxxwww|||xxxttttttxxx|||{{{nnn[[[III;;;555555555444444333111000///111000///......///000111222111///.........///000...//////000000000000000222111000000000000111222333111000...---,,,------//////000333555666444222///000000000111111111111222111111111000/////////...///000111111000000//////......///111111000///.../////////000000000111111222333444555444333333444333222222111111111111222222222222222222222222444444333222111111000000000000////////////000000000...---...000111111000222222111111000/////////......////////////......000000000000000000000000///////////////000000111111111111111222333444555111111111111111222222333222222333333333333333333555777999888555555888===>>>@@@DDDJJJSSS^^^jjjqqqxxx}}}tttmmmfff^^^TTTMMMJJJFFFBBB???>>><<<888555444444444444555555555555555666777888777666444333222222222333333333444444666555444333222333333444444444333333222222111111444333333222333555888999444444444444555666666777444444444555555444444444777666555444444444444444444555777999::::::888777777777777999:::<<<>>>??????AAACCCCCCCCCBBBCCCDDDEEECCCBBBBBBCCCCCCAAA@@@???>>>>>>@@@AAAAAA???>>>;;;===>>>>>>===<<<<<<===;;;;;;<<<>>>AAAEEEIIIKKKCCCBBBBBBAAABBBDDDEEEFFFIIIGGGEEECCCBBBBBBCCCCCCEEEFFFHHHKKKMMMQQQ\\\iiillldddeeekkkxxxwwwmmmgggbbb\\\YYYXXXWWWWWWVVVVVVUUUTTTSSSSSSSSSUUU[[[dddooo~~~}}}}}}~~~xxxxxxwwwuuuuuuxxx}}}{{{www|||~~~~~~zzztttsssrrrqqqsssuuuwwwxxxwwwzzzrrrpppsssxxx~~~vvviiiYYYJJJ???777444555555555444333222111000000000///......///000000111000///.........//////......///000000000000000000000////////////000000222111///---,,,,,,------000111222555777777666444//////000000111111222222333222111111//////...---///000111222222111///...///......///111111000///////////////000000000000111111111222222222333333222222222222222111111111111111111111111111111111444333222222111000//////000000////////////000000222111///...//////...---..............................////////////......000000000000000000000000//////......//////000111000000000111222444555666333222111111000000111111222222222222222222222222555777888666333333555888======???EEEOOOYYYaaaeeegggmmmwwwzzzqqqdddZZZRRRLLLFFFBBBDDDAAA???===<<<:::777555444444444444555555555555333444444555555333222111222222222222333333333333555555444333333333333333333333333333333333333333444333333333444666888999555555555555555666666666444444555555555555444444666666555444444444555555444666:::<<<===<<<:::999888888999:::<<<>>>@@@AAABBBDDDEEEEEEDDDCCCCCCDDDDDDDDDEEEGGGIIIIIIFFFDDDAAA@@@???@@@@@@@@@===;;;;;;===>>>>>>===<<<>>>???======>>>@@@CCCFFFIIIKKKBBBAAAAAA@@@AAACCCDDDEEEGGGFFFDDDCCCBBBBBBBBBCCCFFFEEEGGGKKKMMMOOOTTT[[[ppp{{{nnnllllllppptttxxxtttqqqooonnnpppppppppooollliiifffdddeeeffflllttt}}}~~~zzzvvvuuuwww{{{~~~~~~~~~|||}}}{{{vvvrrrooopppppprrrtttvvvwwwxxx|||rrrmmmooorrrtttiiiWWWHHH???:::777555555555555444444222111111000///...------...///000////////////.../////////---...///000000111000000/////////....../////////111000...---,,,------...111111333555888888666444111111111000000000000000111111000000/////////...000111333555444222000...///......///111111000///////////////000000000000111000000000000111222222111111111222222222222111000000000000000111111111111111111111111111000000000000////////////000000222000......//////...---,,,,,,------.........///......////////////..................///////////////............///000000///000000111222444555666444444333222111000000000333333333222222222222111333555666555444333555777:::999<<>><<<:::888555444333333444444444555555555333333444444333333222111111222222222222333333333444444444333333333333333222222333333333444444444333333333333444666777888666666777777666666666555555555666666666666555555777666666555555555666666777:::>>>@@@@@@===:::999888888999;;;===???AAABBBCCCEEEFFFEEECCCBBBBBBCCCBBBCCCFFFKKKOOOOOOMMMKKKFFFCCC@@@?????????>>>===@@@AAABBB@@@???>>>???@@@@@@@@@@@@@@@AAABBBDDDEEE@@@@@@??????@@@AAACCCDDDEEEEEECCCBBBBBBBBBBBBCCCFFFDDDEEEKKKOOONNNOOORRR```ttt|||xxxuuupppmmmttt|||wwwtttttttttxxx{{{wwwuuuuuuwwwxxxvvvvvvwwwyyyzzzwwwuuuuuuuuurrrrrrsssssstttuuuvvvxxxzzz}}}}}}xxxoooiiiggghhh]]]RRRDDD:::666444333222444444444444333222111111000///...------...///000.........////////////...---...///000111111111111.........//////.........///...---,,,,,,---......000000222444777777555333333222222111000///............//////000000000111111333666888888666222000///......///111111000///000000000000////////////000000/////////000111222///000111222222222222111//////000000000111111111///000111222333333222222000000////////////000000000...------///000//////,,,------....../////////......////////////......,,,,,,,,,---------.....................//////000000000000111222333555666666555444222222111111111333333222222222222222222111222444555555666777888555555666>>>IIISSSYYY[[[```\\\WWWSSSTTT\\\gggnnnzzzrrriii```ZZZPPPLLLFFFBBB??????>>>>>>AAAAAA@@@===:::666444333333333333444444444444555444444444444333333222222111111111222222222333333333333333333333222222222111222222333333444444555333333333444555666777888666777777888888777666555555666666777777666666555777777777666666777888888<<>>@@@AAABBBCCCDDDDDDBBB@@@@@@AAA???AAAFFFLLLQQQSSSRRRPPPKKKGGGAAA>>>>>>???AAABBBEEEEEEDDDAAA>>>======>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBDDDBBBDDDKKKOOOOOONNNOOOWWWjjj{{{tttllluuuvvvyyyyyyooooooxxx|||{{{yyyyyy}}}{{{uuusssrrrqqqqqqiiiiiiiiiiiikkkttt|||uuussstttuuuvvvtttttttttrrrqqqrrruuuxxxrrrrrrpppkkkddd^^^YYYWWWFFFAAA999555444444333111222333333333222222111000//////...------...//////------.../////////......,,,---...000111111111111......////////////.........---,,,,,,,,,---...//////000111444666666444222333222222111000///......,,,---......000111111222000333777;;;;;;999555222///......///111111000///000000000000/////////////////////000000000111111---...000222333333222222///000000111111222222222///000222333444444333222000000////////////000000...,,,+++,,,///000111000------....../////////000......////////////......++++++,,,,,,---...............------......///000111111111111222333444444555444333222111111111111000000111111111222222222///000222444555666777777666666666:::BBBJJJPPPSSSQQQPPPOOOMMMKKKLLLNNNQQQ```fffqqq{{{}}}qqqeee\\\UUUMMMHHHDDDCCCAAA>>>===;;;;;;;;;???@@@@@@>>>:::666333333333333333333444444444444555444444444333333333333111111111111222222222222333333333333333222111111111111111222222333333333222333333444555666777777666777888999999888777666666666777777777777666666999999888888888999::::::???CCCFFFDDD???:::888888888888999999;;;<<<>>>???@@@BBBCCCBBB@@@??????@@@===@@@DDDJJJOOOQQQPPPNNNKKKGGGAAA>>>>>>AAADDDEEEFFFEEECCC@@@<<<:::;;;<<<:::;;;<<<===>>>???@@@AAA>>>============???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCAAACCCIIINNNNNNNNNPPPVVVcccwwwxxxrrrjjjffffffiiisssooorrrlllhhhkkkfff^^^```ccceeemmmxxx~~~}}}}}}}}}~~~~~~zzz{{{}}}vvvqqqnnnllliiiggg___aaacccccceeekkkvvv~~~~~~|||{{{zzzwwwuuutttsssrrrooommmooossswwwooojjjbbb[[[TTTNNNHHHCCC999888666555666666555444111111222222111111000000///...------------...///,,,---.../////////......,,,---...000111111222222...///000000000000///...------,,,+++,,,---//////000000111444666777555333000000000000000000111111---.........///000000000...222777;;;<<<:::666333///......///111111000///111000000000/////////......///000111222111000000,,,---000222333333222222000000111111222333333444222333555555555333222000000000////////////000000...,,,+++,,,...000000///---------.....................////////////......,,,,,,---......///000000...------------...//////333222222111111222333333222222111000/////////000,,,------...///000111111///000111222444444333222666666666777;;;AAAIIINNNGGGHHHHHHGGGDDDAAAAAAAAAGGGLLLTTT\\\ccckkkqqqvvv}}}{{{}}}~~~qqqgggZZZOOOIIIEEEBBB@@@>>>>>>===;;;999888888999;;;>>>???===999555444444222222333333333444444444444444333333222222222333111111111111222222222222222333333444333222111000111111111111111111111111222222333555666666777777555666888999::::::888888666777777888888777777666:::::::::::::::;;;<<<<<<@@@CCCFFFDDD>>>:::999:::::::::::::::;;;<<<===>>>???AAABBBBBB@@@???@@@@@@>>>???AAAEEEHHHIIIHHHFFFFFFCCC@@@@@@AAACCCDDDDDDFFFEEECCC@@@<<<;;;<<<>>><<<===>>>???@@@@@@AAAAAA===<<<<<<<<<<<<>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBCCCAAABBBGGGIIIIIIMMMQQQUUU]]]jjj{{{{{{oooggg^^^XXXXXXVVV```mmm}}}zzz|||qqqhhhggg```[[[```YYYXXX___lllsssrrrqqqsssuuutttqqqooopppvvv~~~||||||}}}wwwqqqllliiifffbbb___^^^aaaeeefffhhhnnnwww{{{uuurrrqqqooollljjjlllrrrwwwpppfffYYYNNNHHHBBB;;;666111222333444444333333333000000111111111000000//////...---,,,,,,---...///+++,,,.../////////......,,,---...000111111222222...///000111111000///...---,,,++++++,,,---///000000111222555777777555333---...///000111222333333///////////////.........,,,000666;;;<<<:::666333///......///111222000///111111000000/////////......///111222333222000///+++---///222333333222222000000111222333333444444666666777777555333000...000000////////////000000///---,,,,,,...//////...------------------------......////////////...............///000111111222...------------...//////444333222222111111222222000//////...............)))***+++,,,...///000000000000000111222222000...///000111111333999CCCKKKHHHGGGDDD???;;;:::<<<>>>999===BBBGGGLLLRRRYYY]]]bbbhhhqqqyyy|||{{{uuurrryyy}}}|||~~~||||||}}}yyyppphhhaaaWWWJJJAAA===>>>??????::::::999888666666888:::777:::===<<<999555555555222222333333333444444444444333222222111111222222000111111111111222222222222222333444333222111000000000000000000000000000111222444555666777777777444666888:::;;;:::999888777777888888888888777777;;;;;;;;;;;;;;;<<<===>>>???BBBEEECCC>>>:::;;;===;;;;;;;;;;;;;;;<<<======???AAABBBBBBAAA@@@AAAAAA>>>>>>???AAACCCCCCAAA???@@@@@@@@@BBBDDDDDDCCCBBBFFFFFFDDDAAA???>>>@@@BBBBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;<<<===???@@@??????@@@AAABBBBBBBBBBBBCCCAAABBBEEEFFFFFFKKKQQQSSSWWWaaaqqqkkk}}}yyyvvvpppbbbWWWUUUMMMQQQ[[[fffqqq}}}xxxqqqhhh___ZZZZZZZZZ```iiimmmjjjggggggiiihhheeebbb```bbbfffiiinnnsss~~~~~~~~~|||tttmmmhhhiiigggdddfffkkkpppsssuuuuuutttxxxvvvoooooohhh^^^]]]dddjjjjjj^^^WWWLLL@@@888555555555333444444555555444444333555444333222111///.....................------------------............///000000000000000000000000......////////////......///............---------////////////000111222333222111111111000000//////000///...------...///000333000666@@@???333,,,...///////////////000000000000///...------...///000......000111222333333444000000////////////000000///000000000000111444666:::;;;:::777444111000111222111000//////.........,,,,,,,,,------.........---.........---,,,,,,+++,,,,,,,,,---------......------............------........................111111000000//////......////////////////////////111111111000000000000000111111222222222333333333333333222333555999===???@@@???===;;;:::::::::::::::999:::;;;===AAADDDFFFLLLOOOTTT[[[eeeqqq~~~{{{tttmmmppp|||}}}{{{}}}~~~~~~zzzwwwtttmmmkkkiiifffccc^^^XXXSSSOOOHHH???;;;;;;<<<:::888777777777777777777777777888888777777888888999:::888777444222111111111222333222111000000111222333333333333000......000222222333333333333222111000333333222222222333333333333333333333444555666666666777888999999888777666444666888888777666666777:::;;;;;;<<<<<<;;;;;;:::???@@@@@@???>>>>>>???AAA@@@???===<<<;;;;;;<<<<<<<<<======>>>>>>>>>======;;;<<<===???@@@@@@@@@@@@BBB@@@>>>@@@DDDFFFFFFDDDGGGGGGFFFDDDBBBBBBCCCEEEJJJKKKGGGAAA>>>AAAAAA???AAA===<<>>>>>AAADDDEEECCCAAAAAA@@@???CCCCCCDDDFFFGGGIIIKKKLLLLLLQQQWWWbbbuuuWWWeee{{{zzzvvvqqqddd[[[YYYPPPPPPTTTZZZaaammm~~~{{{uuuoookkkeeedddgggmmmmmmgggcccbbbhhhgggdddbbbaaa``````______bbbiiisss}}}~~~wwwnnnhhhcccdddfffhhhnnnvvvxxxtttoooeee\\\\\\aaa```\\\RRRLLLCCC;;;555333333444333333444444444444333333444333333222111000////////////......---------,,,---------............///////////////////////////---......//////......---,,,,,,------.........///.........//////000111222111111111000000000//////000///...------...///000333000555???>>>444...000000000000000000000000000000///...------...///000------///000111222222222000/////////000000111222///000111111000222444777:::;;;:::777333000//////222111000///............,,,,,,,,,---------......------......------,,,+++,,,,,,,,,------------...------............------------------------------000000000/////////............................../////////000000111111111111111111222222222333333222222111222444888;;;===;;;:::888666555555555666777666666666777999<<<======???CCCHHHOOOYYYdddkkkzzzyyyqqqqqqzzz~~~{{{yyyyyyxxxvvvrrrmmmhhhccc```[[[YYYVVVTTTRRRNNNJJJGGGHHHBBB<<<999:::;;;999777555555555555555555555555555555555666888999;;;<<<777555333111111111222333222222111000000111222222111111111111222222222222222222333333333222222111333222222222222333444555333333222333333444555555555555666777777666555444444666888999777666666777888999999::::::999999888===>>>>>>===<<<;;;===???AAA@@@>>><<<::::::::::::<<<<<<======>>>===<<<<<<>>>>>>??????@@@@@@AAAAAACCCAAA@@@BBBEEEGGGFFFEEEDDDEEEEEEDDDCCCDDDGGGIIILLLLLLHHHAAA===>>>>>><<>>999444111111222333222333333444444333333222222222222111111111000000000000///...------,,,,,,---------............///........................,,,------......------,,,******+++,,,---...//////------------...///000111000000000000//////////////////............//////222000555======555000222222222111111000000////////////............//////,,,---...///000111111111/////////000111222333444///111222222111222444666999999888666222///...///222111000///............,,,,,,,,,,,,------------------......------,,,,,,,,,,,,,,,,,,------------------............------------------------------///////////////.................................------...///000111222222000111111111222222222222111000000111333666999;;;777666444333222222222222555444333222222333444555555777999;;;???FFFMMMSSS[[[```fffjjjmmmttt~~~xxxwww|||zzzuuupppmmmjjjhhhccc]]]WWWQQQLLLJJJHHHFFFCCCBBBAAA@@@???===@@@<<<777666888888777444333333333333333333333333222222333555777:::<<<===666555333222111222333444222222111000000111222222111000222555999:::777333222222222222222222222222222222222333333555666777333222222222222333333444222333444444444444333333555777999999777666666666666777777888888777777666::::::;;;:::999999:::<<>>??????>>>===BBBAAA@@@??????@@@AAABBBBBBBBBBBBDDDFFFGGGFFFEEEBBBBBBBBBBBBBBBEEEIIIMMMMMMMMMIIIAAA===>>><<<999===::::::???BBBAAAAAACCCDDDEEEGGGIIIHHHEEEBBB@@@@@@@@@AAABBBDDDFFFGGGHHHHHHKKKOOOSSS___sss999>>>HHHWWWmmmyyypppgggeee[[[WWWSSSRRRRRRVVVcccpppyyy{{{~~~}}}sssnnnmmmuuuuuuvvv{{{|||sssllleeeaaa```aaabbbdddllluuuzzz|||}}}yyysssooonnnpppuuuvvvxxxyyyxxxvvvrrrooopppppppppqqqpppnnnjjjhhhggggggllluuuzzz|||~~~|||zzzuuurrrsssqqqoooqqqwww{{{rrriii^^^UUUQQQNNNFFF???666444222111000000111222222222333333333333222222111111111111111111111111000000///...---,,,,,,+++---------............///------------------------+++,,,,,,------,,,,,,+++******++++++,,,---......---,,,,,,,,,------...////////////////////////////////////....../////////111000444:::;;;555222333333333222111000//////.../////////....../////////,,,---...///000000000000......///000111333555666222333444333111111222333444555555333111//////000111111///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................------...//////000111111000000000111111111111222////////////111333666777666555444222111222222333444444333222111111222222555666777888:::===BBBFFFDDDHHHMMMPPPTTT[[[fffmmmvvvvvvyyy}}}~~~|||zzzyyy{{{|||zzzxxxuuuqqqjjjbbb[[[WWWTTTQQQMMMIIIEEEBBB@@@???AAA>>><<<;;;<<<>>>>>>>>>:::888666555666666444111222222222222222222222222111111222444666888:::;;;777666555444333333333333222111111111111111111222444333444:::??????:::444222222222222222222333333222222333444555777999:::333333222111111222222222222222222333333333333333555777999999888666666666555666666777777666666555777888999888777777999;;;>>>===;;;:::999999999999;;;<<>>===>>>@@@AAAAAAAAABBBDDDEEEEEEEEEDDDAAAAAAAAA@@@AAACCCHHHLLLIIIJJJGGGBBB???AAA@@@>>>>>>;;;;;;>>>@@@???AAADDDJJJIIIJJJMMMLLLFFFAAA???@@@@@@@@@AAACCCEEEFFFGGGGGGJJJLLLNNNWWWjjj666:::???FFFUUUoooyyyqqqmmmddd```]]][[[YYYYYY___ggghhhjjjpppyyy~~~zzz|||tttpppmmmllliiidddcccfffhhhkkkmmmlllhhhdddbbbbbbfffhhhjjjlllkkkjjjiiihhhiiiiiiiiikkkmmmmmmjjjggggggddddddjjjooossszzz~~~~~~zzzzzzwwwyyy{{{yyytttqqqrrrtttwwwuuuuuuzzzuuummmbbbVVVKKKBBB<<<:::222222111111111111111222111111222222222222111111000111111111111222222222000//////...------,,,,,,---------............///------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................///...//////////////////...000000333777777444333444333222222111000///.........//////////////////.........///000111111111111......///000222333555666555666666444111///...//////000111111000///111222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........................................................//////000000000111111111.........///000222333444555444333222111111222222222222111111111111222222111222333444444777:::===:::<<<>>>???BBBGGGOOOUUU]]]___dddkkkrrrwwwyyyyyy~~~~~~}}}zzzwwwtttuuuyyy}}}~~~xxxqqqllleeedddaaa\\\UUUNNNHHHEEEBBBAAA>>><<<::::::;;;;;;===;;;999999;;;>>>@@@@@@999888777666555444222000333333333333333333333333222222222333444555777777999999999999777555333111111111111222222111111111444333444999>>>>>>888222333222222111111222333333333333444555777999:::;;;444333333222111111111111222222222333333444444555666888::::::888666666666666666777777777777666666666777888888777777999;;;:::999999888888999;;;;;;;;;===AAAEEEGGGHHHHHHHHHAAA@@@===<<<;;;<<<===>>>>>>???AAAAAAAAAAAABBBBBBBBBBBBAAA@@@???@@@DDDGGGCCCEEEEEEBBBBBBFFFGGGEEE@@@===<<>>AAAFFFTTTOOOOOOSSSQQQIIIBBB@@@@@@@@@AAAAAACCCDDDFFFGGGGGGIIIKKKMMMSSSddd~~~222666:::===EEE[[[yyy~~~xxxqqqmmmjjjhhhddd```bbbfffbbbaaadddnnnwww~~~{{{rrrmmmlllhhhjjjlllllliiidddbbb```^^^```dddfffhhhjjjlllnnnnnnmmmmmmppptttwwwvvvttttttnnnjjjlllpppvvv|||tttssslllmmmmmmlllkkkkkkmmmooovvvssssssuuuxxx}}}zzzpppbbbTTTFFF999444555222222111111111111222222000111111222222111111000111111111111111111222222///............------------------............///------------------------+++,,,,,,------,,,,,,+++...---------,,,,,,,,,+++---,,,,,,,,,,,,,,,---------------.....................////////////......000000111333333333222222111111000000//////............////////////.........///000000111111111000.........///111333444555555666666444000---,,,,,,,,,---//////...///000222111000///...------------,,,,,,,,,,,,++++++++++++,,,,,,------......------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------------------------//////......------------////////////000000000000.........///000111222222333222111000///000000111/////////000000000000000...000222222222333666888777777777777888;;;@@@CCCKKKLLLOOOSSSYYY]]]^^^^^^cccfffjjjooosssuuuvvvvvvuuutttssssssuuuvvvvvvvvvwwwyyy}}}yyyuuutttrrrnnnkkkjjjlllnnnppprrrrrrpppmmmgggaaa[[[WWWMMMLLLJJJGGGDDD@@@===<<<;;;:::888777666666777777888777555555888;;;======888777777555444333222111444444444444444444444444333333222222222333444444999;;;>>>???>>>:::555222000111222222222222111000222111222555999999666222555444222111111111222333333333333444666888999:::555555444222222111111111333333222222333444555666777999;;;:::888666666666666777777888888777777666555777777777666777999;;;777777777777888999;;;<<<;;;>>>BBBFFFHHHIIIIIIHHH>>>===<<<:::::::::;;;;;;===>>>???>>>======???AAADDDDDDDDDBBB??????@@@BBB>>>AAABBBAAACCCGGGIIIHHH@@@======?????????DDDJJJ[[[TTTRRRWWWUUULLLEEEDDD@@@@@@@@@AAABBBCCCDDDEEEGGGGGGIIILLLQQQ___vvv000222555777===JJJ^^^lll{{{yyyxxxuuurrrrrrvvvqqqkkkiiinnnuuuzzz{{{|||}}}{{{xxxsssooommmgggjjjmmmnnnppptttyyy~~~}}}{{{zzz}}}xxxwwwzzzyyyrrrsssjjjhhhgggiiilllpppssstttvvvsssqqqqqqsssyyywwwgggVVVIII>>>444111222111111000000000111222333000000111111111111000000222222111111111111111111---------...............---------............///------------------------,,,,,,------------,,,,,,---------------.........---------,,,,,,,,,------,,,,,,---------.........---...///000000///...---000000000000000111111111/////////...............---...///000000///...---......//////000000//////.........///000111333444222333444333000---,,,,,,,,,...///...---,,,...///000000///...------------,,,,,,,,,+++++++++******+++,,,------......------***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------.............../////////000000......//////000000111111222111000/////////000111000000000000000000/////////000222333222222444555444444444444444666888:::@@@???>>>@@@CCCEEEFFFFFFIIIKKKOOOSSSUUUWWWXXXXXXVVVVVVWWWYYY\\\^^^^^^]]]___aaacccfffgggfffccc``````^^^ZZZWWWVVVVVVWWWXXXYYYYYYWWWSSSOOOJJJFFFCCC???===<<<:::888888888888777666666555555555555555555444333444666999::::::555555555444333333333444444444444444444444444444222222111111111222333333777;;;AAAEEEDDD@@@:::666000111222222222222111000000111222333555777888888666555333111000000111111111111111222333555666777777666555333222111111111222222111111222444555666888999;;;:::888666666666666666777777777777666666444555666666555666888:::888777666666777888:::;;;<<<>>>BBBDDDFFFEEECCCBBB;;;;;;;;;;;;;;;:::::::::>>>>>>>>><<<:::;;;???BBBEEEFFFFFFEEEBBB@@@@@@@@@===@@@AAA@@@AAAEEEFFFDDD>>><<<===???@@@BBBHHHPPPZZZQQQNNNTTTTTTKKKDDDEEE>>>>>>>>>???@@@AAABBBCCCEEEDDDFFFJJJMMMVVVjjj}}}000000222444999@@@IIIOOO]]]rrryyyzzz~~~~~~|||wwwyyy{{{{{{{{{}}}~~~vvvsssuuunnnkkkiiikkkqqqvvvyyyyyysssooommmnnnpppyyy{{{mmmZZZFFF===888333000111//////......///111222333000000111111111111000000222222222111111111000000,,,,,,------.../////////---------.........//////........................,,,------......------,,,+++,,,,,,---...///000000......---,,,,,,---------,,,,,,,,,------.........---...///000000///...---000111000......000000///---------...............---...///000000///...---------......///.....................///111222333///000222222000...---......//////...,,,++++++,,,000000...---------------,,,,,,,,,++++++*********+++,,,,,,---.........---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,---------------------------------***+++,,,,,,---...//////............/////////000/////////000000000111111333333111000000111222222333333333333222111000///---///111111000///000111111111222222333444555666:::888555666888;;;<<<===:::<<<>>>??????@@@BBBCCC@@@@@@AAAEEEHHHIIIIIIGGGKKKKKKLLLMMMMMMNNNMMMMMMLLLKKKHHHFFFDDDDDDDDDEEEBBBBBBAAA???===;;;:::999;;;:::777444333333444555333333444444555555555555666444444555888999:::999222333333222222333555777333333333333333333333333000000000000111222333444444:::BBBHHHIIIEEE>>>999000111222333333222111000000222333444555888<<<@@@888666333111//////000111/////////000111222333444888777666444333222111111222111111000111333555666888:::;;;;;;888666666666555555666666666666555555222444555555444555777999999888777666666777888999<<<>>>AAABBBBBB@@@===;;;::::::;;;<<<<<<;;;;;;:::??????>>>;;;999:::???CCCFFFGGGHHHHHHEEEBBBAAAAAA>>>AAAAAA??????BBBBBB???<<<:::<<>>???AAAAAADDDBBBCCCGGGJJJPPP```ppp---000222222333888AAAHHHMMMQQQ[[[lllwwwqqqpppvvvzzzuuusssuuuyyy{{{uuuwwwvvvuuuyyy{{{uuupppqqqyyyxxxsss___NNN>>>777555000///000000111111111222222222222222222222222222222222222000000111111111111000000111111000000//////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,...------,,,,,,------......------------.../////////...---,,,+++,,,---...//////.........---------+++---///000...------...---------.........//////......//////...---,,,,,,,,,---...000000000///...............////////////000////////////.........------------------------111000000000///---,,,+++++++++++++++++++++++++++)))+++......,,,+++++++++)))******,,,---......///,,,+++***))))))***+++,,,...,,,******+++++++++***++++++++++++++++++++++++,,,,,,,,,---------......000...,,,,,,.........---............////////////333222111/////////000111111111111111222333444555000000000000000000000000//////000111111111111111//////000111111111111111555555555555555555555555777777888888888888777777777888888999::::::;;;;;;;;;;;;<<<=========<<<<<<::::::::::::::::::::::::;;;:::999777555333111111222333555555555333111000555555444333333333444444555555555555666666666666555555444333333333444444111000000000111222333333222111111222444555555444444555999AAAHHHIIICCC>>>333333222222111000//////111111111111222444777888666555222000000000111222000000000000000111111222333333333222222222111111111111111111222333444555;;;:::999888777777666666444666888666222111333666555555444444444555666666888999999888888777666555:::;;;===>>>>>>===;;;999777888999:::;;;===>>>>>>>>>;;;777777;;;???AAABBBEEEEEEDDDCCCBBBAAA@@@@@@BBBAAA???>>>>>>>>>???@@@<<<>>>?????????BBBHHHLLLJJJHHHEEECCCBBB@@@>>><<<>>>???@@@???>>>>>>@@@AAABBBDDDFFFFFFGGGKKKTTT\\\vvv///111333222111444;;;AAA???BBBIIIUUUeeewww}}}}}}}}}~~~}}}xxxpppkkkkkkrrr{{{}}}{{{zzzzzz{{{{{{yyyzzzxxxwwwzzzyyyuuuqqqsss{{{yyymmmgggUUUFFF999444333111///000000000000000111111111111222222222222222222222222//////000000000000///////////////.........------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++++++++,,,---......------,,,,,,,,,,,,,,,...000000///...---...------------...........................------,,,,,,---.../////////......------------............/////////.........------------------------------//////000//////...---,,,+++++++++++++++++++++++++++---///000...------------,,,++++++************,,,,,,+++******+++,,,,,,...,,,******+++++++++***++++++++++++++++++++++++,,,,,,,,,------------...///...,,,,,,---......------.........////////////222111000///...//////000////////////000111222333000000000000000000000000//////000111111111111000//////000111111111111111333333333333333333333333444555555555555555555444444555555666777777888888666666777888888888777777555555555555555555555555666555555444333222222222222333444555444333111000444444333333333333444555444444555555555666666666555444333333222333333333333333222222111222222222111000///111333444333222333333666<<>>???>>>===<<<<<<===>>>>>>===???@@@???@@@BBBGGGLLLIIIFFFBBB@@@??????===<<<===>>>??????>>>>>>@@@BBB@@@CCCFFFFFFFFFJJJQQQWWWkkk~~~000222333222000000444777777888<<<@@@JJJXXXiiiuuuyyylllmmmrrr{{{}}}}}}{{{yyyyyy|||||||||{{{yyywwwxxxzzz|||}}}sssnnniiieeegggooowww}}}~~~{{{xxxwwwxxxyyywwwtttwww}}}}}}tttrrrpppttt{{{yyyiii\\\UUUGGG===333111222111//////....../////////000000000111111111111111111111111......////////////...............---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,+++++++++++++++,,,,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++,,,...000///...,,,++++++,,,,,,,,,---------..................------------,,,---......///.........,,,,,,,,,------------.........---------,,,,,,,,,---------------------------......///......------,,,,,,,,,,,,,,,,,,,,,,,,---///111222000/////////---,,,***)))((((((((()))---,,,,,,++++++,,,,,,------+++******+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------...---+++,,,---......------------.........//////000///......---.........------------...///000000000000000000000000000000...///000000111111000000//////000000111111000000000000000000000000000000111111222222222222111111111111111222333333444444222222333444444444444333222222222222222222222222000000111111111222222222111222333444444222111000222222222222333444555555444444444444555555555555444333333222111111222222444444333333222111111111000///...///111333222111111111222666:::;;;999555444444333333222222111111000////////////000111222111111111000/////////...//////......//////000111333222222222222111111111111111000111111222333444777888999::::::999777666999777555555666777666666666666555555666666777888999999999999888777666555555666666777777888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;999777999===BBBEEEFFFGGGHHHHHHFFFBBB???======<<<<<<;;;::::::;;;===>>>>>>???@@@@@@@@@CCCGGGJJJGGGDDD???===<<<<<<<<<<<<<<<===>>>>>>>>>>>>@@@BBB@@@BBBEEEEEEEEEHHHMMMQQQZZZmmm...000111000...---///000333555777777:::BBBPPP[[[fffqqqyyyiii``````eeeffflllrrrssspppmmmnnnqqq~~~|||uuutttrrrpppnnnnnnpppqqqsssyyy~~~}}}|||wwwsssnnnkkkhhhfffjjjqqqyyy|||wwwrrroooqqqqqqooommmpppvvvyyywwwooommmnnnrrryyy}}}~~~}}}~~~}}}xxxpppcccUUUJJJDDD<<<666000///000000///...---------.........//////000000000000000000000000---..................---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,***)))))),,,,,,,,,,,,------------...---------------------........./////////......,,,,,,---------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---///222222000/////////+++***)))((((((***+++---,,,,,,,,,++++++,,,,,,,,,,,,+++))))))***++++++***************************++++++,,,,,,,,,------------,,,***+++,,,...------,,,,,,---------............------------------------------------...//////////////////////////////...//////000000000000000//////000000000000000/////////////////////////////////000000000000///////////////000000000111111111111222333333333333333111111111111111111111111/////////000000111111222111111222333222222111000111111111111222333555555333333333333444444444444333333222111000000000000111222222222222111111000///......///111222222111111000///111333555444222222222222222111111000000000000000/////////000000000111111111111000///..................///000000222222222222111111111111000000000000111222333444444666999;;;;;;:::888666:::777555555888999888666555555555555555666777888999999999999888777666666444444444555555777888999::::::::::::;;;;;;;;;;;;:::999888999<<>>======;;;::::::::::::<<<===>>>@@@@@@@@@@@@@@@BBBEEEGGGFFFBBB===::::::;;;<<<<<<:::<<<=========>>>@@@CCC@@@BBBEEEFFFFFFGGGIIILLLMMM]]]ttt,,,---.........------......111333222111555===DDDJJJSSSbbbrrr}}}tttiii___YYYYYYZZZZZZcccmmmqqqoookkkiiijjjppp}}}~~~{{{xxxvvvtttiiigggeeeccccccdddeeeeeegggmmmsssuuuuuuyyy~~~}}}|||yyyyyy{{{|||zzzzzz{{{uuurrroooqqqooommmmmmpppwww~~~{{{wwwssspppoookkkkkkiiifffjjjqqquuutttmmmlllkkkoootttwwwwwwuuussslllcccXXXMMMDDD===999666444000...///000...+++,,,------------.........////////////////////////------............------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++,,,,,,---------------------------............---///111000...,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,---...000/////////////////////---.........////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///------...******))))))***+++,,,---******++++++++++++******+++***((()))***++++++***************************+++++++++,,,,,,,,,------,,,+++******,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,------------,,,......---------...//////..............................///000000000000000//////000000000//////.../////////////////////////////////000000/////////.........///////////////000111111222222222222222111111111111111111111111111111111000000000000000000111111111111111111111000000000111222333444555222222222222333333333333444333222111000000000000,,,---///000111111111111000///...000222333222111111000//////000111111111000000000000////////////111111111111111111000000111111111222222111000///...............///000000222222222111111111000000000000000000111222333333333444777999:::999777666:::777555666888:::999666444444444444555666777888999::::::999999888777666555555555555666888999:::777777888999:::;;;<<<<<<;;;;;;:::999999:::<<<>>>???CCCGGGGGGBBB>>>======::::::::::::;;;===???AAA@@@?????????@@@BBBCCCCCCEEEAAA<<<::::::;;;<<<===:::;;;<<<===<<<===@@@BBBAAABBBDDDEEEFFFFFFGGGHHHJJJUUUfff{{{,,,,,,,,,------............111333333111222555999:::AAAKKKXXXiii}}}{{{qqqhhh```[[[XXXWWWUUU]]]gggmmmmmmjjjhhhfffhhhqqq}}}yyysssooollljjjiii]]][[[XXXXXXZZZ[[[\\\\\\]]]bbbhhhkkkmmmrrrzzz~~~xxxuuutttqqqllllllkkkkkkkkkkkksssxxxuuuuuusssuuutttrrrrrruuuzzz}}}{{{yyyvvvttttttttttttlllkkkhhhfffiiippptttsssoookkkffffffhhhkkkkkkjjjddd[[[NNNCCC===999555333222333111......000...***,,,,,,---------.................................------............------.............../////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,---......++++++,,,...............------...............///000222444444222000///000---------.........//////---,,,+++++++++,,,......000000///............///........./////////000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,++++++++++++++++++++++++)))+++---...,,,++++++++++++++++++++++++*********)))******++++++******)))+++)))((((((***++++++***************************++++++++++++,,,,,,,,,,,,+++***))))))+++------,,,+++++++++,,,,,,,,,------++++++,,,------------,,,///...............//////........................---...//////000000////////////000000000///......000000000000000000000000//////000000000000//////............////////////......///000000000000000////////////////////////222222111111000000//////000000000000000111111111000000000000111222333333111111111111222222222222444444222111000000//////)))+++---///000111111000000///...///111333222111111000////////////000111//////..................111222222333333222111111111111111111111111111111//////......//////000111222111111111111000000000000000///000000111222333222444666777888777666555888777666666777999888888444444444555666777888999::::::::::::999888777666777777777888888999999999444555666777999:::;;;<<<<<<<<<<<<:::777777888:::;;;AAAGGGGGGBBB===;;;<<<999999:::;;;<<>>???@@@@@@???BBB???;;;999:::;;;<<<<<<:::;;;<<<<<<<<<<<<>>>@@@AAABBBCCCDDDEEEEEEFFFFFFKKKQQQ\\\lll...---,,,,,,---...//////000000111111222333555555444777<<>>===;;;888666777999:::AAAGGGGGG@@@:::888999888888999:::<<>><<<<<<>>>???>>><<<>>><<<999888999::::::999:::<<<<<<<<<;;;;;;===???@@@@@@???@@@BBBDDDEEEEEEGGGLLLRRR^^^rrr000...,,,,,,---...//////...,,,++++++...111222222111333555777<<>>444000222333222///,,,///...***+++///000,,,---------.........//////------------------------......////////////......+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***))),,,++++++++++++++++++,,,*********)))***++++++,,,((()))+++,,,------,,,,,,+++++++++,,,,,,------------///111111000//////000////////////000000000000---,,,+++******,,,...///...---+++***)))***++++++,,,,,,,,,---------............------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((***,,,,,,+++))))))***!!!###'''***,,,---,,,+++++++++------------++++++***((('''(((***++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))((()))+++,,,---,,,******+++++++++,,,,,,,,,***+++---...///...------......---,,,,,,------------------------------------....../////////////////////000000///...------...........................//////000000//////...------------------------...///000000111111000000000000000000000000000000.........//////////////////////////////000111111222111000000000000000111000000000000111111111111666555444222111000000000---...000111222111///...---,,,,,,---///000000///...///000000///...///000/////////000000000000000///000111333333333222111000///...,,,---...000111000000000000000111222222111111111111000000000000////////////000111222333333333333333333333333333444666888777555444777:::888888888999:::<<<===>>>::::::::::::999888777777777888:::;;;;;;999777666555555666666666666666666<<<>>>>>><<<999777888;;;:::AAAHHHGGG???888555666777777888999<<>>>>><<<:::;;;999888777888999888777;;;<<<===<<<;;;;;;<<<>>>???>>>===>>>@@@BBBCCCDDDAAAEEEKKKTTTggg---------------------------------............///000000222444777;;;>>>@@@NNNZZZlll~~~}}}{{{yyywww}}}}}}sssggg^^^\\\[[[XXXVVVOOONNNQQQYYY^^^]]]]]]___ccceeegggkkkpppuuuyyy|||yyy~~~|||qqqdddaaa``````ccchhhmmmqqqrrrwwwzzz|||{{{xxxuuuvvvwwwzzz}}}~~~yyytttqqqqqqrrrpppmmmmmmpppsssuuuvvvpppooonnnllljjjiiihhhhhh[[[QQQEEE===;;;;;;999666666555333111////////////------------------------............................................................---,,,+++***......---------......///++++++++++++++++++++++++---.........---,,,,,,+++,,,,,,++++++***++++++++++++)))((()))******)))'''******+++++++++,,,,,,,,,,,,,,,,,,++++++*********......---------,,,,,,,,,000000//////.........---...//////000111222222333+++++++++,,,,,,------------...///...,,,+++,,,---......---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,---...---+++)))))))))))))))))))))))))))************************)))***+++,,,------------***++++++++++++***)))(((++++++++++++++++++++++++'''((()))***,,,---//////......---------,,,,,,,,,...---+++******+++---...............////////////000///...---------------000...,,,,,,---...///.........///000000///...---//////............//////,,,---......//////......,,,...///...------...///000000111000000///...---000000000000////////////,,,------...///000111111000000000000000000000000444444444333222111000//////......///000000///---//////.........//////000......------------......111111111111000000000000............000222333555111///.........///......---------......000111111222222111000///...------...............///000000333333222222222222222222555555444444444555555666===>>>@@@???>>>======>>><<<:::888888888888777555777777888888999999::::::555444333333444666999;;;<<<>>>AAABBBAAA>>>:::777:::;;;<<<======;;;888777;;;;;;;;;<<<<<<>>>??????<<<<<<;;;;;;;;;:::::::::999888777666666777888999<<<<<<<<<<<<=========>>>???????????????@@@@@@@@@GGGFFFHHHNNNWWWggg------------------------------------..................///000222444777888<<>>888888777888::::::888666777777777888888888888888555555555444555666888999777;;;@@@DDDFFFDDDAAA>>>:::;;;<<<======<<<;;;;;;::::::::::::;;;<<<======;;;;;;;;;::::::::::::999888777666666666666777888:::;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>@@@@@@AAAAAA@@@???AAAFFFMMMYYYnnn------------------------------------..................---------...000111111555===DDDLLLXXXeeemmmxxxuuurrrooolllhhhiiipppzzz}}}zzzyyyzzzyyyyyyzzz{{{{{{yyywwwpppvvv}}}~~~yyysssnnnllliiieeeddddddfffggggggaaa```^^^ZZZSSSKKKDDD@@@;;;777111000111333222111222111000......---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---...///000111111111......---------------...---------------------------------------,,,,,,+++,,,++++++***++++++,,,,,,---,,,+++,,,---...---,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,---------.........,,,+++,,,---......---------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))************************------...///...---,,,+++++++++++++++++++++++++++************************+++************,,,---...---,,,+++*********+++,,,++++++++++++++++++++++++******+++,,,------............---------,,,,,,,,,---,,,+++++++++,,,---...---............///////////////...------------...000...,,,,,,...///...---...///000111111000///...------,,,,,,,,,,,,------,,,---......//////......,,,---......------///000/////////...------,,,,,,////////////////////////.........///////////////000000000000000000000000000000000000///......---...,,,+++---///222333333111111///...---,,,,,,,,,//////............//////////////////...............000333666666444222000111111111000000000000000......---......///000111000000000000////////////111111000000000000000000111111222222333333444444666666555555555555666666:::???EEEHHHHHHDDDAAA???999888888999::::::888666777777777777666666666666555666666777777777666666555999???DDDFFFEEEBBB@@@@@@???>>>===<<<<<<<<<<<<888888888888999:::;;;;;;:::::::::999999999888888777777666555555666777777888999;;;<<<===<<<;;;:::777999;;;>>>@@@@@@AAAAAA@@@???AAAEEEIIIQQQaaaooo,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...------------...///111333555777:::AAAJJJRRR___iiixxx~~~|||vvvvvv{{{~~~~~~{{{wwwtttrrrwww~~~zzzsssllllllhhhbbb^^^\\\ZZZYYYXXXPPPOOOLLLGGG@@@:::444111333000...///111222222111//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------...///000000000000......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,.........---------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++************************+++,,,......---+++++++++))))))))))))))))))))))))************************+++***)))((()))+++---......---+++))))))***,,,---******************************++++++,,,,,,,,,---......---------,,,,,,,,,,,,,,,+++++++++,,,---...---------........./////////......---------......///...,,,---...///...---...///000111111111000///------,,,,,,,,,,,,------,,,---......///.........,,,---...---,,,---///111111000///...------,,,,,,---.............../////////////////////........./////////////////////////////////000//////......---+++)))))),,,///000111000///......------------000//////......//////000000000/////////.........///222666888888555111...//////000000///........................///000000.../////////000000000111222222222222222111111000111111222222333444555555666666666555666666777777777<<>>???>>><<<;;;GGGEEEAAA===;;;999999999888888888888888999::::::999999999888888888888777777666555444444555666777777999<<<>>>>>>===;;;999666888:::===????????????BBBAAACCCGGGIIINNNXXXcccxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,---//////111333444444333666<<>>===;;;:::999999::::::GGGEEEAAA===:::999999999999999999999999::::::;;;999999888888888777777777777666555444444555666777999:::===??????>>><<<:::777999:::<<<============???>>>AAAEEEGGGHHHOOOVVVhhhzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********+++---...***---000111000111555888999===DDDMMMXXXdddpppwww|||yyyxxxxxxwwwvvvwwwzzzxxxqqqaaa[[[SSSKKKEEE@@@<<<999888666333000000111333444...............---------++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------............/////////...------///...---,,,++++++++++++***************************++++++,,,,,,,,,,,,,,,************+++,,,------000...---,,,---,,,+++)))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++---...---,,,,,,---///......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''***---,,,)))'''''')))************************)))))))))))))))))))))))))))((((((((((((***+++,,,,,,+++***)))))))))***+++************************))))))***++++++,,,------......---------,,,,,,,,,***++++++,,,,,,---------,,,------------............------------...//////...------...//////...,,,,,,---...000000000//////......------------......,,,---......//////......,,,------,,,+++---000333444333111///...------...++++++,,,,,,---..................///////////////000000000000000000000000///000111111222222222222222000...---///000000///++++++,,,,,,---...000111......------------......111111111111000000000000///111333555555333000...111444777666333111222333//////............//////......//////000000111111222333444555666555444444222222333333444444555555444444555666888:::;;;<<<<<<===???AAADDDHHHMMMQQQPPPJJJAAA;;;777666666666666666666666555555555555555777:::<<<>>>???>>>>>>@@@>>><<<::::::;;;===>>>@@@???<<<:::::::::;;;<<<;;;::::::999::::::;;;;;;999999999888888888777777777777666555555666777777:::;;;===??????>>>===<<<999999:::;;;<<<<<<===>>>@@@???AAAFFFGGGFFFJJJOOO\\\ppp++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++*********+++,,,(((+++...///---...111444444555888<<>>???;;;<<<>>>>>>@@@CCCGGGKKKHHHDDD???;;;:::999777666666666666666666666777777444666999===@@@BBBCCCDDD?????????>>>>>>=========;;;::::::999999:::;;;<<<;;;::::::999999:::::::::::::::999999999888888888888777666666666666777888:::;;;<<<<<<======<<<<<<999999888999;;;===@@@AAADDDCCCDDDHHHHHHFFFHHHKKKSSSdddxxx++++++++++++++++++++++++++++++,,,,,,,,,---------000///---,,,+++++++++,,,---///111///------///333222222222222333777<<<@@@AAAKKK\\\mmm{{{~~~}}}~~~yyyqqqmmmnnnsssyyy|||~~~||||||yyynnndddYYYNNNFFF@@@<<<777333111000000///+++,,,------............---......---,,,,,,...///)))***,,,---......---,,,++++++++++++++++++++++++************************,,,,,,------...///000000,,,---///000222333333333///...---,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************+++,,,---...000...+++***)))'''%%%###******+++++++++,,,,,,,,,*********++++++,,,,,,,,,......---------,,,,,,,,,(((((())))))*********+++))))))***+++,,,------------------,,,,,,++++++++++++,,,------,,,,,,...///......---------,,,,,,,,,++++++++++++++++++++++++***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))'''+++///...***'''(((+++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))*********)))((())))))))))))(((''''''))))))))))))))))))))))))++++++---...000111222333......---------,,,,,,,,,)))***+++,,,---...------,,,,,,,,,---------......---------------...///000---------...000000---+++)))+++,,,...//////......,,,++++++++++++++++++,,,,,,---......//////......,,,---,,,++++++---111444444222///---+++++++++,,,******+++,,,,,,---......,,,------...///000111111000000000000000000000000---...///111222222222222++++++,,,...111222111000......---,,,,,,,,,---------,,,,,,++++++,,,,,,---000/////////..................------...///000000000444999888444111222444000//////.........//////000000000000////////////000222444777888888888777444444444444444444333333111222444666999<<>>BBBEEEEEECCCCCCFFFEEECCCCCCFFFJJJXXXiiiwww++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,---......//////......111000//////000222444666;;;>>>DDDLLLVVVbbbnnnvvv{{{wwwvvvxxx{{{}}}~~~zzzuuupppppptttxxxxxxwwwzzzwwwuuuvvvzzz{{{xxxtttnnnhhh^^^SSSJJJCCC<<<888333111////////////...---------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************+++++++++++++++,,,,,,---------///////////////////////////......///111111000...------,,,,,,,,,---......++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---,,,++++++,,,---///000000---******,,,---,,,***,,,,,,,,,------,,,+++++++++++++++*********))))))...........................---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++------------------,,,,,,000000//////......------///......---+++***))))))&&&((()))&&&"""!!!%%%))))))))))))))))))******+++...---+++***((('''''''''((()))))))))((((((+++---+++++++++*********))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))************))))))(((((((((((())))))))))))++++++***))))))***++++++(((((((((((())))))))))))...------///222444444333,,,---------,,,++++++******))))))***,,,///222444,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,------.........---------------------------------.........//////------------------------///......------,,,++++++........................000000000000111333555777////////////////////////////////////000000000000,,,+++***+++---...---,,,,,,,,,---...//////......///......---------......//////000111222222333333222333555666555333111///222111111111000000//////...------///222333333333444555666777777666666555666555444333333333333333444444444555777999;;;===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999888888888777777666666666777777888999<<>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHNNNXXXeeettt+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,------...............///...---------///111222111333777;;;AAAJJJTTTZZZgggnnnzzz~~~{{{vvvssssssuuuxxx}}}|||~~~~~~zzzvvvvvvxxxyyyvvvsssoookkkfffeeeeeebbb]]]XXXPPPLLLEEE@@@<<<888555222111///---,,,------,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++************+++++++++++++++,,,,,,,,,------........................---,,,---///222333333111...---,,,++++++++++++++++++++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,...000111222///+++***+++,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++******------------------------...---,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------000000///......---,,,,,,///...---,,,+++******)))(((,,,...---)))''')))+++))))))(((((())))))***+++)))((('''&&&&&&%%%&&&&&&((())))))((('''(((***,,,+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''((())))))******))))))((((((((((((((())))))))))))************************))))))))))))************,,,++++++---000222222111---------------,,,++++++++++++***)))***,,,...000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///---------------.........------------------------,,,,,,---------.........------------------------------------------------........................000000///000111222444555......................................./////////---,,,+++,,,...///...------......///000000//////......------------......//////000111111222333333111222444555555333111///111111111111000000000///444222111222333444333222333444555777777666555555666555444444333333333444666555555666777999;;;<<<::::::::::::::::::::::::999999999999999999999999777777666666666555555555555666777777888;;;@@@DDDCCCBBB@@@@@@???===:::888:::999999999888888888888:::999999888888888999999;;;:::999888777777888999::::::888777666666555555666666888999:::;;;;;;;;;999999999999;;;>>>AAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDHHHNNNXXXggg|||++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...............///...---,,,,,,---...//////000111222444888>>>BBBKKKQQQ\\\hhhttt~~~yyyyyywwwtttrrrrrruuuxxx~~~zzzwwwyyy~~~|||wwwvvvwwwtttqqqqqqpppnnnhhhdddZZZVVVQQQNNNKKKGGGAAA<<<;;;888555333333333333222///---++++++,,,,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,........................++++++,,,///222555555444...---,,,+++***)))))))))***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,...///111222555222---******++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++******************++++++,,,,,,---++++++,,,,,,------......000000///......---,,,,,,......---,,,+++******))))))---111111...++++++,,,))))))(((((())))))***+++))))))((((((((())))))***((())))))((('''&&&((()))+++************)))))))))((((((((((((((((((((((((***)))))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))***++++++***))))))************++++++++++++***))))))+++---//////...------......------,,,,,,---,,,+++)))))))))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------------,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,------------++++++,,,------...//////------------------------///////////////000111222........................,,,,,,,,,------............---,,,---///000///.........///000000000000///...---------------......//////000000111111222222000222333444444222000///111111111111000000000000333222111111333333222111222333555666666666555555666555444444333444444444777777777777888999:::;;;888888888888888888888888777777777777777777777777555555555444444444444333444555666666777:::>>>AAACCCAAA>>>======<<<:::999888888888888777777777777;;;::::::999999999::::::;;;:::999777666666666777<<<<<<:::999777666666666555666777888999::::::::::::999888999;;;???BBBEEECCCCCCBBBBBBAAA@@@??????AAABBBEEEKKKYYYnnn***************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---.........------000///...---------......000111111000000111555777:::>>>EEEMMMUUU\\\aaadddfffggggggiiimmmppptttvvvzzzyyyyyy{{{~~~~~~|||zzzzzzyyywwwtttqqqooommmjjjkkkjjjiiihhhiiilllooorrruuuxxx|||vvvsssooolllkkknnnrrruuu}}}yyynnnfffcccdddaaa^^^[[[YYYXXXTTTPPPLLLDDDBBB???===;;;999444111777555222222222222222111000...,,,,,,---------,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,------------------------++++++,,,///222444444444------,,,+++******++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,---...000111222666333///+++))))))************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,,,,++++++*********))))))***+++,,,,,,------******+++,,,------............////////////000000------,,,,,,+++******)))(((+++------+++))))))***((((((((((((((()))******+++******))))))******+++((())))))(((&&&%%%&&&'''************))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))''')))***,,,,,,***)))''')))))))))*********++++++)))((((((***,,,......---------.........------,,,---,,,+++***************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......------------------------..................//////........................,,,,,,------......//////...---,,,---...///...---......////////////......------,,,,,,------....../////////000000000111111000000222333222111000///111111111000000000000000,,,++++++---000222222111111222444555666666555444555555444444444444555555888888888888888999999999666666666666666666666666777777777777777777777777444444444444444444444444333444555555666888;;;>>>DDDAAA===<<<<<<<<<<<<;;;777777777777777666666666:::::::::::::::<<<======<<<:::888777555555555555<<<;;;:::999999999999999555666777999::::::::::::;;;:::999999;;;???CCCEEEBBBBBBAAAAAA@@@??????>>>CCCCCCCCCFFFPPPcccxxx*********************************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------//////...------,,,,,,,,,+++,,,------,,,---///111444555888;;;>>>BBBDDDFFFEEEFFFGGGJJJMMMPPPSSSUUUYYYYYYYYYZZZ[[[\\\[[[ZZZUUUUUUUUUTTTSSSRRRQQQQQQOOOQQQRRRRRRQQQRRRUUUWWWWWWYYY\\\```bbbddddddddd^^^\\\ZZZXXXWWWYYY[[[]]]___aaabbb\\\SSSLLLKKKLLLHHHFFFBBB@@@>>>===;;;:::555444333333333222000///333111///...///...---+++///---,,,,,,---------,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++---------------------------------///111222111000,,,,,,,,,,,,,,,---...///)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---//////000000444222///,,,)))((()))+++)))***++++++,,,,,,,,,+++))))))))))))*********************+++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------******++++++,,,---......,,,---...///111222333444,,,,,,,,,++++++******)))))))))((('''&&&''')))***((((((((('''((())))))***))))))((('''&&&&&&&&&&&&((()))***)))'''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''(((***++++++***((('''((((((((()))))))))*********))))))***,,,...---,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,+++******))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,------------------------,,,---------------------........................---......///000111111111...,,,+++,,,------,,,+++---------......---,,,,,,,,,,,,,,,,,,,,,---......//////////////////000000//////000111111000000///000000000000000000111111***))))))+++...000000///000111333444555555555444555555444444444555555666888888888888888888888888555555555555555555555555666666666666666666666666555555555555555555555555222333444555555666999<<>>;;;999:::;;;;;;;;;666666666666666666666666777888888:::;;;===???@@@<<<:::888777555555555555:::999999999:::;;;<<<===666777999:::;;;;;;<<<<<<;;;:::999999;;;>>>AAACCC??????@@@@@@@@@@@@AAAAAACCCDDDDDDFFFLLLXXXgggsss************************************++++++++++++*********+++++++++++++++++++++,,,---------------,,,,,,,,,,,,++++++******(((***,,,---,,,---...000///000111222333555666666888888888999:::<<<===>>>BBBBBBBBBBBBBBBBBBBBBCCC<<<<<<<<<<<<<<<=========;;;===????????????@@@BBBBBBDDDFFFIIIKKKKKKKKKJJJEEEDDDCCCBBBBBBCCCEEEFFFEEEGGGGGGCCC>>>:::999:::888777555333222222333333////////////...------,,,...---,,,,,,---...,,,+++---+++******+++,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++************+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------...///000///---+++++++++,,,---...000000)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............//////...,,,))))))***+++((()))***+++,,,,,,,,,,,,((((((((()))))))))))))))*********++++++,,,,,,---+++************++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---******++++++,,,,,,------+++,,,---///111333444555,,,,,,++++++***************)))'''&&&'''(((***,,,((((((''''''(((((()))***+++***)))(((''''''''''''''')))******(((''''''((((((((()))))))))))))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))(((((()))******)))(((((('''((((((((())))))))))))***))))))***,,,------,,,++++++,,,,,,------,,,,,,******+++,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))******++++++)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------------------------//////000111222222333444...,,,++++++,,,---+++***,,,------------,,,++++++++++++++++++,,,---...///............////////////......//////000000//////000000000000111111111111///...------//////...---///000222444555555444444555555555444555555666777666777777888888888777777666666666666666666666666666666666666666666666666666666666666666777777777222333555555555666888:::===:::777666777888888888666666666666777777777777777777888999;;;===???@@@;;;:::999777666666666777888888888999;;;<<<>>>>>>777888999:::;;;<<<<<<<<<::::::::::::;;;===>>>@@@<<<===>>>???@@@AAABBBBBB@@@BBBCCCDDDFFFMMMXXX___vvv************************************++++++++++++)))*********++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,...000000///......///------...///000111111111333333333333444444444444777777777666666555666777444444333333333333444444222444666777666555666777666888;;;======<<<:::999666666666666666666777777777777666555444222111111///000111111000000///000,,,---......---+++++++++---,,,,,,---//////...------+++******,,,---,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++************++++++++++++++++++*********)))++++++++++++++++++++++++,,,,,,+++---...///---,,,++++++++++++,,,---......))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,++++++)))+++---,,,***)))***+++((()))***++++++,,,,,,,,,(((((())))))******************++++++,,,------...***************+++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000111111++++++++++++***************)))((()))***++++++***(((''''''''''''((())))))++++++***************+++&&&(((***+++)))((())))))(((((((((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))************)))((()))+++---,,,+++)))***++++++,,,,,,++++++)))******+++++++++++++++,,,++++++******++++++,,,******************************************************))))))))))))******))))))******************++++++++++++++++++++++++++++++++++++,,,,,,,,,---)))******+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......///......------------------------//////000111222333444444///---,,,,,,------,,,+++------......------,,,+++++++++++++++,,,---...///........................------......///////////////000000000111111111111000///...///000000///......000111333444555444444555555555555555666777777444555666777888777777666777777777777777777777777777777777777777777777777555555666666666777777777222444555666555666777999:::888666555666777777777666666666777777888888888888888999999:::<<<===>>>;;;:::999888777777888999888888999999:::;;;======666777888999:::;;;;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>???AAAAAABBBFFFNNNTTT```rrr)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++++++++,,,---------,,,,,,---......//////......---...///111111...,,,+++,,,---...//////000000000///++++++,,,---...///000000000000000///...---...000000//////...---------......000222222111000///000...000333444444222///---222222222222222222222222222111000000111222111000***---000222111///---,,,+++---......---------...---,,,+++,,,------,,,***///...,,,---...//////...------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++++++++++++++******))))))+++++++++++++++++++++++++++******,,,......---,,,,,,,,,++++++***+++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))%%%))),,,---+++)))***,,,(((((()))++++++,,,,,,,,,))))))******+++++++++,,,******+++,,,------......******))))))***+++,,,,,,))))))***+++,,,------...,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++------------------------+++++++++***************''''''(((***,,,,,,***((('''''''''''''''((())))))&&&&&&&&&&&&'''((()))***&&&(((++++++*********+++'''((((((((())))))******************************))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++)))(((((()))***,,,+++***((()))***+++++++++++++++)))************))))))(((,,,++++++++++++++++++,,,******************************************************)))))))))))))))*********++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...////////////------------------------...///000111222333444444000///------......---,,,.../////////...------,,,++++++++++++,,,---...///.....................------------.........////////////000000111111111222,,,++++++---000222222111...///111333444444444444555555555555555666777777222333555777777777777666888888888888888888888888888888888888888888888888555555555666666666777777333444666666666666777999:::999777777999999999888666666777777888888999999;;;::::::999999::::::;;;;;;:::999888888999999:::::::::999999999:::;;;;;;555666777888999:::::::::999:::;;;<<<;;;:::999888::::::;;;;;;<<<======>>>===???@@@???@@@DDDKKKRRRQQQfff~~~))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***++++++------...///***++++++,,,---...//////------++++++++++++------------------------------............////////////..............................------...///111222////////////////////////000000//////.........---..............................---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++)))***++++++,,,,,,++++++,,,++++++******++++++,,,******++++++++++++******+++*********++++++,,,---+++***)))))))))***,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++******))))))******+++...------,,,+++++++++,,,---+++******++++++)))((())))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************...---,,,,,,+++++++++,,,******))))))******+++,,,+++++++++,,,,,,---------***+++,,,,,,+++***)))((((((((('''''''''(((((()))(((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,------------,,,)))'''&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******((('''&&&&&&'''((()))***))))))(((''''''&&&''''''''''''''''''((((((((((((******))))))((((((''''''+++*********))))))((((((,,,******+++,,,---,,,+++)))************+++++++++---+++)))''''''((()))***++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++******))))))(((((((((++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------......///......---+++,,,,,,---...///000000---,,,,,,,,,,,,---......---...///000000///...---,,,,,,,,,---------......,,,,,,------...---------,,,---///000000///---,,,------------------------,,,------...///000111111000///...000333555444222222222222333444555666777888777777666555555444444666555555444444444555555555555555555555666777888888777777666666666666666777777777777777666666666555555555555666666666666555666888999::::::999999888888777777888888999:::;;;;;;;;;::::::999999999888888888888777777777666888888777777888888999:::777888::::::::::::<<<===;;;===???>>>=========>>>============???BBBEEEGGGOOOWWWaaannn))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,---------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------------------------------///000111.................................---------,,,,,,------------------------............---------,,,++++++++++++++++++++++++---,,,++++++*********+++******+++,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******************++++++,,,,,,+++***)))))))))***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++------,,,+++++++++++++++,,,***)))***++++++***)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++...---,,,,,,++++++++++++***************++++++,,,+++++++++,,,,,,,,,------***++++++,,,+++***)))((((((((('''''''''(((((())))))))))))))))))******************)))))))))(((((())))))))))))))))))))))))(((((()))******+++,,,,,,222111111///---+++***)))&&&&&&&&&''''''''''''((('''(((((())))))))))))((((((''''''&&&'''((()))***,,,++++++***))))))******''''''''''''(((((((((((())))))))))))((((((''''''*********)))))))))((((((((('''&&&''')))))))))((())))))*********+++++++++,,,+++)))((((((((()))***************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------.........------,,,------------------......---,,,,,,,,,,,,---............///000//////------+++++++++,,,,,,,,,------,,,,,,------......---------...///000000///...---------------------------------......//////000000000///...000333555444222333333333333333444555666555555666666666666666666555555444444444444444555444444444444444444555666666555555555666777888888555555555555555555555444999888888888777777666666222333555777777777777666666666666666666777888888:::::::::::::::999999999999888888777777777777777888888888888888999::::::777999::::::::::::;;;===<<<>>>??????>>>============<<<<<<===>>>AAADDDFFFHHHNNNVVV```qqq))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,---...//////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++,,,,,,+++************+++++++++,,,---------,,,,,,+++******))))))******+++******++++++++++++******&&&''''''(((((((((((('''+++******)))))))))******)))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++***))))))+++,,,+++***************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++************+++++++++,,,+++++++++++++++,,,,,,,,,***++++++++++++***)))))))))((((((''''''(((((((((***))))))))))))))))))(((******))))))))))))(((((()))))))))))))))))))))))))))*********+++---......666555222///---++++++***&&&&&&&&&''''''''''''((('''((()))***)))((('''&&&(((''''''''''''((())))))))))))(((''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((((('''******))))))))))))(((((()))((('''(((***+++***))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))******************......---,,,+++++++++,,,******++++++++++++******,,,,,,---------.........---------------,,,++++++---------,,,,,,+++++++++---,,,,,,,,,,,,---........./////////...---,,,,,,*********+++++++++,,,,,,+++,,,------......------////////////////////////..........................................//////000//////000222444444333444444333333333333444444444444444555666777777888444444333333333333444444555444333333333333333333444444444555666777888999444444555555555555555555<<<<<<;;;:::999888777777222444555666777777666666777666666666666777888888999999999999999::::::::::::999888777666777888888999999888888999999:::;;;777999::::::::::::;;;===<<<>>>@@@AAA???<<<;;;;;;<<<;;;;;;<<<===@@@BBBCCCAAAFFFKKKQQQ^^^ppp)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++++++++,,,++++++++++++++++++,,,************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,------------,,,+++++++++******+++++++++******++++++++++++******'''((())))))***)))((('''************************)))***+++,,,,,,,,,+++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++******)))******+++***)))((()))+++,,,,,,+++******++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,+++*********+++++++++++++++*********+++***************)))((((((((((((((((((******))))))((((((((('''))))))))))))))))))(((((((((((((((((((((((((((((()))))))))+++---///111333888555111---***)))))))))&&&&&&&&&''''''''''''((('''((()))***)))(((&&&%%%(((((('''''''''(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))(((((((((***+++***)))))))))))))))************))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))''''''(((((())))))******000///...---,,,+++++++++)))******++++++******))),,,,,,,,,,,,------------------------,,,+++******++++++++++++++++++++++++---,,,,,,,,,,,,---......///.........---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---............//////............//////////////////////////////.....................---/////////000222333444333555444444333222222222333444444555555666777777777333333222222222333444444555555444333333222333333444444444444555666777888666666666666777777777777;;;;;;::::::999888888777666777888999:::999888888999888888888888999::::::777777888888999999::::::;;;:::888666666777888999999999999999999::::::;;;888999;;;::::::999;;;<<<<<<>>>AAAAAA???<<<::::::;;;;;;;;;;;;===>>>@@@AAA???CCCFFFIIIQQQ___ppp{{{))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++******)))))))))******+++,,,,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++*********))))))***++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******,,,,,,---------,,,,,,,,,)))******+++++++++++++++***+++,,,------,,,***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++******)))******++++++***)))((()))+++,,,,,,+++)))***+++,,,,,,,,,,,,+++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,++++++,,,---------,,,+++)))***+++,,,,,,,,,,,,+++******************************************++++++******)))(((((((((((((((***)))))))))((((((''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''(((***---111555777888555111,,,)))(((((()))&&&&&&&&&''''''''''''((((((((())))))((('''&&&%%%(((((((((((((((((('''''')))))))))(((((()))******''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))&&&%%%$$$%%%'''''''''&&&(((((()))))))))*********((()))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---------000///...---,,,+++++++++)))******++++++******)))++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***))))))******+++,,,---------,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---...............------,,,,,,------...////////////////////////............------------...///000111222222333444555444333222222222222222666666666666666666666666222222222222222333444555666666555444333333333444555555444444444444444555555666666666777777888888777777777777888888888888777888999:::::::::999888888888777777888888999:::777777777888888999999999::::::888777777777888999999999888888999999:::;;;888:::;;;;;;999999:::<<<<<<>>>??????===:::999999:::;;;;;;;;;<<<===>>>???>>>AAADDDFFFIIIPPP]]]iii)))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))************+++,,,,,,++++++*********)))'''((()))***+++,,,------******++++++++++++******************************++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,------------------------------------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***))))))))))))***++++++******+++,,,,,,,,,++++++,,,++++++++++++++++++,,,******++++++++++++******+++***))))))((()))))))))((()))+++,,,------...---,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++************+++,,,,,,+++***))))))+++,,,+++***((()))+++,,,,,,,,,+++***(((((())))))***+++++++++++++++++++++++++++++++++************************************++++++++++++***+++,,,---...---,,,+++)))***,,,---------,,,+++*********)))))))))))))))*********)))******+++,,,++++++***)))(((((((((((()))(((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))&&&''''''***---222666999888666111---***))))))***&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((((()))(((((('''&&&'''''''''''''''(((((()))''''''''''''((((((((((((&&&''''''''''''(((((((((''''''(((((((((((())))))'''&&&&&&&&&((()))((('''((((((((()))))))))******)))))))))))))))*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++......---,,,+++++++++,,,******++++++++++++***************+++++++++,,,,,,,,,,,,------------,,,,,,((()))***+++,,,------...---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,---------.........***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------.........///111111111222333555444444333222222222222222666666666666666555555555333222222333333444555666666555444444444444444555555555444333333333333333333333444444555666666666444444555555555666666666555666777888888777666555555444444444444555666666777777777777777888888888999999999999999888888888888888777777888888999:::999:::;;;;;;999999:::;;;;;;<<<===<<<:::999999:::;;;;;;;;;<<<<<<=========<<<===@@@BBBCCCEEEMMMWWW))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************+++++++++***************((()))))))))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++((()))******++++++************))))))))))))************++++++++++++******)))(((&&&$$$###$$$&&&'''((()))+++---///000000000------,,,+++++++++++++++((())))))***++++++,,,,,,************************)))*********++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,------,,,***)))***++++++***)))'''(((***+++,,,+++***)))((((((((()))***+++++++++************************************************++++++++++++,,,,,,,,,---)))***,,,......---,,,+++)))***,,,---...---,,,+++******)))))))))(((((((((******)))))))))***,,,,,,,,,+++***)))(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((())),,,000444777555333///,,,)))(((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))(((((()))))))))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))((()))+++,,,+++***(((((((((((()))))))))******)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,---...............***+++++++++,,,,,,---------,,,,,,,,,,,,---......++++++******+++,,,---...++++++,,,,,,,,,---------)))***,,,---.../////////,,,,,,---......---,,,,,,------------------------,,,,,,,,,------.........---///222222111111333555333333222222222222222222444444555555666666777777333333333333444555666777333333333333333333444555333333333333333333444444333333444444555666666777444444444444444444444444333444555666666555444333333333333333333444555555777777777777777666666666888999:::;;;;;;999777666777777666666777777888999999:::;;;;;;999999:::;;;:::::::::999777777999;;;;;;<<<<<<===============<<<:::;;;>>>>>>>>>EEENNN))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))***************************************+++---...//////...---************************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++))))))((())))))***++++++(((((()))***************((((((''''''''''''((((((******++++++++++++******...,,,)))&&&&&&(((***,,,''')))+++...000222222222///...,,,+++***+++,,,,,,((())))))***++++++,,,,,,************************))))))******++++++++++++******+++++++++,,,,,,,,,+++******************+++,,,+++++++++,,,------...---+++******++++++)))(((&&&(((***+++++++++)))((('''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......)))***,,,.........,,,+++)))***,,,......---,,,+++******))))))((((((((('''******)))))))))***,,,---,,,+++***)))((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++***))))))+++...222444000///,,,)))'''%%%%%%$$$&&&&&&&&&'''''''''((((((((('''%%%$$$$$$&&&)))+++(((((()))))))))(((&&&%%%'''''''''''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&'''((())))))'''(((((((((((())))))))))))***)))((('''''')))+++---(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,++++++******+++++++++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++---...///000000000---------,,,,,,,,,++++++---,,,,,,,,,,,,---......******))))))***,,,...///******+++++++++,,,,,,,,,)))***,,,---.../////////,,,---///000000///---,,,------------------------++++++,,,,,,---...//////---///222222111111333666333222222111222222333333222333444555666888999999333333333444555666777888111111111111222333444444111111111222333444555666555555555666777888888999666666555444333222222111444555666666666555444333555444444444444555666666888888777777666666555555777999;;;<<<<<<:::777555666666666666666777777888999;;;;;;;;;999999:::;;;999999888777555666999<<<<<<<<<======>>>======<<<>>>999888<<<======CCCLLL((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******)))(((((()))***+++************************+++*********))))))((((((*********)))'''(((***,,,************************++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++***)))))))))+++++++++++++++***)))((((((((()))***+++,,,,,,---,,,,,,,,,+++++++++******+++*********))))))(((((('''((()))))))))))))))(((***(((&&&'''***+++)))'''+++,,,---///000222333444---,,,+++***))))))))))))++++++******************)))************++++++++++++***)))((((((***,,,---,,,,,,,,,---...///000111++++++******************---,,,***))))))***,,,---111///,,,)))(((((()))***++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((&&&'''((())))))***))))))******))))))((((((''''''(((((('''(((((()))***+++------+++)))((('''''''''&&&'''((('''&&&%%%&&&'''***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))(((((('''''')))((('''''''''(((***+++(((((((((((())))))))))))(((((()))))))))))))))(((+++***)))(((((()))***+++******))))))((((((''''''***)))((((((((()))+++,,,))))))))))))************))))))***++++++++++++***''''''((()))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,...///000,,,,,,+++******+++++++++++++++***))))))******+++++++++++++++++++++++++++,,,,,,------......------+++,,,.../////////......+++,,,,,,---.........------,,,,,,++++++,,,,,,---000000111222222222222111333222222222111111000000333444555777888999999999222333555666888:::<<<===555444222000000111222333444444444444444444444444555333111111444777999999666666666555444333222111111222333444444444444444444444444444444444444444555555555444444333333333333555888999999888888999777666666666666666777888::::::999999888999999999:::999888888999999888777888999:::999888888:::<<<:::===??????>>>???BBBEEE((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))...---+++))))))((())))))*********************************)))))))))((((((((())))))(((&&&''')))***************************++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,++++++***)))*********+++++++++,,,,,,+++++++++******+++++++++++++++******************((())))))*********))))))******************++++++++++++++++++*********************)))))))))(((((())))))***))))))((('''&&&***(((''''''******)))'''******+++---...000111111---,,,+++***))))))))))))************************)))************+++++++++++++++)))))))))+++,,,...,,,,,,,,,+++,,,,,,------++++++******************---,,,***))))))***,,,---000...+++)))((()))***+++************************************************************************))))))******++++++++++++,,,+++***))))))+++---...,,,,,,------------,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((())))))***((((((((())))))))))))***'''(((((())))))))))))((()))))))))((((((((((((((((((((((((((((((((()))***,,,+++***)))((('''''''''$$$&&&''''''&&&%%%'''((('''''''''&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((('''''''''(((******(((((((((((())))))))))))(((((())))))))))))((((((******)))(((((()))******))))))))))))((((((''''''***)))((((((((()))***+++(((((()))))))))*********))))))***++++++++++++***((((((((()))******++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---...///,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------------......//////...---,,,+++,,,------......---------,,,,,,++++++,,,,,,---///000111111222222111111222222111111000000000000222333444666777777888888555555555666777888888999666444333111111222333444333333333333333333333333666444333333555888999999555555555555555444333222111222222333444444333333444444444444444333333333444444444444333333333222333555777888777777888888999999888777666666666777:::999999888888999999999888777777777777777666555888999::::::999999;;;===;;;<<<===>>>>>>@@@AAABBB((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))),,,,,,+++*********************************************))))))))))))(((((('''(((((('''&&&&&&((()))************************+++************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++*********++++++++++++,,,++++++************++++++))))))******************&&&&&&((())))))*********++++++*********)))))))))************))))))))))))******))))))))))))((((((************)))'''&&&%%%***((('''((()))***)))'''((())))))+++,,,---......,,,+++******))))))))))))************************)))************+++++++++,,,,,,+++******+++---...,,,++++++***))))))************++++++++++++++++++,,,+++***))))))***+++,,,...---+++))))))***+++,,,))))))))))))))))))))))))************************************************((())))))))))))*********,,,+++*********+++,,,---,,,------......------,,,,,,++++++++++++*********************************************************((((((''''''(((((()))***))))))))))))************(((((()))))))))(((''''''(((((((((((((((((())))))))))))(((((('''(((((((((******)))((((((((((((((($$$%%%''''''&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&''''''((())))))******((((((''''''(((((()))***(((((((((((())))))))))))(((((())))))))))))((((((***))))))(((((())))))***)))))))))(((((((((((('''))))))((((((((()))***+++(((((())))))))))))******((()))******++++++******))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------+++,,,,,,------------,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,......///......---++++++,,,,,,------......---------,,,,,,++++++,,,,,,---//////000111111111111111000000000000////////////111222333444555666666666666666666666555555555444555444333222222222333444333333333333333333333333666444333333555666666666333444444444444444333333111111222333333333222222555555444444333333222222333333333333222222222222222444666666666555666777;;;:::999888666666666666999999888888888999999:::666666666666555555555555888999::::::999:::<<<>>>===<<<;;;>>>AAACCCBBB@@@((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''((()))***+++,,,---************************))))))))))))))))))(((((('''((()))(((''''''((()))***************************************++++++,,,***************************++++++++++++,,,,,,,,,---,,,***)))))))))***+++************++++++++++++******))))))))))))******(((((())))))******++++++'''(((((()))******))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***))))))((('''''')))((((((((()))))))))((((((((()))***++++++,,,,,,++++++***)))))))))))))))))))))))))))************))))))*********+++++++++---,,,,,,++++++,,,------+++******)))))))))************+++++++++++++++,,,+++******))))))******+++,,,,,,***)))***+++,,,---******************************************************************************)))))))))*********++++++*********+++,,,---,,,------......------,,,++++++++++++************************************))))))))))))))))))))))))(((''''''''''''((())))))(((((()))))))))*********((()))))))))((('''&&&&&&&&&''''''(((((()))))))))***)))((('''''''''''''''(((((((((''''''(((((()))&&&(((((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''(((((())))))(((((((((((())))))))))))((())))))))))))((((((''')))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))***((())))))***************************))))))((((((************************************++++++++++++++++++,,,,,,,,,---------+++,,,---......---,,,+++******++++++,,,,,,++++++)))+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............---------.........------------,,,,,,------...------,,,---,,,,,,++++++,,,,,,---...///000000111111000000//////////////////......000111222333444444444444555555555444444333333333444333222222111222333333444444444444444444444444333222111222333444333222111222222333333333222222111111222222333222222111555555444333333222222222222222222222222222222222222333555555444444555666999888777666666666666666888888888888888999999:::666777777666555444555555777888999999999999<<<>>>???<<<;;;@@@GGGJJJGGGBBB((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((($$$%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((())))))((()))******)))((()))***))))))))))))))))))))))))******))))))******+++,,,*********************************+++++++++,,,,,,,,,+++***)))((()))***+++))))))*********+++++++++***))))))(((((())))))***((((((((())))))******+++***+++++++++******)))((('''(((((()))******++++++)))))))))(((((((((''''''(((((((((((((((((())))))&&&'''((())))))***))))))((()))))))))((((((((()))))))))*********+++++++++******))))))((()))))))))(((((()))))))))*********))))))*********+++++++++---,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,---******++++++,,,,,,,,,,,,+++******************+++++++++*********+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************,,,++++++*********+++,,,++++++***+++++++++,,,,,,,,,------------------,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''((((((((())))))((((((((((((((('''&&&%%%&&&&&&''''''(((((())))))))))))(((''''''&&&'''''''''''''''&&&''''''((()))***++++++)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((())))))((((((((('''''''''''''''(((((((((''''''(((((())))))))))))'''(((((((((((()))))))))(((((()))************)))++++++******)))(((((((((************************))))))*********++++++++++++++++++,,,,,,,,,------,,,---...//////...,,,+++)))***+++,,,,,,,,,,,,+++)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,------...///000000,,,------...------,,,,,,---,,,,,,++++++,,,,,,---......///000000000000///................../////////000111222222333222222333333333333333444444444222222111111111222222222555555555555555555555555222222222333555555333111000111111222222222222111222222333333333222222111444444333333333222222222222222222222222222222222222333444444333222444555444444444444444555666777888777777777888888999:::777888999888666555666888666777888888888888:::<<>>((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))(((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))%%%''')))***(((''''''''')))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++)))***+++++++++***((('''))))))))))))************((((((''''''''''''((((((******))))))((((((''''''&&&'''((()))************))))))))))))((((((((((((************))))))))))))&&&'''''''''(((((())))))((()))))))))))))))((('''''')))+++***'''&&&(((***)))))))))))))))((((((((())))))(((((((((((()))***&&&''''''((()))******+++)))************++++++++++++++++++++++++***)))(((,,,++++++*********************+++,,,,,,---......,,,------......------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---+++)))((('''((()))*********+++,,,,,,,,,,,,+++*********++++++*********************))))))))))))************************))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))************%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&!!!###$$$%%%%%%%%%''')))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&(((((((((((())))))))))))************)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++***)))'''''''''((()))''')))+++---...---,,,+++))))))))))))***+++,,,---))))))))))))))))))))))))(((***,,,...000222333333222222111000000111222333---.........---,,,,,,+++---,,,,,,++++++,,,,,,---,,,---......//////........./////////000000111111000111111222222222222111555555444444444444444333444444555666777777666666222222222222222222222222333444777:::======:::777999999999999888777555555555666666666555444444333000000111222333444444555333333333444444555555555555555555333222222444666666555555444444444555555666666666666777888999:::666:::<<<:::666444777:::>>>??????===;;;:::;;;===@@@@@@BBBEEEFFFDDD>>>888%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''')))******))))))***+++))))))************))))))+++*********))))))((((((,,,***(((&&&&&&'''((()))))))))))))))))))))))))))************************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******(((&&&&&&((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''''''''''''''&&&&&&&&&(((((((((((()))***,,,,,,,,,,,,,,,------,,,++++++))))))(((((()))***++++++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++******))))))******+++,,,'''(((((()))******++++++***++++++,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((((()))+++'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&******))))))))))))))))))((((((((((((((()))******************)))))))))))))))))))))***+++++++++,,,,,,,,,++++++++++++++++++++++++******)))******+++)))***+++,,,------,,,+++***)))((((((((()))++++++---------...000333555777111000......///000333444......------,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++,,,---...///000//////...............///000222333444444333222,,,000444555333111333555666666666666777777777777111111111000000000000000666777777888999::::::;;;@@@===999888888777444222555555555555666666777777666444222000000111444555777666444444555555444333555888:::999666444555666333444444555666777888888555666777777666666777888888666555555777:::::::::<<<<<<;;;:::::::::::::::@@@???>>>===<<<;;;::::::%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''')))******))))))***+++))))))************))))))*********)))))))))((((((+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***************************)))(((''''''((()))***)))(((&&&&&&'''(((((('''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***+++++++++,,,,,,---,,,,,,++++++)))))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++***************+++,,,,,,************************)))******++++++************))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&'''(((((('''&&&((()))(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((''''''&&&''''''(((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******)))((('''&&&)))))))))))))))*********((((((((((((((())))))***(((((()))))))))*********))))))))))))))))))******************************++++++***************+++)))******+++++++++++++++,,,+++*********+++,,,------------///111444666888111000///......///111222111111111000000/////////+++++++++*********))))))++++++++++++,,,---...//////.........///000000111//////000222333333333333111222444444444444555666777777777666666666666666222222111111111111111111444444555666666777888888>>>;;;888777777666444222333333333444444555555555777555444222222444666888888666333333444555444444666777999888555444555777444444444555555666666666444666777777666666888999<<<;;;999:::<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;999999%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''')))******(((((()))+++((())))))******))))))(((******))))))))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((************************)))((((((''''''(((((())))))'''&&&&&&'''(((((('''))))))))))))))))))))))))))))))************++++++)))((('''&&&&&&'''((()))***************************)))))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))***+++)))))))))))))))))))))))))))************+++++++++******++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++))))))***++++++,,,------,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''))))))************))))))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))***))))))'''&&&%%%(((((())))))*********+++(((((((((((())))))))))))&&&''''''(((***++++++,,,)))))))))((((((((((((((('''(((((())))))******************************+++******)))))))))***++++++++++++******++++++,,,---***+++,,,...000333666777222111000......///000000222222222111111111111111************))))))))))))++++++++++++,,,---...............///000111333333/////////000111333444555777555333333444777888888888888888777777777777777444444333222222222222222222222333333444444555555:::888666555555555444333111111222222222222333333555444333222333444777888888666333222333444555555666777777666444444555777444444444444444444444444444555777777777777999:::>>>===<<<<<<>>>@@@@@@???======<<<<<<;;;;;;<<<<<<======>>>???>>><<<999888&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))+++(((((())))))))))))(((((())))))))))))))))))(((((()))******+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&((())))))***************+++++++++***)))))))))))))))*********+++,,,,,,,,,,,,+++***)))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******************************(((((((((((((((((((((((()))))))))))))))*********************************))))))***+++,,,---------+++++++++,,,,,,---------+++******)))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%&&&'''((()))******++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''&&&&&&((((((((()))******++++++'''(((((()))))))))))))))''''''(((((()))******+++*********))))))(((((('''''''''(((((()))***++++++)))*********+++++++++***+++***)))(((((()))***+++)))))))))))))))*********((((((***,,,///222444555444333111000/////////000//////////////////......++++++******************,,,+++++++++,,,,,,---...////////////000111222333111111000111222444666888;;;666222222555888999999888888999999:::;;;;;;;;;666555444333222222333333111111222222333333333333666555444444444444444444111111111222222222222222222111000000111333555666888555222111222444555555666666555444444444555666444333333333333333333333333555777777777777999:::<<<;;;::::::<<<======<<<::::::999888888999999999<<<===???@@@???===:::888&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))***(((((())))))))))))(((((((((((((((((((((((())))))((()))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$%%%'''(((((('''((((((((((((((((((((((((&&&''''''''''''((((((((()))'''&&&$$$$$$&&&''')))((((((((()))))))))******+++***)))))))))))))))***)))***++++++,,,,,,,,,+++******)))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))************************(((((((((((((((((((((((((((((())))))************************************((()))***,,,,,,---,,,,,,((()))***+++---///000000---,,,+++************+++'''((())))))))))))((('''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&'''(((******)))(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((())))))*********))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''))))))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((())))))************''''''((()))***))))))((()))(((((((((((((((((((((+++++++++******)))))))))(((((())))))***+++,,,,,,((()))***++++++++++++***+++***)))(((((()))***+++(((((())))))************((()))+++...000333444555555444333222111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------111111000000000000111111444333333333444666888999;;;777333222555888999888888888:::;;;===???@@@AAA888777555333222333333444333333333333333444444444333444333333222333444444333333333222222222222222111000000000111333444555666444222111333444555555555444444444444555555555333333333333333222222222333555666777666666888999999888777888::::::999888888777777777777777888888<<<===???@@@???===:::999&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&((())))))''''''(((***'''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((************************&&&''''''((((((''''''&&&&&&%%%$$$%%%'''(((((('''))))))))))))))))))))))))(((((())))))))))))******((('''&&&%%%%%%&&&'''(((&&&''''''(((((()))))))))***)))))))))))))))******((()))***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))***************+++++++++))))))))))))))))))))))))((((((((()))******++++++************************((()))***+++,,,+++***)))&&&''')))+++---///111222...---,,,*********++++++''''''))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((())))))))))))((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))))))))***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((('''((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))))))))))))))))))))&&&''')))*********)))((()))))))))(((((('''''''''++++++++++++************((())))))******+++++++++'''(((***+++,,,,,,+++***++++++***)))))))))************+++,,,,,,,,,,,,++++++,,,///111333444555555444444333222222111000000,,,------------.........,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,---222111000///////////////555555555555666777888999999777666666888888888777999999;;;<<<>>>@@@BBBBBB999777555333222222333444444444444444555555555555222333444333222111333555444444444333333333333222333333222333333444555555444333222222444555444444333333333444555666444333333333333333333333333333333555666666555444555777777666666777888999777555777777777666777777888999:::;;;=========;;;:::888''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((((((''''''(((***''''''(((((((((((('''''''''''''''((((((((())))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((************************&&&&&&'''(((((('''&&&&&&&&&$$$###$$$&&&((((((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&'''(((((())))))***)))((((((((()))***++++++((()))***++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******++++++************************((()))***++++++)))((('''&&&''')))***,,,...000000...---+++)))((()))******&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((************)))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((%%%&&&''''''&&&%%%&&&(((&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++++++++******)))(((((((((&&&''')))*********(((((('''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((***,,,,,,,,,+++***+++++++++++++++******))))))***+++,,,---,,,,,,++++++,,,...000222222333222111111111111000000///...,,,,,,,,,,,,------......+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,/////////...//////000000666666666777777777666666666999;;;<<<;;;999888888:::;;;;;;<<<===>>>??????999777555222111111333444555555555555555555555555222444555333111111333555444444333333333222222222333333333333333333444444222222222333555555444222111111222444777777333000222222333333444444555555333555555555333222333444444444333555666666444222555555444444555555666777888888999999999888777777''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((''''''(((***''''''((((((((((((''''''&&&'''''''''(((((())))))((('''%%%$$$%%%&&&)))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&$$$###$$$&&&((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((())))))(((''''''&&&''''''((()))******+++(((((((((((()))***,,,,,,(((((()))++++++,,,,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))************+++++++++))))))************))))))))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((()))***+++***(((&&&%%%(((((()))***,,,---......---,,,***(((''''''((()))&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''+++++++++******(((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++***(((&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((+++,,,,,,,,,+++***)))(((''''''&&&''')))***+++***((('''%%%&&&&&&'''((()))******''''''(((((())))))******((((((((((((((('''''''''&&&(((***,,,---,,,+++***+++,,,---------+++***)))'''((()))***+++***)))))))))***,,,...//////......///////////////......---*********++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,------------...000111222555666777777777666444333555:::???AAA>>>:::888888<<<<<<<<<<<<<<<<<<<<<<<<999777444222111111222444555555555555555555555555333444555444111000222555333333333333222222111111222222111111111111111111111111222444666666333111000000222555888777333///222222333444444555666666444555555444222111111222111000000222333222000...111111111111222222333444666666666555555555555555''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''++++++******)))((((((((())))))))))))((('''&&&%%%))))))((('''''''''''''''))))))(((((('''''''''&&&******))))))(((((('''''')))*********++++++++++++,,,+++++++++++++++++++++))))))(((((((((((())))))))))))************))))))'''(((((()))))))))))))))************))))))))))))******)))(((((((((((((((&&&''''''((()))*********************************((((((''''''''''''(((((('''(((((()))***++++++,,,((()))***+++***'''$$$"""'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***+++*********))))))(((((('''''''''''''''((()))))),,,(((%%%$$$'''***+++***&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---///000000//////000222222333555666666444333111999<<<@@@AAA???;;;777555999777666666888999::::::???>>>;;;777333111222444222444555666555444555666333333333222222111111111333333333444444555555555111222222333222111000///000111333444444333111000333333333333333333333333444444444444444444444444222333333333333222111111000000111222333333444444555444444333333444444555333333444555666666666666''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&''''''(((((()))))))))((((((((((((''')))))))))((((((((((((((())))))((('''''''''''''''))))))(((((((((''''''''')))((((((((('''''''''''')))))))))*********++++++))))))*********))))))((())))))(((((((((((())))))))))))************))))))'''(((((()))))))))))))))************))))))))))))******)))((((((((((((((((((((()))******+++,,,,,,***************************))))))(((((())))))***&&&&&&''''''(((((())))))$$$&&&((()))******)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''&&&&&&'''(((***+++*********)))))))))(((((('''''''''''''''((()))))),,,(((%%%%%%'''*********''''''(((((())))))******(((((()))))))))*********************************+++++++++*********))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...///000000///...///111111222444555555444333222888;;;???AAA???;;;888666:::888777777888:::<<<===EEECCC???999333000///000111444888999888666555555333222222222222222222111111111222222222222222222111111222222222111000000000111333444444333111000333333333333333222222222222222333333444444444444222333333333333222111111000000000111222333333333222222111111111111222222333333444444555444444444''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&'''''''''((((((((()))((('''''''''((()))***)))((((((''''''''''''((())))))((((((((((((''''''((((((''''''''''''&&&&&&((((((((()))))))))******((()))+++,,,,,,+++***)))))))))(((((((((((())))))))))))************))))))'''((())))))******))))))************))))))))))))***))))))(((((((((((((((*********+++,,,,,,------))))))))))))))))))))))))++++++************++++++''''''''''''((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''((()))***+++))))))))))))(((((((((((('''''''''&&&''''''((()))***(((&&&%%%''')))******(((((((((((())))))))))))(((((())))))))))))******************************++++++*********)))))))))))))))))))))))))))))))))******+++++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000111000......///000000111222444444444333333666999>>>???>>>;;;999888;;;:::888777888:::===???EEEDDD@@@:::444000///000111555999<<<;;;888555444111111111222222222222222222222222222222111111111000111111222222222111111000111222333333222111000333333333222222222111111000000111222333444444555222333333333333222111111//////000000111111222222222222111111111111222222222333333333333222222111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))'''&&&%%%%%%%%%'''***+++)))(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))+++,,,///111111000...,,,))))))(((((((((((())))))))))))************))))))(((((()))************)))************)))))))))((())))))(((((((((((())))))*********++++++,,,,,,,,,((((((((((((((((((((((((++++++************++++++************))))))))))))---,,,***(((''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((((()))***(((((((((((((((((((((((('''''''''&&&&&&''''''((()))(((&&&&&&'''((()))***))))))))))))(((((((((((((((((((((((()))))))))***++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))******++++++++++++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...000000000...---.../////////111222333333333333333777;;;======;;;999999===;;;999777666777:::=========;;;777444222333444222555888999888666555444000000111111222222333333444444444333333333333333000111111111222222222222000111222222222222111000333333333222111111000000...///000111222333444444222333333333333222111111.../////////000000111111333333222222222222333333222222222222111000//////''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&''')))******+++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''((())))))******&&&%%%$$$###$$$''')))+++((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,...000222333111///...))))))(((((((((((())))))))))))************))))))((())))))***************************)))))))))((())))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))///---+++(((&&&%%%%%%%%%+++***((((((((((((***+++''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''')))***))))))))))))(((((((((((('''(((((((((((()))))))))*********************************)))))))))(((((())))))))))))))))))))))))((()))******+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000...///000///...---...///...///000111222222222333111444888::::::999888888<<<<<<:::666333222555777666666666444222222333555333444555444333222333555000000000111111222222222333333333333333333333333111111111111111111222222111111111111111111111111222222222111111000000000......///000222333444444222333333333333222111111///////////////000000000333222222111111222222333000111111111000///......''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''!!!"""$$$&&&''')))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&'''((())))))******%%%%%%$$$%%%%%%'''(((***(((''''''''''''(((((()))(((((())))))))))))******))))))************++++++((((((((()))))))))*********+++---///000///...---))))))(((((((((((())))))))))))************))))))((()))******++++++******************))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((+++)))(((&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&&&&(((***(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((()))***++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,...//////...---///000.../////////000111111111///222666777777666666666999::::::666222000111444333444444222000///000111333333333111//////222444000000000111111111111111000000000000111111111222333222111111000000111111111111111111111111111111000000000000000000000000//////000111222333333444222333333333333222111111////////////000000000000000000////////////000000///000000000000//////...''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''!!!###$$$&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&''''''((((((((('''''''''(((((()))))))))'''''''''''''''((())))))(((((()))))))))*********((()))))))))************)))))))))*********++++++))))))***+++,,,,,,,,,,,,))))))(((((((((((())))))))))))************))))))))))))***++++++++++++***************))))))))))))((((((((((((((()))******((((((((((((((((((((((((************************(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%'''((((((&&&%%%''')))''''''(((((())))))******'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))'''((()))***++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000***,,,............000111/////////...//////000000---000333555444444333444444777999777333000111444222333333111///......///111222333222000///000111111111111111000000000000......///000111222222333555444222111000///000000111111000000000000111111......//////000111111111111111111222222222333333222333333333333222111111000000000000000000000000/////////....../////////...//////000000000000///''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&(((******)))((('''%%%%%%&&&&&&&&&&&&''''''((())))))***+++******)))'''''''''''''''((()))***(((((())))))*********+++'''((((((((())))))******************++++++++++++))))))******+++,,,------))))))(((((((((((())))))))))))************))))))))))))***++++++++++++***************))))))))))))((((((((((((((()))******))))))))))))((((((((((((************************((((((''''''''''''(((((('''(((((()))***++++++,,,%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))&&&''''''((()))******+++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''')))******+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000)))+++---......///000222000//////.........//////,,,///222333333222222222111555999888444222333666000111222111000///000111000222444444222000//////222222111111000000////////////000222333444555666666555333111////////////111111000000000000111111------...///000111222222222222222222222222333333222333333333333222111111111111111111000000000000111111000000000000111111......///000111111111000'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&$$$$$$###"""((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''&&&%%%%%%&&&''')))******)))'''&&&'''(((***,,,++++++***)))))))))))))))''')))+++,,,,,,,,,***)))******************++++++***)))((((((((()))+++,,,***************)))((('''))))))(((((((((((())))))((())))))*********))))))***************)))(((((((((''''''&&&&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%$$$#########$$$&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''(((''''''((((((((()))(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))))))))************(((''''''&&&&&&''')))***((((((((((((((()))******''''''(((((())))))******++++++***)))((('''&&&&&&+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,111---******,,,......---------......///000000000000000//////.........---///000222222111111111222333444444555555444444333111111111111000000000000222222111111111111222222222222222222222111000///000000111111111222222222222111111000///......---111111000000/////////.............../////////000333222111000////////////222222222222333444555666444444333333222111000000000000000000000000000000000000000000////////////''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&'''(((((((((((('''''''''((()))*********))))))(((((())))))''')))***,,,,,,+++***)))************************)))((('''''''''(((******)))))))))))))))(((''''''))))))(((((((((((())))))))))))***************)))***************)))(((((((((((('''&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&''''''''''''(((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''((())))))((((((((((((((())))))***(((((((((((())))))))))))******))))))((((((''''''******)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,)))'''''')))+++***)))------......//////000000///.........------------...000222222111111111222333333444444444444333333111111111111000000000000111000000//////000000111222222222222222111000000000000111111111222222222111111000000//////......000000/////////................../////////000000111111000/////////000000111111111111222333444555444333333222111111000000000000000000000000000000000/////////////////////'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''(((((((((((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((()))***+++++++++***)))************************'''''''''''''''((())))))((((((((((((''''''''''''))))))(((((((((((())))))******+++++++++******)))))))))******))))))(((((((((((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))******&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))((())))))***+++++++++++++++++++++++++++---,,,+++******+++,,,---........................,,,+++***+++,,,---,,,***---------...//////000000---------------,,,,,,,,,...000111222111000111222222222333333333333222222111111111111000000000000000//////......//////000222222333333333222111111111111111111111222222222000000000000000000000000000000000000////////////....../////////000000000//////......//////000000000000000000111222333333333333222222111000000000000000000000000000000000////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((())))))))))))'''%%%$$$%%%&&&&&&'''((('''''''''))))))))))))((((((''''''(((((()))***+++******)))************))))))))))))''''''''''''(((((()))))))))((((((((('''((((((((())))))(((((((((((())))))***++++++++++++******)))((()))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&((()))))))))(((''''''(((((()))))))))))))))******))))))(((((('''''''''((((((((()))))))))***)))))))))))))))))))))******************+++++++++---,,,***))))))***,,,------------------------------------.........---,,,,,,,,,---......//////000---------------------------///111111000///000111111111222222222222111111111111111111000000000///000//////......//////000222222333333333333222222111111111111111111111111000000000000000000111111111111111111111111111111...////////////000000000------------...///000111///////////////000111222222222111111000000000000////////////////////////.........///////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))******)))'''%%%$$$%%%&&&&&&'''((('''''''''((())))))***)))(((''''''(((((())))))*********************)))))))))(((((((((((())))))***************))))))(((((()))******))))))(((((((((((())))))+++++++++++++++***)))((('''(((((()))))))))((((((((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!""""""############### !!!###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&((()))))))))((('''''''''((()))***))))))(((******))))))((((((''''''''''''(((((())))))******)))************)))))))))))))))*********+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++***+++,,,,,,++++++******,,,,,,------.../////////..................//////---...000000/////////000000000111111111111000000111111111111000000000///111000000//////000000111111222222333333222222222111111111111111111111111000000000000111111111111000000000000000000000000////////////000000000111------------...000111222//////......//////000000111111000000000000//////........................------....../////////000%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''*********)))((('''&&&%%%&&&''''''''''''((((((((()))***+++++++++***((('''((((((((()))))))))***************))))))(((((('''(((((()))*********************)))(((((()))+++,,,))))))(((((((((((())))))***************)))((('''''''''((()))))))))(((((('''((()))*********))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""######$$$######### !!!"""$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((())))))&&&''''''(((((((((((((((&&&''')))*********)))((())))))))))))((((((((((((''''''(((((())))))*********++++++++++++***))))))))))))******+++,,,,,,,,,---,,,+++******+++,,,---************************+++,,,---,,,+++***+++---,,,,,,,,,---......//////.........///////////////,,,...000000///...///000///000000000000000000///111111111111000000000000111000000//////000000111000000111222222222111111222222222111111111111111111111111111111111111111------------............/////////000000000111111............///000111222/////////......//////000000000000///////////////........................---------......//////000%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''******)))((('''''''''((((((((('''''''''((()))*********,,,,,,,,,+++)))(((((((((((((((((()))******+++******)))(((((('''''''''''')))*********)))((())))))''''''''')))***,,,))))))(((((((((((()))))))))******))))))'''&&&&&&&&&''''''((())))))(((((('''((()))***+++***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))&&&''')))*********(((((((((((((((((())))))))))))(((((((((((())))))))))))+++,,,,,,---,,,+++***)))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,******,,,///+++,,,,,,------......///---------....../////////+++---//////.........///...//////000000//////...111111111111000000000000000//////......//////000...///000111111111111000222222222111111111000000333222222111111000000000------......//////////////////000000000111111111////////////000000111222000000///////////////000////////////////////////------------------------,,,,,,---......///000000%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''+++***((('''''''''))))))***)))'''&&&'''(((***,,,***+++---------,,,***(((((((((((((((((()))******+++******)))(((''''''&&&%%%&&&((()))))))))((('''((('''&&&%%%&&&'''***+++))))))(((((((((((())))))))))))))))))((('''&&&%%%&&&&&&'''((())))))(((((('''((()))++++++******)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''((('''&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&(((((())))))(((((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&((()))***&&&''')))***+++***((('''''''''(((((())))))******))))))))))))((((((((((((,,,------...---,,,+++*********+++,,,------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))&&&$$$$$$(((+++++++++,,,------......///,,,,,,,,,------.........+++---//////...---...///......////////////......111111111111000000000000.........------...............///000000000000000222222222222111111000000333333333222111000//////000000111111222222222333000000000000111111111111000000000000000111111222111000000/////////000000.........///////////////------------------------,,,,,,------...///000000''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))((('''%%%$$$###''''''''''''((()))++++++......---,,,+++)))(((((())))))))))))************---,,,***)))))))))***+++))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))***+++,,,,,,------+++*********))))))((((((&&&&&&&&&&&&''')))***+++,,,+++)))(((''''''((((((***)))'''(((***++++++***(((((())))))))))))))))))'''''''''''''''((()))***&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))((((((((())))))&&&&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++***)))(((***+++...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++++++++,,,,,,------....../////////////////////000111111111111111111111000000000111111111111111000//////////////////////////////000000000000111111111111333333222111000000000111.........///////////////111111222333333333333222111111111111000000000///111111000///////////////000000000000000000000000000///---,,,,,,---///000//////...---,,,,,,++++++,,,,,,---.../////////...''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((())))))))))))((((((''''''''''''(((&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''((()))***+++------,,,+++***)))(((((((((((())))))*********+++******((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++))))))))))))((((((''''''''''''''''''(((((()))*********)))(((((()))***+++***)))'''((()))+++******)))(((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&'''((()))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))******++++++++++++***)))((()))+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++............////////////......------......//////.........//////000000000000000111111000000///...////////////////////////000000000000111111111111333222111111000000111111///////////////.........000111111222333222222222111111111000000000//////111000000///......//////........................///...---,,,,,,---...//////......---,,,,,,++++++,,,------............---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((()))(((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((((((''''''''''''((()))******,,,++++++***)))((((((''''''(((((()))***+++++++++))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((()))***+++,,,---***((('''''')))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&###############$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''((())))))***'''(((((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))******++++++******)))))))))+++---///000000......++++++++++++++++++++++++************************,,,++++++++++++++++++,,,*********++++++,,,,,,---111000000000000000//////,,,,,,,,,,,,---------...---.........///000000000///000000000000///......////////////////////////000000000000111111111111222222111000000000111111000000//////......------///000111111222222111111000000000000////////////000000///............///------------------------///...---,,,,,,---...///......------,,,,,,++++++------.........---,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))*********))))))((((((''''''''''''((()))***++++++,,,*********)))))))))******++++++++++++++++++++++++''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))((((((((((((((()))******++++++)))((('''''')))******)))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$###"""!!!"""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))***+++,,,((((((((()))((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))))))))************)))))))))***,,,...000000//////************************++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,------222222222111000000000///,,,,,,---------...------000000000//////////////////////////////......---///////////////////////////000000000111111111111111111000000000000111111111111000///...------,,,...///000000111111000000000000/////////.........//////...------.........------------------------...------,,,,,,------...---------,,,,,,,,,++++++---------------,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''(((((()))))))))(((((((((((((((((('''(((((()))******++++++)))))))))*********))))))************************'''''''''((((((((())))))(((((((((((((((((((((''')))))))))))))))))))))))))))******++++++***)))((()))))))))))))))))))))))))))(((&&&''')))******)))((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$###"""!!!"""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))'''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))(((***+++---.../////////************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))***+++,,,,,,------222222111111000000//////------...////////////...000000///...---,,,,,,+++///////////////......---///////////////////////////000000000111111111111111000000///000000111111111111000///...------,,,---...//////000000///////////////............---...---------------..............................---------,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,---------,,,+++******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))************&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((()))))))))))))))))))))))))))************)))***+++,,,,,,+++***))))))******+++******)))))))))'''&&&&&&((())))))(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&###############$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))))))))***,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++*********++++++,,,,,,---000///////////////......---...000111111111000///......---,,,+++******)))///000000000000///......////////////////////////000000000000111111111111000000/////////000111111000000//////......------------.../////////......///.........---------------,,,,,,,,,,,,---..............................,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''(((''''''&&&&&&'''''''''((((((((())))))*********************))))))))))))%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''(((((())))))******((((((((()))))))))******((()))+++,,,---,,,+++***)))***,,,------------,,,)))'''&&&&&&((())))))(((&&&''''''(((((())))))***)))(((''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))***+++%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''(((((()))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++------------------......---...000222222111000///------------------------000000111111000000///...////////////////////////000000000000111111111111///////////////000111111///////////////.........,,,,,,---............---.........---------,,,,,,,,,,,,++++++,,,------...------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))***+++++++++(((''''''&&&&&&&&&''''''(((((())))))******++++++++++++******)))(((((((((&&&''')))*********))))))((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&'''((()))******&&&'''''''''(((((())))))'''(((+++---...---,,,+++)))***,,,...000111000000((('''&&&&&&((())))))(((&&&&&&'''((()))***++++++***)))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((())))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,------------...000111222111000.........///000111222333444111111111111111000//////////////////////////////000000000000111111111111///////////////000111111.........///////////////+++,,,------......------......---------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++++++++++++++$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''((()))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&)))******)))&&&%%%***)))(((''''''((()))***''''''''''''((()))++++++***)))***...222333000...000111222333333111///...******))))))((((((''''''&&&&&&''')))***+++,,,------,,,***(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&%%%###&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************)))************+++++++++,,,,,,,,,+++***)))((('''++++++************++++++*********++++++,,,,,,,,,***++++++++++++***))))))++++++***************+++.........///////////////......//////000000111111111111111111000000////////////000000111111111222000000000000000000000000222111//////000000...---...............///000000000//////.........//////,,,...000000...,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))************************))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''(((((()))***'''((()))******)))((('''***)))(((''''''((()))***(((((('''(((((()))***+++))))))***...222333222///111222333333333111///---)))))))))(((((((((((((((''''''((()))******+++,,,,,,+++***((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((()))))))))*********))))))*********+++++++++)))***++++++,,,+++++++++++++++************++++++++++++++++++++++++,,,,,,+++++++++++++++******))),,,,,,++++++++++++,,,,,,.../////////////////////---------...//////000000///000222333222111///---///000000000111111111111222222111111111111111111111///....../////////..................//////000//////............/////////111333333111...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***((('''************************))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))(((((())))))***+++***************************)))(((''''''((()))***))))))(((((((((((())))))))))))+++...222444333222444444555444333111///---(((((((((((((((((())))))(((((((((((()))))))))***+++***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******)))))))))*********++++++((((((***,,,---.........++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------//////////////////......,,,,,,------.../////////---///222444444222...,,,000000000000111111111111222222222222222222222222222000---,,,.../////////......------......///000//////............//////222555777777444111......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,***((('''&&&************************))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((((()))******,,,+++************+++,,,***)))(((''''''((()))******))))))(((((((((((()))((()))+++...111333444444777777666555333111///...&&&''''''(((((()))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! !!!###$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))************((()))***,,,---...//////++++++************++++++,,,,,,,,,++++++*********------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------...////////////............,,,------......//////000...000111333333111///...000000000000000111111111111111222333444555666777666333///------...//////...------------.../////////............//////000444666999888555111...---,,,,,,,,,++++++*********************************------,,,,,,+++***)))(((************************))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&%%%%%%%%%$$$'''((())))))))))))(((''')))((('''&&&&&&'''((()))((((((''''''(((((()))***---,,,+++******+++,,,---***)))(((''''''((()))******))))))(((((((((((()))''')))+++...000222444555888888666555333111///...&&&&&&''''''(((((())))))((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! !!!###$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))************+++,,,---------------++++++************++++++,,,,,,,,,++++++*********...---,,,+++++++++,,,,,,+++++++++++++++,,,------000000//////.........------......///000000111111111111000//////000111222111111000000000000000000...///111333666888:::;;;:::666222///............---------------...//////...............///000000444666888777444000---,,,,,,,,,,,,++++++*********************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((((((''''''''''''((())))))---,,,+++******+++,,,---***)))(((''''''((()))***))))))(((((((((((())))))'''))),,,---...000222555666555444222000...------''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))((((((((()))))))))******+++,,,,,,,,,,,,,,,+++***++++++************++++++,,,,,,++++++++++++++++++...---+++*********+++,,,+++*********+++,,,---...000000000///......------......//////000111111111222111///......000222333111111111111000000000000,,,...000333666999;;;<<<:::666222//////...---,,,------,,,,,,------...///......---......///000111444555666444111...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''((((((&&&''')))******)))'''&&&''''''((((((((((((''''''))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,***)))(((''''''((()))***(((((('''(((((()))***+++'''))),,,,,,,,,---000333222111///---,,,+++******''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&''''''((((((''''''&&&)))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((())))))(((((((((((()))))))))******+++++++++++++++******++++++************++++++++++++++++++++++++,,,,,,---,,,***)))))))))+++,,,+++++++++,,,,,,---...///111000000///......------------......///000000111000000//////000111222222111111111111000000000///...///000333555888999:::444222000//////...---,,,------,,,,,,------...///---------......///000111444555444222///---...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''')))******((('''%%%$$$######$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''((()))))))))%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&*********)))***++++++,,,++++++++++++++++++++++++***)))(((''''''((()))***''''''''''''(((***++++++'''))),,,,,,+++,,,///222...---,,,***)))(((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$"""###%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))((()))***+++++++++++++++++++++************++++++*********++++++,,,,,,------,,,***(((((()))***+++,,,,,,,,,---...///000111111000000///...---------,,,,,,------...//////000...///000111222222111000222111111111000000//////000000111333555666777888///...------......---,,,---,,,,,,,,,,,,---......---------......000111111555555444111...---///000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((******)))((('''&&&&&&%%%((((((((((((((('''''''''&&&&&&''')))***+++,,,---***)))((('''&&&&&&'''((((((((((((((())))))))))))+++***)))(((((()))***+++))))))*********))))))(((+++******)))(((''''''&&&''''''&&&%%%&&&'''((()))$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&((()))++++++)))(((&&&(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((()))************+++++++++******)))'''(((((()))***+++++++++---,,,+++*********+++,,,---,,,+++*********+++,,,222111000///...---,,,+++///...---,,,,,,,,,,,,,,,//////000111222222333333333222111///...---------000000000000////////////////////////............)))***++++++,,,,,,++++++------------......//////////////////...---,,,+++++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++******((('''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((('''''''''((()))***++++++,,,***)))((('''&&&''''''((((((((((((((())))))))))))******)))(((((()))************+++,,,,,,+++++++++******))))))(((''''''&&&'''&&&&&&%%%&&&'''((()))%%%%%%'''(((((((((''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&'''((((((((('''''''''((()))******)))((('''))))))))))))(((((((((((('''(((((()))))))))))))))******)))))))))******+++******++++++++++++******))))))******+++,,,,,,,,,---,,,+++*********++++++,,,,,,+++******++++++,,,111111000///...---,,,,,,///...---,,,,,,,,,,,,---//////000111111222333333333333222111000/////////////////////////////////////////////............+++,,,,,,---------------------......////////////////////////...---,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++***************)))((('''))))))(((((((((((())))))***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((())))))*********))))))(((''''''''''''((((((((((((((())))))))))))***))))))(((((())))))***((()))***++++++,,,++++++***))))))((((((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''''''''((())))))))))))((('''((()))******)))((('''******))))))(((((('''''''''((())))))******)))))),,,++++++*********++++++******+++++++++++++++*********++++++,,,------------,,,++++++******++++++,,,++++++******+++,,,,,,000000//////...---,,,,,,......---,,,,,,,,,------///000000111111222222222333222222222111111000000/////////////////////////////////............---------...///////////////---...///000000000///...000000000000///...---,,,---,,,,,,++++++++++++,,,,,,,,,++++++************))))))*********))))))(((***))))))))))))))))))************))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((('''''''''(((((((((((((((((()))))))))))))))))))))(((((()))))))))%%%&&&'''((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))))))))))))))((((((''''''((((((((()))))))))''''''((())))))(((''''''******))))))((((((''''''(((((()))************))),,,,,,+++************+++******++++++,,,,,,++++++***+++++++++,,,,,,,,,---,,,,,,++++++++++++***+++++++++++++++++++++,,,,,,/////////......---------...------,,,,,,,,,------///000000000111111111222111111111111111111000000---...............////////////.........---------------...///////////////---...000111111000...---///000000000//////...---------,,,+++*********+++,,,,,,++++++******))))))((())))))************)))))))))(((((((((((()))))))))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&'''''''''(((((()))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((())))))((((((((($$$%%%&&&'''((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""" !!!"""######"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((((()))))))))))))))((('''''''''''''''(((((((((''''''((((((((((((''''''***)))))))))((((((((('''((())))))***************+++******)))))))))************+++,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,............------------------,,,,,,,,,------...000000000000000111111111///000000111111000///...,,,,,,------........................------------,,,,,,---............---......///000000///...---///////////////......------,,,++++++************+++++++++******)))))))))((())))))************)))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&'''((())))))***))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&& !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((()))))))))))))))((()))******++++++******)))))))))))))))***++++++)))***+++,,,------------*********++++++++++++++++++,,,,,,,,,,,,+++***)))))))))+++,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,---......000000000000000000000000///000111111111///...---++++++,,,,,,---..................------------,,,++++++,,,------------,,,///.........---------------...............------,,,++++++************+++************************))))))*********))))))((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''((())))))***''''''((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))''''''((())))))(((''''''''''''((())))))(((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((('''''''''((()))***'''''''''&&&&&&'''''''''''''''(((((())))))******))))))***++++++++++++***)))))))))***+++,,,---...)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))((()))+++,,,------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///000000000000000000000///111111222222111000---,,,***++++++,,,------...............---------,,,,,,++++++,,,------------,,,///...,,,+++++++++,,,---,,,,,,------------,,,,,,******************+++,,,(((((())))))******++++++***************)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%******)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***''''''''''''(((((())))))%%%&&&((()))))))))(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%'''((((((((('''&&&)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$"""  """$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''***)))((((((((()))+++,,,''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))***++++++++++++***))))))***+++,,,...///000)))***+++,,,------...---------------------------++++++,,,---,,,+++***)))((()))+++,,,------,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,---...///000000000000////////////222333444444333000...,,,******+++,,,,,,---............---------,,,,,,,,,+++,,,------......------000...+++))))))***,,,...++++++,,,------,,,,,,,,,***)))))))))***+++,,,,,,''''''((()))***+++,,,,,,+++++++++******(((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&''''''(((((((((((((((%%%%%%&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((()))***++++++***)))(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***&&&######&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%&&&'''))))))'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&%%%&&&((()))*********))))))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))***+++---......///........................------,,,,,,+++***))))))'''((()))***+++,,,------000///...------...///000...//////000//////...---222111111111000000/////////111222//////222222000000...,,,,,,---...///............------,,,,,,,,,000///...---,,,+++******...------,,,,,,------......---,,,+++***+++,,,---***************)))(((((((((((()))***+++,,,,,,---))))))))))))((('''&&&%%%)))))))))))))))))))))))),,,)))%%%%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((((((((())))))))))))))))))(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((%%%######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$&&&''''''%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&''')))(((((((((''''''''''''%%%&&&((()))*********)))''''''((((((((())))))))))))***++++++++++++***)))))))))***+++,,,---......------------------------------,,,++++++***))))))************++++++++++++///...---,,,,,,,,,---.../////////...............111111111000000000/////////222222///000333333111000...------///111222222.........------,,,,,,,,,...---------------,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++,,,***************)))(((((()))))))))******++++++,,,''''''((((((((((((((('''((((((((((((((((((((((((+++(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''((())))))((((((''''''''''''(((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""$$$&&&((('''$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%)))&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&'''((()))******))))))'''''''''&&&''''''((())))))******++++++******)))))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,+++******)))))),,,,,,,,,++++++*********------,,,+++******++++++//////...------...///000111111000000000000//////000222222//////333555333222000......111333444444.........---------------,,,,,,,,,------.........)))***+++---------,,,,,,,,,,,,,,,,,,,,,++++++******************)))((((((************************%%%&&&'''((())))))))))))((((((((((((((((((((((((***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((***)))&&&###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%+++(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((()))))))))))))))+++***))))))))))))***+++))))))************)))))))))))))))***+++,,,,,,---************************,,,+++++++++******)))))),,,,,,,,,,,,++++++++++++------,,,++++++*********///...---,,,,,,---///111000000000000000000//////000222111...///444666555555222000///000222333333...............---------,,,,,,,,,---------......''')))+++---------+++***++++++,,,------+++***)))***************)))((((((+++*********)))))))))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''))))))&&&###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&((($$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((,,,)))&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))),,,++++++******+++++++++))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))++++++***************)))******+++++++++,,,,,,,,,---------------,,,++++++///...,,,+++,,,---///111//////////////////000000///111///---///555999999888555111....../////////..............................---------,,,,,,,,,((()))+++---------+++******+++,,,---,,,+++***)))***************)))((((((++++++******)))((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((())))))(((((((((((()))))))))************))))))(((***))))))(((((())))))***(((((()))))))))*********((((((((((((((((((((((((************************)))))))))******+++++++++------............---------,,,,,,,,,,,,...///000......////////////000000///111000---111999>>>???:::666111---,,,---------.............../////////.........------,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++******)))***************)))((((((*********))))))((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''(((***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))***)))(((''''''((()))***'''(((***++++++)))'''%%%***)))(((''''''((()))***((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))******************)))))))))))))))(((+++,,,---...//////......++++++,,,------...//////........./////////000000111222111000444>>>EEEGGG:::666111---,,,---......---........./////////000,,,,,,---------------.........------,,,,,,++++++,,,++++++******************************)))(((((()))))))))))))))((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&(((******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((###$$$&&&(((((((((((('''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''%%%######$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))***)))(((''''''((()))***'''))),,,------***'''%%%***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))((('''&&&&&&)))***,,,.../////////...***+++,,,---............---.........//////000000222444333222777AAAIIILLL:::666000------///000000---.........//////000000***++++++,,,---//////000000000...---,,,+++++++++---,,,***)))))))))***+++***************)))((((((((((((((()))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%(((+++***(((&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))&&&$$$&&&+++---+++(((&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((((('''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((('''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))(((''''''''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$###!!! """%%%'''%%%############$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''!!!###%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&####################################$$$%%%&&&&&&###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((('''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''',,,+++***((((((((())))))((((((((((((((((((((((((((((((((((((((()))******************************)))'''&&&'''***+++***(((******+++******)))((('''$$$%%%&&&(((***,,,......---.../////////...---,,,///...------,,,,,,------/////////000111111222222333333222666@@@LLLPPPMMM999555111...---...------+++---000222333222000...,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%%%%(((------***%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%''''''&&&%%%$$$###!!! """%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++(((%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))******+++***)))((('''((((((((((((((((((((((((((((((((((((((()))******************************)))(((&&&'''***+++***(((***************)))((((((((())))))))))))*********,,,---............---,,,//////...---------------.........///000000111111333555888>>>GGGNNNLLLFFF888555000...---...------+++---///000111111000///------------------------++++++,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%$$$&&&***------((($$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$###""""""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&((()))(((&&&$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((---)))$$$"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((+++,,,,,,***'''%%%((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))((('''(((***+++***)))******************))))))++++++*********))))))))),,,,,,------------,,,,,,//////......------------------......///000000111333888???GGGOOOQQQIII???777444000...---...------,,,,,,---....../////////.........------,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&(((******'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%))))))(((''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((('''%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((()))))))))))))))(((''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((999111(((###$$$&&&$$$"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((***++++++)))(((&&&((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))(((((()))******************************++++++***++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,...............------,,,......//////000111111111333:::CCCLLLSSSSSSIII<<<555222///------...---,,,,,,,,,++++++,,,---///000000///...---,,,+++************++++++++++++******))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((('''%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%'''(((((((((((('''&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""###%%%&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((999111(((###$$$&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((())))))***)))******+++******))))))***+++,,,------------....../////////++++++++++++,,,,,,------.........///......---,,,///000000111111222333333444:::BBBJJJQQQSSSJJJ???222000...------...---,,,---,,,+++***+++---///000000000///...,,,+++******)))******++++++******)))(((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%$$$###""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((('''%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$### """$$$%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((---)))$$$"""###%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&'''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))+++***))))))***,,,***)))))))))***+++---...111111000//////...------,,,+++++++++,,,---...//////000111111111000...---000000111222222333333444444999???FFFMMMPPPJJJ@@@000///------......---,,,---,,,++++++,,,---///000000//////---,,,+++******))))))************))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$'''(((+++---...---,,,***&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###%%%'''&&&$$$###$$$&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******************************(((***++++++))))))***---***)))))))))***,,,...000/////////......------------,,,,,,,,,---...///000222333444555555333222000000000000111222222333333444888===BBBIIIMMMFFF===///---,,,,,,......---,,,,,,,,,,,,------...///000//////...---,,,,,,++++++((())))))))))))))))))((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&***,,,---,,,***((()))))))))))))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''&&&$$$###$$$'''%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%&&&'''((((((&&&$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&####################################$$$%%%&&&&&&###%%%''''''%%%$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""!!!"""$$$''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$&&&(((******)))(((&&&((((((((((((((((((((((((((((((((((((((()))******************************(((***,,,+++))))))+++---***)))((((((***,,,///000******+++,,,---...///000------,,,,,,---...000111555666777888888666444333/////////000111111222222444888<<>>:::666222///...---,,,,,,---...///...............---------...---,,,++++++++++++,,,))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''))))))((('''((()))''''''&&&%%%%%%$$$######&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%'''((()))######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''((((((''''''((()))))))))))))))+++***((('''((()))+++,,,***)))(((***,,,---+++)))))))))***+++++++++++++++******+++,,,...//////000...---,,,,,,---...000222222222111111111111222222000000111222333444555555777888:::;;;:::777444222......------------......---------...............------------,,,,,,,,,+++))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''''''''(((''''''&&&&&&%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$####################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$&&&'''(((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%############""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((+++***)))'''''''''((()))''''''((()))))))))))))))+++***)))((((((((()))******))))))***,,,,,,+++))))))***++++++++++++++++++++++++++++++++++++++++++---,,,++++++,,,---///000000000000//////000000111000000111222333444444555777777777777666444222111---..................---,,,,,,------......//////------.........---,,,+++))))))(((((((((((())))))*********)))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((,,,***)))''''''''')))***''''''((())))))))))))))),,,+++***)))(((((())))))))))))******+++++++++*********+++,,,,,,+++++++++++++++++++++************+++++++++++++++---...//////////////////000000111000000000111222333333444666666777777666333111///,,,---...//////...---,,,++++++,,,------...//////,,,---/////////...,,,***))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$"""!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&''''''(((&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))++++++***))))))(((((((((((()))***+++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---******++++++,,,------...///////////////000111111///000000111111222222222333555888:::999555111---,,,---...//////...---,,,***++++++,,,---...//////,,,---...//////---+++***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''###%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))************))))))))))))((()))++++++*********,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---......///******+++,,,,,,------...............///000111111//////000000000111111111111444888;;;:::777222...---..................---++++++,,,,,,------......,,,,,,---------,,,+++***))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&"""!!!$$$(((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((((((((('''&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((###%%%%%%%%%$$$###$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((!!!###%%%((()))))))))(((''''''((()))))))))))))))((())))))************)))'''***,,,,,,***)))***,,,,,,,,,------,,,,,,+++*********+++,,,,,,------...***+++,,,------.........,,,,,,,,,,,,---...///000/////////000000000000000111333666999888666333111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''''''''###%%%&&&%%%$$$###$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''###"""&&&)))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$&&&(((((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((("""###$$$%%%'''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''((()))###$$$%%%%%%######$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""$$$%%%&&&''''''"""######$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))!!!$$$(((******)))((('''(((((()))))))))))))))'''((()))***************'''***,,,,,,***)))***,,,------------,,,,,,+++***+++++++++++++++++++++,,,++++++,,,---............++++++++++++,,,---...///////////////000000000000222333444555666555444333///...---,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&&&&&&&'''&&&&&&''''''''''''''''''"""$$$$$$$$$###"""###$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$&&&'''(((+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''(((&&&###"""$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""" !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''((())))))******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((++++++******++++++,,,---...,,,++++++------,,,***---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,...000///...------...///000111222222000333555444000---,,,---........................------,,,++++++,,,---------,,,***(((((()))***++++++++++++***)))(((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((()))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((((((%%%######$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&&&&'''(((((())))))***)))(((''''''((())))))''''''''''''''''''''''''((((((((())))))))))))***++++++******++++++,,,---...,,,++++++,,,---+++***,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......---,,,------...///000111222222111555888777222...---...------------------------+++******))))))******+++---,,,***)))((()))***+++++++++******)))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%''''''''''''(((((((((((('''%%%######$$$&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%&&&''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************+++************+++,,,,,,...,,,++++++,,,,,,+++************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,***------...///000111111222333777:::999555000......+++++++++++++++++++++++++++***))))))))))))***+++,,,+++***)))((()))***++++++******))))))(((((('''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((()))))))))************************++++++,,,---,,,++++++,,,,,,+++))))))))))))))))))******+++++++++++++++++++++++++++---,,,+++,,,------,,,+++,,,------...///000111111333777;;;:::555000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))))))))************))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))******))))))******+++,,,---+++******+++,,,***)))(((((())))))************+++++++++++++++++++++++++++***)))+++---......---,,,,,,---...///000111111222666999888333///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******)))))))))(((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$### !!!#########""""""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''((()))*********)))))))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))***++++++---+++******++++++***)))(((((()))************)))++++++++++++++++++++++++***))))))***---......---,,,,,,---...///000000111111444777555111...---...------------------------(((((()))******)))(((((((((((())))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$### """$$$$$$$$$###"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))*********)))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))***++++++,,,+++******++++++***(((((()))***+++++++++******************************+++***)))***,,,------++++++,,,,,,---...///000000111444555333000...///111++++++++++++++++++++++++'''((()))******)))(((''''''(((((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$!!!###%%%'''((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%&&&((()))*********)))(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++,,,+++******++++++***(((((()))***,,,,,,++++++***************************---,,,***+++,,,,,,+++)))+++,,,,,,---...///000000222444555333000///111444************************)))***+++,,,,,,+++***)))''''''((())))))***))))))'''''''''((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%######################## !!!"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$"""""""""%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))((((((((()))+++,,,***)))))))))((((((''''''+++,,,...---+++))))))***---,,,***)))))))))******---,,,+++***))))))******,,,++++++++++++++++++,,,++++++,,,...///111222222888888777444000---,,,,,,//////...---,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((((((((()))***+++*********))))))((((((((()))+++,,,,,,+++***+++,,,,,,,,,***)))))))))***************)))))))))******++++++************+++++++++,,,---...000111222222777777777444000---,,,,,,///......---,,,,,,++++++************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!$$$%%%%%%%%%&&&((($$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++***************)))))))))''')))+++,,,++++++,,,---,,,+++******)))*********((((((((())))))))))))************))))))*********,,,,,,---...000111222222666666555333///---,,,,,,......------,,,,,,++++++++++++++++++************(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!$$$%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))******++++++******************((()))+++,,,+++***+++,,,++++++******************))))))))))))))))))((((((******))))))))))))******,,,------...000111111222444444444222...,,,,,,,,,---------,,,,,,,,,++++++++++++*********)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((***(((&&&$$$%%%&&&)))***$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########"""&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))((((((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))))))))******************++++++)))+++,,,,,,***)))))))))************+++*********++++++++++++***)))''''''******))))))))))))******,,,,,,---...///000000111222222222000...,,,+++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***'''&&&###""""""###%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((()))))))))******************+++,,,+++)))((((((((())))))***++++++++++++***,,,------...---+++***)))*********))))))*********+++,,,,,,---......//////000111111///---++++++,,,,,,,,,,,,,,,++++++++++++))))))))))))((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***)))'''&&&$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))))))))((('''((((((((())))))*********(((***++++++)))((()))***((()))***+++,,,++++++***+++,,,...000000000......++++++************++++++***++++++,,,,,,---------//////000...,,,++++++,,,++++++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$%%%%%%&&&'''******)))(((((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$############"""$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&"""$$$&&&&&&&&&&&&((()))%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''(((((()))))))))***&&&(((*********)))***+++((()))***+++,,,,,,+++******+++...111333333222222,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,...//////...,,,++++++,,,+++++++++++++++++++++++++++++++++************)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&!!!!!!""""""#########$$$&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$""""""###$$$$$$$$$$$$###########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!"""$$$&&&((('''&&&&&&'''(((((('''%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$#########$$$!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((((((((((()))))))))(((((((((((())))))))))))***+++,,,,,,------......000444888999555222111///,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///---+++***.........---,,,+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%(((+++---+++***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%&&&((()))(((&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###""""""###%%%&&&%%%$$$$$$######$$$$$$!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##############################$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))******+++,,,,,,---------...000444777888555222222000---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***************)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%###"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&%%%$$$###%%%$$$%%%&&&)))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((())))))******))))))(((((())))))************++++++,,,,,,------...///222555555444222333222///,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++))))))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&)))***)))(((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))((())))))*********))))))))))))))))))************++++++,,,,,,,,,------///111222333222111444333000---+++******+++++++++++++++++++++++++++---,,,***)))))))))***+++***+++++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$&&&)))***)))((("""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++******))))))))))))*********+++++++++++++++,,,,,,,,,---...//////000111111444222000...,,,+++******++++++++++++++++++++++++,,,+++***(((((()))***++++++++++++,,,++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&###!!!!!!###%%%&&&%%%$$$%%%&&&)))***)))'''"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$###""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))******+++,,,+++******))))))******++++++++++++++++++++++++++++++---------,,,---///111222111///...,,,+++******+++++++++++++++++++++++++++******)))))))))******((())))))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$&&&%%%%%%&&&((()))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###""""""###%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---+++******))))))******++++++++++++++++++++++++++++++,,,---,,,***+++...111000///...---,,,+++******************************)))******++++++*********''''''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''''''''""""""###$$$$$$$$$$$$#########$$$$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%'''(((((('''%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$#########$$$%%%%%%&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################!!!"""###$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---++++++************+++++++++++++++++++++++++++++++++,,,---+++)))***...111......---,,,,,,+++******************************)))***+++,,,,,,+++***)))(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$### """%%%&&&&&&&&&''')))'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$&&&'''((()))######$$$%%%&&&&&&''''''########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***'''!!! ###''''''''''''''''''''''''&&&''')))*********)))((()))))))))))))))))))))))))))(((((()))+++,,,***)))000...+++)))((()))***,,,************************++++++++++++++++++++++++------,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###!!!###%%%&&&%%%%%%'''((('''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''### """%%%((((((((((((((((((((((((&&&'''((()))***))))))((()))))))))))))))))))))))))))***++++++++++++++++++111///,,,***))))))***+++************************++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$######""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$########################%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###%%%'''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***,,,...---***)))***---333111...+++***)))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&&&&''')))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())),,,///---((('''***...333222///,,,************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&''''''''''''(((***''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((((((+++---+++'''%%%)))---333111///---+++***))))))************************++++++++++++++++++++++++)))((((((((((((((())))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((()))***)))''''''***...111000...---+++***))))))************************************************((((((((((((((())))))***************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&& !!!"""!!! ###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""######$$$%%%%%%######$$$$$$%%%%%%&&&&&&""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''')))(((((('''((()))***+++))))))))))))))))))))))))))))))(((((()))***---...///...---,,,+++***))))))************************(((((((((((((((((((((((()))((((((((())))))***+++************************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$&&&'''&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))+++)))'''(((+++...///000------,,,,,,+++***))))))************************(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''((())))))***+++,,,,,,------******))))))))))))*********+++,,,---...---,,,+++---,,,***(((((('''(((((())))))*********))))))((('''''''''''''''''''''''')))))))))))))))*********(((((((((((((((((((((((((((&&&$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&!!!!!!"""###############%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######""""""###$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))(((((('''''''''''''''((((((((()))******+++,,,,,,******))))))))))))************,,,---------,,,+++,,,+++***)))((()))***+++***************)))((((((((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$###""""""###%%%((()))###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))'''(((((())))))((((((((('''(((((())))))************))))))(((((())))))*********+++,,,,,,,,,,,,+++***)))))))))***+++---...,,,++++++***)))(((''''''))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###""" %%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$###"""!!!!!!###%%%'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''((((((&&&''')))*********)))(((((((((((())))))*********))))))(((((((((((()))))))))******+++++++++++++++((((((((()))+++---///111---,,,+++***((('''''''''((((((((((((((((((((((((++++++***)))(((''''''&&&))))))))))))))))))))))))&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&!!!""""""###""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###""" %%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###!!!!!!"""$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''&&&&&&%%%&&&&&&'''&&&''')))*********)))((()))))))))***************))))))(((((((((((())))))))))))))))))******++++++((((((((()))+++---000111---,,,+++)))((('''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&(((((((((((((((((((((((($$$###"""###&&&((((((''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$''''''%%%%%%%%%%%%''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$##################"""!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))))))))************************)))((((((''''''(((((()))))))))(((((())))))***+++((((((((()))***,,,...000---,,,***(((((('''((()))'''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((($$$###"""###%%%'''''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$### """%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""######""""""&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###### !!!###$$$&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''((()))***+++***)))(((((()))***,,,---,,,+++)))((('''((()))***''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$(((***)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!"""%%%&&&%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++***)))((('''''''''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((('''''''''((((((''''''''''''(((((()))((('''''''''(((***+++******)))(((((()))***+++,,,+++)))''''''(((***+++))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%###"""!!!$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$#########$$$%%%&&&'''((((((((('''&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((*********)))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""'''&&&&&&%%%$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))***)))((((((''''''(((((('''((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))---,,,***(((''''''''''''&&&&&&&&&''''''((((((((())))))(((((((((((()))))))))((((((''''''''''''(((&&&''''''(((***++++++,,,'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))...---***((('''''''''(((&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((('''''''''''''''(((''''''((())))))***++++++'''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''(((((())))))))))))...,,,+++)))((('''(((((('''(((((()))******++++++))))))(((((((((((())))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&''''''(((((())))))***+++++++++******)))(((((((((((()))***++++++,,,,,,))))))(((((((((((()))))))))(((((((((((())))))***(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((******%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((***+++,,,,,,+++)))(((''''''((()))***+++,,,,,,))))))(((((((((((()))))))))))))))))))))***++++++%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&((()))***+++$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&'''&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%% !!!"""###%%%&&&'''(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&((()))***+++''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''(((+++------,,,***(((&&&&&&'''((()))***++++++))))))(((((((((((())))))******))))))***+++,,,,,,"""###$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''))))))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###&&&'''((())))))'''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&$$$$$$######$$$%%%&&&((())))))(((((())))))))))))((((((******+++,,,,,,,,,,,,+++(((((())))))******++++++))))))(((((((((((())))))++++++******************,,,)))'''&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((()))((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&***)))((('''&&&$$$######(((((())))))))))))(((((()))***++++++,,,,,,++++++((((((((((((((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,)))'''&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$'''((((((&&&""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''((('''(((((())))))(((((('''))))))***+++++++++++++++(((((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((,,,)))'''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''((()))******'''(((((((((((((((((('''((())))))***+++*********)))))))))(((((('''''''''&&&''')))******)))'''&&&'''((((((((((((((()))))),,,)))'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$++++++***((('''&&&%%%$$$''''''(((((((((((('''''''''((())))))******))))))*********))))))(((((((((&&&'''((())))))((('''&&&((((((((())))))*********,,,)))'''&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))************))))))))))))''''''''''''''''''''''''((((((((())))))******+++,,,)))'''&&&'''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%% !!!###%%%(((***,,,---&&&''''''((((((''''''&&&&&&'''(((((())))))((((((((((((((())))))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&'''(((((()))******,,,)))'''&&&'''''''''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))***(((&&&$$$$$$&&&(((***%%%%%%&&&&&&'''((()))))),,,)))'''&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((( !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%###!!! !!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$&&&'''))))))))))))((('''&&&%%%%%%$$$(((''''''((()))(((%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!  """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((((((((((((''''''((((((((())))))******+++***))))))((()))))))))(((&&&$$$!!!!!!"""$$$&&&''''''''''''''''''''''''%%%&&&'''%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%((('''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((''''''&&&%%%$$$'''''''''((((((((())))))*********)))))))))(((((('''&&&$$$######$$$%%%&&&''''''''''''''''''''''''&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''&&&%%%###"""&&&&&&&&&''''''''''''(((((()))*********)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###""""""###&&&)))******)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$''')))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***)))(((&&&$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""###&&&)))******)))'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''))))))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&'''))))))'''%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%%%%'''((()))*********'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''***,,,+++(((%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##################""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((,,,...,,,(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######"""#########)))%%%!!!"""%%%&&&### %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&(((((((((***+++,,,***(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###%%%&&&&&&''''''((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&111+++%%%###%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''(((***,,,,,,)))'''"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&777111***&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&'''(((***,,,+++(((&&& $$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&444000***''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((&&&&&&(((***,,,+++'''$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$ """###%%%&&&&&&%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((&&&&&&''')))***)))&&&###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))***+++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((%%%%%%&&&''''''(((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%$$$######$$$&&&''''''&&&'''((((((&&&$$$)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))((((((%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###$$$&&&((($$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''''')))******'''%%%$$$%%%&&&&&&%%%!!!$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%###&&&'''''''''&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%$$$############$$$$$$###!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&$$$######"""######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))'''%%%&&&((()))'''$$$))))))((((((''''''&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$$$$$$$###"""###$$$'''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))'''%%%%%%'''((('''%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((((('''&&&%%%######%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))'''$$$$$$&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$''')))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%###(((&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###&&&((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&((($$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###(((&&&$$$""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$#########"""(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&%%%###!!! %%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###&&&((('''###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&'''(((((($$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&#########$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%% ###'''(((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&%%%$$$""" $$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''"""&&&((('''###"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$!!!"""###$$$&&&'''((((((""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$######$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$###""""""$$$&&&'''""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$############$$$%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###''')))'''%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""$$$%%%'''((((((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''+++(((&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$$$$%%%&&&%%%###'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!"""###%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''$$$""""""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$%%%&&&%%%$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((()))***)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###############%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%(((***(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&(((***(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&&&&((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$!!! """$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%###$$$$$$)))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!"""$$$&&&''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%### """%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''"""%%%((()))((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$""""""###&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((()))(((&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$!!! !!!$$$(((+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%######%%%%%%### &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$!!!!!!"""$$$###"""###&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$######$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((%%%#########$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% """$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$((('''%%%#########%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&&&&$$$$$$###"""&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###'''&&&%%%$$$$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((,,,---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((,,,---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$&&&''''''(((######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$ """$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""######$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%$$$######((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&%%%$$$%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###"""###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&''''''&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$######"""""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&))),,,...&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&''')))***)))((('''&&&%%%$$$############&&&&&&&&&''''''''''''(((&&&%%%%%%'''))))))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$&&&((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$&&&''''''&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$%%%%%%%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$))))))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$%%%&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$### """###%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))***)))&&&%%%&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%&&&(((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%"""###%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''(((!!!$$$'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""######$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))+++)))&&&%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))###$$$%%%'''(((***+++,,,%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))***)))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&''')))***)))(((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((!!!&&&((((((''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!""""""###$$$&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''''''''((('''(((((('''&&&&&&(((***((((((''''''''''''((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$######$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))'''&&&%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """%%%'''(((&&&###!!!###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''$$$###""""""###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((((())))))((('''&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((())))))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%''''''&&&$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))***+++***((('''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))+++)))((('''((('''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((***+++,,,+++)))''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((())))))***)))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((()))(((''''''&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''''''''((())))))******))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((***+++,,,,,,)))'''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((())))))))))))))))))((('''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((()))(((''''''&&&'''''''''(((((((((((()))'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***,,,+++)))'''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((())))))))))))))),,,***)))((()))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%######$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&(((***+++)))'''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((())))))&&&'''((()))))))))((((((***)))'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%'''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''"""######$$$%%%&&&'''''')))((((((''''''(((((()))&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$''')))***)))'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&)))*********''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''))))))%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((('''&&&''')))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))(((((('''%%%%%%%%%&&&&&&'''''''''########################%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&''')))***++++++))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''')))))))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))(((((((((((((((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((()))(((((('''(((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&(((***((((((''''''''''''(((((())))))((((((''''''(((((((((((()))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((())))))************************))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''')))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&((((((((('''&&&%%%))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''))))))))))))(((((((((((())))))+++***((('''''''''((((((((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''&&&&&&'''(((((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&((()))))))))(((((())))))(((((((((((()))))),,,***)))'''''''''((()))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''''''''(((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((()))*********))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&###"""%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$&&&(((***+++***)))'''))))))(((((((((((())))))******)))((((((((())))))''''''((()))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''))))))((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''******)))(((''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$&&&(((&&&"""!!!%%%)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))*********)))((((((''''''(((((()))((())))))*********))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((())))))(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,+++***(((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&((()))***************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%$$$&&&(((&&&"""!!!%%%)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&''''''((((((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&''')))+++---((((((''''''''''''(((((('''((()))+++++++++***)))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))(((((('''''''''((((((((()))***)))((('''(((******)))(((''''''((()))***'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&''')))))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%'''''''''''''''((()))***''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%'''''''''&&&###!!!(((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''%%%$$$$$$$$$%%%'''&&&&&&&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((***$$$$$$&&&'''(((((())))))(((((((((((((((((((((((())))))(((&&&%%%$$$###"""%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''***))))))((((((((())))))''''''((()))))))))))))))***)))))))))((((((''''''++++++,,,,,,,,,,,,++++++++++++************))))))(((((())))))))))))(((((('''((((((((())))))******************)))(((&&&&&&******))))))(((&&&%%%$$$))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%''')))***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))'''((())))))''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&''''''(((((()))((((((((())))))))))))))))))))))))+++******)))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((&&&&&&'''(((&&&%%%''''''&&&&&&''''''((()))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%###"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((('''%%%$$$$$$%%%%%%'''&&&&&&&&&'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''((('''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''((())))))************))))))((()))))))))((((((((((((((((((((((((++++++*********)))))))))))))))************))))))*********)))(((((((((''')))******++++++******)))))))))))))))*********+++++++++++++++***)))((('''))))))))))))((('''&&&&&&***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))***)))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))'''((()))((('''&&&''')))((())))))******))))))((())))))))))))))))))))))))***)))((((((''''''(((((())))))((((((''''''(((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))'''&&&&&&'''))))))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''((()))***+++,,,,,,******))))))((('''&&&&&&(((((((((((((((((((((((((((((())))))***+++,,,,,,++++++***)))))))))))))))******)))))))))))))))*********))))))))))))(((((()))******************)))******)))))))))((((((((('''(((((())))))(((((('''***************+++++++++,,,,,,,,,,,,+++***))))))(((((())))))))))))((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''(((((((((((('''''''''''''''(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&'''((())))))***))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''(((((('''''''''((())))))&&&((()))((('''&&&'''(((((()))***++++++***)))((())))))))))))))))))))))))+++***((('''''''''((()))+++***((('''''''''(((((())))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))'''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$&&&''')))''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))+++,,,,,,---***))))))(((((((((((((((((((((((((((((()))))))))***************++++++++++++***))))))(((((()))))),,,,,,+++***)))******+++++++++******************+++,,,,,,,,,,,,,,,,,,+++)))))))))*********++++++(((((())))))))))))((((((************************++++++,,,,,,+++***))))))'''((())))))*********)))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((+++***(((''''''(((***+++************************))))))))))))))))))))))))*********)))))))))((((((******************************))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''((()))((('''&&&''')))((()))***++++++***)))(((((((((((((((((((((((((((+++***)))''''''((()))))),,,***)))'''''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((()))'''&&&'''))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%)))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((())))))*********((((((((((((((()))***+++(((((((((((())))))******,,,,,,+++******)))))))))******))))))))))))******,,,++++++*********++++++------------------------+++++++++,,,,,,+++++++++'''(((((()))++++++,,,---+++,,,,,,------,,,,,,+++*********************************+++******))))))'''((()))***++++++++++++************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''')))))))))******)))((((((******((((((((((((******************************))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***((()))***)))((('''(((***)))******************)))((((((((((((((((((((((((******))))))(((((())))))******)))((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''')))***)))(((((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%(((***)))&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''(((((((((''''''%%%%%%'''((()))*********))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''(((***+++,,,'''(((((())))))******+++,,,,,,,,,+++******))))))************+++,,,---...,,,---......//////......---------------.........------............------******++++++,,,,,,------******++++++++++++******,,,,,,,,,++++++++++++***)))***************))))))((()))***+++++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((())))))))))))(((((('''%%%%%%%%%&&&'''(((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''''''((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))(((((((((************************************)))))))))(((************************(((((((((((()))***+++,,,)))***+++***)))((()))++++++******))))))******+++)))))))))))))))))))))))))))************)))((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''''')))***)))((()))(((''''''&&&&&&''''''%%%&&&'''((((((((('''&&&(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%''''''(((''''''%%%)))+++***&&&$$$&&&)))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&''''''((()))***&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***((('''''')))***+++'''(((((()))******++++++++++++,,,,,,,,,---------,,,,,,,,,---///000222333222444777999:::999888777555555555666666777777777999999999::::::999999999555444444333222111000000+++,,,,,,,,,,,,,,,,,,+++///.........------------******+++++++++++++++*********++++++,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''+++++++++++++++***)))(((&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((''''''((((((((((((''''''%%%&&&((()))+++,,,,,,,,,))))))************))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''************************+++*********))))))((((((************************************+++,,,---...)))+++,,,+++***)))***+++,,,+++***))))))***+++,,,************************)))******++++++***(((''''''((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((''''''((()))******)))***)))((('''''''''''''''%%%%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&++++++******)))'''&&&%%%$$$%%%'''(((((('''%%%$$$"""###%%%'''((((((''''''%%%))),,,***&&&$$$&&&)))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***(((%%%######%%%(((***((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++)))))))))))))))(((((('''))))))))))))))))))))))))''''''((()))***++++++,,,---,,,)))((('''((()))***'''(((((()))***+++++++++******,,,---///000111222---...///000222444666777:::<<<@@@DDDEEEDDDBBBAAAEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGGGGHHHHHHGGGGGGGGG@@@???===;;;888666444333333333444444444444333333111111000000/////////...++++++,,,------,,,,,,,,,+++++++++,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***)))((('''''''''(((***+++(((((())))))((('''&&&&&&))))))))))))******************))))))((((((''''''))))))))))))************((((((((((((((()))*********+++,,,,,,+++***)))(((+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))---,,,***))))))***,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))***************+++++++++************************((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++******+++,,,---------+++)))(((***,,,000000222333444555555555777:::>>>???@@@BBBFFFJJJPPPOOOPPPRRRTTTUUUTTTSSSWWWUUUTTTUUUXXXYYYVVVTTTXXXWWWWWWWWWWWWVVVSSSQQQRRROOOJJJHHHHHHFFFCCC@@@@@@AAA@@@@@@???===;;;:::666555444444444333111///000---***(((((()))))))))---,,,++++++******+++++++++***)))(((''''''''''''++++++++++++*********)))************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&'''((()))***(((((())))))(((''''''&&&))))))))))))******************))))))(((((((((((())))))))))))************((((((((((((((()))******)))***+++++++++***)))(((+++*********))))))))))))))))))))))))************************************---,,,,,,,,,+++++++++***---,,,+++))))))+++,,,---*********************************+++++++++,,,,,,)))***+++,,,,,,+++***)))))))))******++++++,,,,,,************************+++++++++*********))))))******))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&(((((((((((()))))))))***)))))))))))))))(((((((((((((((((()))))))))******+++,,,,,,+++******,,,---+++,,,---------...111444666777888:::;;;<<<======BBBEEEIIILLLLLLNNNQQQTTTWWWVVVVVVWWWYYYYYYXXXWWWZZZYYYXXXZZZ\\\]]][[[YYYZZZXXXVVVWWWYYY\\\]]]]]][[[XXXTTTSSSSSSSSSQQQOOOPPPOOONNNMMMLLLKKKJJJJJJFFFDDDBBB@@@???<<<999666555222000///000000000///,,,++++++***************,,,,,,+++*********++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((('''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))(((((()))))))))(((''''''))))))))))))***************))))))))))))((((((((()))))))))*********++++++)))))))))((())))))***+++((())))))************)))***************)))))))))((()))))))))***+++++++++************************------------,,,,,,,,,,,,---,,,+++******+++,,,---***************************************+++++++++******++++++++++++******)))))))))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))))))))((((((((())))))))))))))))))))))))((())))))******))))))((('''((()))******)))((('''(((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$'''(((((('''$$$###''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))((((((((()))))))))***************))))))(((((((((((())))))******+++++++++,,,------,,,++++++...000,,,...111444666:::>>>AAADDDEEEFFFHHHJJJLLLMMMNNNPPPSSSWWWYYYZZZ[[[\\\]]][[[ZZZXXXXXXYYYXXXVVVUUUUUUUUUUUUWWWYYYZZZYYYXXXUUUSSSQQQRRRVVV[[[___bbb[[[YYYWWWWWWXXXYYYYYYXXXZZZZZZYYYXXXWWWWWWVVVVVVUUUSSSQQQOOOMMMKKKGGGDDD<<<:::888777777666444222......---,,,,,,+++*********))))))))))))******+++))))))******************************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((''''''''''''''''''''''''(((((())))))(((((()))))))))(((((('''((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******)))))))))******+++'''(((((()))************************************(((((()))***++++++,,,,,,************************---------,,,,,,,,,,,,,,,---,,,++++++++++++,,,---************************************************++++++++++++++++++++++++((()))******+++,,,------+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''(((***++++++***(((''')))((('''&&&&&&'''((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((()))***+++(((((()))))))))*********++++++******)))(((((((((************++++++++++++,,,,,,---------///333555555888<<<@@@CCCGGGKKKNNNQQQQQQRRRTTTVVVXXXZZZ[[[ZZZ\\\___```aaa`````````ZZZXXXUUUSSSQQQPPPMMMKKKIIIIIIKKKLLLNNNOOOOOOOOOMMMKKKJJJKKKOOOSSSVVVXXXSSSRRRQQQQQQRRRUUUVVVWWW\\\^^^___``````___]]]\\\YYYXXXWWWWWWXXXWWWUUUSSSKKKIIIGGGEEEDDDAAA>>>;;;888777666444222000...---*********)))******++++++++++++++++++,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))(((((('''''''''((((((((())))))(((((())))))************(((((()))))))))))))))(((((()))))))))************))))))))))))************************++++++++++++++++++************++++++(((((()))))))))***++++++***************+++++++++((())))))***+++,,,,,,---************************+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************++++++******************,,,++++++++++++++++++,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++************))))))))))))************************************))))))************))))))((()))+++,,,,,,+++)))(((+++***)))(((((()))***+++)))((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""""""""###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))'''''''''((()))***+++,,,))))))))))))************+++*********)))))))))((())))))))))))************---...000222444777;;;>>>CCCEEEIIILLLOOORRRUUUXXXWWWXXXXXXYYYZZZ\\\^^^___``````aaabbbbbbbbb```___YYYVVVRRRNNNLLLIIIGGGDDDDDDEEEGGGHHHIIIJJJJJJKKKMMMMMMMMMNNNPPPPPPOOOMMMGGGGGGGGGFFFGGGJJJMMMOOOYYY]]]bbbfffgggeeeaaa___YYYYYYYYYZZZ\\\\\\[[[YYYYYYXXXVVVVVVUUUTTTQQQNNNFFFEEEDDDAAA===:::777555222111000...------------++++++++++++++++++++++++************)))))))))(((************************&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))))))))'''''''''(((((()))))))))((()))***+++++++++******(((((()))*********))))))))))))))))))************)))))))))************+++*********++++++++++++,,,---,,,++++++***++++++++++++******)))******+++,,,*********+++++++++++++++)))*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))))))))************+++************************)))******++++++******)))((()))***++++++***)))(((+++******))))))******+++((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''((()))++++++)))))))))*********++++++************************'''((()))***+++,,,---...444777:::===???BBBEEEHHHNNNQQQTTTVVVWWWXXXZZZ[[[___^^^]]]]]]]]]^^^___```___^^^^^^___aaabbbaaa```\\\XXXTTTQQQPPPNNNLLLKKKMMMOOOQQQRRRQQQQQQRRRSSSWWWWWWXXXZZZZZZWWWRRRNNN?????????======???CCCFFFQQQVVV\\\bbbdddccc```^^^^^^]]]\\\\\\]]]\\\ZZZXXXYYYXXXXXXYYYZZZ[[[[[[ZZZSSSSSSQQQOOOKKKGGGDDDBBB:::999666333000---,,,+++++++++******))))))))))))************))))))))))))************************&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&((())))))*********)))))))))((((((((((((((('''((()))***+++******)))(((((()))***************))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,------,,,+++++++++++++++---,,,+++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,------------------,,,++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,++++++++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$#########$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''(((((()))***))))))*********+++++++++)))))))))******++++++,,,***+++---000444777999:::AAADDDIIILLLMMMNNNPPPQQQTTTVVVYYYZZZYYYYYYZZZ[[[```^^^\\\ZZZYYYYYYZZZ[[[YYYWWWVVVXXX]]]aaacccccc___]]]ZZZYYYYYYZZZZZZZZZ[[[]]]______^^^]]]^^^`````````bbbddddddaaa\\\XXXGGGGGGEEECCC@@@AAAEEEIIINNNQQQVVV[[[___aaaaaa```dddbbb``````___^^^[[[YYYVVVTTTRRRRRRTTTVVVVVVVVV[[[[[[[[[ZZZXXXUUURRRPPPHHHFFFBBB<<<777333000.........---,,,+++******)))************))))))))))))************************&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))************++++++***)))((('''&&&&&&&&&''')))*********)))((((((((()))***************))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++///...,,,+++***+++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---------.........//////,,,------......------,,,++++++++++++++++++++++++.........------,,,,,,,,,------++++++++++++------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))******++++++++++++******************************++++++++++++******))))))(((((((((((())))))'''((()))******)))((('''(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''(((((())))))************+++++++++(((((()))***+++,,,,,,---...000333888===BBBEEEGGGKKKOOOTTTWWWWWWWWWWWWWWWTTTWWWYYYZZZYYYXXXXXXYYYXXXVVVSSSQQQOOONNNOOOOOORRRPPPOOORRRYYY___cccdddbbb```^^^^^^aaadddffffffcccfffhhhhhheeedddeeegggccccccdddfffgggeeebbb___XXXXXXVVVRRROOOOOOSSSVVVSSSUUUXXX\\\```dddgggiiifffeeecccccccccbbb___]]]YYYVVVRRRPPPPPPQQQQQQPPP^^^___``````___]]][[[YYYYYYVVVQQQKKKDDD>>>:::888333333222000///...---,,,************))))))))))))************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---+++)))((()))(((&&&%%%---+++***(((''''''''''''))))))(((((('''''''''&&&)))((('''%%%%%%%%%&&&'''''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((()))******+++***((('''&&&&&&&&&'''((())))))***+++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''++++++******************)))******++++++******)))******))))))))))))***************+++,,,---...///***+++,,,------------,,,,,,,,,,,,+++++++++++++++******+++,,,---......//////...---,,,+++,,,---...,,,------............---000///////////////000000222222222111000///---,,,111111111111000000000000---///111111000//////000------,,,+++,,,---...///***++++++,,,,,,++++++***++++++*********)))))))))+++++++++++++++,,,,,,,,,************************************************+++*********))))))((((((+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&'''(((((()))******+++,,,,,,+++******,,,......---,,,,,,...222666888888;;;???DDDIIIMMMOOOPPPOOOQQQUUUWWWXXXXXXYYYZZZWWWWWWXXXXXXXXXVVVTTTSSSNNNMMMIIIDDD@@@AAAFFFJJJLLLNNNQQQWWW\\\`````````^^^```bbbcccddddddeeefffhhheeeccccccfffgggfffdddbbbdddgggiiijjjiiigggeeebbb```^^^___aaabbbaaa`````````bbbccccccddddddcccjjjfffbbbbbbdddeeeeeedddaaa```^^^[[[WWWSSSPPPNNNYYY[[[^^^```aaa```^^^]]]\\\\\\[[[XXXTTTNNNIIIFFF>>>===999666222000...---))))))******************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))(((+++***(((''''''''''''((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))***+++++++++***((('''&&&&&&''''''(((((())))))***++++++,,,))))))))))))))))))))))))******))))))((((((((((((******************************++++++++++++******,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------...,,,,,,---.........------+++++++++++++++*********////////////////////////...------,,,,,,---.../////////000000000000000000222111111111222333333444555666666666666666666555666666555555444444444333333555666555333222222222111000///.........///000.........---,,,+++***)))------------------,,,,,,))))))))))))))))))))))))************************************************+++*********))))))))))))))))))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))******+++++++++---...---------///111111111222555888;;;>>>@@@EEEGGGJJJMMMPPPQQQRRRSSSOOOQQQSSSTTTTTTTTTUUUVVVXXXXXXVVVTTTQQQNNNKKKJJJFFFFFFFFFDDDCCCFFFKKKOOOQQQRRRUUUZZZ^^^```___]]]\\\^^^___````````````aaadddbbb```aaacccdddcccaaa]]]^^^```bbbdddddddddcccgggfffdddcccccccccccccccbbbbbbcccdddddddddeeeeeefffcccaaaaaaccceeeeeedddeeeddddddcccaaa___]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\_________^^^[[[WWWRRRPPPJJJIIIFFFAAA<<<888444222///...,,,***))))))))))))++++++*********)))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))***************+++++++++***)))(((((('''''''''''''''(((((())))))******+++))))))))))))))))))))))))***))))))))))))(((((((((************************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,//////...---------------.........///......------,,,,,,,,,,,,,,,,,,,,,,,,111111111000000/////////...............///000111///000000111111111111222555555555666777888999:::;;;;;;<<<===>>>>>>??????>>>>>>======<<<<<<<<<<<<===>>>???>>>;;;:::999:::888777555333222111000000000000000///...---,,,++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***************************************))))))))))))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''&&&''''''(((((())))))***************************************++++++++++++***,,,...///000111333555777999===AAAEEEGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLMMMMMMMMMKKKKKKMMMOOORRRQQQNNNKKKHHHFFFDDDCCC???AAACCCEEEGGGKKKPPPTTTXXXYYY[[[^^^```___\\\ZZZXXXXXXYYYYYYXXXXXXXXXXXXWWWVVVUUUVVVXXXYYYXXXWWWWWWWWWXXXZZZ\\\^^^```aaafffggggggeeedddcccdddfffeeeeeeeeedddeeeeeeeeefffeeedddbbbcccfffhhhiiiiiijjjkkkkkkkkkkkkjjjiiiiiibbb```^^^\\\[[[[[[[[[\\\aaaaaaaaaaaa^^^[[[XXXVVVVVVUUUSSSOOOJJJDDD>>>;;;555333///,,,***)))***+++,,,,,,+++******))))))***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&''''''%%%$$$&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&((((((((('''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))******+++++++++***))))))((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,------,,,,,,++++++******))))))******+++//////............//////.........///......---,,,............///////////////////////////.........000000111111222333444555444444444555555666777777999999999:::;;;===>>>????????????@@@AAAAAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGIIIIIIGGGFFFGGGGGGCCCBBB@@@===999777555444333333333333222111000///+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))************************++++++,,,,,,,,,))),,,000333555777:::===???CCCGGGLLLNNNMMMKKKJJJDDDDDDDDDCCCBBBAAA@@@@@@CCCDDDDDDCCCBBBCCCEEEHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFHHHKKKNNNQQQTTTVVVXXX[[[\\\^^^```aaa^^^YYYUUUSSSRRRQQQQQQQQQQQQPPPPPPKKKLLLMMMOOOQQQSSSTTTTTTTTTTTTSSSTTTWWWZZZ^^^``````bbbeeeeeedddcccdddeeeeeedddcccaaaaaaaaabbbccceeeeeeeeefffhhhkkklllmmmnnnnnnnnnnnnnnnmmmllllllhhhgggfffcccbbb``````___aaa``````^^^[[[XXXTTTRRRWWWWWWWWWVVVSSSOOOJJJHHH>>>;;;666111...---...///+++***)))(((((()))******''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$%%%%%%&&&''''''((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))'''((()))*********))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,,,,------,,,,,,+++++++++************++++++............///000111222------............------.........//////000000000......//////000111111222333444555666666777888888;;;;;;:::;;;;;;===>>>???<<<<<<<<<===>>>@@@AAABBBAAA@@@???>>>>>>>>>?????????@@@AAACCCEEEFFFHHHHHHJJJLLLOOOPPPQQQQQQSSSUUUQQQPPPMMMJJJGGGCCC@@@???>>>>>><<<:::888555222111...........................---------,,,,,,,,,+++++++++++++++++++++++++++***************************************+++++++++************************'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))*********))))))***,,,---...///000///333888<<>>===<<<<<<:::;;;<<<<<<===???BBBEEEEEEEEEEEEFFFHHHKKKNNNPPPSSSTTTVVVXXXZZZ[[[[[[ZZZXXXZZZ]]]``````]]]XXXSSSRRRPPPNNNNNNOOOPPPOOONNNMMMNNNPPPRRRTTTXXX[[[]]]WWWUUUTTTSSSUUUXXX\\\^^^aaaeeeiiillljjjgggdddbbb```^^^[[[YYYXXXYYYZZZ[[[^^^___aaabbbccceeeggghhhjjjjjjkkklllmmmnnnnnnmmmlllmmmnnnmmmllliiigggeeecccbbb```\\\XXXSSSOOOMMMPPPQQQSSSUUUUUUTTTSSSRRRKKKHHHBBB;;;666222111000***)))(((''''''(((***+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((******)))%%%&&&'''((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&'''(((******)))(((((('''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------------------///000111222---......///////////////------......///000000000222222333444555666777888666666777888999999999999888888777777888:::<<<===>>>>>>>>>??????AAABBBCCC@@@???===;;;::::::::::::888999:::<<>>===<<<<<<<<<888:::===>>>@@@BBBFFFHHHMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSTTTWWWYYYZZZYYYWWWVVVYYY^^^cccfffddd___ZZZYYYVVVSSSTTTWWWZZZYYYXXXWWWWWWXXXYYY[[[___dddiiibbb```]]][[[[[[]]]___aaakkkooouuu{{{{{{tttjjjbbb\\\YYYUUURRRQQQQQQSSSUUUVVVWWWYYYZZZZZZZZZ\\\]]]```bbbdddgggjjjlllnnnoookkkllloooppppppnnnllljjjhhhgggddd```[[[WWWSSSQQQOOOOOOOOOOOOQQQSSSUUUVVVVVVSSSOOOIIIBBB<<<777444///---+++)))))))))+++,,,&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))++++++***&&&'''((()))))))))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&((()))++++++***)))(((&&&''')))***++++++******************************))))))))))))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,******++++++++++++******...------,,,,,,------...------------...//////000...///000111222333333333000000000111222333333333888888888999999:::::::::666777888999999999888777444444333333444666888:::??????>>>??????@@@AAAAAA>>><<<:::888777777888888555666777888999;;;<<<<<<@@@CCCGGGJJJMMMOOORRRUUUTTTUUUWWWYYYZZZZZZZZZZZZYYYWWWTTTOOOJJJEEE@@@>>>666666555444333222111111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,))))))******++++++++++++'''''''''((()))*********((((((((((((((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,---///222777;;;???BBBDDDIIILLLOOOPPPPPPOOOOOOPPPNNNOOOPPPQQQQQQPPPOOONNNIIIGGGEEECCCAAA@@@?????????AAAEEEGGGIIIKKKMMMOOOSSSSSSSSSRRRRRRQQQPPPOOOMMMMMMOOOTTTYYY]]]]]]\\\\\\```gggooottttttppplllfffbbb___aaafffjjjjjjhhhggggggeeedddcccgggnnntttuuusssoookkkiiiiiijjjkkkrrrwwwwwwjjj___\\\WWWSSSQQQRRRTTTVVVTTTWWWYYYXXXWWWVVVWWWYYYXXXZZZ\\\```cccfffggghhheeefffhhhjjjkkklllllllllkkkjjjhhheeeccc```^^^]]]VVVTTTPPPLLLLLLMMMPPPSSSUUUUUUUUUTTTPPPJJJDDD@@@999777333///---,,,,,,---&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((((()))***(((''''''((()))******)))((('''&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''((()))''''''''''''((((((((()))''''''(((((((((((('''''''''(((((()))))))))))))))''')))+++,,,,,,,,,***)))&&&''')))***+++++++++***+++++++++***************))))))))))))))))))))))))))))))******++++++++++++((())))))***++++++,,,,,,*********++++++*********,,,++++++******++++++,,,//////...------------...///000111333444555666666444444555555666777888888;;;;;;::::::::::::999999666777888999999888666555777777666666777999<<<===??????>>>>>>>>>??????@@@<<<;;;999777666777888999666777777777888888999999999<<>>===<<<<<<333222222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,(((((())))))*********+++&&&''''''((()))******+++(((((((((((((((((((((((('''(((***++++++***))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''((())))))#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))************************&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,,,,------111333777<<>>???@@@BBBCCCBBBBBBCCCDDDCCCBBB@@@;;;??????<<<:::;;;:::888<<<:::777777888888888777:::;;;<<<===???@@@AAABBBCCCFFFKKKNNNQQQSSSUUUWWWTTTTTTSSSSSSRRRQQQQQQQQQNNNMMMMMMMMMMMMLLLIIIFFFCCC===777555555444111---000///...,,,++++++,,,---,,,,,,+++***************,,,,,,++++++***)))(((((())))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&((()))*********)))'''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))((('''''''''((()))))))))))))))'''(((((()))***++++++,,,((((((((('''&&&&&&(((+++++++++***))))))---333777===@@@EEEHHHKKKNNNRRRTTTWWWUUURRRPPPNNNMMMNNNNNNPPPQQQTTTWWWYYY\\\]]]^^^ZZZYYYVVVSSSQQQOOOOOOOOOPPPVVVWWWRRRPPPSSSSSSOOONNNLLLMMMRRRUUURRRPPPQQQXXXVVVXXX```nnnyyyxxxzzz|||zzz{{{~~~|||~~~yyyfffdddbbbaaacccdddeeedddiiigggiiillljjjbbb]]]]]]```YYYVVV[[[]]]ZZZXXXZZZWWW^^^aaa]]]^^^dddiiiiiihhhiiikkkkkkjjjhhhfffddd___ccc```VVVPPPRRRTTTSSSTTTUUUVVVWWWXXXYYYYYYYYYRRRNNNHHHAAA:::666444333))))))((((((((('''''''''((()))******)))((()))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((()))******))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***)))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++---...///,,,------,,,++++++,,,...------,,,,,,---...000111000111222444666999;;;===BBB<<<:::>>>@@@>>>===??????>>><<<<<<<<<<<<;;;999===:::;;;>>>???>>>???CCCDDDDDDCCCBBBAAA@@@AAABBBDDDCCCBBBCCCDDDEEEDDDBBB>>>BBBBBB???===>>>===999@@@===:::999;;;<<<======>>>>>>>>>>>>>>>>>>??????<<<>>>@@@BBBEEEHHHKKKMMMKKKLLLLLLNNNOOOPPPQQQQQQQQQQQQQQQQQQOOOMMMKKKJJJIIIDDD>>><<<<<<;;;666222222111///---,,,+++++++++---,,,,,,+++++++++,,,,,,,,,,,,++++++***)))))))))************************)))******************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((()))***((('''&&&&&&%%%%%%&&&&&&((()))))))))(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))(((&&&%%%''''''((()))))))))))))))((((((((())))))*********((()))***)))'''''')))+++++++++,,,,,,...222999===GGGJJJMMMOOOOOOPPPRRRTTTTTTSSSQQQOOOOOOPPPRRRSSSTTTUUUWWWYYYZZZ[[[[[[[[[XXXWWWUUUTTTSSSSSSTTTTTTPPPUUUVVVRRRPPPSSSTTTRRRUUUSSSTTTZZZ^^^```bbbfffhhhggghhhnnnwww~~~tttgggeeeccccccfffkkknnnooorrrrrruuuxxxtttmmmjjjlllllleeebbbfffhhhccc]]][[[WWW^^^bbb___]]]```bbbaaaaaabbbdddeeeeeeeeeeeedddcccgggfff___[[[]]]^^^\\\ZZZZZZZZZZZZYYYXXXWWWWWWSSSRRRQQQNNNHHHBBB<<<999)))))))))))))))((((((((((((*********)))((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***)))************+++++++++******+++++++++++++++***************************,,,,,,,,,,,,------------,,,+++++++++,,,---...///---......---,,,,,,---///------......000111333444555555666888:::===???@@@DDD@@@???BBBDDDBBBAAACCCDDDBBB@@@???@@@@@@???>>>???===@@@EEEIIIIIILLLPPPRRRRRRPPPLLLHHHEEEDDDEEEGGGFFFEEEFFFIIIKKKLLLKKKHHHKKKLLLHHHFFFFFFCCC>>>CCC@@@<<<;;;<<>>@@@AAA@@@AAACCCFFFHHHKKKMMMNNNPPPRRRTTTRRRNNNKKKKKKLLLLLLIIIFFFEEEFFFDDD@@@<<<888777555333000...,,,+++------,,,,,,,,,,,,------,,,,,,,,,+++******))))))************************((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((((()))(((((((((((()))******((('''&&&&&&%%%&&&&&&&&&)))(((''''''&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$'''(((((()))))))))))))))(((((((((((()))))))))))))))***++++++))))))***++++++,,,///111555:::AAAFFFQQQSSSUUUUUUTTTTTTUUUVVVTTTRRRPPPNNNNNNPPPSSSUUUTTTVVVXXXZZZ[[[[[[ZZZYYYVVVUUUSSSRRRRRRRRRSSSTTTOOOSSSUUUUUUWWW\\\aaaaaaeeebbbaaaeeejjjooowww~~~~~~~~~}}}~~~}}}|||}}}{{{tttmmmfffdddbbbccchhhnnnsssuuuxxxzzz~~~|||uuuuuuyyyzzzuuussswwwxxxrrrggg```^^^eeejjjhhhdddbbb```]]][[[\\\\\\]]]^^^```aaabbbaaafffhhhgggeeeggggggeee``````^^^\\\YYYVVVSSSRRROOORRRWWWYYYWWWRRRKKKGGG((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***))))))*********+++++++++******++++++,,,,,,++++++************************,,,,,,,,,------------...+++++++++,,,,,,---......---.........------...000000111222333555777888999;;;;;;<<<===???AAACCCDDDCCCCCCCCCEEEGGGGGGGGGGGGGGGEEECCCBBBDDDDDDDDDCCCDDDDDDHHHQQQWWWYYY]]]bbbeeeeeebbb\\\TTTNNNLLLLLLMMMLLLMMMPPPTTTYYY[[[\\\ZZZ\\\\\\YYYVVVTTTNNNGGGEEEBBB===;;;>>>BBBFFFHHHNNNMMMKKKJJJIIIHHHHHHHHHGGGEEECCCAAA@@@???===;;;;;;;;;===???AAACCCEEEFFFHHHLLLOOOMMMGGGCCCDDDGGGHHHHHHHHHJJJLLLLLLJJJHHHCCCAAA???<<<888444111///------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++*********************************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((('''''')))((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((&&&%%%%%%(((((())))))))))))(((((())))))(((((((((((((((((((((***++++++***)))***+++,,,///222777<<>>>>>???@@@AAACCCEEEFFFCCCFFFIIIJJJLLLOOOPPPPPPNNNKKKIIIIIIKKKMMMMMMMMMNNNOOOUUU___gggkkkoootttwwwxxxvvvoooddd\\\XXXWWWUUUUUUXXX]]]dddjjjnnnooonnnppppppmmmjjjggg^^^TTTMMMIIIDDDCCCFFFLLLQQQTTT\\\[[[YYYVVVSSSPPPMMMKKKKKKIIIHHHHHHGGGEEE@@@===<<<<<<<<<===============@@@DDDGGGDDD>>>:::;;;===???@@@CCCHHHLLLOOOOOOOOOLLLLLLJJJGGGCCC>>>:::777000///...---,,,+++++++++,,,,,,,,,+++++++++++++++************************(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((''')))************,,,---000333888===BBBGGGMMMRRRTTTUUUVVVUUUSSSQQQQQQRRRQQQOOOMMMKKKKKKLLLOOOQQQSSSTTTUUUVVVUUUTTTRRRQQQPPPOOOOOOPPPQQQSSSUUUVVVYYY[[[___fffnnnxxxzzzttttttuuussstttyyy{{{xxxvvvnnnkkkqqqxxxvvvppplllkkkiiigggfffeeedddaaa^^^^^^^^^```cccddddddaaa^^^cccfffkkkmmmhhhcccfffnnn{{{{{{}}}}}}ssskkkqqqxxx{{{vvvnnngggeeedddbbb^^^ZZZWWWVVVVVVWWWSSSTTTXXX]]]bbbeeefffhhhkkkiiigggccc___ZZZVVVTTTNNNNNNOOOQQQTTTXXX[[[]]]&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))))),,,+++++++++++++++******))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***)))************+++++++++)))***+++,,,------------++++++++++++++++++++++++,,,---------............***+++,,,---.........------///111111111333555888777888:::<<<>>>???@@@@@@AAAAAABBBBBBCCCEEEFFFGGGHHHNNNTTTVVVYYY^^^aaaaaa___\\\ZZZXXXZZZ[[[[[[[[[\\\]]]cccmmmuuuwww{{{uuujjjdddccc^^^```dddkkksssyyy|||}}}}}}~~~zzzoooddd[[[WWWSSSSSSWWW]]]bbbeeennnmmmkkkgggaaaZZZTTTPPPKKKIIIGGGHHHJJJIIIFFFBBBAAAAAA@@@??????>>>======>>>@@@AAA???;;;777777777777999===AAAFFFIIILLLMMMOOOOOOPPPOOOMMMIIIEEEBBB888777555222///---,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''')))(((''''''&&&&&&'''''''''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))(((((('''))))))))))))************((()))*********,,,///222777;;;???DDDGGGKKKPPPSSSVVVWWWVVVSSSNNNJJJIIIHHHJJJIIIIIIJJJLLLNNNQQQSSSUUUTTTSSSRRRPPPNNNMMMLLLOOOPPPRRRVVV[[[aaaeeehhhhhhgggggglllqqqwwwxxxnnnhhhfffffffffeeehhhnnnrrrrrrtttwww{{{{{{{{{wwwpppiiicccaaaddd^^^[[[^^^aaa___[[[YYYZZZ[[[\\\]]]]]]\\\ZZZXXX\\\^^^aaaddddddaaa[[[VVVYYYZZZ]]]^^^[[[XXX[[[bbbnnnqqqtttvvv{{{~~~{{{uuuqqquuu~~~zzzwwwwwwrrrooojjjeeeaaa___^^^]]]ZZZVVVTTTXXX]]]___cccgggmmmlllkkkiiifffccc```___[[[WWWSSSPPPPPPSSSWWWZZZ&&&'''''''''((((((((((((((()))******(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))******&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***)))************+++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---...///000000000///000111444555666888;;;>>>>>>???BBBDDDEEEFFFFFFFFFHHHHHHHHHHHHIIIJJJLLLLLLSSS\\\cccfffkkkrrrwwwwwwxxxuuupppmmmlllllllllkkkkkkkkkpppxxx}}}~~~uuunnnlllfffhhhnnnuuu|||~~~rrrhhhfffcccdddhhhnnnsssuuu}}}}}}|||yyytttlllddd___SSSNNNIIIHHHJJJKKKIIIGGGEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@===:::999555777999;;;===???BBBDDDIIILLLOOORRRSSSRRROOOMMMCCCAAA>>>:::555222000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((''''''''''''''')))(((((('''''''''''''''&&&'''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$#########%%%'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((%%%$$$###""""""###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))(((''''''))))))******++++++,,,,,,******++++++,,,///555999@@@CCCHHHKKKLLLNNNQQQSSSUUUUUUTTTQQQLLLGGGEEEEEEGGGHHHIIIKKKNNNPPPQQQRRRRRRQQQOOONNNNNNNNNOOOOOOSSSUUUYYY___fffnnntttxxxvvvqqqnnnpppqqqsss|||zzztttlllccc]]]ZZZYYYYYYYYYVVVWWW[[[]]]\\\^^^bbbeeeeeeeeebbb]]]XXXUUUTTTYYYUUUSSSVVVVVVTTTUUUWWWVVVYYY[[[\\\[[[YYYXXXXXXZZZ[[[^^^aaabbb```[[[WWWTTTRRRSSSUUUTTTRRRTTTYYY```eeegggeeegggmmmooommmooosss|||~~~zzzwwwtttsssssshhh^^^VVVVVVXXXZZZ___eeejjjjjjjjjjjjjjjiiihhhgggfffbbb]]]XXXVVVUUUWWWXXX'''((((((((())))))******''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))***++++++++++++***)))************+++++++++)))***+++,,,------...------------------------------------.........//////---...000222222222111111111333666888999<<<@@@CCCEEEGGGIIIKKKLLLMMMLLLLLLOOOOOOOOOOOOPPPQQQRRRSSS\\\gggooosssxxx}}}zzzyyyxxxvvvuuutttxxx~~~{{{ssspppkkkmmmssszzz{{{pppnnnlllmmmrrrxxx|||~~~}}}uuuqqqaaaYYYOOOJJJKKKLLLKKKJJJGGGHHHHHHIIIJJJKKKLLLLLLJJJIIIGGGGGGFFFDDD@@@===777777777777777888:::<<>>@@@AAAEEEHHHKKKMMMPPPWWW```ggglllooorrrvvv}}}uuurrrqqqsssrrrnnnnnnpppxxx~~~~~~}}}|||~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~yyyxxx{{{~~~|||rrrmmmhhhbbbaaaccclllmmmmmmlllhhhccc]]]ZZZYYYXXXVVVTTTSSSSSSSSSSSSPPPKKKHHHHHHFFF@@@===<<<;;;;;;>>>AAAEEEJJJNNNQQQSSSSSSSSSRRRPPPMMMKKKIII<<<999444111000000///...000///---,,,+++*********************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,+++)))&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%***))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))************)))((()))+++...///---222999???CCCFFFHHHJJJLLLLLLMMMMMMLLLKKKIIIHHHJJJMMMOOOOOONNNLLLLLLLLLGGGIIIKKKMMMNNNQQQTTTWWW___bbbfffjjjlllmmmllljjjmmmooorrrxxx~~~wwwssspppkkkhhhhhhhhhggghhhjjjlllnnnmmmllllllgggaaa]]]]]]\\\YYYVVVSSSPPPLLLKKKMMMQQQSSSTTTYYY___bbb]]]WWWVVVUUUUUUTTTWWWZZZ\\\\\\ZZZWWWUUUUUUUUUZZZaaafffjjjqqqyyyvvvrrrrrr{{{|||ooo___\\\WWWSSSPPPNNNKKKIIIHHHFFFEEEEEEGGGIIIIIIIIIGGGGGGKKKQQQTTTSSSSSSVVVdddkkkrrrvvv|||nnn^^^OOOJJJJJJLLLUUUaaa```___^^^^^^______^^^\\\\\\]]]aaaeeefffeeeiiiooo''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++,,,+++***)))***+++,,,---+++++++++++++++++++++++++++---......---,,,...///......------,,,,,,------...//////......///222444555777;;;@@@DDDHHHJJJLLLRRRTTTVVVXXX[[[aaakkkrrruuuvvvwww|||{{{wwwvvvtttpppppprrrzzz~~~~~~zzzrrrpppnnnlllkkkmmmrrrtttwwwyyyxxxtttooolllfffccc^^^YYYUUUSSSSSSSSSPPPLLLLLLNNNNNNIIIEEEEEE@@@>>>======>>>AAAEEEGGGLLLLLLNNNOOOOOOPPPOOOOOOGGGBBB<<<777444222///...///...---,,,+++******************+++++++++,,,,,,************************(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))+++***((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%%%%%%%'''((()))))))))))))))*********+++***))))))+++...111333333888>>>CCCDDDEEEEEEFFFEEEFFFHHHJJJKKKLLLLLLLLLNNNOOONNNLLLJJJHHHIIIJJJJJJMMMRRRUUUWWWZZZ___cccdddjjjrrrvvvyyy{{{{{{yyyzzzzzz|||wwwmmmfffaaa[[[YYYZZZYYYYYY[[[^^^aaacccdddcccccc```]]][[[[[[ZZZXXXVVVTTTRRRQQQRRRUUUXXXZZZ[[[bbbjjjnnnhhh___ZZZYYYXXXWWWYYY\\\^^^___^^^]]]\\\\\\]]]aaahhhmmmqqqzzz}}}vvvccc___YYYUUURRRQQQOOONNNQQQNNNJJJJJJKKKLLLJJJGGGHHHGGGGGGJJJLLLKKKJJJIIIUUUZZZ^^^```dddjjjllljjj___UUUKKKFFFDDDEEEOOOZZZeeefffhhhiiihhhddd```\\\YYYXXX\\\bbbcccaaafffooo((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******************++++++++++++,,,+++***)))***+++,,,---+++++++++++++++++++++++++++,,,------,,,,,,---///------,,,,,,,,,,,,------222333444444444666999<<<<<<@@@FFFMMMSSSVVVXXXXXX^^^```bbbbbbccchhhooovvvxxxyyyzzzzzzxxxwwwvvvxxx{{{|||uuuuuuvvvtttssstttsssvvvzzz~~~}}}{{{vvvrrrjjjbbb[[[VVVSSSRRRPPPMMMOOOTTTVVVSSSQQQQQQJJJGGGCCC???<<<;;;<<<<<>>BBBEEEJJJPPPXXXaaafffhhhgggfffhhhjjjkkkjjjiiikkkppptttxxx{{{~~~{{{{{{~~~zzzzzz{{{wwwsssqqqtttvvvzzz}}}wwwmmmddd^^^ZZZXXXOOOMMMOOOUUUXXXWWWUUUVVVTTTQQQLLLFFF@@@<<<999777===>>>AAADDDGGGJJJMMMNNNRRRPPPMMMIIIDDD===555000......---,,,,,,,,,------++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))(((((('''%%%%%%&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))((((((((()))******++++++***+++---000333666999:::?????????===<<<<<>>GGGPPPXXX___fffjjjmmmsss}}}|||wwwppprrrtttssspppoooppprrrpppyyy|||sssssssssuuuyyy~~~xxxrrrmmmjjjhhhhhhdddbbbeeeeeebbb```aaaYYYYYYWWWTTTNNNGGGAAA===666666888;;;>>>AAADDDEEEGGGJJJOOOTTTTTTOOOFFF@@@777666444222000///...---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''''''((()))******+++'''''''''''''''((()))***************************'''''''''''''''((())))))))))))***))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''))))))))))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++'''((()))***++++++******'''(((((()))***+++++++++))),,,111666:::<<<===>>>999:::<<<>>>@@@DDDIIIMMMNNNNNNNNNNNNOOOPPPQQQRRRRRRVVV[[[___aaacccfffhhhjjjqqqxxxzzzxxxxxx}}}zzzxxxrrrkkkccc[[[TTTQQQSSSRRRTTTXXXYYYWWWYYY]]]WWWXXX[[[```fffjjjkkkkkktttsssrrrooonnnnnnppprrrrrrsssuuuyyy{{{|||yyywwwlllqqqtttuuuwww{{{{{{xxx{{{|||~~~~~~}}}zzzvvvtttvvvwwwyyyzzzyyy|||{{{tttjjjjjjiiiiiihhheee```\\\[[[^^^bbbcccaaaaaadddggghhhsssyyytttkkkeee]]]WWWSSSSSSOOOIIIGGGKKKMMMKKKLLLMMMOOOQQQVVVZZZZZZXXXRRRVVV\\\___aaadddhhhllleeekkkhhhfffyyy******))))))((((((''''''''''''((()))))))))))))))***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,++++++,,,,,,---///000222222222000...---000///...///222555777888CCCGGGQQQ___mmmvvvyyyyyy}}}~~~{{{zzzyyyyyyyyywwwssspppnnnwww~~~vvvqqqrrrwwwzzzzzzwwwqqqjjjkkkpppqqqrrrttttttrrroookkkhhheeeccc]]]UUUPPPMMMHHHBBB===<<<:::888888:::???CCCFFFFFFHHHMMMRRRSSSPPPMMMEEEBBB<<<555000...------...---------//////---,,,,,,+++)))((((((((()))***)))******+++++++++******))))))******+++++++++,,,++++++)))(((''''''''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((('''&&&&&&'''((('''&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''%%%###"""#########$$$$$$%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''')))******'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))************)))***++++++++++++******))))))******++++++,,,,,,222333555777888999888888===@@@DDDHHHKKKKKKKKKJJJJJJNNNOOOOOOSSSZZZ]]]\\\]]]bbbhhhmmmnnnnnnoooooorrrvvv{{{}}}}}}|||xxxwwwrrrkkkccc___]]]ZZZUUUQQQQQQVVVZZZYYYYYY\\\\\\ZZZXXXZZZ]]]___bbbgggmmmqqqssswww|||}}}zzzyyy|||zzzuuurrrtttzzz~~~zzzxxx{{{~~~zzzssspppppppppllliiihhhiiikkkkkkjjjjjjkkkmmmmmm{{{}}}oooccc^^^ZZZWWWXXXWWWSSSPPPQQQPPPNNNLLLMMMOOOSSSVVVWWWTTTXXX]]]```aaa```^^^]]]aaabbb```eee|||***)))))))))((((((((('''''''''((())))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++++++++++++++++++++++++++))))))******+++++++++,,,------------------------+++,,,,,,,,,------............------,,,,,,------///111222333333222111111111111111111444888>>>BBBLLLPPPXXXdddqqqzzz~~~}}}~~~||||||}}}}}}|||zzzvvv}}}zzzzzz{{{}}}zzzxxxsssnnnpppuuuuuuwwwzzz}}}~~~}}}{{{zzzrrroooeeeYYYSSSPPPLLLGGGBBBAAA@@@===;;;::::::;;;???@@@CCCHHHMMMPPPQQQPPPNNNJJJCCC;;;555111000///...,,,+++,,,,,,,,,***))),,,+++***)))))))))************+++++++++******)))'''((((((((())))))))))))+++***)))(((((('''(((((('''''''''((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************&&&'''((())))))*********+++*********+++...000222888888888999;;;===???@@@EEEFFFIIIKKKLLLLLLKKKKKKMMMTTTYYY[[[^^^bbbcccaaa```fffooovvvzzz|||}}}~~~yyy|||uuunnnllllllkkkfff___]]]]]]^^^[[[XXXUUUYYY[[[ZZZ[[[^^^]]]ZZZXXXYYY]]]cccjjjrrryyy|||yyy}}}~~~}}}xxxtttuuuzzz|||yyyxxxxxx|||}}}}}}|||yyyuuutttvvvyyyyyyvvvtttrrrqqqsssxxxhhhbbb___cccfffaaaZZZVVVTTTRRRPPPOOOPPPRRRTTTUUUWWWXXX\\\```cccaaa[[[WWWWWWYYYYYY___ttt))))))))))))(((((((((((('''(((((()))))))))))))))(((''''''''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++++++++++++++++++++(((((()))***+++,,,------........................***++++++,,,---.........000///...---------------///111333444333333444555222555777888999???IIIQQQYYY[[[```hhhrrr{{{~~~~~~{{{wwwwwwzzzvvvxxx}}}{{{nnn___VVVSSSOOOJJJGGGGGGFFFEEEBBB>>>;;;999999<<<@@@DDDHHHLLLPPPSSSUUUQQQKKKDDD===777333111///...,,,,,,,,,+++)))(((---,,,,,,+++***+++++++++++++++,,,,,,+++***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))(((((((((''''''((((((((()))((((((''''''''''''((('''(((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))************''''''((()))***+++++++++,,,+++***+++...222777999<<<<<<<<<===???CCCFFFHHHKKKKKKKKKKKKKKKKKKKKKLLLTTT^^^gggiiiiiijjjiiiffffffmmmyyytttkkkffffffgggiiiddd^^^\\\^^^``````___\\\]]]^^^^^^ccchhhfffbbb^^^^^^aaaiiiuuu}}}xxxvvvyyy}}}{{{vvvtttsssvvv|||{{{yyy{{{uuulllhhhooovvvqqqeee[[[XXXWWWUUUSSSRRRRRRSSSTTTWWWWWWYYY^^^bbb```YYYSSSPPPUUUXXX[[[iii}}}))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))***++++++,,,------------------............******+++,,,---...////////////...---------------///222444444333333555888444<<>><<<===???BBBEEEGGGIIIJJJKKKJJJIIIIIIJJJLLLNNNPPP[[[eeennnooonnnoooooonnnpppxxx}}}|||vvvooojjjhhhjjjmmmkkkgggaaa______aaabbbbbbaaabbbcccgggqqqzzz{{{wwwooommmmmmsss~~~{{{yyyzzz~~~{{{|||~~~}}}}}}}}}|||yyyvvvtttsssyyy~~~|||tttlllsss|||xxxjjj]]]YYYXXXWWWUUUTTTTTTVVVXXXWWWYYY]]]``````]]]YYYVVVVVV]]]aaa```bbbjjjpppqqq(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---......//////......------------......000333555555333444888======IIIWWW]]]\\\]]]cccjjjrrrpppnnnmmmnnnsssyyy}}}xxxzzz}}}yyylllddd___ZZZTTTTTTQQQOOONNNNNNMMMKKKIII@@@BBBCCCAAA>>>>>>BBBEEENNNQQQTTTVVVRRRKKKCCC>>>666444111/////////...---............------,,,,,,,,,,,,,,,,,,,,,+++******++++++******************)))(((((((((((())))))*********))))))(((((((((''''''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''((()))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((******))))))((((((((('''((((((((((((((((((((((((((()))))))))************...---,,,,,,+++,,,,,,---))),,,111777;;;>>>??????>>>AAAFFFJJJMMMLLLKKKJJJJJJIIIIIIKKKNNNTTTYYY\\\```gggmmmnnnqqqwww{{{||||||vvvssstttuuuqqqpppooollljjjjjjkkkmmmjjjgggcccaaaaaacccdddeeegggiiikkksss|||}}}|||yyyvvvuuuuuu|||~~~|||{{{www}}}{{{ooosss{{{yyymmmbbb[[[[[[[[[YYYXXXZZZ^^^bbbbbbjjjqqqooofff^^^\\\\\\^^^gggmmmjjjbbb]]]]]]]]](((((((((((()))))))))))))))))))))))))))(((((('''(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))++++++++++++++++++++++++---,,,,,,,,,++++++++++++***++++++,,,,,,---------.............../////////......---......///000111222555999999888:::AAAHHHNNN\\\mmmuuutttqqqrrruuu|||zzzuuuqqqpppsssyyyxxxyyy|||~~~|||sssnnnllliiicccbbb^^^YYYWWWWWWUUUPPPLLLIIIHHHFFFBBB>>><<<======HHHMMMSSSXXXYYYUUUNNNJJJ===:::666333111000...------............---,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((())))))(((((((((((())))))***))))))))))))))))))((((((((())))))))))))(((((('''(((((())))))(((((('''((((((''''''''''''(((((()))(((''''''))))))((('''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''###%%%'''))))))(((&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))***))))))))))))))))))(((************************))))))))))))************---,,,+++*********,,,,,,---111888>>>CCCDDDCCCCCCDDDHHHMMMRRRSSSQQQMMMJJJJJJKKKMMMRRRYYYaaaiiinnngggjjjmmmooowww}}}zzzvvvqqqooonnnoooooohhhhhhhhhfffddddddeeeggggggffffffggghhhkkknnnoooooorrrvvv}}}{{{wwwvvvuuutttttttttttttttuuu}}}{{{vvvyyy~~~~~~xxxyyy~~~}}}vvvpppffffffdddaaa___aaagggmmmvvvyyyiiicccbbbbbbkkkrrroooeee[[[WWWWWW'''((((((((()))))))))***)))))))))))))))((('''''')))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000000000000000/////////......///000111333444555444999===???@@@EEENNNWWWdddqqq~~~|||xxxtttqqqttt{{{~~~{{{tttrrrvvvwwwuuuqqqmmmjjjhhhgggccc[[[UUURRROOOLLLIIIGGGDDDBBB???CCCFFFLLLRRRUUUUUUTTTRRRJJJEEE???:::666333000...------.........---,,,+++******+++,,,------------))))))))))))((((((((('''+++***)))(((((('''(((((()))))))))))))))*********))))))(((((((((((())))))'''((()))******)))((('''((((((''''''''''''(((((()))((('''((()))***)))'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********************************))))))))))))******************))))))***,,,///000555888>>>DDDGGGIIIIIIHHHIIILLLPPPSSSSSSPPPMMMJJJLLLMMMRRRYYYbbbmmmvvv|||xxxwwwuuuwww{{{wwwnnnllljjjjjjkkkmmmnnnoooeeeeeecccaaa```aaadddgggkkkmmmpppsssuuuxxx{{{~~~yyy}}}yyyuuusssrrrqqqppppppqqqrrrssssss}}}{{{yyyxxxxxx{{{}}}xxxvvvuuuyyyzzz}}}xxxwwwssslllggghhhooovvv|||mmmfffbbbiiipppoooeee\\\YYY[[['''((((((((())))))******)))))))))))))))(((''''''***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))++++++++++++++++++++++++******+++,,,------...///,,,,,,------...///000000222222111111000000////////////000222333555777888555;;;AAADDDFFFMMMYYYbbbttt|||{{{xxxsssqqqttt|||~~~wwwqqqssszzzzzzxxxwwwwwwwwwqqqggg___YYYUUURRRPPPPPPNNNJJJFFF???AAAEEEJJJNNNQQQTTTUUUUUUPPPIIIAAA<<<777333000,,,---.........---++++++)))***+++,,,---.........,,,+++++++++******))))))++++++***(((''''''''''''(((((())))))******++++++***)))(((''''''((()))***'''((()))******)))((('''((((((''''''''''''((((((***((('''((()))***)))'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''%%%%%%%%%''')))***$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))*********************+++---000444666<<<>>>BBBFFFJJJLLLMMMNNNLLLMMMOOOPPPOOOMMMJJJHHHLLLNNNTTT\\\gggrrr|||vvvmmmiiigggffffffgggjjjmmmnnnnnngggeeeccc```___ccciiimmmuuuwww{{{~~~wwwtttsssvvvtttqqqppppppqqqqqqpppzzz~~~|||{{{{{{|||}}}{{{{{{zzzxxxvvvzzzxxxxxx|||xxxsssooolllrrrsssvvvyyy}}}~~~tttmmmmmmttt{{{vvviiiccchhhmmmlllddd\\\[[[___))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''((((((((((((***))))))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////444333111////////////000111///------111666:::<<<===AAAFFFHHHLLLVVVeeeqqq~~~xxxzzz}}}~~~~~~||||||~~~sssjjj```ZZZTTTQQQSSSTTTRRROOOMMMFFF???@@@HHHQQQVVVWWWXXXWWWTTTNNNGGG???888444000111111000---++++++,,,///---++++++,,,,,,,,,+++************************+++,,,------,,,+++)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''')))***(((&&&%%%'''***&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))***)))(((''''''&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))''')))******))))))***+++)))(((((()))***++++++******+++,,,---000555<<>>BBBGGGJJJKKKNNNPPPQQQOOOMMMLLLKKKMMMLLLMMMPPPSSSWWW^^^fffllllllmmmsss}}}{{{rrruuutttlllfffeeeeeeccc^^^]]]___ccceeeccccccfffdddggglllqqqwww~~~{{{sssmmmooooooqqqxxx~~~}}}~~~}}}zzzyyy{{{xxxtttrrrqqqnnnoooqqqwwwssskkkaaaZZZZZZ```fffjjj(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********''''''''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))++++++******)))))))))((())))))***++++++,,,,,,------------------------------------...//////000000///000111333444555555555333444555999???HHHQQQXXX```eeelllpppqqqrrrvvvyyy~~~vvvjjjaaa\\\XXXVVVYYYZZZXXXRRRJJJFFFGGGKKKOOOSSSXXX[[[[[[XXXSSSOOOFFF===333//////111111///222000---,,,,,,,,,***)))++++++++++++++++++++++++***)))(((((((((***+++,,,***))))))))))))))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((())))))'''(((((((((((((((''''''&&&'''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''')))******))))))***+++************)))***,,,...222666<<>>CCCIIIPPPXXX___iiisss{{{xxx{{{~~~}}}|||{{{{{{yyyyyytttqqqooo]]]XXXUUUWWWZZZZZZSSSMMMLLLNNNRRRVVVXXXYYYYYYYYYXXXQQQFFF>>>999666222///,,,+++***+++...000000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++******))))))******+++))))))))))))))))))))))))&&&&&&''''''((()))))))))++++++***))))))(((''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++***)))((((((&&&%%%&&&(((******)))''''''((((((((((((((((((&&&'''((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******(((''''''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))''')))******))))))***+++)))+++,,,,,,+++---222777;;;???EEEIIIKKKLLLNNNNNNQQQPPPOOONNNMMMPPPUUUYYY]]]bbbfffiiiqqq}}}uuummmccciiikkkiiiiiinnnrrrrrroootttvvvttttttyyy~~~xxxpppmmmllljjjjjjkkkooottt|||~~~xxxsssppppppqqqssswww|||}}}tttpppmmmhhhccc))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((())))))))))))(((((((((((())))))***))))))************))))))************************************++++++++++++***++++++,,,,,,---------.................................///000000111111333333333555888>>>CCCFFFVVV___llluuuzzz}}}~~~~~~|||{{{zzz{{{|||kkkddd\\\ZZZ\\\\\\XXXSSSNNNNNNOOOQQQTTTWWWZZZ[[[ZZZVVVOOOGGG@@@999555222...---+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++***)))+++******))))))******+++))))))))))))))))))))))))&&&&&&''''''((())))))*********))))))))))))))))))((((((((((((((((((((((((''''''))))))***)))((((((''''''''''''(((((((((((((((((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***++++++***)))((()))'''&&&'''***++++++***((((((((((((((((((((('''&&&&&&'''((((((((((((((('''&&&&&&&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((('''''''''((()))*********))))))))))))))))))))))))''')))******))))))***+++***---//////...111888===BBBEEEIIILLLMMMMMMNNNNNNQQQRRRTTTUUUWWW[[[aaaeeeffflllrrrttt|||{{{rrrhhhkkkllllllpppwww{{{{{{xxx{{{}}}~~~~~~}}}}}}wwwqqqooommmjjjmmmrrrtttyyy}}}zzzsssmmmjjjjjjjjjkkkpppvvv}}}}}}~~~~~~xxxsss))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************''''''''''''(((***+++,,,))))))************))))))************************(((((())))))******++++++((()))***+++---...///000..............................//////000000111111222111222444999AAAHHHLLLeeeqqq~~~~~~|||xxxxxx|||yyypppfff___]]]]]][[[YYYPPPOOONNNOOOQQQUUUZZZ\\\ZZZYYYTTTMMMDDD<<<777666444111///------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++++++++******++++++************++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((()))******++++++((((((((((((((((((((((((&&&'''(((*********))))))''''''''''''((((((((()))))))))******)))'''%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((******((('''&&&***(((&&&'''***---,,,***((((((((((((((('''''''''&&&&&&'''((())))))((((((((('''''''''((()))+++,,,''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&''''''((()))***&&&''''''((()))******+++))))))))))))))))))))))))((()))******))))))***++++++///222222111444<<>>===GGG^^^uuu~~~}}}}}}}}}|||xxxyyy}}}}}}yyytttooojjjddd^^^ZZZUUUWWWWWWSSSOOOOOOTTTYYY[[[[[[ZZZXXXSSSJJJ???888222111///...//////---,,,+++++++++,,,---000222333,,,,,,,,,+++++++++******((()))++++++******+++,,,))))))(((((()))***++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))+++***)))(((((((((((((((******))))))((((((((('''""""""""""""###$$$$$$%%%''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))*********))))))((((((''''''+++*********))))))((((((+++++++++***))))))((((((---++++++...555===DDDGGGHHHKKKOOOOOOMMMKKKLLLNNNYYYaaajjjrrr|||~~~tttxxx}}}}}}|||~~~|||zzzyyyxxxvvvsssqqqqqqtttzzz~~~}}}}}}{{{yyy{{{|||vvvqqqnnnlllmmmttt|||~~~}}}~~~}}}~~~~~~))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))***++++++))))))))))))************************************************************,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,---......//////000//////......///111333444444666444:::CCCDDDOOOeee{{{~~~|||~~~xxxpppfff```VVVVVVUUURRROOONNNPPPRRRZZZ[[[\\\\\\YYYRRRIIIBBB888555111////////////...------,,,,,,---...///000,,,,,,,,,++++++++++++***(((***++++++******+++,,,)))))))))))))))***++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''(((((()))''''''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))******))))))((((((((((((+++*********))))))))))))++++++++++++++++++,,,,,,------///333:::@@@FFFIIIJJJLLLMMMLLLKKKMMMRRRWWWeeennnwww{{{sssmmmooouuuzzzwwwxxx~~~}}}{{{yyywwwtttppplllhhhiiilllqqq{{{|||}}}xxxuuurrrtttyyy~~~~~~))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******************++++++++++++************************************************,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,------......///000000------...///000222333444444888999@@@KKKNNNWWWlllsssjjj^^^[[[VVVSSSQQQPPPOOONNNUUUWWWZZZ]]]]]]YYYSSSNNN@@@<<<666111000000111111//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++***)))+++,,,))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))((('''''''''((((((''''''''''''&&&&&&&&&&&&***))))))((((((((())))))''''''''''''''''''''''''%%%'''(((((('''''')))***''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((***))))))))))))(((((((((***************)))))))))+++++++++,,,,,,...//////---000555;;;@@@EEEIIIJJJLLLLLLKKKIIIIIIOOOYYYaaarrrzzzsssmmmkkkjjjkkkmmmpppnnnqqqyyy|||zzzwwwtttpppkkkfffaaaccceeejjjrrr}}}|||{{{))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************************************++++++++++++++++++++++++,,,,,,,,,---------......---------...//////000000///000000111333444555666666>>>BBBIIITTTWWW___qqqyyymmmeee[[[UUUTTTTTTQQQOOOOOOQQQUUUZZZ]]]]]]ZZZVVVIIICCC;;;555222111222222//////...---,,,+++++++++------,,,,,,,,,+++++++++)))***++++++***)))***,,,***)))))))))))))))***************+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))******)))))))))))))))***)))))))))))))))((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((()))((((((***,,,''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''''''''))))))))))))))))))))))))************************++++++***+++,,,---...///...333;;;BBBFFFIIIJJJKKKMMMLLLKKKIIIJJJQQQ\\\ddduuu}}}zzzssslllhhhhhhiiijjjjjjiiikkkrrr~~~zzzwwwssspppmmmjjjgggeeeeeefffjjjpppwww~~~||||||}}}~~~{{{~~~}}}|||{{{~~~||||||~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))((((((((()))))))))******************************************************++++++++++++++++++++++++,,,,,,,,,---------......------......///000000111111111111222333555777888999DDDKKKRRR^^^bbbhhhwww{{{ooo```WWWUUUVVVUUUSSSMMMNNNRRRWWW\\\^^^^^^\\\RRRLLLBBB;;;666444222111------------------,,,,,,---------,,,,,,,,,++++++)))+++,,,+++***)))***+++******)))))))))))))))***))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&'''))))))))))))***,,,''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((''''''))))))))))))***************************++++++++++++******)))***,,,...///222999AAAGGGJJJJJJJJJKKKLLLMMMNNNMMMNNNSSS[[[bbbqqqzzz}}}tttjjjmmmnnnkkkgggeeeeeeeeegggmmmzzz}}}uuurrrmmmjjjjjjkkklllmmmkkkkkkmmmpppuuuzzz~~~|||zzzyyyyyy{{{|||wwwyyyzzzzzzxxxwwwwwwxxxxxxzzz}}}~~~~~~zzzzzz{{{|||}}}~~~zzzwwwwwwwww))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************)))'''((((((((())))))))))))++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,---------......---......//////000111111111000000222444888;;;===@@@MMMVVV]]]iiimmmqqq}}}xxxggg\\\XXXXXXXXXWWWRRRQQQRRRUUUZZZ^^^``````ZZZTTTLLLDDD>>>999444111,,,---......//////......------------,,,,,,,,,,,,***+++,,,+++)))))))))++++++******))))))))))))))))))************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&&&&''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&((())))))(((((()))+++''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))))))))************+++*********+++++++++++++++,,,+++***+++,,,///111333:::@@@HHHKKKKKKJJJKKKLLLLLLOOOQQQRRRSSSVVV\\\aaammmyyy}}}pppiiihhhsss{{{wwwooojjjiiihhhjjjqqq~~~zzzxxxrrrnnnjjjhhhjjjmmmppprrrppppppqqqrrrtttwwwzzz|||}}}|||zzzyyyyyyzzz{{{|||zzz{{{{{{zzzyyyxxxyyyzzzwwwyyy||||||}}}}}}xxxuuuttttttssssssvvvzzz~~~~~~|||}}}~~~|||xxxuuurrrzzz))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************+++(((((()))))))))*********++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------...............///000000111111222111222444999???FFFJJJNNN]]]dddiiirrrsssttt|||qqqfff___]]][[[ZZZWWWUUUSSSSSSWWW[[[^^^```aaa\\\UUUNNNFFF???777222......///000000///.........------------,,,,,,,,,***+++,,,+++)))((()))***++++++***)))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((()))))))))))))))***++++++&&&&&&&&&&&&'''''''''((((((((('''''''''((())))))'''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))*********+++++++++*********++++++,,,,,,,,,---,,,,,,...111555999<<>>GGGPPPUUU\\\kkkqqqrrrwwwtttqqqwww~~~zzzooogggbbb___]]]ZZZVVVRRRPPPSSSWWW[[[]]]eeeaaa[[[UUUMMMCCC999333000000111111111///...---......---------,,,,,,,,,***,,,,,,+++)))((()))***++++++***))))))((())))))------......------,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))))))))******++++++++++++*********++++++,,,,,,,,,------...111555;;;@@@DDDKKKOOORRRQQQMMMKKKMMMOOOOOORRRUUUWWWYYY^^^eeejjjrrr|||rrrlllfffdddgggeeesss~~~}}}~~~~~~{{{wwwvvvwwwxxxvvvrrruuuzzzzzzwwwuuu{{{zzzyyyyyyyyyzzzxxxvvvsssxxxyyyzzz{{{}}}|||zzzzzzzzzzzzyyyyyyxxxwwwwwwtttqqqtttzzz{{{xxxzzzyyyooo{{{))))))))))))))))))))))))$$$""""""$$$))),,,+++***))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,.........//////////////////---...222333111111444777777:::@@@HHHTTTcccooovvvwwwyyyxxxvvvsssqqqpppxxx||||||yyyqqqeee[[[___\\\YYYWWWSSSPPPSSSZZZ```^^^[[[YYYUUULLL@@@777222222222000...---...000......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))---111000,,,)))******((())))))))))))***************************)))(((''')))(((&&&$$$$$$&&&((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((()))******++++++&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))******+++((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((+++***)))))))))***,,,---))))))))))))************'''(((***+++***+++---...---///000111999CCCJJJJJJNNNQQQSSSPPPLLLKKKPPPUUUSSSVVVZZZ^^^bbbhhhpppvvv|||lllfffggggggeeecccjjjnnnqqqqqquuuzzz|||zzzsssqqqnnnmmmnnnqqquuuxxx{{{xxxtttvvv}}}yyyuuusss~~~}}}zzzvvvuuusssrrrrrrssstttuuuwwwyyy|||}}}zzzxxx))))))))))))))))))))))))'''&&&%%%''')))+++***((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---......////////////000000000///000333333111222555666999@@@NNN]]]jjjtttyyy~~~}}}|||zzzwwwvvvvvvwwwwww|||xxxmmmccc```\\\ZZZZZZWWWSSSUUUYYY```______^^^[[[TTTIIIAAA555444222111///...------------------,,,,,,,,,,,,++++++++++++************************************---111222---*********'''))))))))))))************)))************))))))((((((((('''&&&&&&'''(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))******)))))))))(((((((((&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&)))(((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((())))))******+++(((((())))))******++++++''''''(((((((((((((((((())))))************))))))))))))((((((((()))***+++))))))))))))************)))***++++++++++++---///...333666:::AAAKKKOOOOOOKKKMMMMMMLLLKKKMMMRRRWWWTTTXXX___dddiiiooovvv{{{wwwhhhdddeeefffffffffkkkqqquuuvvvwwwyyywwwsssnnnmmmllllllnnnqqquuuwwwzzzwwwsssssszzz{{{wwwvvvxxx|||xxxvvvuuuuuuuuuvvvvvvuuuwwwyyy{{{{{{zzzyyy))))))))))))))))))))))))+++***((()))******((('''***))))))(((((())))))*********))))))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------......//////000000000000222111111444333111333888:::AAAPPPdddyyy~~~zzzyyy{{{~~~~~~{{{ttt{{{vvvnnneee___\\\]]]\\\XXXVVVWWW^^^^^^___aaaaaa\\\SSSLLL===888333111111000...+++------,,,,,,,,,+++++++++,,,+++++++++************************************---222333///,,,+++)))&&&))))))))))))************((())))))************)))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***************))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&))))))(((''''''&&&%%%%%%&&&'''((()))))))))((('''((((((((((((((((((((((((''''''((()))***+++,,,,,,'''''''''(((((()))))))))******++++++++++++******'''''''''&&&'''(((((())))))))))))*********+++++++++,,,,,,,,,+++,,,...000222:::AAAGGGMMMTTTUUUSSSMMMLLLJJJJJJLLLQQQVVVZZZYYY___gggooouuuzzz~~~~~~{{{qqqhhhfffggghhhjjjmmmpppwww|||}}}}}}{{{uuunnniiijjjkkkmmmoooqqqrrrsssrrrqqqpppqqqvvv~~~}}}xxxzzz~~~~~~|||{{{zzzvvvrrrpppqqqtttwwwxxxwww{{{|||{{{|||}}}}}}{{{~~~))))))))))))))))))))))))+++***))))))))))))((('''***))))))))))))))))))*********))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------.../////////000000111111222333111222333222111555<<>>888555111//////000000000222333222000---++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''+++)))'''%%%%%%&&&(((***&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********++++++++++++***))))))++++++******)))*********))))))***+++,,,---.........111777AAALLLSSSUUUTTTVVVRRRRRRYYYcccmmmxxxxxxqqqooonnnnnnsssooommmsss}}}yyyzzz{{{uuussssssvvvwww{{{~~~{{{|||*********)))))))))))))))*********************************)))))))))))))))************************((()))***+++,,,+++******++++++++++++++++++++++++------------...............000111000.........000///000222555555555888<<>>999444000000222444444555555555222///---,,,---******++++++++++++******++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''''''''((((((((())))))''''''(((((())))))******)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))******+++++++++******,,,,,,+++***)))))))))***)))+++,,,+++++++++...111888===FFFQQQYYY[[[WWWSSSUUU___mmmwwwyyy}}}tttllliiikkknnnpppooopppuuu~~~{{{wwwvvvuuussstttyyy||||||zzz{{{))))))))))))***************************+++++++++))))))))))))************************************((()))***+++,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////------...//////...111666666999FFFVVVlllyyy|||sssjjjdddbbbffffff___YYYWWWVVVTTTQQQVVV```sss}}}ssshhh___ZZZYYYZZZbbbccceeegggfffbbb\\\WWWFFF@@@999333222333555666444555444222///------...***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((())))))******(((((((((((((((((((((((('''''')))))))))(((&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))***++++++++++++***++++++******)))************+++,,,,,,+++...444999@@@EEELLLSSSVVVVVVSSSQQQYYYfffvvv~~~}}}~~~~~~vvvllleeedddgggkkknnnpppssszzzyyytttrrrtttvvvwww|||}}}{{{}}}((()))))))))************))))))*********+++++++++((()))))))))************************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...---...000000//////000222222000333:::===CCCXXXnnn~~~vvvnnnnnnhhh___ZZZYYYXXXTTTOOOSSS]]]mmm~~~wwwnnnddd______```ddddddfffggggggeee```]]]QQQJJJ@@@888555444555555222333333222///......///,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((())))))(((((('''((((((((())))))))))))))))))))))))((((((((((((((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))***+++++++++++++++*********)))******++++++)))+++------...333===EEEKKKPPPVVVWWWUUUSSSSSSTTT^^^gggttt{{{{{{tttnnnfffbbbcccggglllooorrrtttzzz~~~vvvsssssswww|||(((((())))))*********+++))))))******++++++++++++(((((())))))*********+++***************************************+++++++++++++++++++++++++++++++++---------.........//////---///000111000000222444666333777???DDDNNNgggxxxtttkkkaaa\\\\\\[[[WWWPPPTTT]]]kkk~~~}}}yyyqqqhhhddddddffffffffffffhhhhhhgggccc```ZZZRRRFFF<<<777555444444111222333111///......///......////////////......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******&&&''''''((()))******+++)))))))))))))))))))))))))))(((&&&%%%%%%'''***,,,++++++******))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))***+++++++++++++++***)))))))))***+++,,,,,,)))+++---...000888DDDNNNVVV[[[___\\\VVVSSSVVVZZZaaafffnnnuuuyyytttmmmiiicccaaadddkkkqqqtttrrrtttxxx}}}~~~{{{wwwtttuuu{{{