BM66(R@ zzzqqqhhhccc```^^^]]]\\\\\\]]]]]]^^^]]]]]]]]]bbb[[[ZZZ```gggjjjkkkllllllrrr{{{~~~}}}tttmmmhhhccc^^^XXXTTTOOONNNNNNMMMHHHDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFDDDAAA===888444222111111111111111111111111111111000////////////000000000000000000000000000333///)))%%%%%%)))...222////////////............++++++,,,,,,---...//////---......//////......---////////////000000000000000111111000//////000222...///000111222333444444222222333444666888:::;;;===???@@@AAAAAABBBCCCEEEIIIKKKNNNQQQRRRRRRQQQPPPPPPQQQTTTYYYYYYYYY___fffwww{{{___NNNKKKEEEDDDFFFBBBAAA@@@??????>>>>>>??????======|||vvvmmmeee```^^^\\\[[[\\\\\\]]]]]]^^^]]]]]]]]]^^^[[[\\\bbbhhhiiikkknnnxxxxxxoooiiiccc^^^YYYTTTOOOLLLLLLLLLJJJHHHCCCBBBAAA@@@AAABBBCCCDDDEEEDDDBBB@@@<<<888444222111111111111111111111111------------......///000000000000000000000000000555333000//////111333555000000000/////////......,,,,,,,,,------.........------............------////////////000000000000222333333222000000111333//////000111222333333444222222333444666888:::;;;===>>>@@@AAAAAABBBDDDEEEIIIKKKNNNQQQRRRRRRQQQPPPRRRRRRTTTXXXYYYYYY___gggwww}}}aaaPPPLLLFFFDDDEEEAAAAAA@@@??????>>>>>>??????======~~~zzztttooogggaaa]]]\\\[[[ZZZ\\\]]]]]]^^^^^^^^^^^^___^^^]]]```fffjjjlllqqqxxx|||{{{qqqiiiccc```]]]YYYSSSOOOMMMLLLKKKJJJEEEDDDBBB@@@@@@@@@@@@AAABBBAAA???===:::777444222111111111111111111111111+++,,,,,,---...000000111000000000000000000000000//////000111222222222111111111000000000/////////------------------......------............------////////////000000000000444555555333222111222444000111111111222222333333222333333555666888:::;;;<<<>>>@@@AAAAAABBBDDDFFFIIIKKKNNNPPPRRRRRRQQQPPPSSSRRRTTTWWWWWWYYY```hhhwwwcccRRRMMMGGGEEEEEEAAAAAA@@@??????>>>>>>??????======wwwrrrjjjfff```]]]\\\\\\]]]]]]^^^^^^^^^______```aaaaaaaaabbbfffkkknnnrrr~~~zzzqqqjjjfffeeegggeeeaaa[[[UUUOOOKKKJJJHHHGGGDDDBBB@@@????????????>>><<<:::888666444333111111111111111111111111...//////000111222222222000000000000000000000000)))+++---.../////////...111111111111000000000000............------------------............------////////////000000000000444555555333111111222333222222222222222222222222333333444555777888:::;;;<<<>>>@@@AAAAAABBBDDDFFFJJJKKKNNNPPPQQQRRRQQQQQQRRRQQQRRRTTTUUUWWW___hhhwwweeeSSSNNNGGGEEEEEEAAAAAA@@@??????>>>>>>??????======zzzqqqlllaaa^^^[[[ZZZ[[[^^^``````____________```aaabbbcccdddeeeggglllqqq{{{wwwqqqkkkkkknnnvvvwwwuuunnnbbbWWWNNNKKKHHHGGGDDDBBB@@@@@@???@@@===<<<:::888666444333333000000000000000000000000000000111222222111000///////////////////////////---......///000111222222111111111111000000000000.....................------......//////......---////////////000000000000222333333222000///111222222222222222222222333333333333444555777999;;;<<<;;;===@@@AAAAAABBBEEEGGGJJJLLLMMMOOOQQQQQQQQQQQQQQQOOOPPPSSSTTTUUU]]]fffvvvfffTTTOOOHHHEEEEEE@@@AAA@@@??????>>>>>>??????======zzztttlllggg[[[YYYWWWWWWZZZ^^^```aaa___^^^^^^^^^___aaabbbdddeeeeeehhhoooxxxxxxsssqqqooossszzzpppaaaWWWSSSKKKJJJGGGEEECCCBBBAAAAAA===;;;999777555444333333000000000000000000000000//////000111000///...---////////////////////////000/////////000111222333111111000000000/////////..................///////////////000000/////////////////////000000000000000111111000//////000222111222222222333333444444333444444555777999;;;<<<;;;===???AAAAAACCCEEEGGGKKKLLLMMMOOOPPPQQQRRRRRRPPPOOOQQQTTTTTTVVV]]]eeeuuueeeSSSOOOGGGEEEEEEAAAAAA@@@??????>>>>>>??????======~~~yyytttmmmgggbbbYYYWWWUUUUUUXXX[[[]]]]]]\\\\\\[[[[[[\\\^^^```bbbfffffflllxxxtttssstttttt{{{zzzllldddbbb\\\YYYTTTNNNIIIDDDAAA@@@===<<<999777444333222222000000000000000000000000---...000111111000///...////////////////////////...//////000000000//////000000000/////////......------......//////000000000000111111111111000000////////////000000000000...///000000//////111333111111222222333444555555444444555666777999;;;<<<;;;===???AAAAAACCCEEEGGGKKKLLLMMMNNNPPPQQQRRRRRRPPPPPPSSSVVVWWWWWW^^^eeetttdddRRRNNNGGGEEEEEEAAAAAA@@@??????>>>>>>??????======yyytttoooiiiccc___YYYWWWTTTTTTVVVXXXYYYYYYZZZYYYYYYXXXZZZ\\\^^^```hhhiiiqqqssstttwwwxxxsssnnnooopppkkkcccYYYNNNFFF@@@===>>><<<999666444333222222000000000000000000000000---...111333444444333222///////////////////////////111333444444222000...////////////............,,,------...///000111111111111222222222222111111////////////000000000000---///000000///000333555000000111222444555666666444444555666888:::;;;<<<:::===???AAAAAACCCEEEHHHLLLLLLMMMNNNPPPQQQRRRSSSQQQQQQTTTYYYYYYYYY___fffssscccRRRMMMGGGEEEEEEAAAAAA@@@@@@???>>>?????????======}}}wwwoookkkkkkiiieeeaaaXXXUUUSSSTTTWWWXXXWWWVVVVVVTTTUUUYYY\\\\\\___dddhhhooo{{{~~~xxxvvv|||wwwuuu||||||ooo```SSSHHHAAA>>>===:::777555444444333111000000000000////////////......///000000000000000............////////////000000000000000000000000000000000000000000000000++++++++++++++++++++++++000000000000000///......////////////000000000000111111000000000000000000222222333333333333444444444444444555777888:::;;;<<<>>>??????@@@BBBEEEHHHMMMMMMMMMMMMNNNOOOPPPQQQSSSSSSWWW]]]___^^^```eeeppp~~~cccRRRMMMEEECCCDDDAAABBBBBBAAA@@@@@@??????>>>>>>>>>wwwqqqiiidddbbb```[[[WWWVVVTTTSSSTTTWWWXXXWWWVVVWWWUUUVVVZZZ\\\]]]```fffkkksss{{{|||vvvssswww}}}|||vvvkkk^^^RRRHHHAAA>>><<<999666444333333222111000000000000////////////......///000000000000000............////////////////////////////////////000000000000000000000000........................000000000000000///......000000111111111222222222111111111111111111111111222222333333333333444444444444555555777888:::;;;<<<>>>???@@@@@@BBBFFFIIIKKKLLLMMMNNNOOOPPPQQQQQQSSSRRRUUUZZZ\\\[[[^^^dddrrr|||aaaQQQLLLDDDBBBCCC@@@BBBBBBAAA@@@@@@??????>>>======{{{tttnnnfff```]]]ZZZVVVRRRTTTSSSSSSTTTVVVXXXWWWVVVYYYWWWXXX[[[]]]^^^bbbiiinnnzzz}}}~~~tttpppppprrrqqqllldddZZZPPPGGGAAA>>>:::777444222222222111000000000000000////////////......///000000000000000............////////////........................000000000000000000000000//////////////////////////////000000000///......000000111111111111222222111111222222222222222222222222333333333333444444444555555666777999:::;;;<<<>>>???@@@@@@CCCFFFIIIIIIKKKMMMOOOQQQQQQQQQQQQTTTRRRSSSWWWXXXXXX]]]ccctttzzz___OOOKKKDDDAAACCC???BBBBBBAAA@@@@@@??????>>><<<<<<{{{wwwnnniiiccc]]]ZZZWWWTTTQQQRRRRRRRRRTTTVVVWWWXXXXXX[[[YYYZZZ]]]^^^___eeemmmsss~~~zzzrrrmmmhhhfffeeeaaa\\\TTTLLLEEE@@@===888666333111111111000///000000000000////////////......///000000000000000............////////////////////////////////////////////////////////////------------------------...///////////////................../////////000222222222222222333333333222222222333333333444444555555666777888:::;;;<<<<<<>>>???@@@AAACCCGGGJJJHHHJJJMMMPPPRRRRRRRRRRRRUUUSSSSSSVVVWWWXXX]]]dddvvvyyy^^^OOOLLLEEEBBBCCC@@@BBBBBBAAA@@@@@@??????>>><<<<<<~~~xxxtttdddaaa\\\XXXUUUSSSRRRQQQQQQQQQRRRSSSUUUWWWZZZ\\\]]]\\\]]]______```hhhrrryyyvvvooojjjccc]]][[[XXXTTTNNNHHHCCC???===777555222000000111000///000000000000////////////......///000000000000000............////////////000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---............/////////111111222222222333333333222222222333333333444444666666666777999:::<<<===<<<===???@@@AAADDDHHHKKKHHHJJJMMMPPPRRRSSSRRRRRRVVVTTTTTTVVVWWWYYY___fffwwwxxx^^^PPPMMMFFFCCCEEEAAABBBBBBAAA@@@@@@??????>>><<<<<<~~~xxxrrrooo___]]]ZZZWWWTTTTTTTTTTTTRRRRRRSSSSSSTTTWWW\\\```___^^^___```___aaakkkvvv~~~|||sssmmmhhh___XXXUUURRRMMMHHHDDD@@@>>>===777444111000000111000///000000000000////////////......///000000000000000............////////////111111111111111111111111000000000000000000000000........................------.../////////......//////000000000000111111000000111111222333333333222222333333333333444444666777777888999;;;<<<===<<<===???@@@BBBDDDHHHKKKJJJLLLNNNPPPRRRRRRRRRRRRVVVTTTTTTWWWYYY[[[aaahhhvvvwww]]]PPPMMMGGGDDDEEEBBBBBBBBBAAA@@@@@@??????>>><<<<<<}}}vvvpppllliii]]][[[YYYVVVSSSSSSSSSUUUSSSSSSSSSRRRSSSWWW___eeeaaa```aaaaaa```bbbmmmzzz~~~~~~wwwppplllfff^^^WWWRRROOOIIIDDD@@@===<<<<<<777444222000111111111000000000000000////////////......///000000000000000............////////////000000000000000000000000000000000000000000000000////////////////////////,,,---......//////....../////////000000000111111//////000000111222222333222222333333333333444444777777777888:::;;;===>>><<<===???AAABBBEEEIIILLLMMMMMMNNNOOOPPPQQQRRRSSSTTTRRRTTTXXXZZZ\\\aaahhhtttuuu\\\NNNMMMFFFDDDEEEAAABBBBBBAAA@@@@@@??????>>>======~~~vvvpppjjjfffeeeWWWVVVTTTPPPMMMLLLMMMOOOTTTTTTSSSQQQRRRXXXaaahhhbbbaaabbbbbbaaacccooo|||{{{tttoookkkfff^^^XXXQQQMMMHHHBBB===<<<;;;<<<777444222111111222111000000000000000////////////...//////000000000000000............/////////000////////////////////////000000000000000000000000////////////////////////,,,,,,---.../////////...------------.........///...//////000111111222222222222333333333444444444777777888999:::<<<===>>><<<===???AAABBBEEEIIILLLOOONNNNNNOOOOOOQQQRRRSSSQQQPPPSSSXXX[[[\\\bbbhhhssssssZZZMMMKKKEEECCCDDD@@@BBBBBBAAAAAA@@@??????>>>>>>>>>~~~vvvoooiiiddd___]]]YYYVVVSSSQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUWWW[[[^^^[[[[[[^^^cccgggkkkuuu~~~xxxsssllliiihhhfffaaa\\\WWWOOOEEE???======:::888444444333333222111000000//////...//////000111222000000//////.........---............////////////......////////////......000000000000000000000000//////////////////////////////////////////////////////000111111111111111000000000111222222333333222333333333333333333444888888888777666777:::===>>>>>>???@@@CCCFFFIIIJJJLLLMMMOOOQQQRRRSSSTTTTTTXXXUUUUUUYYY[[[\\\aaafffxxxvvv[[[LLLJJJEEEDDDEEEAAAAAA@@@??????>>>>>>????????????|||vvvooohhhccc^^^ZZZWWWWWWUUURRRQQQQQQRRRSSSRRRSSSTTTTTTTTTTTTVVVZZZ]]]ZZZ[[[```ggglllqqqzzz{{{xxxzzz~~~tttooojjjgggfffddd___ZZZSSSLLLCCC>>>===<<<999666444444333222222111000000000////////////000000111000000000/////////..................//////////////////000000000000//////000000000000000000000000////////////////////////------------------------......///000000000000000...//////000111111222222222222333333333333444444777777777666666777:::<<<>>>>>>>>>@@@BBBEEEHHHJJJKKKLLLNNNPPPRRRTTTTTTUUUXXXUUUUUUYYY[[[\\\aaagggxxxtttZZZLLLIIIDDDBBBDDD@@@AAA@@@??????>>>>>>??????======}}}tttooohhhbbb]]]YYYVVVSSSUUUSSSPPPPPPQQQSSSSSSRRRTTTUUUUUUTTTTTTVVVYYY\\\]]]___gggpppvvv{{{|||vvvrrrvvv|||{{{vvvuuuooolllhhhfffdddaaa\\\WWWNNNIIIBBB>>><<<;;;888555333333333222111111000000111000000////////////000111000000000000000//////............////////////000000111111111111000000////////////////////////////////////////////////------------------------------...///////////////.........///000000111111222222222333333444444444555666777666555666999;;;=========???AAADDDGGGIIIJJJKKKMMMPPPRRRTTTUUUUUUWWWUUUVVVYYY[[[\\\aaagggxxxsssYYYKKKIIICCC@@@BBB>>>@@@@@@???>>>>>>>>>>>>???======}}}zzzwwwpppllleee```\\\YYYVVVSSSRRRQQQOOOPPPRRRSSSSSSSSSUUUUUUVVVUUUUUUWWW[[[]]]cccfffooozzzyyyrrrnnnrrrzzzyyyrrrooonnnnnnllliiigggddd^^^XXXSSSJJJFFFBBB???===;;;777555333222222222111111000000111111000//////...//////111111111111000000000000............///////////////000000111111000000///////////////////////////////////////////////////////////////////////////---...//////000000//////......//////000111111111222222222333333444444444444555666666555666999;;;<<<<<<===>>>AAADDDGGGHHHIIIKKKMMMPPPRRRTTTUUUUUUWWWUUUWWWZZZZZZ[[[```hhhxxxqqqYYYLLLJJJCCC@@@AAA>>>@@@@@@???>>>>>>>>>>>>>>>??????}}}yyyuuurrrlllhhhbbb]]]ZZZXXXUUUTTTQQQPPPOOOPPPRRRSSSSSSRRRUUUVVVWWWWWWXXX[[[___bbbhhhllluuuzzztttmmmjjjooowww{{{uuunnniiihhhiiiooonnnllljjjeee]]]UUUPPPHHHFFFBBB???===:::777555222222111111111111111000111111000//////...//////000000000000111111111111............////////////...//////000000//////...//////////////////////////////////////////////////////////////////////////////000111111111111000//////000111111222222333111111222333333444555555333444666666666777999;;;<<<<<<===>>>AAADDDGGGHHHJJJKKKMMMOOOQQQSSSTTTTTTVVVVVVXXXZZZZZZZZZ```iiixxxoooYYYMMMKKKCCC@@@BBB@@@@@@???>>>>>>======>>>>>>>>>>>>{{{xxxtttooojjjeeeaaa\\\XXXVVVUUUSSSQQQRRRQQQPPPQQQSSSTTTSSSRRRUUUWWWYYYZZZ\\\```eeeiiimmmpppyyy{{{tttoookkkiiimmmtttyyywwwrrrlllfffdddeeefffnnnoooooommmggg^^^UUUOOOGGGEEEBBB???;;;888666555111111111111111111111111111000000////////////000//////000000000000000111............////////////......////////////......////////////////////////////////////////////////------------------------///000000111111111111111000000000111222222333333111111222333333444555555333444666777777888999;;;=========???AAADDDGGGIIIKKKLLLMMMOOOQQQRRRSSSSSSUUUVVVYYY[[[YYYYYY```iiixxxlllWWWMMMLLLCCC@@@CCCAAA??????>>>============>>><<<<<>>>>>>>>@@@BBBEEEHHHJJJLLLMMMNNNOOOPPPQQQQQQQQQUUUVVVYYY[[[YYYXXX```jjjyyyhhhTTTKKKKKKBBB???CCCBBB??????>>>===============<<<<<<}}}vvvrrrooojjjbbb[[[]]]YYYUUURRRQQQQQQPPPOOOTTTSSSSSSTTTUUUUUUSSSRRRUUUWWW[[[^^^ccciiioootttzzz||||||sssqqqrrrrrruuuyyyqqqrrrrrrqqqooollljjjiiifffjjjnnnnnniii```XXXSSSFFFDDD@@@;;;555222222222000000000000000111111111//////...//////000111222---.........//////000000............/////////000000000111111111111000000111111111111111111111111////////////////////////////////////////////////---......///////////////......//////000111111111000111111222444555666666333555888999999:::;;;===>>>>>>???@@@CCCFFFIIIJJJMMMMMMNNNOOOPPPPPPPPPPPPTTTVVVYYY[[[YYYXXX```jjjyyyeeeRRRJJJIIIAAA>>>BBBBBB??????>>>===============>>>>>>zzzxxxtttppplllgggaaa]]][[[ZZZYYYXXXVVVUUUTTTSSSPPPRRRSSSTTTSSSSSSTTTVVVWWW]]]aaaeeeoooyyy{{{www{{{uuuwww|||zzzxxxtttlllhhhiiiiiilllnnnmmmjjjeeeZZZNNNGGGCCC>>>:::888666444222222222222111111111111000111111111111000000000000////////////............////////////000000000000000000////////////000000000///...------...///000---......///////////////---......///////////////////////////000000000000222222111000///...------111222333444555444333333777888:::;;;;;;<<<>>>???===???AAABBBBBBDDDGGGJJJOOOPPPQQQRRRSSSSSSSSSSSSUUUTTTUUUXXXXXXXXX___gggzzzyyy^^^UUUJJJCCCBBBCCCAAA???@@@??????>>>>>>>>>>>>>>>;;;;;;wwwsssooojjjfffaaa\\\XXXWWWWWWVVVVVVUUUTTTTTTTTTTTTUUUWWWXXXXXXXXXZZZ\\\ZZZcccmmmttt}}}|||}}}{{{wwwpppkkkkkkiiimmmnnnmmmjjjeeeZZZOOOFFFBBB===999666555444222222222222111111111111000000000//////......------111111111111000000000000////////////000000000000000000////////////000000000///...------...///000---......///////////////---......///////////////////////////000000000000222222111111000000//////111222333444444444333333333555777888888999;;;<<<===???AAABBBBBBDDDGGGJJJMMMNNNOOOPPPQQQRRRRRRRRRTTTSSSTTTWWWWWWXXX___ggg{{{vvv\\\TTTJJJCCCBBBCCCBBB@@@@@@???>>>>>>======>>>>>><<<<<<|||xxxtttpppjjjddd```[[[WWWTTTSSSSSSSSSTTTTTTTTTTTTTTTRRRTTTVVVWWWWWWXXX[[[]]]aaannn}}}{{{||||||yyyrrrmmmlllmmmpppqqqmmmiiicccXXXNNNEEEAAA;;;666444444333222222222222111111111111000111111000///......------111111111111000000000000////////////000000000000000000////////////000000//////............//////---......///////////////---......///////////////////////////000000000000222222222111111111111111111222222333444333333333333444666777777888:::<<<===???AAABBBBBBDDDGGGJJJKKKLLLMMMOOOPPPPPPQQQQQQSSSRRRTTTWWWWWWXXX___hhh|||pppXXXQQQIIICCCBBBCCCBBBAAA@@@???>>>>>>======>>>>>>>>>>>>}}}xxxtttsssnnngggaaa\\\YYYVVVTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSUUUVVVVVVVVVWWWZZZ]]]eeeuuu{{{}}}zzzxxxssspppoootttvvvuuunnnggg___TTTJJJCCC>>>888444222222222222222222222111111111000000444333333222111000//////////////////............////////////000000000000//////000000000000///////////////....../////////---......///////////////---......///////////////////////////000000000000000000000111111222222222111111222222333333333333555777999:::::::::<<<>>>===???AAABBBBBBDDDGGGJJJJJJKKKMMMNNNPPPPPPQQQQQQTTTSSSUUUXXXYYYZZZaaajjjfffSSSNNNHHHCCCBBBCCCCCCBBB??????>>>===============>>>>>>{{{uuurrrnnniiibbb]]]YYYWWWVVVTTTUUUUUUUUUUUUUUUTTTTTTTTTYYYYYYZZZYYYYYYZZZ]]]___cccssszzzxxxuuuuuuwww}}}~~~{{{pppdddZZZNNNEEEAAA<<<777333222222222222222222222111111111000000444333333222111000000000////////////............////////////000000000000//////000000000000//////...//////////////////...---......///////////////---......///////////////////////////000000000000......//////000111111111111111111111222222333333666888:::;;;;;;;;;===???===???AAABBBBBBDDDGGGJJJKKKLLLNNNOOOQQQRRRRRRSSSUUUTTTVVVZZZ[[[]]]dddmmmttt]]]OOOLLLGGGDDDBBBBBBBBBBBB???>>>>>>===<<<===============|||wwwrrrnnneeeaaa\\\XXXVVVUUUTTTSSSVVVVVVVVVVVVVVVUUUUUUUUUXXXXXXXXXXXXXXXZZZ]]]```aaannn{{{xxx|||qqqbbbVVVJJJAAA>>>;;;777444333333222111222222222111111111111000111111000000000/////////111111111111000000000000////////////000000000000...///000111111000///.........////////////......---......///////////////---......///////////////////////////000000000000......//////000000000111222111111111111222333333555666888999999:::<<<>>>===???AAABBBBBBDDDGGGJJJLLLMMMNNNPPPRRRSSSTTTTTTUUUUUUWWW[[[]]]___gggooohhhVVVLLLJJJGGGDDDBBBAAAAAAAAA???>>>======<<<<<<======<<<<<<|||wwwrrrlllhhh]]]ZZZWWWUUUTTTTTTTTTSSSTTTTTTUUUUUUVVVWWWWWWWWWTTTUUUVVVVVVXXX[[[```dddhhhppp|||xxxrrraaaTTTIII@@@<<<:::777666555444222000222222222111111111111000///000000000000111111111111111111111000000000000////////////000000000000...///000111111000///...---...///000000///...------......///////////////---......///////////////////////////000000000000000000000000000000111111222111000000000111333333444666888888888999;;;======???AAABBBBBBDDDGGGJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUTTTWWW[[[]]]___gggppp}}}```SSSJJJIIIGGGDDDBBB@@@@@@@@@>>>>>>===<<<<<<<<<<<<===<<<<<<~~~yyysssmmmgggcccZZZXXXVVVUUUVVVVVVVVVUUUQQQRRRSSSTTTVVVXXXYYYYYYVVVWWWYYYZZZ]]]aaagggkkksssvvvzzzvvv~~~rrraaaTTTIIIAAA:::999777777666555222///222222222111111111111000111111111222333333444444////////////............////////////000000000000...///000222222000///...---...///000000///...------......///////////////---......///////////////////////////000000000000111111111111111111111111222111000000000111333444555777999999999:::<<<>>>===???AAABBBBBBDDDGGGJJJKKKLLLNNNPPPRRRSSSTTTTTTTTTSSSVVVZZZ\\\___gggpppuuu[[[RRRIIIIIIHHHEEEAAA?????????>>>>>>===<<<<<<<<<<<<<<<======~~~xxxsssnnnhhhccc___XXXVVVTTTTTTVVVWWWUUURRRSSSTTTVVVWWWWWWXXXYYY[[[[[[^^^bbbccceeehhhoootttxxx|||~~~kkkXXXMMMCCC;;;777666333111111111222333111111111111000000//////000000////////////000000000000000000000000000000............/////////000333333222111000///......///...---,,,,,,---...///222222111111000000000//////////////////.........000000000000000000000000111111111000000000000000333333222222333333444555555666888999:::;;;;;;<<<>>>@@@AAAAAAAAABBBEEEGGGLLLMMMOOOQQQRRRSSSTTTTTTTTTUUUWWWZZZZZZ]]]fffqqqkkkXXXOOOIIIHHHFFFCCCAAA???>>>===@@@@@@???>>>===<<<;;;;;;>>>>>>|||xxxrrrmmmhhhccc^^^ZZZWWWUUUTTTTTTVVVVVVTTTRRRTTTUUUWWWWWWWWWXXXZZZ\\\\\\```eeehhhkkknnntttxxx{{{}}}tttbbbSSSJJJAAA999777555333111111111222333222222111111111000000000000000////////////000000000000000000000000000000........./////////000000222222111111000/////////000///...------...///000/////////......---------/////////////////////...000000000000000000000000111000000000000000000000111111000000111111222333555666777999:::;;;<<<<<<>>>???AAAAAAAAABBBDDDGGGLLLMMMOOOQQQRRRSSSTTTTTTUUUUUUXXXZZZZZZ]]]fffqqqfffTTTLLLHHHGGGEEECCCAAA??????>>>>>>>>>>>>>>>============;;;;;;|||zzzvvvrrrmmmgggccc^^^YYYVVVVVVUUUSSSTTTUUUUUUTTTSSSUUUWWWXXXXXXXXXZZZ]]]___```eeelllqqqtttyyywwwpppcccTTTKKKEEE>>>777666555333222111111222222222222222222222111111111000000////////////000000000000000000000000000000....../////////000000000000000000000000000000000000000////////////000000.........---------------......//////////////////000000000000000000000000000000000000000000111111111111000000111111222333444555777999:::;;;<<<<<<===>>>@@@@@@@@@BBBDDDFFFLLLMMMOOOQQQRRRSSSTTTTTTWWWWWWXXX[[[ZZZ]]]fffqqqzzz```RRRKKKGGGFFFDDDBBBAAA@@@@@@???<<<=========>>>>>>>>>???======~~~{{{wwwuuurrrnnnhhhccc```\\\XXXUUUUUUTTTTTTTTTTTTTTTTTTSSSWWWXXXXXXYYYYYY\\\```cccggglllsssxxx~~~pppeeeUUUIIIDDDAAA:::444444444333222111111222222222222222222222222222222000000////////////000000////////////////////////...////////////000000000//////000000111111111111111000000000000000000111//////////////////..................////////////////////////////////////000000000000000111111111333333222222333333444555444555666888:::;;;<<<<<<<<<>>>???@@@@@@BBBDDDGGGLLLMMMOOOQQQRRRSSSTTTTTTXXXWWWYYY[[[[[[]]]fffqqqttt^^^QQQKKKEEEDDDCCCBBBAAA@@@@@@@@@============>>>>>>>>>>>>>>>>>>}}}{{{wwwssspppkkkhhhbbb^^^\\\YYYWWWUUUTTTTTTUUUUUUTTTTTTTTTUUUXXXXXXYYYYYY[[[___eeeiiinnnrrrxxx~~~~~~kkk]]]MMMCCC@@@===777333333333222222111111222222222222222222222222222222000000////////////000000////////////////////////////////////000000000111/////////000111111222222000111111111111111111000......//////////////////---.........//////000000//////////////////////////////000000111111111111333333222222333333444555333444666888:::;;;<<<<<<<<<>>>???@@@AAABBBEEEGGGLLLMMMOOOQQQRRRSSSTTTTTTXXXXXXZZZ\\\\\\^^^gggrrrppp\\\QQQKKKDDDDDDBBBAAAAAA@@@@@@@@@?????????>>>===<<<<<<<<<::::::~~~{{{xxxvvvrrrnnnjjjccc___[[[WWWVVVUUUTTTSSSTTTUUUVVVVVVUUUTTTVVVWWWXXXXXXYYYZZZ\\\bbbjjjooouuuyyy~~~sssdddVVVGGG@@@===999555333222222222222222222111111111111111222222222222222000000////////////000000000000000000000000000000/////////000000000111111//////000000111111111222000000111111111111000000---------------.........------......///000000000000000000000000000000000/////////000111111222222111111000000111111222333222333555777999;;;<<<<<<===>>>@@@AAABBBCCCFFFIIILLLMMMOOOQQQRRRSSSTTTTTTWWWWWWZZZ\\\]]]___iiitttnnn[[[PPPIIIDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;~~~|||{{{zzzxxxvvvsssqqqoookkkgggccc\\\YYYUUUSSSSSSSSSSSSSSSTTTVVVXXXWWWUUUUUUWWWYYYWWWWWWXXXZZZ^^^eeennnttt}}}uuuhhh[[[NNNAAA<<<999555333444111111222222222222111111000000000111111111222222000000////////////000000000000000000000000000000//////000000000111111111000000000000000111111111//////000111111000//////---------....../////////------......///000000111000000000000000000000000...//////000111111222222111111000000111111222333111333555777999;;;<<<<<<===???AAABBBCCCEEEHHHJJJLLLMMMOOOQQQRRRSSSTTTTTTVVVWWWYYY]]]^^^aaakkkvvvppp^^^RRRJJJEEEDDDCCCAAA@@@???????????????>>>>>>======<<<<<<======}}}zzzxxxwwwvvvqqqpppmmmllljjjfffbbb^^^ZZZWWWSSSRRRRRRTTTTTTTTTTTTVVVXXXXXXVVVVVVXXXZZZVVVWWWXXXZZZ^^^gggpppwwwpppbbbTTTHHH===:::777222111555000111111222222222111111//////000000111111111222000000////////////000000000000000000000000000000000000000000111111111111111111000000000000000000...///000111111000///...///000000000111111222222---------...///000000111000000000000000000000000...//////000111222222222333333222222333333444555111222555777999;;;<<<<<<>>>@@@BBBCCCDDDEEEHHHKKKLLLMMMOOOQQQRRRTTTTTTTTTVVVVVVYYY]]]^^^aaalllwwwuuubbbUUUMMMEEEDDDCCCAAA@@@???>>>>>>============>>>>>>>>>>>>::::::~~~}}}{{{zzzzzzyyyvvvtttsssooojjjeeebbb___\\\ZZZVVVVVVUUUTTTTTTTTTTTTTTTVVVUUUTTTTTTTTTVVVXXXZZZZZZ[[[\\\]]]aaaiiiuuu}}}xxxjjjaaaOOOFFF===777666666333111333333333333333333333333//////000111111111111000000000000000000000000000000000000000000000000000222222111000//////000000//////000111111111111111000000000000000000000000000...---...///000///...////////////////////////////////////////////////000000000000////////////222222222111222222333333555666666888999:::;;;;;;======>>>???@@@BBBDDDEEEMMMMMMNNNOOOQQQRRRSSSSSSWWW\\\[[[\\\bbbbbbgggwww{{{dddWWWRRRDDDDDDCCCBBB@@@???>>>>>>::::::;;;;;;;;;;;;;;;;;;======|||yyywwwwwwvvvuuutttoookkkfffbbb___\\\YYYWWWRRRRRRRRRRRRRRRSSSTTTTTTXXXWWWVVVUUUUUUWWWYYYZZZYYY[[[]]]___dddnnn{{{~~~qqqbbbYYYIIIBBB:::666666666555333333333333333333333333333---...///000111111111111000000000000000000000000000000000000000000000000222111111000//////000000//////000111111111111111000000000000000000000000111///...///000111000///////////////////////////////////////////////////000////////////.........222222111111222222333333555666777888999:::;;;<<<>>>>>>???@@@BBBDDDEEEFFFLLLLLLMMMOOOPPPQQQRRRSSSUUU[[[[[[\\\cccccchhhwwwkkkXXXOOOFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>~~~{{{wwwtttssssssqqqppphhheee```\\\ZZZWWWUUUSSSRRRRRRRRRSSSTTTUUUWWWXXXWWWVVVUUUVVVWWWYYY\\\]]]^^^___aaadddjjjuuu~~~tttfffXXXNNNBBB===777444555666666555222222222222222222222222---...///000111111111111000000000000000000000000000000000000000000000000111111000/////////000000///000000111111111111000////////////////////////222000///000111222111000////////////////////////////////////////////////222222222111111111111000222222111111222222333444555666777888999;;;<<<<<>>=========>>>>>>>>>>>>============::::::~~~|||yyysssrrrqqqpppnnnjjjddd```^^^[[[WWWUUUTTTSSSQQQPPPNNNNNNNNNNNNNNNOOOPPPPPPTTTTTTTTTUUUXXX\\\___aaadddgggjjjooouuuvvvkkk```TTTJJJCCC:::888555444333333333222111111111111111111111111333333333333222111000000000000000000000000000000////////////////////////000///////////////000000000000111111111000000///////////////////////////000///......000000///...//////////////////////////////////////////////////////.........---------111111111111222333444555555555777888:::<<<===>>>>>>>>>???AAACCCEEEGGGIIIKKKKKKLLLMMMOOOPPPQQQQQQOOOWWWZZZ^^^eeeeeejjjxxxbbbQQQFFFEEEBBB???>>>=========>>>>>>>>>======<<<<<<<<<::::::~~~|||{{{zzzxxxuuuooonnnlllkkkhhhddd]]]YYYZZZWWWTTTRRRRRRRRRQQQPPPRRRRRRRRRQQQRRRRRRSSSSSSXXXXXXWWWWWWYYY[[[^^^```aaaeeelllttt}}}zzznnnbbbWWWMMMEEE@@@888777666444333222222222222222222222222222222222333333333333222111000000000000000000000000000000000000000000000000000000//////......//////000000000111111111111000000//////////////////////////////...---...///000///---////////////////////////////////////////////////222222222222111111111111000000000111222333444555555555777999;;;<<<>>>???===>>>???AAACCCFFFHHHIIIKKKLLLMMMNNNOOOQQQRRRRRRQQQXXXZZZ]]]eeeeeejjjyyyeeeTTTJJJHHHEEEBBB@@@???@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<}}}zzzxxxwwwuuusssqqqnnnkkkgggcccaaa]]]YYYVVVWWWTTTQQQPPPPPPQQQPPPOOOSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXYYY\\\___ccceeefffllluuu~~~uuuhhh[[[OOOFFF@@@<<<444555555555444333333333333333333333333333333333...///000111111111111111000000000000000000000000000000000000000000000000...............///000000111111111111111000//////000000000000000000000000000///...///000111000...////////////////////////////////////////////////555555555444444444333333000000000111222333555666444555777999;;;===>>>???>>>???@@@BBBEEEGGGJJJKKKLLLLLLMMMOOOPPPQQQRRRSSSSSSYYYZZZ\\\cccdddiiiyyyeeeTTTLLLJJJFFFCCC@@@@@@@@@AAACCCBBBBBBAAA@@@@@@??????<<<<<<}}}zzzwwwuuusssrrrooonnnpppjjjccc^^^[[[YYYXXXWWWUUURRRPPPOOOOOOPPPOOONNNMMMMMMNNNOOOQQQSSSUUUVVVUUUUUUWWWZZZ___eeejjjmmmpppwww|||ssseeeWWWKKKBBB<<<888222333555555444444444555333333333333333333333333***+++---...000111222222000000000000000000000000000000000000000000000000...............///000111111111111111111000//////111111111111111111111111111000///000111222111///////////////////////////////////////////////////000000000/////////......000000000111222444555666444555777999;;;===???@@@@@@@@@BBBCCCFFFIIIKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSTTTZZZZZZ[[[bbbccciiizzzeeeSSSKKKIIIEEEAAA?????????@@@BBBBBBAAA@@@@@@???>>>>>>;;;;;;~~~~~~}}}zzzxxxuuurrrpppooonnnnnnhhhfffbbb^^^ZZZVVVSSSRRRSSSRRRRRRQQQPPPPPPOOOOOORRRSSSSSSRRRQQQQQQSSSTTTWWWYYY\\\aaafffmmmrrrvvv~~~sssfffXXXOOOFFF===888666777555333333444444333222222222222111111000000000000000////////////000000000000////////////000000000000000000000000000000000000000000000000000000111111222222222111111111//////000000000000//////////////////////////////////////////////////////---......///////////////444222000111444444222///222222222333444555777888666777777888:::<<<>>>???AAAAAAAAABBBCCCEEEHHHIIILLLMMMMMMMMMMMMNNNPPPSSSSSS[[[[[[\\\aaabbbhhhzzziiiVVVPPPHHHCCCDDDDDDBBB@@@@@@AAA@@@>>>=========>>>???<<<<<<}}}||||||vvvuuurrrooommmkkkkkkjjjfffccc___[[[WWWTTTRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSRRRRRRRRRTTTVVVZZZ]]]cccjjjqqqxxxxxxkkk^^^QQQHHHBBB;;;777777777555333333444444333222555555444444333333333333000000////////////000000000000////////////000000000000000000000000000000000000000000000000000000///000111222222222111000///000000000000000000///////////////////////////////////////////////////......///000000000000///222111000111333333111///222222222222333444666666666777777888:::<<<>>>???AAAAAAAAAAAACCCEEEHHHIIILLLMMMNNNMMMMMMNNNQQQSSSTTT[[[[[[]]]bbbbbbjjj{{{oooYYYPPPHHHCCCCCCDDDAAA???@@@@@@???>>>=========>>>>>>;;;;;;}}}{{{zzzzzzrrrqqqnnnkkkiiigggfffeeebbb___ZZZVVVRRRPPPPPPPPPMMMMMMNNNOOOPPPPPPQQQQQQOOOQQQRRRSSSSSSTTTVVVYYY^^^dddmmmvvvyyynnn```TTTGGGAAA<<<777666777777555333333444444333222222111111111111000000000111000000//////000000111000000////////////000000000000000000000000000000000000000000000000000000...///111333333222111000000000111111111111000000////////////////////////////////////////////////...///000000111111000000111000000111222333111000222222222222222333444444666777777888:::<<<>>>???@@@@@@AAAAAACCCFFFHHHIIIKKKMMMNNNNNNNNNOOOQQQSSSUUU\\\\\\]]]cccdddkkk}}}www\\\PPPHHHBBBBBBCCC@@@>>>???@@@???===<<<<<<<<<===>>><<<<<<}}}zzzxxxvvvvvvooonnnllliiifffdddbbbbbb]]]ZZZUUUQQQNNNMMMNNNOOOLLLMMMMMMNNNOOOOOOPPPPPPNNNOOORRRSSSTTTVVVYYY[[[bbbiiiuuu|||qqqfffYYYNNNBBB<<<999555555777777555333333444444333222000000000///////////////111000000000000000000111000000////////////000000000000000000000000000000////////////////////////---...111333333222111000000000111111111111000000//////////////////////////////////////////////////////000111111111111111111111111222333333222111222222222111111222333333666777777888:::<<<>>>???@@@@@@@@@AAACCCFFFHHHJJJKKKLLLNNNOOOOOOOOOQQQSSSUUU\\\\\\]]]ccceeemmm~~~___PPPHHHBBBBBBBBB???>>>??????>>>===<<<<<<<<<===>>>>>>>>>~~~yyyvvvsssrrrqqqlllkkkjjjgggdddbbb___^^^YYYVVVQQQNNNLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOQQQSSSUUUWWW[[[^^^dddmmmyyy}}}wwwlllaaaVVVKKK???;;;888555555777777555333333444444333222333333333333333333333333111111000000000000111111000000////////////000000////////////////////////////////////////////////---...000222222222000///000000111111111111000000//////////////////////////////////////////////////////000111111111111111111222333333333333333333222222222111111222333333666777777888:::<<<>>>??????@@@@@@AAACCCFFFIIIJJJJJJLLLNNNOOOOOOPPPRRRTTTUUU\\\\\\]]]cccfffoooaaaRRRIIIBBBBBBAAA???>>>???@@@???>>><<<<<<======>>>??????~~~~~~~~~zzzvvvrrrooommmlllhhhhhhfffdddaaa]]][[[YYYUUUSSSOOOMMMKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMOOORRRTTTUUUXXX\\\___eeennnzzzzzzrrrggg[[[QQQGGG===:::888555444666777555333333444444333222222222222222333333333333222111111000000111111222000000////////////000000////////////////////////000000000000000000000000000000000000000000000/////////000000000000//////////////////////////////////////////////////////...///000000111111000000///111333333222222333444222222222222222333444444666777777888:::<<<>>>?????????@@@AAACCCFFFIIIKKKJJJLLLOOOPPPPPPQQQRRRTTTTTT[[[[[[\\\cccfffoooeeeTTTKKKCCCBBBBBB@@@???@@@AAA@@@>>>=========>>>???@@@@@@||||||}}}{{{wwwrrrnnnkkkiiihhhbbbbbb```^^^[[[WWWTTTRRRRRRQQQOOOMMMMMMMMMMMMNNNMMMMMMNNNNNNOOOPPPPPPPPPNNNPPPRRRTTTVVVYYY\\\___eeennnzzzvvvnnnaaaVVVIIIAAA:::888888555444555777555333333444444333222000111111111222222222222222111111000000111111222000000////////////000000////////////////////////000000000000000000000000222111000///......//////......////////////......////////////////////////////////////////////////......///000000000000///,,,///111222000000111333222222222222333444666666666777777888:::<<<>>>?????????@@@AAADDDGGGIIIKKKIIILLLOOOQQQQQQRRRSSSTTTTTTZZZZZZ[[[bbbeeeoookkkUUULLLEEECCCBBB@@@@@@AAABBBAAA???>>>>>>>>>???@@@??????~~~~~~|||yyyuuupppllliiigggfff^^^]]]\\\ZZZWWWSSSOOOMMMPPPPPPOOONNNNNNNNNNNNNNNKKKLLLMMMNNNPPPQQQRRRSSSNNNPPPSSSUUUVVVYYY\\\___dddmmmzzz|||ssskkk^^^RRRCCC<<<666666777555333444777555333333444444333222444444444555555666666666222222111111111111222222000000////////////000000////////////////////////000000000000000000000000444333000...------...///------............------////////////////////////////////////////////////---......///////////////***---000000......000222222222222333444555777888666777777999:::<<<>>>????????????AAADDDGGGJJJKKKIIILLLOOOQQQRRRRRRSSSTTTSSSYYYYYYZZZaaaeeeooopppWWWMMMEEECCCCCCAAA@@@BBBBBBBBB@@@?????????@@@AAA======|||{{{{{{zzzzzzvvvtttppplllhhheeecccaaa[[[YYYWWWTTTQQQOOONNNMMMLLLMMMMMMMMMNNNNNNNNNNNNJJJJJJIIIJJJLLLNNNPPPQQQVVVWWWWWWUUUTTTWWW^^^cccmmmmmmvvv{{{ttteeeRRRFFF@@@===:::888888777666555555555555444444333333333222222333333222111///...111111111111111111111111111111000///////////////000000000000000000000000000000000000000000000000333222111/////////000111000000////////////000000000000000000000000000000,,,------...///000111111//////000111111111111111111111000000///......---222222222222333444555555555666777999;;;===>>>???@@@@@@@@@AAACCCFFFIIIJJJLLLMMMOOOQQQRRRRRRRRRRRRTTTXXXXXX[[[cccfffuuusssXXXNNNEEEDDDDDDBBB??????????????????>>>>>>>>>>>>;;;;;;{{{xxxwwwwwwvvvuuurrrpppmmmiiieeebbb___^^^WWWVVVTTTRRRPPPNNNMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNPPPPPPOOOPPPQQQSSSUUUVVVUUUVVVWWWVVVVVVZZZaaagggnnnpppxxx}}}uuulll]]]LLLCCC>>>;;;888777777777666555444444444444333333333333333333333222222111000///111111111111111111111111111111000///////////////000000000000000000000000000000000000000000000000333222000/////////000111000000////////////000000////////////////////////------......//////000000...///000000111111000000000000111222222333333333222222222222333444555555666666888999;;;===>>>???@@@@@@@@@AAACCCEEEHHHIIIKKKLLLOOOQQQRRRSSSSSSSSSTTTXXXXXX\\\dddggguuusssXXXNNNEEEDDDDDDBBB@@@@@@?????????>>>>>>>>>======>>>>>>zzzwwwuuutttsssrrrpppnnnllljjjgggddd```]]][[[ZZZSSSRRRQQQOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNPPPOOOOOOOOOPPPQQQSSSTTTUUUWWWXXXYYYZZZ^^^fffmmmrrrwwwxxxlll```PPPDDD???:::888666666666777666555222222222222333333333333444333222111111000111111111111111111111111111111111111000///////////////000000000000000000000000000000000000000000000000222111000000///000000000000000////////////000000////////////////////////.........///////////////......///000000000000///111111222222333444444555222222222222333444555555666777888:::;;;===>>>???@@@@@@@@@AAABBBDDDGGGHHHJJJLLLNNNQQQSSSTTTTTTTTTSSSXXXYYY^^^fffhhhuuuuuuZZZOOOFFFDDDDDDBBB@@@@@@??????>>>>>>>>>>>>======;;;;;;{{{sssrrrqqqqqqqqqooollljjjgggeeebbb___\\\YYYWWWVVVPPPOOONNNMMMMMMMMMMMMNNNLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNPPPQQQRRRVVVXXXZZZ[[[]]]ccckkkrrrzzzpppcccTTTEEE>>>===777666444444555666555444111111111222222333333333555444222111000111222222111111111111111111111111111000000///////////////////////////////////////000000000000000000000000111111000000000000000000//////000000000000/////////////////////////////////////////////.........---......///////////////222222222111111111000000222222222222333444555555777888999:::;;;===>>>>>>@@@@@@@@@@@@BBBDDDFFFGGGJJJLLLOOOQQQTTTUUUVVVVVVRRRXXXZZZ___ggghhhuuuwww[[[PPPFFFDDDDDDBBB@@@AAA???>>>>>>>>>============::::::yyyuuupppoooooooooooommmiiigggbbbaaa^^^[[[XXXVVVTTTTTTNNNNNNNNNMMMNNNNNNOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNSSSSSSRRRRRRSSSUUUVVVXXXWWWYYY\\\^^^aaagggpppwwwvvvgggYYYJJJ>>>:::;;;555444333444555555444333111111111222222333333333444333222111111111222333111111111111111111111111111000000///////////////////////////////////////000000000000000000000000000000000111111111000000//////000000000000//////........................///////////////.........---......///////////////222222222111111111111111222222222222333444555555888888999:::<<<===>>>>>>@@@@@@@@@AAABBBEEEGGGHHHKKKMMMOOORRRTTTVVVVVVVVVRRRXXXZZZ___gggiiiuuuzzz]]]RRRGGGDDDDDDBBBAAAAAA>>>>>>>>>============<<<======~~~yyytttrrrnnnmmmllllllkkkiiifffccc^^^\\\ZZZWWWUUUSSSRRRQQQNNNNNNMMMMMMNNNNNNOOOPPPNNNNNNNNNOOOOOOOOOOOOPPPTTTTTTTTTTTTVVVXXXZZZ[[[YYY\\\```dddiiiqqq|||wwwkkk\\\OOODDD:::888;;;555444333444555555333111222222222222333333333333333333222222222222333333111111111111111111111111111111000///////////////000000000000000000000000000000000000000000000000//////000111111111111000...///000111111000///....................................///////////////......///000000000000//////000111222333555555666222222222222333444555555999999:::;;;<<<===>>>>>>@@@@@@@@@AAACCCFFFIIIJJJLLLNNNPPPSSSUUUVVVVVVVVVTTTYYYZZZ___fffiiivvv}}}___SSSHHHEEEDDDBBBAAABBB>>>>>>============<<<<<<<<<<<<|||wwwssspppooollljjjhhhgggfffdddaaa___ZZZXXXVVVTTTRRRPPPOOONNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRSSSUUUXXXZZZ\\\```dddjjjqqqyyylll```QQQGGG???999777999555444444555555555333000444444444444333333333333222222333333333333333222111111111111111111111111111111000///////////////000000000000000000000000000000000000000000000000...///000111222111111000...///000111111000///...........................------......//////000000...///000000111111000000...///000111333444555555222222222222333444555555999::::::;;;<<<===>>>>>>???@@@@@@BBBEEEHHHKKKMMMNNNOOOQQQTTTUUUVVVVVVVVVUUUYYYZZZ^^^eeehhhwww```TTTHHHEEEDDDCCCBBBCCC>>>>>>=========<<<<<<<<<::::::}}}wwwrrrnnnmmmmmmjjjhhheeecccbbb```]]][[[WWWVVVTTTQQQOOONNNMMMLLLMMMLLLLLLLLLLLLMMMMMMNNNPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTWWWZZZ]]]^^^hhhmmmuuu}}}|||fffXXXJJJBBB===888777888666555444555666555222000555555555444444333333333111222333444555444333222111111111111111111111111111111000///////////////000000000000000000000000000000000000000000000000...///000222222222111000...///000222222000///...........................,,,------...///000111111//////000111111111111111//////////////////000000222222222222333444555555:::::::::;;;<<<===>>>>>>??????AAACCCFFFIIIMMMOOOOOOPPPRRRTTTUUUVVVUUUUUUVVVZZZZZZ]]]eeehhhwww```TTTIIIEEEDDDCCCBBBCCC>>>=========<<<<<<<<<<<<======|||xxxsssnnnkkkiiihhhgggeeeccc```]]]ZZZYYYXXXTTTSSSQQQOOONNNLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTSSSRRRPPPOOOOOOQQQTTTVVVTTTSSSTTTYYY\\\]]]```eeennnvvv{{{ooo^^^PPPAAA:::888666777999444444555555555555555444666555444333222222222222111111111111111111111111000000000000000111111222111111000000000000111111//////............//////------............------////////////////////////000000000000000000000000...............---------111///...---//////...---333000...///000111///,,,------///000222222333333333333333333444555666666666888;;;>>>@@@@@@???>>>@@@@@@@@@AAABBBDDDFFFHHHLLLOOOSSSUUUVVVWWWXXXZZZTTTYYYZZZ___gggjjjyyyeeePPPHHHIIIDDDAAAAAA===>>>>>>>>>>>>>>>>>>>>>>>>======~~~|||{{{zzzxxxwwwssspppllliiigggfffdddbbb```]]]ZZZXXXVVVUUUOOONNNNNNMMMMMMMMMNNNNNNMMMMMMNNNNNNPPPQQQRRRSSSTTTSSSRRRQQQQQQSSSUUUVVVXXXVVVXXX]]]```bbbhhhnnnvvvsssgggUUUJJJ???;;;999666555666666666666777777777666666555555444333222222222222000000000000000000000000000000000000000111111222111111000000000000111111//////............//////...//////000000//////...////////////////////////000000000000000000000000------..................///...,,,---///000000000222000...///000111///---......///111222222222222222222222222222444555555666888;;;>>>@@@@@@???>>>@@@@@@@@@AAACCCEEEHHHIIILLLOOORRRTTTUUUUUUWWWXXXUUUZZZZZZ^^^fffjjjzzzdddOOOFFFHHHBBB>>>???;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<~~~{{{xxxuuutttqqqqqqooommmjjjgggdddbbb```^^^\\\YYYWWWUUUSSSSSSOOOOOONNNNNNNNNOOOOOOPPPNNNNNNNNNNNNOOOPPPRRRRRRTTTTTTSSSSSSTTTTTTUUUVVVYYYWWWYYY^^^bbbgggoooxxxzzzgggZZZIIIAAA;;;;;;:::666333333333333333333333333333333555444444333333222222222111111111111111111111111000000000000000111111222111111000000000000111111//////............/////////000000111111000000///000000000000000000000000000000000000000000000000,,,---------.../////////...,,,,,,---///111111111000///...///000111000//////000000111222222111111111111111111222333444444666888;;;===???@@@???>>>@@@@@@@@@BBBDDDGGGIIIKKKMMMOOORRRTTTTTTTTTUUUVVVVVV[[[[[[^^^fffkkk}}}fffQQQGGGHHHBBB>>>???<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<~~~~~~}}}|||yyyvvvsssqqqnnnnnnmmmkkkhhhdddaaa^^^\\\[[[YYYVVVTTTRRRQQQQQQUUUTTTSSSQQQQQQPPPPPPPPPOOOOOONNNOOOOOOPPPQQQQQQSSSSSSTTTUUUUUUVVVVVVVVV[[[ZZZ\\\bbbhhhooo|||nnn[[[OOOBBB<<<888999888555333444333333222222111111111222444444444444333333222111333333333333333333333333000000000000000111111222111111000000000000111111//////............/////////000000111111000000///000000000000000000000000////////////////////////,,,,,,,,,---...///000000...---,,,---///111111000///......///000111111000000000111222222222111111111111111111222333444555666888:::===>>>????????????@@@@@@BBBEEEHHHKKKLLLNNNPPPSSSUUUTTTTTTUUUVVVWWW\\\[[[^^^eeekkklllUUUKKKJJJCCC@@@BBB???==============================}}}|||zzzzzzzzzzzzxxxvvvsssrrrnnnmmmllliiieeeaaa]]][[[ZZZYYYWWWUUUSSSQQQPPPPPPTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOPPPPPPQQQQQQRRRSSSTTTUUUVVVWWWXXXXXX___```dddllltttuuubbbQQQGGG???:::666777666444555888888777666555555555555666333333444444444333222111333333333333333333333333000000000000000111111222111111000000000000111111//////............//////...//////000000//////...000000000000000000000000////////////////////////,,,,,,,,,---...///000000111///------/////////.........//////000000111111000111111222222222111111222222222333333444555666666777:::<<<===>>>?????????@@@@@@BBBEEEHHHKKKLLLNNNQQQTTTUUUUUUUUUUUUVVVVVV\\\]]]___fffllloooXXXLLLJJJCCC@@@BBB???========================>>>>>>}}}{{{zzzwwwvvvvvvuuutttrrrqqqpppkkkjjjhhhdddaaa\\\YYYWWWWWWVVVUUUSSSQQQPPPPPPPPPMMMMMMNNNOOOPPPQQQSSSTTTRRRRRRQQQQQQQQQQQQQQQQQQSSSSSSTTTUUUWWWZZZ[[[]]]bbbdddkkkuuuzzzhhhWWWIIIBBB???:::666666555444666:::888777555444333333444555222333444444444333222111111111111111111111111111000000000000000111111222111111000000000000111111//////............//////...//////000000//////...000000000000000000000000000000000000000000000000,,,---------.../////////111000...---...///...---...///000000//////000111000000111222333333222222333333333333444555666666666777999;;;===>>>??????@@@@@@@@@BBBDDDGGGIIIKKKMMMOOOSSSTTTTTTTTTUUUVVVUUU\\\^^^aaagggnnnqqqXXXKKKHHHAAA>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>}}}zzzxxxvvvtttsssqqqooommmkkkkkkjjjeeeccc```]]]ZZZWWWVVVUUUUUUTTTRRRQQQOOOOOONNNNNNLLLLLLMMMNNNOOOQQQSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRUUUUUUUUUWWWYYY]]]aaaccciiimmmwww|||kkkZZZLLLCCC???===999777888666333444888555444222000///000111111111222444555555444222111000000000000000000000000000000000000000111111222111111000000000000111111//////............/////////000000111111000000///////////////////////////000000000000000000000000------..................000...------///000000//////000222111...---///000///000111222333444444444222222222222333444555666777777999:::<<<>>>??????@@@@@@@@@AAACCCEEEHHHIIIJJJLLLPPPRRRRRRSSSTTTUUUTTT\\\___ccciiiooosssZZZLLLIII@@@>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<~~~}}}zzzxxxuuutttrrrqqqmmmjjjgggfffeeeeee___]]]ZZZWWWUUUTTTSSSSSSSSSRRRQQQOOONNNMMMMMMMMMQQQPPPPPPPPPPPPQQQRRRRRRVVVUUUTTTSSSSSSRRRRRRSSSWWWVVVVVVXXX[[[```eeegggvvv{{{rrr```PPPEEE???===;;;999888999777222222555777666444222111111222333111222444555555444222111111111111111111111111111000000000000000111111222111111000000000000111111//////............//////111111222222222222111111////////////////////////000000000000000000000000...............---------...---,,,---///111111111///111222111...---...000...///111222333444444555111111111111222333444555777777888:::<<<===??????@@@@@@@@@AAABBBDDDFFFHHHGGGJJJMMMPPPQQQQQQSSSTTTSSS\\\```dddjjjpppvvv]]]OOOKKKBBB???BBBAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;}}}|||zzzwwwsssooollljjjkkkjjjgggeeebbb```______[[[ZZZWWWTTTRRRPPPNNNNNNQQQPPPMMMLLLKKKKKKMMMNNNQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTTTTSSSRRRSSSVVVXXXVVVXXXZZZ[[[]]]ccclllssswwwdddVVVJJJAAA<<<<<<666666666777666555555444222333444222000000111333333333222222111000//////333333222111111222333333000000000000000000000000222111000//////...////////////............//////000///...---,,,,,,---...000000111222222222222111111000000000111111///---...---,,,,,,++++++++++++............///000222222---///000111111000///---000111111111111222222222666555333222222333444555555666888;;;===>>>??????AAAAAAAAABBBDDDGGGIIIKKKNNNQQQSSSSSSRRRQQQRRRRRRSSS[[[^^^ccckkkqqqzzz___NNNJJJBBB???AAA>>>===<<<<<<<<<<<<;;;;;;;;;::::::~~~}}}|||||||||zzzwwwssspppooonnnnnnhhhfffdddaaa^^^\\\[[[ZZZUUUTTTRRRPPPNNNLLLKKKKKKPPPOOOMMMLLLLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRSSSSSSQQQRRRSSSRRRRRRTTTVVVYYY\\\^^^___aaaeeemmmxxx|||lllZZZMMMCCC;;;777777555555555666555444444333555555555555444333444444333333222222111000000000333333222111111222333333000000000000000000000000111000000////////////000000000////////////000000222111000///...//////000000000111222222222222111///...,,,---......---,,,///......---,,,,,,------............///000111222///000111222222111000///000111111111111222222222555444333222222333555666555666888;;;===>>>???@@@BBBBBBBBBCCCEEEHHHKKKLLLNNNPPPRRRSSSSSSRRRSSSSSSTTT\\\___dddlllqqq{{{aaaPPPLLLDDDAAACCC@@@>>>>>>=========<<<<<<<<<::::::}}}{{{yyyxxxxxxxxxuuuqqqmmmkkkkkkkkklllcccaaa___\\\YYYWWWUUUTTTSSSSSSQQQPPPNNNMMMMMMMMMOOONNNMMMMMMMMMNNNPPPQQQPPPPPPQQQRRRSSSTTTTTTUUUQQQRRRSSSTTTTTTVVVYYY\\\^^^```bbbeeelllxxxnnn```OOODDD<<<666444555777777888888777777666555666555555555666666444222333333333222111111000000333222222111111222222333000000000000000000000000000000/////////000111111111111000000000000111111111111000////////////000///000111111222222111111111///......///111111000000///..............................///000111111000000222222222222000000000111111111111222222222444333222222333444666777555777999;;;===>>>???@@@CCCCCCCCCDDDFFFIIIKKKMMMLLLOOORRRSSSSSSSSSTTTUUUUUU]]]___dddlllrrrzzz```PPPLLLDDDAAACCC@@@?????????>>>>>>>>>======;;;;;;~~~}}}zzzxxxvvvuuutttqqqpppllliiifffeeedddddd^^^]]]ZZZWWWTTTRRRQQQPPPQQQPPPOOOOOONNNNNNNNNOOONNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUSSSUUUVVVWWWWWWZZZ]]]```aaadddiiioooyyyxxxdddVVVHHH@@@;;;666666888666777777777777666555555444333222333555555222000333333333222222111111111222222222222222222222222000000000000000000000000////////////000111222222111000000//////000000111.........---------......///000000111111111111111222///------///111222222//////......---......///...............///000111///000111111111111000///000000111111111222222222333222222333333555666777666777999;;;===???@@@@@@BBBBBBBBBDDDFFFHHHKKKLLLKKKNNNQQQSSSTTTTTTUUUWWWWWW]]]```dddlllrrrvvv\\\MMMJJJBBB@@@AAA>>>??????>>>>>>>>>=========;;;;;;}}}|||zzzxxxvvvsssqqqpppmmmlllkkkiiieeeaaa]]][[[ZZZYYYWWWTTTRRRPPPOOONNNKKKKKKKKKJJJJJJKKKLLLLLLNNNNNNOOOPPPPPPRRRSSSSSSUUUUUUUUUUUUUUUUUUUUUTTTUUUWWWXXXZZZ[[[]]]aaadddlllqqqyyy|||lllYYYNNNBBB===;;;888777999333333444444333333222111444333333333444333222111333333333222222222222222222222222222222222222222111111111111111111111111000000///000000111222333000//////......//////000------..................//////000111111111111000---+++)))(((***---.........---------------.....................//////000...//////////////////...000000111111111222222222222222222333444555666666666777999<<<>>>???@@@@@@AAAAAAAAABBBDDDGGGJJJKKKKKKNNNRRRTTTTTTUUUVVVWWWWWW^^^```dddlllrrruuu[[[LLLJJJCCC@@@AAA>>>>>>>>>>>>=========<<<<<<<<<<<<~~~}}}zzzyyyxxxvvvssspppnnnllljjjkkkjjjiiieee___ZZZWWWVVVUUUSSSQQQPPPNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVWWWYYY[[[^^^aaaeeejjjmmmxxxqqqaaaMMMDDD<<<;;;:::777666888666777777777777666555555444555555444222222333555333333333333333333222222111222222333333222222111111111111111111111111111111111000000000111222222//////............//////...///000000111000000000...///000000111111000000///---++++++,,,.........---------,,,------...//////......---......//////........................000111111111111222222222222333333444444555555555666888:::<<<>>>???@@@AAA@@@@@@AAABBBDDDGGGIIIKKKLLLOOORRRTTTUUUUUUVVVWWWWWW]]]___ccckkkqqquuu\\\NNNLLLEEECCCDDD@@@>>>>>>=========<<<<<<<<<======~~~~~~~~~~~~}}}{{{zzzyyyvvvvvvuuussspppmmmjjjhhhffffffeeeccc___[[[XXXUUURRRRRRPPPOOONNNMMMMMMMMMPPPPPPPPPOOOPPPPPPQQQRRRPPPQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZ]]]bbbffflllrrryyy}}}yyycccTTTEEE>>>999999:::777555666999999999999999888888777333555666333...---222888333333333333333333333333111222333333333333222111111111111111111111111111222222111111000111111111000000////////////000000---...000111111111000000...//////000000000000000222111000000111222111///......------...//////000///......------.........//////............//////000111111111111222222222333333444444444444444444777888:::<<<>>>@@@AAAAAAAAAAAABBBCCCEEEHHHJJJLLLMMMPPPSSSTTTUUUUUUVVVWWWWWW]]]^^^aaaiiipppttt[[[MMMLLLEEECCCDDD@@@?????????>>>>>>>>>============zzzzzz{{{{{{zzzxxxwwwuuutttsssrrrqqqnnnjjjgggeeeaaa```^^^[[[YYYWWWUUUUUUPPPOOONNNMMMMMMLLLMMMMMMNNNNNNNNNMMMNNNNNNOOOOOOQQQRRRRRRSSSSSSSSSSSSSSSRRRSSSTTTWWWYYY[[[]]]^^^^^^bbbhhhooovvv~~~~~~mmmYYYJJJAAA;;;888:::;;;888666555444444444444444333333222000444555000)))(((000888333333333333333333333333111222333444444333222111111111111111111111111111333333222111000000000111111111000000000000111111+++,,,.../////////.........//////000000000000000111000///000111000...,,,///////////////000111111///......---------......000000////////////000000000111111111111222222222444444444555555444333333777888:::<<<>>>@@@AAAAAABBBBBBCCCDDDFFFIIIKKKMMMNNNPPPSSSUUUUUUUUUUUUVVVVVV\\\]]]aaaiiipppqqqXXXKKKJJJDDDAAABBB>>>@@@@@@@@@????????????>>>>>>>>>~~~|||xxxwwwuuuuuuuuutttrrrpppmmmmmmkkkiiigggdddbbbaaa^^^\\\ZZZWWWTTTRRRQQQPPPNNNNNNMMMMMMLLLKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQRRRQQQQQQQQQSSSUUUUUUUUUVVVWWWYYY[[[^^^___fffllluuunnnYYYIIIAAA===<<<;;;:::888777666555666666666666555555555555333333222111111222333333222222222222222222222222111111111111111111111111000000111111111111000000111111111111111111111111000000000000111222333444............////////////000000000000000000000000000000//////.........---///////////////.........---------............///,,,,,,------...///000000+++...222555666555444222000111222333555666777777999999999:::;;;>>>@@@AAAAAAAAABBBDDDFFFHHHJJJKKKOOOPPPRRRTTTUUUVVVUUUUUUUUU\\\^^^aaagggllllll]]]NNNHHHFFFCCCAAAAAAAAA@@@???>>>============::::::}}}zzzxxxuuutttsssrrrrrrqqqooommmjjjiiihhhfffccc```^^^]]]ZZZYYYWWWUUUSSSQQQPPPPPPNNNMMMMMMMMMMMMLLLLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRTTTUUUTTTUUUVVVWWWYYY\\\```bbbiiisssrrrbbbPPPCCC>>><<<<<<;;;999888777666555555555555555444444444444333333222111111222333333222222222222222222222222111111111111111111111111000000111111111111000000111111111111111111111111222111111000000000111111............////////////000000000000000000000000000/////////............////////////............---------............///,,,,,,---......//////000...000222444555444222111000111222333555666777777999999999:::;;;>>>@@@AAAAAAAAABBBDDDFFFHHHJJJKKKNNNOOOQQQSSSTTTUUUTTTTTTVVV\\\^^^aaahhhllllll]]]NNNGGGFFFCCCAAAAAAAAA@@@???>>>============;;;;;;}}}{{{xxxvvvtttsssqqqpppnnnnnnnnnmmmjjjhhheeeeeecccaaa^^^[[[YYYWWWUUUUUUSSSQQQPPPOOOOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQSSSUUUUUUTTTSSSTTTUUUVVVWWWXXXYYY\\\```fffkkkuuurrraaaSSSFFF>>>===;;;;;;:::999777666555555444444444444333333333222333222222111111222222333222222222222222222222222111111111111111111111111000000111111111111000000111111111111111111111111222111000//////.....................////////////000000000000000000000000////////////....................................---------............///---------......//////000111222222333333222111111000111222333555666777777888888999:::<<<>>>@@@AAAAAAAAABBBDDDFFFHHHJJJKKKLLLMMMPPPRRRSSSTTTTTTSSSWWW]]]^^^aaahhhlllkkk\\\MMMGGGFFFCCCAAAAAAAAA@@@???>>>============<<<<<<~~~}}}{{{xxxuuurrrpppooonnnnnnlllkkkjjjjjjhhhfffdddaaa```___\\\ZZZWWWTTTSSSQQQPPPOOONNNNNNNNNNNNNNNLLLMMMMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSUUUVVVUUUTTTTTTUUUWWWYYY[[[]]]aaahhhqqqxxxzzzdddTTTIIIAAA>>>???:::999999888666555555444444444444444333333333333222222222222222222222222222222222222222222222222111111111111111111111111000000111111111111000000111111111111111111111111000000///...........................///////////////////////////////////////////////////.........------...............///---------............///------....../////////000111111111111111222222333000111222333555666777777888888999;;;<<<>>>@@@@@@AAAAAABBBDDDFFFHHHJJJKKKLLLMMMOOORRRSSSTTTTTTTTTWWW]]]___bbbhhhlllkkk\\\MMMGGGEEECCCAAAAAA@@@@@@???>>>======>>>>>><<<<<<~~~|||{{{zzzxxxtttqqqnnnlllkkkkkkkkkiiiggggggfffeeebbb___\\\\\\ZZZYYYVVVSSSQQQPPPMMMMMMMMMLLLLLLMMMNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTQQQSSSUUUUUUTTTTTTUUUVVVWWWZZZ^^^aaagggrrrlllWWWJJJCCC???===???888888777666555555444444555555555444444444444333222222222222222222222222222222222222222222222222111111111111111111111111000000111111111111000000000000000000000000000000......------...///000000............////////////////////////////////////.........///////////////,,,---------......//////---------............///.........///////////////////////////111222444555000111222333555666777777777888999;;;===>>>???@@@AAAAAABBBDDDFFFHHHJJJKKKLLLNNNPPPRRRTTTUUUUUUUUUVVV]]]^^^bbbiiimmmjjj[[[LLLFFFEEECCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>;;;;;;~~~|||zzzzzzvvvtttqqqnnnkkkjjjiiiiiigggeeedddcccbbb```]]][[[WWWWWWVVVUUUSSSQQQOOONNNLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSUUUUUUUUUVVVYYY[[[ZZZ___dddjjjrrrlll[[[JJJBBB???<<<::::::777777666555555444333333555555555555444444444444111222222333333222222111222222222222222222222222111111111111111111111111000000111111111111000000000000000000000000000000---------......///000111............////////////000000000000000000000000.........///////////////,,,,,,,,,---......//////---------............///////////////////////////.........///111333444555000111222333555666777777777888:::<<<===?????????AAAAAABBBDDDFFFHHHJJJKKKLLLMMMPPPRRRTTTVVVVVVVVVUUU\\\^^^bbbiiioooiiiZZZKKKFFFEEECCCAAAAAA??????>>>>>>>>>>>>>>>???;;;;;;|||zzzxxxwwwvvvqqqpppnnnllljjjhhhgggfffcccaaa___^^^^^^\\\YYYVVVRRRRRRRRRQQQPPPOOOMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNPPPPPPPPPQQQQQQRRRRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQTTTUUUVVVUUUVVVYYY]]]aaadddiiiqqqxxxtttZZZLLL@@@===>>>;;;666444666666555555444333333333444444444444333333333222111222333333333333222111222222222222222222222222111111111111111111111111000000111111111111000000000000000000000000000000/////////...//////000000............////////////000000000000000000000000............/////////000++++++,,,------...//////---------............///000/////////////////////...//////000111222222222000111222333555666777777666888:::<<<>>>?????????AAAAAABBBDDDFFFHHHJJJKKKJJJLLLOOOQQQSSSUUUUUUUUUSSSZZZ]]]bbbjjjppphhhZZZKKKEEEEEECCCAAAAAA??????>>>>>>>>>>>>??????<<<<<<}}}{{{xxxuuusssrrrqqqnnnnnnlllkkkiiigggfffeee```___]]]\\\[[[YYYVVVSSSNNNNNNOOONNNNNNMMMLLLKKKNNNMMMMMMMMMMMMNNNNNNOOOQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSWWWWWWWWWVVVXXX[[[aaaeeennnttt|||wwwbbbPPPEEE<<<===???<<<555111555555555444444333333333333333333222222222111111111222333444444333222111222222222222222222222222111111111111111111111111000000111111111111000000000000000000000000000000222111000//////...//////............/////////000000000000000000000000000---.........//////000000++++++,,,,,,---...//////---------.........//////000000000000////////////000000111111111111000000000111222333555666777777666888:::<<<>>>?????????AAAAAABBBDDDFFFHHHJJJKKKIIIKKKMMMPPPRRRTTTTTTTTTRRRYYY]]]bbbjjjqqqhhhYYYKKKEEEEEECCCAAAAAA???>>>>>>>>>>>>>>>??????>>>>>>|||~~~zzzvvvrrrqqqpppnnnmmmhhhhhhhhhgggeeeccc```^^^\\\ZZZXXXUUUSSSRRRQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRSSSRRRSSSSSSRRRRRRSSSWWWYYYZZZZZZYYYYYYZZZ^^^eeeiiiuuu|||zzzdddUUUDDDAAA===;;;;;;;;;;;;:::777777777777666666666666333333333333333333333333333333333222222111111111000000000000111111111111222222222111111111000000......//////000000111111000000////////////000000333222000///---,,,,,,,,,444333111///...---......111111000000//////......////////////////////////,,,,,,---...///000111111000000000000////////////............/////////000///000111222222333222222111222222333444555666666::::::;;;<<<>>>@@@AAACCC@@@BBBDDDEEEFFFHHHKKKMMMPPPQQQQQQRRRSSSTTTTTTUUUUUU[[[]]]aaaiiipppkkk\\\MMMGGGEEECCC@@@@@@@@@@@@??????>>>=========<<<<<<zzzwwwwwwtttpppnnnnnnnnnmmmllljjjiiihhheeebbb___\\\[[[YYYWWWUUURRRPPPOOOOOOOOOPPPOOONNNMMMLLLLLLLLLLLLOOOOOOPPPQQQQQQRRRRRRSSSQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRSSSRRRSSSUUUYYY\\\[[[\\\___bbbgggmmmuuuzzzkkkVVVJJJBBB???<<<::::::::::::999666666666555555555555444333333333333333333333333333333333222222111111111000000000000111111111111222222111111111111111111000000000000111111111111000000////////////000000222111000...------------000///...------...//////000000000000//////......////////////////////////------......//////000000000/////////////////////.........//////////////////000111222222333222222111222333333555555666777999999:::;;;===???@@@AAAAAACCCDDDFFFFFFHHHKKKNNNPPPPPPQQQRRRSSSTTTUUUUUUVVV]]]^^^bbbkkkrrrlll]]]NNNHHHFFFDDDAAAAAA@@@@@@??????>>>===============~~~zzzwwwooollljjjjjjkkkllllllkkkkkkiiieeeaaa]]]ZZZXXXWWWUUUSSSQQQOOOMMMMMMMMMMMMPPPOOONNNMMMMMMMMMMMMMMMPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUXXX\\\```___bbbgggnnnuuu~~~lllXXXIII@@@@@@===:::999999999888777555555555444444444333333333333333333333333333333222222222222222111111111000000000111111111222222111111111111111111222222222222222222111111111111000000////////////000000000//////...------......,,,++++++,,,---...000000000000000////////////...////////////////////////........................///////////////////////////////////////.........///000111222222333222222222222333444555666666777888888999;;;===>>>@@@@@@BBBCCCEEEFFFGGGIIIKKKNNNOOOPPPQQQRRRTTTTTTUUUUUUYYY___```dddmmmtttlll]]]NNNHHHGGGDDDBBBBBB@@@??????>>>>>>======<<<======}}}yyyuuullljjjhhhhhhjjjkkkjjjjjjgggddd```[[[WWWVVVUUUUUURRRPPPOOOMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSUUUVVVVVVUUUVVVZZZ___ccckkknnnssszzzmmmZZZJJJBBB???===;;;999888888888777666555555555444444444444333222222222222222222222222222222222111111111111111000000111111111222222222111111111111111222222222222222222111111000000000000000////////////000000.........------......///++++++,,,---...///000000/////////////////////////////////////////////////////////......---------.........///////////////////////////............//////111222222222222222222222333444555666777777888999:::<<<>>>???@@@AAABBBDDDFFFGGGGGGIIIKKKNNNNNNOOOQQQSSSTTTUUUUUUUUUZZZ```aaaeeennnvvvkkk\\\MMMGGGFFFDDDBBBBBB?????????>>>======<<<<<<======}}}|||zzzwwwssspppmmmkkkiiihhhiiihhhgggeee___]]]YYYUUUSSSSSSTTTUUUPPPOOONNNMMMLLLMMMNNNNNNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPRRRRRRRRRRRRRRRSSSSSSSSSVVVVVVVVVUUUWWWZZZ```ddduuuwww|||qqq]]]NNNCCC>>>???;;;:::888777777777666555666666666555555555444444222222222222222222222222111111111111111111111111111111111111222222222222111111111111111111111111111111111000000//////...000000////////////000000---------------......///.......................................///////////////////////////////////////......------,,,,,,------....../////////000///////////////.........//////111222222222222222222333333444555666777888999:::<<<>>>@@@AAABBBBBBCCCDDDFFFFFFGGGHHHKKKMMMMMMOOOQQQSSSUUUUUUUUUUUUZZZ___```dddmmmuuuiiiZZZKKKFFFEEECCCAAA@@@??????>>>>>>===<<<<<<<<<;;;;;;}}}{{{yyyxxxuuupppmmmllljjjgggfffeeeccc```^^^WWWUUURRRQQQPPPRRRTTTUUUPPPOOONNNMMMMMMNNNOOOPPPLLLLLLMMMNNNOOOOOOOOONNNPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVWWWZZZ___fffkkkwwwzzzxxx```RRRGGG===:::===:::999777777888777666444666666666555555555555444222222222222222222222222000000000111111111111111111111111222222222222333222222222111111111000000000000000///////////////000000////////////000000...---------------......///////////////...---,,,---............////////////////////////////////////.........------,,,,,,---------......//////000............/////////000///000111222222333222222333333444555666777777888999;;;===@@@AAABBBBBBBBBBBBDDDEEEEEEFFFGGGIIILLLLLLNNNQQQTTTUUUVVVUUUUUUXXX]]]^^^aaajjjssshhhYYYJJJEEEDDDBBB@@@@@@???>>>>>>======<<<<<<;;;::::::}}}{{{yyywwwvvvsssnnnkkkeeecccaaa___^^^[[[XXXUUUQQQPPPNNNNNNNNNPPPRRRSSSOOONNNMMMMMMNNNOOOPPPQQQMMMNNNOOOQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTUUUUUURRRSSSTTTUUUVVVXXXYYYYYYYYYZZZ\\\^^^ccckkktttzzzvvvbbbOOOHHHCCC;;;888<<<999888777777888888666444555555555444444444333333111111111111111111111111///000000000111111111222111111111222222222333333444333333222111000//////000000000000000000111111000000////////////000000......---,,,,,,------------......///...---,,,+++---------.........//////////////////////////////------------------------,,,,,,---......///000000,,,------...///000111111///000111222222333222222333333444555666777888888888:::===???AAABBBAAAAAAAAACCCDDDDDDDDDFFFHHHJJJLLLNNNQQQTTTVVVVVVUUUUUUUUUZZZ[[[^^^gggqqqhhhYYYKKKEEEEEECCCAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;}}}}}}~~~~~~}}}wwwuuusssqqqpppmmmhhheee___]]]ZZZYYYXXXUUURRROOONNNMMMMMMMMMMMMOOOPPPQQQNNNMMMMMMMMMMMMOOOQQQRRRNNNOOOQQQSSSTTTTTTSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTUUUWWWYYYZZZ\\\\\\]]]___bbbfffmmmvvv|||bbbPPPBBBAAAAAA;;;:::>>>999888777888999888666444444444444333333333222222111111111111111111111111//////000000111111111222111111222222222333333333555444333222111///......000000111111222222222333000000////////////000000///...---,,,,,,,,,,,,---***+++,,,---------,,,+++---------.........//////////////////////////////------------------------,,,,,,------...///000000+++,,,---...///111222222///000111222222333222222333333444555666777888888777999<<>>>>>>>>===<<<<<<;;;;;;<<<<<<~~~~~~}}}|||{{{yyywwwvvvqqqpppmmmjjjgggdddaaa```[[[YYYUUUSSSRRRQQQOOOMMMKKKKKKKKKLLLNNNPPPRRRTTTUUUSSSPPPNNNLLLLLLMMMMMMMMMOOORRRTTTUUUTTTRRRQQQOOOQQQTTTVVVUUUUUUVVVWWWXXXWWWWWWZZZZZZYYY]]]ccc```eeelllrrrzzzzzzdddLLLHHHBBB>>><<<:::999777888888888777777777777777555555555555444333222111111111111222222333333333000000000000000000000000222222111000//////000000222111111111000000//////000000//////......------000000//////.........---//////.........------------------............///000000000000000000000000000///............//////---------,,,,,,++++++++++++,,,------......------///////////////.........000000111222333333333333333333444555666777888888999:::;;;===???@@@AAAAAABBBCCCDDDEEEFFFHHHLLLOOOOOOQQQRRRSSSRRRQQQRRRSSSTTTYYYZZZ]]]fffmmmkkkUUUKKKKKKDDDAAABBB???@@@@@@???????????????@@@======~~~}}}|||||||||yyyyyyxxxwwwuuusssqqqpppmmmllliiieeebbb^^^[[[ZZZXXXVVVSSSQQQPPPOOOMMMLLLLLLKKKKKKLLLMMMOOOQQQRRRQQQPPPNNNMMMMMMNNNOOOPPPOOOPPPRRRSSSTTTTTTSSSRRRSSSUUUXXXYYYYYYYYYZZZ\\\]]]\\\]]]_________dddjjjjjjqqq{{{gggRRRFFFCCC>>><<<;;;:::999888888888888777777777666666666777777777666555444444111222222222333333333333000000000000000000000000222222111000000000000000222111111111000000000000///////////////.........000/////////............//////.........------------------............///------------------------000000///////////////000---,,,,,,,,,,,,,,,,,,++++++,,,------......------/////////////////////...000000111222333333333333333444444555666777777888999:::;;;===???@@@AAAAAACCCDDDEEEFFFFFFHHHLLLOOOOOOQQQSSSSSSSSSRRRSSSTTTTTTZZZZZZ^^^fffnnnlllVVVKKKKKKEEEAAABBB???AAA@@@??????>>>>>>>>>???======~~~~~~{{{zzzyyyxxxwwwwwwwwwwwwrrrrrrqqqooommmjjjhhhgggfffdddbbb^^^ZZZWWWTTTRRRTTTRRROOONNNNNNNNNLLLKKKLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMMMMMMMNNNPPPRRRSSSQQQQQQRRRSSSSSSTTTTTTTTTSSSUUUWWWXXXXXXYYY[[[]]]``````aaaddddddeeekkksssxxx~~~iiiSSSCCC???===:::999999::::::999999999888777777666555555555555666666666555555444222222333333333333444444000000000000000000000000222111000000000000000000111111111111111000000000.........///////////////////////////...........................------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---+++,,,------......------....../////////////////////000111222333333333333444444555555666666777777999:::;;;===???@@@AAAAAAEEEFFFGGGGGGGGGHHHLLLNNNNNNPPPSSSTTTTTTTTTVVVWWWUUUZZZ[[[^^^gggooommmWWWLLLLLLEEEBBBCCC@@@BBBAAA@@@???>>>===============|||zzzyyyzzz{{{|||xxxwwwuuutttrrrqqqqqqqqqkkkjjjiiigggdddaaa___]]]]]]\\\ZZZWWWTTTQQQOOONNNPPPNNNLLLLLLMMMNNNMMMLLLMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLMMMNNNOOOQQQSSSTTTSSSSSSRRRRRRSSSTTTVVVWWWTTTVVVXXXYYYYYY[[[^^^aaaggggggkkkooooooqqqyyyjjjXXXIII@@@<<<:::888888999999999888:::999888777666555444444222222333444444444333333333333333333333333333444000000000000000000000000111111000000000000000111111111111111111111111111------......//////000000///////////////.................................---------............///........................,,,,,,,,,---------------+++++++++,,,,,,---------+++,,,------......------............///////////////000111222222333333222555555555555666666666777888:::;;;===???@@@AAAAAAFFFGGGGGGGGGGGGHHHKKKNNNNNNPPPSSSUUUUUUVVVXXXYYYVVV[[[[[[^^^gggooooooXXXMMMLLLEEEBBBCCCAAABBBAAA@@@???======<<<<<<======}}}{{{yyywwwuuuuuuvvvwwwvvvuuussspppmmmkkkiiiiiidddcccbbb```]]]ZZZXXXVVVTTTSSSRRRQQQPPPOOONNNNNNNNNLLLKKKKKKMMMOOOOOONNNMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPRRRSSSSSSUUUTTTSSSSSSSSSUUUWWWXXXYYY[[[\\\]]]___bbbgggkkkpppssszzzlllXXXJJJCCC@@@<<<:::888888999999888777999999888777666555444333222222333333333333333333333333333333333333333333000000000000000000000000111000000000000000111111111111111111111222222222------......//////000000.........///////////////---.....................---------............///////////////////////////---...///000000000000///+++++++++,,,,,,---------+++,,,------......---------.........//////000000//////000111222222222222444444555555666666777777888:::;;;===???@@@AAAAAAEEEFFFGGGGGGGGGHHHKKKMMMNNNPPPSSSUUUUUUVVVXXXZZZVVV[[[ZZZ]]]fffooopppYYYMMMLLLDDDAAACCCAAABBBAAA@@@>>>===<<<<<<<<<======~~~}}}{{{xxxwwwvvvtttrrrqqqpppppprrrpppmmmjjjgggdddbbbaaa]]]\\\[[[YYYWWWUUURRRQQQNNNNNNNNNNNNMMMMMMMMMMMMKKKJJJIIIKKKNNNPPPPPPPPPMMMMMMNNNOOOOOOOOONNNNNNPPPPPPQQQRRRRRRSSSSSSSSSUUUUUUTTTTTTUUUVVVXXXYYYYYYZZZ\\\^^^```eeelllpppvvv|||mmmXXXIII???;;;<<<<<<:::999888999999777666888888777666666555444444444444555555555444444333333333222222222222111111000000000000000000000000000000000000000111111222111111111222222222222222.........///////////////.........///////////////---------...............---------............///........................((()))+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,------......------------......///000000000...///000111222222222222333333444555666777888888999:::;;;===???@@@AAAAAADDDEEEFFFFFFFFFGGGKKKMMMNNNPPPSSSUUUUUUVVVXXXYYYUUUZZZYYY\\\eeeooopppYYYLLLKKKCCC@@@CCC@@@AAA@@@???>>>===<<<<<<<<<======|||zzzyyyyyyzzzzzzxxxwwwssssssrrrqqqooommmkkkiiijjjhhhfffbbb___]]][[[[[[VVVVVVUUUTTTRRRPPPNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJHHHGGGGGGIIIMMMPPPQQQQQQMMMNNNOOOPPPQQQPPPPPPOOOPPPQQQRRRSSSTTTUUUVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYWWWXXXZZZ\\\```gggnnntttmmmWWWJJJBBB<<<999:::999888777888999999777666777777666666666555555555555555555555444444333222222222222111111000000000000000000000000000000000000000000000000111222222111111111222222333333333///////////////...................../////////000---------.........//////---------............///------------------------%%%&&&(((***+++***))))))---,,,,,,,,,,,,,,,,,,++++++,,,------......------------......///000000111...///000111222222222222111222333555666888999:::999:::;;;===???@@@AAAAAAAAACCCDDDDDDEEEGGGJJJMMMNNNPPPSSSTTTTTTUUUWWWXXXTTTYYYXXX[[[dddnnnpppXXXLLLIIIBBB???BBB?????????>>>=====================~~~~~~uuuttttttuuuvvvvvvuuusssoooooopppooommmjjjgggeeecccbbb___]]]ZZZYYYWWWWWWSSSRRRRRRQQQOOONNNLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFHHHLLLOOOPPPPPPMMMNNNOOOQQQRRRRRRQQQQQQOOOPPPRRRTTTVVVWWWXXXXXXUUUUUUVVVWWWWWWXXXXXXXXXZZZ[[[]]]```dddllltttzzznnn[[[IIICCCBBB>>><<<<<<666555555666888999888666666666666666666555555555444444444333222111000///222111111111000000//////000000000000000000000000000000///000000111222222111111111222222333333333000000//////.........------.........//////000000---------.........//////---------.........//////........................)))+++---///000///...------------,,,,,,++++++++++++,,,------......---------------...///000000111...///000111111222222111000111333555777999:::;;;999:::;;;===???@@@AAAAAA@@@AAACCCDDDDDDGGGJJJMMMNNNPPPSSSTTTTTTTTTVVVWWWTTTXXXXXXZZZcccnnnpppXXXKKKIIIAAA???AAA??????>>>===============>>>======}}}}}}{{{zzzzzzzzzyyywwwsssqqqpppooopppppppppnnnmmmkkkhhhgggeeeccc___\\\]]][[[XXXUUURRRPPPOOOOOOOOONNNMMMKKKKKKKKKLLLMMMHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMNNNPPPPPPPPPPPPRRRSSSSSSRRRRRRTTTXXXZZZYYYWWWTTTSSSSSSUUUXXX[[[\\\\\\\\\```eeeiiiooowwwtttVVVNNNDDD>>>======;;;888888888888888777777777777666666666666666666666666555444333222111111111111333333333222222222111111...............///000111333333333222222222111111111111111111111111111111////////////////////////000///...---------------000000000000///,,,***))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++.........------,,,,,,,,,)))***,,,...//////......,,,---......//////......000111333333222222333444333333333444555666777888:::<<<>>>>>>>>>???AAACCCBBBBBBBBBBBBCCCFFFKKKOOOOOOPPPRRRSSSUUUVVVVVVVVVVVVXXXVVV[[[hhhssskkkWWWKKKGGG@@@@@@CCC>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<~~~{{{yyyyyywwwuuuuuuuuuvvvuuutttqqqooollllllllllllkkkiiigggeeecccaaa```^^^[[[XXXXXXWWWTTTQQQOOOMMMLLLLLLNNNMMMLLLKKKJJJKKKKKKLLLHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOQQQRRRSSSRRRSSSTTTVVVVVVUUUTTTUUUXXXYYYWWWUUUYYYYYYYYYZZZ]]]```bbbcccdddhhhooouuu}}}qqq___LLLFFF>>>:::::::::888666888888888777777777666666666666666666666666666666666555444333222222222222333333333222222222111111444333222111000000000000222222222222111111111111111111111111111111111111//////////////////////////////...---------------000000//////...---++++++,,,,,,------------------------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++***+++---............---,,,---......//////......222333444333111000111222333333333444555666777888:::;;;===>>>>>>???AAACCCCCCCCCCCCBBBCCCFFFKKKOOOPPPQQQSSSTTTVVVWWWWWWWWWVVVXXXVVVZZZgggrrrkkkWWWKKKGGG@@@AAACCC>>>>>>>>>>>>>>>>>>===<<<<<>>@@@BBBDDDDDDDDDCCCCCCFFFJJJNNNQQQRRRSSSUUUVVVWWWXXXXXXUUUWWWUUUZZZfffqqqjjjVVVKKKGGGAAAAAACCC>>>>>>>>>>>>>>>>>>===<<<<<<======|||yyywwwuuutttqqqooonnnllliiihhhiiihhhgggfffhhheeebbbaaa```___]]]\\\YYYWWWUUUSSSSSSRRRPPPOOONNNLLLKKKIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNMMMNNNPPPQQQQQQQQQSSSUUUVVVVVVWWWXXX[[[]]]^^^^^^]]]___aaaeeejjjqqqwww|||zzzdddRRRGGG@@@===::::::::::::999777888777777777666666666666666666666666666666666666555444333222222222222222333333333222222222111111,,,,,,------...///000111000000000000///////////////////////////////////////////////////////////////......---------......///...---,,,,,,---//////.........------,,,,,,,,,------------............------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++------------------,,,,,,,,,---......///.........111222333222111000111222333333333444555666777888999;;;<<<======>>>@@@BBBEEEEEEEEEEEEDDDFFFJJJMMMPPPQQQRRRTTTUUUVVVWWWWWWTTTWWWVVVZZZeeepppiiiUUUKKKHHHAAAAAACCC>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;}}}|||yyyvvvsssqqqpppnnnlllkkkhhhfffdddcccbbb```___bbb```]]]\\\\\\[[[YYYXXXUUUSSSQQQPPPPPPPPPOOONNNLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLMMMOOOPPPPPPQQQSSSUUUVVVVVVWWWYYYZZZ\\\___```cccgggmmmttt|||xxxbbbRRRGGGAAA???===<<<;;;::::::888777777777777666666666666555666666666666666666666666333222111111111111111111333333333222222222111111+++++++++,,,---...000000000000000/////////......////////////////////////////////////////////////......---------......///......---,,,,,,...///000.........------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,---------------...---------,,,,,,------,,,---......///............///111111111111333444333333333444555666777888999;;;===>>>>>>>>>@@@BBBEEEFFFFFFFFFFFFGGGJJJMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTXXXWWWZZZeeeppphhhUUUKKKHHHBBBBBBCCC>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>~~~~~~}}}zzzyyywwwtttppplllkkkiiigggfffeeeccc```^^^]]]\\\[[[YYY[[[YYYWWWWWWXXXXXXWWWVVVSSSQQQOOONNNOOOOOOOOOOOOMMMLLLJJJIIIHHHHHHIIIJJJHHHIIIJJJJJJKKKJJJJJJJJJKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNPPPRRRSSSSSSTTTVVVXXXWWWYYYZZZ[[[\\\^^^bbbeeelllrrr|||}}}dddRRRHHHBBB???===<<<;;;:::888888777777777777666666666666555555666666666666666666666666111111000000000000111111333333333222222222111111000//////......//////000000000000000////////////000000000000000000000000////////////////////////...------------...//////......---------......///------------------,,,,,,***++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,------------......------,,,,,,,,,------...,,,---......//////......,,,...000111111222333555333333333444555666777888:::<<<>>>>>>>>>???AAACCCEEEFFFGGGGGGGGGIIILLLNNNNNNOOOPPPRRRSSSTTTTTTUUUUUUYYYXXX\\\fffqqqgggTTTKKKIIICCCBBBDDD>>>>>>>>>>>>>>>>>>===<<<<<<======|||zzzxxxwwwwwwvvvsssqqqoookkkgggcccaaa```^^^]]]\\\ZZZWWWWWWWWWWWWVVVUUUTTTSSSQQQRRRTTTUUUUUUUUURRRPPPMMMMMMNNNOOOPPPOOOMMMLLLKKKIIIHHHHHHIIIIIIHHHIIIJJJKKKLLLKKKKKKJJJLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPRRRTTTUUUUUUVVVYYY[[[YYY[[[___bbbeeejjjpppuuu}}}fffSSSJJJEEEBBB>>><<<;;;:::999888888999:::777777666666666555555555666666666666666666666666222111111111111111222222333333333222222222111111111111000000000111111222111111111000000000//////111111111111111111111111////////////////////////---------------...//////..................------,,,,,,------------------++++++,,,,,,---......///------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++,,,---//////,,,---......//////......---///000111000111222444333333333444555666777888;;;===???@@@@@@@@@BBBDDDCCCEEEGGGGGGHHHJJJMMMOOONNNOOOQQQRRRTTTUUUUUUUUUVVV[[[ZZZ]]]fffrrrgggTTTKKKIIICCCCCCDDD===>>>>>>>>>>>>>>>===<<<<<<::::::~~~|||{{{{{{{{{{{{uuutttqqqppppppooommmkkkhhhddd```\\\ZZZYYYWWWVVVTTTRRRQQQQQQSSSTTTTTTSSSOOONNNNNNOOORRRTTTTTTTTTRRROOOMMMLLLMMMOOOPPPPPPNNNMMMKKKIIIHHHHHHIIIIIIHHHIIIKKKLLLLLLLLLKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLOOOPPPPPPPPPPPPPPPPPPQQQOOOQQQTTTUUUUUUWWWYYY[[[YYY]]]ccciiiooowwwxxxgggQQQDDDAAABBB???<<<<<<<<<;;;:::999:::===???777666666666555555555555666666666666666666666666222222222111222222333333333333333222222222111111------...///000222444555111111111111000000000000111111111111111111111111////////////////////////---------------...///000---.../////////...,,,+++,,,,,,,,,------.........,,,,,,------...///000000---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++,,,...///000,,,---......//////......///000111111000///111222333333333444555666777888<<<>>>???@@@@@@AAACCCEEECCCEEEGGGHHHIIIKKKNNNPPPOOOPPPRRRSSSUUUVVVVVVVVVVVV[[[[[[]]]gggrrrfffTTTKKKIIICCCCCCDDD===>>>>>>>>>>>>>>>======<<<======~~~}}}{{{{{{~~~}}}xxxwwwvvvtttqqqnnnkkkjjjiiiiiihhhfffdddbbb___^^^```]]]YYYUUURRRPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOOOORRROOOKKKKKKMMMPPPOOONNNOOONNNMMMKKKIIIHHHHHHGGGHHHJJJKKKMMMNNNNNNMMMLLLJJJLLLNNNPPPQQQPPPNNNMMMOOOPPPQQQRRRSSSSSSSSSSSSTTTXXX[[[[[[ZZZZZZ]]]```fffgggkkkrrr~~~___SSSGGGAAA>>>;;;888999<<<:::999888888888666444555555555666888:::===>>>666666555555555555666666555555444333222222222333222111111000000000000000111111000000000000111111//////.........---------//////000111111111111111....................................////////////,,,...///111111000...---......---------,,,,,,,,,+++,,,,,,---.........---.........------,,,,,,,,,,,,+++)))((()))+++---//////......------,,,++++++,,,,,,,,,---...///000000///111222222111111222333444444444555555777888999888;;;>>>@@@AAAAAACCCDDDAAABBBDDDGGGIIILLLNNNOOOPPPQQQSSSTTTSSSTTTUUUWWWVVV[[[[[[___jjjvvvkkkWWWLLLHHHBBBBBBDDD>>>???>>>===<<<;;;:::999999<<<<<<~~~}}}{{{zzzxxxvvvuuutttyyyyyyyyyxxxwwwvvvtttsssqqqpppnnnkkkiiifffdddcccaaaaaa``````^^^]]][[[ZZZ[[[YYYUUURRROOOMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNPPPMMMJJJJJJLLLNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHIIIKKKLLLMMMNNNNNNPPPPPPPPPQQQQQQQQQQQQQQQQQQSSSUUUVVVVVVWWWXXXYYYUUUYYY]]]______bbbfffjjjqqqsssxxxiiiXXXMMMCCC@@@???<<<:::;;;<<<:::888888888888666444888777666555555666777888555555444444444444555555333333333333222222222222222222111000//////000000111000000//////000000111//////.........---------//////000111111111111000........................------------............------...//////...,,,,,,......---------,,,,,,,,,,,,,,,---...............------,,,,,,,,,+++++++++---,,,***))))))+++---///...------------,,,,,,,,,,,,---------...////////////111222222111111222333444444444444555777888999777999===?????????AAABBBBBBCCCEEEGGGIIIKKKMMMNNNPPPQQQSSSSSSSSSSSSUUUWWWVVV[[[[[[___jjjvvvlllXXXMMMIIIBBBBBBDDD>>>============<<<<<<<<<<<<;;;;;;~~~|||zzzxxxwwwvvvuuuuuutttsssqqqooolllkkkjjjmmmmmmmmmlllkkkjjjiiihhhfffeeebbb___]]]\\\[[[[[[WWWWWWWWWWWWWWWVVVUUUTTTTTTRRRPPPMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLKKKKKKKKKKKKLLLMMMKKKIIIHHHJJJKKKKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKIIIIIIIIIJJJMMMPPPSSSUUUZZZXXXVVVSSSSSSSSSUUUWWWSSSUUUWWWXXXYYYZZZ\\\^^^\\\```eeehhhjjjmmmsssxxxjjjXXXNNNFFF@@@???@@@===<<<===;;;:::888888888888666444777666555444444333444444444444333333333333444444000111222333333333222111333222111000////////////000//////......//////000/////////.........------...///000000111111000000........................,,,,,,,,,------------......---------,,,,,,++++++......---------,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,++++++++++++******///...,,,******+++---...,,,,,,,,,---------......------..................///111222222111111222333333444444444666777888999777:::===?????????@@@BBBCCCDDDEEEGGGIIIKKKLLLMMMOOOQQQSSSSSSSSSSSSUUUWWWVVV[[[[[[```kkkwwwnnnYYYMMMIIIBBBBBBDDD>>><<<<<<<<<=========>>>>>>;;;;;;tttsssqqqooonnnmmmllllllmmmlllkkkiiifffdddbbbaaaccccccccccccbbbaaa```___^^^\\\YYYVVVUUUTTTUUUVVVRRRRRRRRRRRRRRRQQQOOOOOONNNMMMLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJKKKJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKMMMLLLLLLNNNRRRWWW]]]aaahhhddd___ZZZXXXXXXZZZ\\\[[[]]]````````````dddgggiiimmmrrrvvvyyy}}}lllZZZOOOFFF@@@===??????<<<;;;<<<;;;999777777888888666555444444444444444444555555444444333333333333444444...///111333444333111000333333222000//////////////////............//////////////////...............//////000000000000000........................,,,,,,---------.........///...---,,,+++++++++,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++000///---,,,+++,,,,,,---++++++,,,,,,---...//////...............---------///111222222111111222333333333444444666777999999:::===@@@AAAAAAAAABBBDDDDDDEEEFFFGGGIIIJJJKKKLLLOOOQQQRRRSSSRRRSSSUUUVVVWWW\\\\\\```lllxxxppp[[[NNNIIIBBBBBBDDD???;;;;;;<<<<<<<<<=========<<<<<>><<<>>>>>>:::888::::::888777777888888666555555555555555555555555555555555444444444444555555...///111333444333111000333222111000//////////////////............//////000000/////////...............///000000000000000........................---.........//////////////////...---,,,,,,------......---------,,,,,,,,,......////////////......,,,,,,,,,---------------//////---,,,,,,,,,,,,---***++++++,,,---...//////...............---------///111222222111111222333333333333444666777999:::;;;===@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKLLLOOOPPPRRRRRRRRRSSSTTTVVVWWW\\\\\\aaalllyyyrrr\\\OOOIIIBBBAAADDD???<<<<<<<<<;;;;;;;;;;;;:::======aaa```___^^^]]]]]]]]]]]]^^^]]]\\\ZZZXXXWWWVVVUUURRRRRRSSSRRRRRRQQQPPPPPPTTTSSSQQQPPPPPPPPPPPPQQQRRRRRRQQQPPPOOOMMMKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKJJJLLLMMMLLLKKKJJJKKKMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMOOOTTT\\\gggqqqvvv}}}zzzwwwsssqqqooossswww{{{{{{zzz|||~~~gggUUUHHHBBBAAA@@@<<<<<<===<<<888777999999888666666777888666555888888888777666444333222555555444444444444555555000111222333333333222111222111111000000000000000000//////......//////000000000000/////////......---...//////000000//////................................./////////000000---------------...............---------,,,,,,,,,++++++,,,,,,++++++******,,,,,,------------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...//////------..................///111222222111111222333222222333444666888999::::::<<>>;;;;;;<<<;;;777777:::888777666666777777666555777777777777666555333222444444333333333333444444333333333333222222222222000000000000000111111222111000000//////000000111000000000000/////////...---...//////000000//////........................---------.........//////)))***,,,---......------......---------,,,,,,,,,)))))))))))))))(((''''''++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,---------...////////////111222222111111222333222222333444666888:::;;;:::===???@@@@@@@@@@@@AAABBBCCCEEEGGGIIIKKKMMMNNNNNNPPPRRRRRRRRRRRRTTTUUUWWW\\\]]]bbbnnn{{{uuu___QQQJJJBBBAAADDD???============>>>>>>>>>>>><<<<<>>???@@@AAABBBBBB::::::SSSSSSRRRQQQPPPPPPOOOOOONNNOOOOOOPPPPPPOOOOOONNNLLLNNNPPPOOOMMMKKKJJJJJJMMMNNNNNNOOONNNMMMLLLKKKMMMLLLJJJJJJLLLLLLLLLKKKMMMMMMLLLLLLKKKKKKKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJKKKMMMNNNOOOMMMLLLLLLNNNPPPQQQQQQUUUWWW]]]hhhuuudddZZZNNNEEECCCAAA???===???>>><<<:::888777777666:::888777555444333444444444555555666666666666666555555444333333222111111222222222111111111000000222000---...000111000...//////000000000000//////222///,,,,,,...000000...,,,...000111///---,,,,,,,,,---------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000///---+++))),,,+++******+++,,,...///---------,,,,,,,,,++++++++++++************++++++))))))))))))***+++,,,---...------,,,,,,,,,------.........///000000111111444333333555888999:::999;;;<<<>>>???AAAAAABBBBBBEEEEEEFFFGGGHHHJJJLLLMMMPPPQQQSSSSSSRRRRRRSSSUUUYYY\\\\\\aaannn|||uuu[[[MMMJJJBBB???@@@<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;RRRRRRQQQQQQPPPOOOOOONNNNNNNNNOOOOOOOOOOOONNNNNNKKKMMMNNNNNNMMMMMMMMMNNNPPPPPPQQQQQQPPPNNNMMMLLLMMMLLLKKKKKKLLLMMMLLLKKKLLLLLLLLLLLLKKKKKKJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMNNNPPPRRRSSSTTTUUUXXX```lllzzznnnXXXPPPFFF@@@??????===;;;===<<<:::999777777666666777666555444444444555555666666666666666555444444555555444333333222111111222222222111111111000000222000......000111000/////////000000000000//////222///------///000///...000///......//////...---...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------+++***)))++++++++++++,,,---......,,,,,,,,,+++++++++******++++++************++++++************+++,,,---......------,,,,,,------...///000000111111222333333444444444666888999::::::;;;<<<>>>???AAAAAABBBBBBDDDDDDEEEGGGHHHJJJLLLMMMQQQRRRSSSSSSSSSSSSTTTVVVYYY\\\\\\aaannn{{{vvv\\\NNNKKKDDDAAABBB>>>>>>>>>===<<<<<<<<<<<<===;;;;;;QQQPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMJJJKKKMMMMMMMMMNNNQQQSSSSSSSSSSSSSSSQQQOOOMMMLLLNNNLLLKKKLLLMMMNNNMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVWWW[[[dddppp}}}lllYYYKKKEEE???<<<======<<<:::::::::888777777666666666444444444444444555666777777777777666555444333222555444444333333222222111222222222111111111111111111000///000111222111000////////////////////////111000//////000000///---222///,,,,,,///000000//////000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,+++************+++,,,---------------------,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,---...///...---------------......111111222222333444444444444444555777888999:::;;;;;;<<<>>>???AAAAAABBBBBBCCCDDDEEEGGGIIIKKKNNNOOOQQQSSSTTTTTTTTTTTTVVVWWWXXX\\\\\\aaannnzzzxxx^^^OOOLLLEEEBBBDDD@@@???>>>======<<<<<<======;;;;;;OOOOOOOOONNNNNNNNNMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLJJJKKKLLLLLLLLLNNNQQQTTTTTTTTTTTTTTTRRRPPPNNNLLLNNNMMMMMMMMMOOOOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLNNNOOOPPPQQQQQQQQQPPPOOOPPPQQQRRRSSSTTTVVVYYY\\\```eeennnyyyppp\\\OOOCCC@@@=========>>><<<;;;999999888777777777888888555555555555555666666666666666666666555444333222444444444333333222222222111111111111111111111111000000000111111222111111/////////....../////////111111000000111000///.........------......////////////000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,)))***,,,---......---,,,............------------,,,++++++******++++++,,,++++++++++++,,,---...///...------------......///111111222222333444444555444555666777888999:::<<<;;;<<<>>>???AAAAAABBBBBBCCCCCCEEEGGGIIILLLOOOPPPRRRSSSUUUUUUUUUUUUWWWXXXXXX\\\\\\aaammmyyyyyy^^^OOOLLLEEECCCDDDAAA???>>>>>>===<<<=========<<<<<>>=========<<<;;;:::999999888888888888999999777777777777666666555555444444555555555555444444444444333333333333222222111111111111111111111111...///000111111111111111//////............//////000111111111000000111111***---000000---+++---///---....../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,+++)))***,,,---......---,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,---...---------------...///000000000111111222333333333222555777888777888:::<<<;;;<<<>>>???AAAAAABBBBBBCCCDDDEEEGGGJJJLLLOOOPPPRRRSSSUUUVVVUUUVVVXXXYYYXXX\\\\\\aaalllwwwzzz___OOOKKKDDDBBBDDDAAA??????>>>===============<<<<<>>???AAAAAABBBBBBDDDEEEFFFHHHJJJLLLOOOPPPQQQSSSUUUUUUUUUVVVXXXYYYXXX\\\\\\```kkkvvv}}}aaaQQQLLLDDDAAACCC@@@@@@???>>>>>>======>>>>>><<<<<>>???AAAAAABBBBBBFFFFFFGGGHHHJJJLLLNNNOOOPPPRRRTTTUUUUUUUUUWWWYYYXXX\\\\\\```kkkttteeeSSSMMMEEEAAACCC@@@@@@???>>>>>>======>>>>>><<<<<>>;;;<<<<<<<<<;;;<<<===???999888777666666555555555...///111333444444444444666666666555444333222111333333333333333333333333000000111111222222222222(((,,,///111///......000000///---,,,,,,---///000000000000......111777===CCC666(((&&&...555333...,,,,,,---...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++******+++,,,.../////////.........------------,,,,,,++++++,,,,,,------------------...000000---------......000111111///000000111222222333333...222666666333333777;;;;;;<<<>>>???AAABBBBBBBBBGGGGGGGGGHHHJJJLLLMMMNNNOOOQQQSSSTTTTTTUUUWWWYYYXXX\\\\\\```kkktttgggUUUOOOFFFBBBDDDAAA@@@??????>>>>>>>>>>>>>>>======PPPPPPPPPPPPQQQQQQPPPNNNQQQPPPOOOOOOPPPQQQPPPOOOOOOSSSWWWYYYZZZ[[[\\\]]]XXXZZZ\\\ZZZWWWVVVXXXZZZYYYVVVTTTRRRSSSSSSSSSRRRPPPOOOOOOQQQSSSTTTTTTSSSSSSTTTTTTRRRPPPQQQVVV[[[YYYZZZ\\\]]]^^^```cccfffhhhlllpppqqqooopppuuuzzzzzz^^^UUUJJJCCCAAA@@@>>>;;;===<<<::::::;;;;;;;;;:::999888888777666555555444444444333333222111000000444555666777777555333222222222222222222222222222000111222222222000///...111111000000//////......000000000000000000000000...//////......111777<<>>>>>>>>>>>>>>============;;;;;;RRRRRRQQQRRRRRRRRRRRRQQQRRRRRRSSSTTTWWWXXXYYYYYYZZZ^^^bbbddddddddddddddddddcccbbb```]]]\\\\\\]]]\\\ZZZXXXWWWXXXXXXWWWVVVVVVUUUUUUVVVWWWYYYZZZZZZWWWXXXZZZYYYWWWXXX\\\```aaaccceeefffhhhlllqqquuuvvvzzz~~~{{{eeeVVVNNNEEE?????????>>><<<===;;;:::999:::;;;:::999999999888888777666666555444444333333222111111000111222333444333222000///222222222222222222222222000000111111111000000///000000000000//////....../////////////////////////////////---,,,...222666999444...,,,///111000......------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,---...//////...---,,,,,,+++,,,---...///...///000///...---...000000000111111111222222222555555444444666888:::<<<============???AAACCCDDDEEEEEEGGGHHHJJJKKKMMMMMMPPPRRRSSSSSSSSSSSSTTTVVVWWWZZZYYY]]]gggqqqoooXXXOOOGGGDDDDDD??????>>>>>>>>>============;;;;;;RRRRRRRRRQQQRRRRRRRRRSSSSSSTTTVVVYYY[[[]]]^^^___dddhhhmmmpppqqqppppppppprrroookkkhhhfffeeecccbbbaaa___^^^_________]]][[[[[[ZZZYYYYYYZZZ\\\___aaa___aaaccccccbbbccchhhlllrrrsssuuuwww{{{yyycccTTTKKKEEE???;;;<<<>>>>>>======;;;999999:::;;;:::999999999999888777777666666444333333222222111111111333444555555555444333222222222222222222222222222000000000//////000111111000000000////////////...////////////////////////000000///,,,++++++...000222///,,,,,,///111111///...------,,,,,,------...///...------,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))***+++,,,---------,,,,,,,,,,,,,,,,,,---......---///000///...---///000//////000000000111111111555555555555777999;;;<<<=========>>>???AAACCCCCCEEEEEEGGGHHHJJJLLLMMMNNNNNNPPPSSSTTTSSSRRRSSSTTTVVVYYYYYY\\\gggrrrrrrYYYOOOFFFCCCDDD@@@??????>>>>>>>>>===============UUUUUUUUUTTTTTTUUUXXXZZZ[[[^^^aaadddfffgggiiijjjqqquuu{{{}}}xxxsssppppppooollliiihhhgggfffggggggfffccc```bbbaaa```___```dddiiimmmmmmoooooonnnnnnrrryyyxxxcccTTTLLLDDD@@@;;;999:::<<<===<<<<<<:::888888999:::999888888777777777666666666555333333333222222111111111444555555666666555444444222222222222222222222222000000///......///111222//////////////////////////////////////////////////////...---,,,,,,,,,---...---,,,---///000///......------,,,,,,------.........---,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((()))***************,,,,,,,,,,,,,,,------------...//////......///000000000000000111111111222555555555555777999:::;;;<<<<<<===>>>@@@AAABBBCCCEEEEEEGGGIIIKKKLLLNNNOOOMMMOOOSSSTTTSSSRRRRRRRRRTTTYYYXXX\\\gggrrrsssYYYOOOEEECCCEEEAAA?????????>>>>>>>>>============YYYZZZZZZZZZZZZ\\\```dddjjjnnntttxxx{{{}}}~~~}}}}}}|||yyyvvvsssrrrqqqpppooommmiiifffjjjkkkkkkkkklllqqqyyy~~~~~~sssaaaRRRIIIDDDAAA???<<<:::::::::;;;;;;;;;:::888888999999999888555555555555555444444444333333222222222222222111111111111222222111111111222222222222222222222222111000///......///000111.............../////////..............................---......///.........---------......---,,,...------,,,,,,------...---,,,,,,++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...//////......///111111111111222222222333333333333444555666888999:::;;;<<<===???@@@AAABBBBBBDDDEEEGGGIIIKKKMMMOOOOOOMMMOOOSSSTTTSSSRRRRRRRRRSSSYYYYYY\\\fffrrrsssYYYOOOEEECCCEEEAAA????????????>>>>>>>>>>>>>>>>>>[[[]]]^^^]]]^^^aaahhhnnnwww}}}~~~|||yyyvvvqqqnnnoooqqqsssuuuxxx~~~rrr___TTTJJJCCC@@@???>>>===;;;999999999999;;;999777777888999888777444444444444444444333333222222222222222222222222222222222222222222333333222222222222222222222222111000//////.........///---............/////////........................---------///111111000...............------,,,,,,...------,,,,,,------...,,,,,,+++************+++,,,------......------,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******------...............---******+++,,,,,,,,,,,,,,,,,,...//////......000111111222222222222333333333222222444555666777888999;;;<<<>>>???AAABBBBBBBBBDDDEEEGGGIIIKKKNNNOOOPPPNNNPPPSSSTTTSSSRRRSSSTTTSSSYYYZZZ]]]fffqqqrrrYYYOOOFFFCCCDDD@@@@@@@@@?????????>>>>>>>>>>>>>>>fffhhhjjjjjjjjjoooxxx{{{xxxvvv{{{sss^^^SSSMMMFFFAAA@@@======<<<;;;999888888888:::888777666888888777666444444444444444444444444222222222222222222222222444444333333444555555666222222222222222222222222111111000000///...,,,,,,---------.........//////...........................------///111111///,,,.........---,,,---...///...------,,,,,,------...------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******------............------)))***+++,,,---,,,,,,+++,,,---//////......000222111111111111222222222222222333555666777888999999;;;<<<>>>@@@AAABBBBBBBBBDDDEEEGGGIIILLLNNNPPPQQQPPPRRRSSSSSSSSSSSSTTTVVVTTTZZZ[[[]]]eeepppoooXXXOOOGGGDDDDDD???@@@@@@@@@?????????>>>>>>======wwwzzz||||||}}}jjj\\\NNNIIIEEE???<<<===:::;;;;;;:::999888888999:::888666666777888777666444555555555555555555555222222222222222222222222111000000000111111222333222222222222222222222222111111111111///---+++***---------.........//////...........................------///111111---)))------------,,,---000222...------,,,,,,------.........---,,,,,,,,,,,,------,,,+++******+++,,,---*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***)))***+++,,,---,,,++++++,,,---//////...///000222000000000000111111111111333444666777999::::::::::::<<<>>>@@@AAABBBBBBAAADDDEEEGGGIIILLLNNNPPPQQQRRRSSSSSSSSSRRRSSSUUUWWWUUU[[[[[[]]]eeepppnnnWWWOOOGGGDDDDDD>>>@@@@@@@@@????????????>>>======wwwnnnTTTQQQJJJDDD@@@======>>><<<<<<;;;::::::::::::;;;:::999777666555555555666777777666777777666444111222222222333333444444444222222222222222111000///222222111000//////000000222111111000///......---........................------------------------////////////////////////111000...,,,+++,,,...///+++,,,,,,---............------------------------------------,,,,,,+++***,,,,,,++++++***+++++++++,,,------......------,,,***++++++,,,,,,++++++***...---+++***)))***++++++,,,++++++******++++++,,,***+++---.........000222444444333222111111111111444444444555666888999:::??????>>>>>>???AAACCCDDDEEEFFFGGGIIIKKKNNNPPPQQQMMMOOORRRRRRRRRRRRSSSUUUTTTYYYYYY^^^jjjvvvkkkWWWMMMDDDCCCDDD===?????????>>>>>>===<<<;;;;;;;;;uuuaaaXXXMMMJJJFFFBBB???>>>>>>>>>;;;;;;:::999999999999999:::999777666555555555666777666666666777666444111222222222333333333444444222222222222222111000000222222111000000000000000111111111000///.................................------------------------------------------------000///---,,,,,,,,,---...******+++,,,,,,,,,++++++------------,,,,,,,,,,,,+++,,,,,,,,,++++++***)))******)))))))))******+++++++++++++++++++++*********++++++,,,,,,++++++***---,,,+++*********+++,,,,,,++++++******++++++,,,***,,,............///111444333333222111111111222444444444555777888::::::??????>>>???@@@AAACCCDDDDDDDDDFFFHHHJJJMMMOOOQQQNNNPPPRRRSSSRRRRRRTTTUUUTTTXXXYYY]]]iiivvvfffTTTKKKDDDDDDFFF????????????>>>>>>===<<<;;;;;;;;;sss^^^PPPJJJCCCBBBAAA@@@???>>>>>>>>>:::999999999888888888888999888777666555555555666777666555666777666444111222222222222333333333333111222222222222111000000222111000000000000000000111111000000//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,,,,---...++++++,,,,,,,,,+++******------,,,,,,+++++++++*********+++++++++***))))))******)))******+++,,,------,,,+++***))))))***+++***++++++,,,,,,++++++***++++++*********+++,,,,,,,,,++++++******++++++,,,,,,---......------///000333333222222111222222222333444444555777888:::;;;>>>>>>??????@@@BBBCCCDDDBBBCCCDDDGGGJJJMMMOOOQQQNNNPPPRRRSSSSSSSSSTTTUUUTTTXXXXXX\\\hhhwwwwww___PPPJJJCCCDDDGGGAAA?????????>>>>>>===<<<;;;<<<<<>>>>>>>>>>>>>>>>>======999999999999999888888777888888777666666666666666666555555666777666444111222222222222222222222333111111222222222111111000111111000000000000000111111000000000/////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------...............---,,,,,,+++---,,,,,,++++++******)))******++++++++++++******,,,+++,,,,,,---...///000000///,,,******+++,,,---***++++++,,,,,,++++++************++++++,,,,,,---,,,++++++******++++++,,,,,,...///...------...///222222222111222222333333333333444555777999:::;;;>>>>>>???@@@AAACCCDDDDDDBBBCCCEEEGGGJJJMMMPPPQQQOOOQQQSSSTTTSSSTTTUUUVVVUUUXXXWWW[[[hhhwwwpppZZZMMMIIIBBBCCCFFF@@@?????????>>>>>>===<<<;;;======}}}eeeWWWOOOHHHDDDBBB======>>>>>>>>>===<<<;;;999::::::;;;:::999888888777777777777777666666666555444444555666666444222222222222222222222222222000111111222222222111111111000000000000000111111000000000000////////////........................------------------------------------------------------,,,,,,,,,---------............---,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++,,,+++,,,,,,---...///000///...,,,*********,,,---***++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,...///...------...///111111111111222333444444333333444555777999;;;<<<===>>>???AAABBBCCCDDDEEEDDDEEEFFFHHHKKKNNNQQQRRROOOQQQTTTUUUTTTTTTUUUWWWUUUYYYWWW[[[hhhwwwjjjWWWLLLHHHAAAAAACCC>>>?????????>>>>>>===<<<;;;======uuueeeUUULLLHHHCCC@@@>>>>>>>>>>>>===<<<;;;:::999999:::;;;;;;;;;:::888777666666777777777777666666444444444555666666444222222222222222222111111111000000111222222222222111000000000000000111111222000000000000////////////........................------------------------------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******)))******+++,,,---+++***)))(((((()))***+++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,---......------///000111111111111222333444555222333333555777999;;;<<<===>>>???AAACCCDDDEEEEEEFFFFFFGGGIIIKKKNNNPPPQQQPPPRRRTTTUUUUUUUUUVVVWWWUUUYYYYYY]]]iiixxxfffTTTLLLIIIAAA@@@BBB===?????????>>>>>>===<<<;;;<<<<<>>?????????>>>>>>===<<<;;;;;;;;;lllWWWRRRIIIBBBAAA@@@>>>>>>???;;;::::::999888888999999666777999:::999888666555555666777888888777666666333333333444666666444222222222222222111111000000///000111222222222222222000000///000000111222222////////////000000000000........................------------------------++++++++++++++++++++++++***+++,,,---------------+++,,,------............***+++,,,---......///000((()))***+++++++++++++++,,,,,,++++++***+++++++++((()))***,,,------------+++++++++,,,,,,++++++++++++,,,,,,---,,,+++)))(((,,,++++++++++++++++++,,,***+++---.........000222000000000111222444555666222222333555777999;;;===<<<===@@@BBBDDDEEEEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMQQQSSSUUUVVVVVVVVVWWWXXXUUUZZZ[[[```kkkxxx|||^^^OOOJJJIIICCCBBBDDD@@@????????????>>>===<<<;;;;;;;;;nnn\\\SSSHHHFFFDDDAAAAAABBBCCCEEE;;;:::999999::::::888777999999999999888888888777555555666666555555444333555555555444444333333333000//////111444555333000...//////000111222222222000000///////////////000000000000000///////////////............---------------......------,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''''''((()))***++++++++++++++++++,,,,,,---------************************,,,,,,+++******+++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,...------......///000111111333444444222222333555777666555555777999<<<>>>>>>>>>@@@AAACCCDDDEEEFFFIIIGGGGGGHHHJJJLLLMMMLLLPPPQQQRRRTTTVVVWWWWWWWWWUUUZZZZZZ___jjjvvvttt[[[QQQHHHDDDAAA??????BBB@@@??????>>>>>>>>>>>>>>>>>>>>>|||kkk[[[OOOIIIDDDBBB@@@>>>===>>>???@@@<<<;;;999:::;;;;;;999888888888888888777777777777555555555555555444444333555555444444444333333333222111000111333333111///...//////000111111222222000000///////////////000////////////........................------------------......------,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))******+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,,,,+++************+++,,,,,,,,,,,,------...///000111222444333222222333555666666666666888:::<<<===>>>>>>???AAACCCDDDEEEFFFGGGFFFEEEFFFIIIKKKLLLKKKPPPQQQSSSTTTVVVWWWWWWWWWUUUZZZZZZ^^^iiiuuuttt\\\RRRIIIEEECCC@@@@@@CCC@@@??????>>>>>>>>>>>>>>>>>>>>>uuucccVVVLLLFFFEEEAAA???===;;;;;;;;;<<<===<<<;;;::::::;;;;;;:::999777777777666666666555555555555555555555444333333444444444444333333333333444222000000000000///......//////000000111111222000//////......///000000............------------............------------------......------,,,+++,,,------------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,---...///111222333333222222333555444555666777999:::;;;;;;===>>>???AAABBBDDDEEEFFFGGGFFFEEEGGGJJJLLLMMMMMMQQQRRRSSSUUUVVVWWWWWWWWWUUUZZZZZZ^^^iiitttuuu]]]SSSJJJGGGEEEBBBAAABBB@@@??????>>>>>>>>>>>>>>>======uuuaaaTTTKKKEEECCCEEEAAA@@@>>><<<<<<<<<======;;;:::999999;;;;;;:::999666666555555555444444444444444555555555444333333333333333333333333333333333222000....../////////////////////000000111111//////.........///000000/////////.........------.........---------,,,,,,------......------,,,+++---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,---...///000000222333333222222333444333444666888999:::::::::<<<===>>>@@@BBBDDDEEEFFFIIIHHHHHHIIIMMMOOOPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWUUUZZZZZZ^^^hhhssszzz```UUUJJJGGGEEEBBB@@@@@@@@@??????>>>>>>>>>>>>>>><<<<<<}}}kkk___RRRJJJEEE@@@???AAA@@@???>>>===<<<<<<<<<===999888777888999:::999888555555555444444444444333444444444555444333333222333333333333333333333333000000///...---...000111///////////////000000000...............///000000000000000/////////.........------------,,,,,,,,,------......------,,,+++---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,------------------------------------...///000111000111333222111111222444333444666777999:::::::::;;;<<<>>>@@@BBBDDDEEEFFFHHHGGGGGGIIIMMMPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWUUUZZZZZZ]]]gggrrrdddWWWJJJFFFDDDAAA???>>>@@@??????>>>>>>>>>>>>>>>;;;;;;xxxeeeZZZRRRKKKHHHEEEAAA???AAA======<<<;;;::::::::::::888777666777888999888777555555555444444444333333444444444444444333222222222222222222333333333333.../////////------///111////////////////////////------------...///000000111000000000////////////------------,,,,,,,,,,,,------......------,,,+++,,,------------.........++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++++++++++++++++++++++++++*********************************((()))+++,,,------,,,+++,,,++++++******++++++,,,,,,------......------,,,...............000111111000111222222111111222444333444555666888999::::::;;;<<<===???BBBDDDFFFFFFDDDDDDDDDGGGKKKNNNOOOOOOSSSTTTUUUVVVWWWWWWWWWWWWVVVZZZZZZ]]]fffqqqkkk\\\LLLEEECCCAAA>>>>>>@@@??????>>>>>>>>>>>>>>><<<<<>>>>>>>>>>>>>><<<<<<kkk```XXXSSSLLLGGGDDDCCCBBB>>>???AAA======<<<<<<;;;::::::999999888777888:::;;;:::999666666555555555444444444333333444444444333222222111111111222222333333333...111333111---*********///////////////.........,,,,,,,,,---...///000111//////.........------------------,,,,,,,,,++++++------......------,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********************************++++++,,,,,,,,,''''''((()))***++++++,,,******))))))(((((((((''',,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++,,,++++++++++++++++++,,,++++++,,,------,,,++++++,,,,,,,,,,,,---.../////////111222222111111222333555444444444555888:::<<<:::;;;===???AAADDDFFFGGGDDDCCCDDDGGGKKKOOOQQQQQQTTTUUUVVVVVVWWWWWWWWWWWWVVVZZZYYY\\\eeeoooyyyfffQQQGGGEEECCCAAAAAA@@@??????>>>>>>>>>>>>>>>======wwwfff[[[SSSMMMLLLDDDCCCBBBAAA???>>>===<<<:::999888888777777888888888888999999999999888888666666555444333333222222444333333222111111111222222222222222222222222222222111111000000000000000000000////////////000000000000////////////000000///............---------------------------------,,,------.../////////......------,,,,,,,,,------...---+++******+++---...)))***+++,,,------,,,+++,,,,,,---------,,,++++++---+++***+++------,,,+++***)))))))))***+++,,,,,,******))))))))))))******)))*********)))***---///,,,,,,***)))))))))***+++)))***++++++,,,---......,,,+++++++++,,,...000111333333333333333333444444333333444555777999:::<<<<<<<<<>>>???AAACCCDDDDDDEEEDDDDDDFFFJJJNNNPPPQQQSSSSSSTTTUUUVVVVVVVVVVVVWWWZZZYYY\\\gggrrrgggSSSNNNGGGEEEDDD>>>@@@>>><<<<<<<<<===<<<;;;======yyyfffZZZSSSMMMIIIIIICCCCCCBBBAAA???>>>===<<<:::999888888777777888888666777777888888777777666555444444333222222111111444333222222111111222222222222222222222222222222222111000000//////000000000000////////////000000//////............/////////............---------------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,---+++,,,,,,+++***(((&&&%%%)))******+++,,,,,,,,,,,,,,,+++***+++---......,,,******************+++,,,++++++************++++++(((+++//////,,,***+++---,,,,,,***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111111111111111222222222222333333444555777999;;;<<<<<<===>>>???AAACCCDDDEEEFFFEEEEEEGGGLLLOOOQQQRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWZZZYYY\\\gggrrrhhhSSSMMMFFFDDDDDD>>>@@@>>><<<<<<<<<===<<<;;;;;;;;;mmm```SSSMMMKKKHHHFFFGGGCCCBBBAAA@@@???======<<<999999888777777777777888555666666777777666666555333333333222222111111000333333222222111111222222222222222222222222222222222111000000//////000000000//////......//////000......------------......///............---------------------------------)))******+++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++******'''((()))***+++,,,,,,---,,,+++***,,,...//////...,,,++++++************+++,,,,,,++++++++++++,,,,,,)))111888888222,,,+++---,,,,,,***)))))))))***+++------,,,,,,+++++++++++++++++++++,,,---...///000/////////000000000111111333333444555777999;;;<<<<<<===>>>@@@AAACCCDDDEEEGGGFFFFFFHHHLLLPPPRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWWWWZZZXXX\\\gggqqqiiiSSSLLLEEECCCCCC???@@@???===<<<======<<<;;;;;;;;;zzzjjjYYYPPPHHHGGGGGGFFFEEEFFFBBBAAA@@@???>>>===<<<<<<999999888777777777777777555666666777777666666555444333333333222222111111333333222222111222222333111111111111111111111111111111000////////////////////////......////////////......------......//////............---------------------------------******++++++++++++******++++++,,,------.........***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,***************+++,,,,,,+++******,,,...000000///---,,,++++++************,,,,,,++++++++++++,,,,,,,,,666AAAAAA999000...///,,,,,,***)))))))))***+++,,,++++++++++++++++++++++++++++++,,,---...///000......//////000111111111444444444666777999;;;<<<<<<===>>>@@@BBBCCCDDDEEEGGGFFFFFFHHHLLLPPPRRRRRRTTTUUUVVVWWWWWWXXXWWWWWWVVVZZZXXX[[[fffqqqjjjSSSKKKDDDBBBCCC???AAA???===<<<======<<<;;;======sssaaaUUUQQQJJJEEEFFFFFFCCCBBBCCC@@@@@@???>>>>>>===<<<<<<999888777777666666777777666777777888888777777666444444444444333333333333333222222111222222333333111111111111111111111111111000000///...///////////////............//////000//////////////////000///............---------------------------------+++,,,,,,,,,,,,,,,+++++++++,,,---...///.........***++++++,,,,,,++++++***---,,,++++++***)))))))))...---,,,++++++++++++++++++******+++...000000///------,,,+++*********+++++++++************++++++,,,777AAABBB999111...///,,,,,,***)))))))))***+++))))))***++++++,,,------***++++++---......////////////000000111222333333444444555666888:::;;;=========???@@@BBBDDDEEEEEEEEEDDDDDDGGGKKKOOOQQQQQQTTTTTTUUUVVVWWWWWWWWWWWWVVVYYYXXX[[[fffqqqiiiSSSKKKDDDCCCDDD@@@AAA???=========>>>===<<<======ooo^^^PPPJJJKKKFFFCCCDDDCCC@@@???@@@??????>>>>>>===<<<<<<;;;888888777666666666666777666777777888888777777666444444444444444444444444222222111111222222333333111111111111111111111111111000//////....../////////......------......///000000////////////000000///............---------------------------------------------------,,,+++,,,,,,.........---,,,+++++++++++++++++++++++++++)))***+++...111444777999000///---+++******+++++++++***)))+++---......------,,,,,,++++++++++++,,,++++++************++++++***222999999333---,,,...,,,,,,***)))))))))***+++(((((()))***+++,,,------******,,,---...////////////000111111222333444444444444555666888:::<<<======>>>???AAABBBDDDEEEFFFEEEDDDDDDFFFJJJNNNPPPQQQSSSSSSTTTUUUVVVVVVVVVVVVVVVYYYWWW[[[fffppphhhRRRLLLEEEDDDEEE@@@AAA???======>>>>>>===<<<;;;;;;yyyjjj^^^RRRKKKIIIFFFBBB@@@BBBBBB???>>>@@@>>>>>>>>>======<<<<<<;;;888888777666666666666666555666666777777666666555333333333333333333333333222222111111222222333444111111111111111111111111000000///............//////......------......////////////......////////////............------------------------------------------------,,,+++++++++,,,---------+++)))(((,,,+++***))))))***+++,,,''')))+++000555:::???BBB///---+++***)))***+++,,,+++***)))***,,,---,,,+++,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,)))---000000---+++,,,...,,,,,,***)))))))))***+++))))))******+++++++++,,,)))***,,,.../////////...///000000111222333444555444555555777888:::<<<======>>>???AAACCCDDDEEEFFFFFFEEEEEEGGGKKKOOOQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUYYYWWW[[[eeepppfffRRRMMMGGGEEEEEE@@@BBB@@@>>>===>>>>>>===<<<;;;;;;rrraaaXXXRRRKKKGGGIIICCC@@@???BBBBBB@@@@@@CCC>>>>>>======<<<<<<;;;;;;888888777666666666666666444555555555555555555444222222222222222222222222222111111111222333333444000000000000000000000000000000///........................------..................------.........//////.........------------------------------------------------,,,+++******+++,,,,,,+++)))&&&%%%,,,+++)))(((((()))+++,,,---,,,,,,,,,...000222333,,,+++)))((((((***+++---+++***))))))+++,,,+++***++++++++++++,,,------......------,,,,,,------...+++,,,,,,,,,+++,,,...111,,,,,,***)))))))))***++++++++++++***************)))***,,,.../////////......///000111222333444444555555666777888:::<<<===>>>>>>???AAACCCDDDFFFFFFGGGFFFFFFHHHLLLPPPRRRSSSQQQRRRSSSTTTTTTUUUTTTTTTUUUYYYWWWZZZeeepppeeeRRRMMMHHHFFFFFF@@@BBB@@@>>>===>>>>>>===<<<======{{{ddd\\\QQQJJJGGGEEEAAA===AAA@@@???>>>>>>???@@@AAA@@@@@@???===<<<:::999999888777777666666666666777666444333444777777555222111111222222222333333333222222222111111111111000///......------------...//////............//////111111000000000000111111//////...------------...........................---.........---,,,,,,+++---,,,,,,+++*********+++------++++++++++++------,,,+++)))(((((()))+++,,,,,,,,,---+++)))(((((())),,,'''%%%(((******+++...))))))***+++,,,------.........---------,,,,,,,,,---------...------,,,,,,///...---,,,,,,---///000000---)))(((((()))************+++++++++******))))))***+++,,,---.........111111222333333333222222444444555777999;;;===>>>???@@@AAABBBCCCCCCCCCCCCHHHFFFEEEGGGKKKNNNQQQRRRSSSRRRQQQQQQQQQRRRTTTUUUWWWZZZWWWZZZdddooo|||^^^MMMIIICCC@@@BBB@@@??????>>>>>>======<<<<<<;;;;;;sssccc[[[TTTKKKFFFDDDCCCAAA>>>@@@???>>>>>>>>>>>>???@@@@@@???>>>===<<<:::999999888777666666555666666666666444333444666777555333333333333222222111111111222222222111111111000000000///////////////000000//////............////////////............////////////...------------...........................------......---,,,,,,+++---,,,++++++*********+++---,,,++++++++++++,,,---,,,+++***))))))***+++,,,'''(((***+++++++++---///111,,,)))******((((((************++++++,,,,,,---,,,,,,------------......,,,------.........------///...---,,,,,,---...000///---+++***++++++***(((******++++++++++++******)))***+++,,,---.........222222333444444444444333555555666777888:::<<<===???@@@AAABBBCCCCCCDDDDDDGGGFFFEEEGGGJJJNNNQQQQQQTTTSSSSSSRRRSSSTTTUUUVVVWWWZZZXXXZZZdddooozzz^^^MMMJJJDDDAAACCC@@@???>>>>>>>>>=========<<<<<<<<>>??????>>>>>>>>>>>>????????????>>>===;;;:::999999777777666555555555555555555444444555666666555333555444444333222111000///222222111111111000000000000000000000111111222333//////............/////////......------....../////////...------------...---------------------------------------,,,,,,+++,,,,,,+++************+++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---&&&(((***+++,,,---///111555000---......,,,+++---++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,------...////////////...---,,,,,,---...//////---,,,,,,---,,,)))'''******+++++++++++++++***)))***+++,,,---.........222333444444555555555444666666666777888:::;;;<<<>>>???@@@BBBCCCDDDDDDDDDGGGFFFEEEFFFJJJNNNPPPQQQTTTTTTTTTSSSTTTUUUUUUVVVWWWZZZXXX[[[eeeooouuu\\\NNNKKKEEEBBBCCC???>>>>>>>>>>>>==================nnnbbbYYYQQQLLLFFFCCC???>>>>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888777777666555444444444444444444555555666555555444444444333333222111000000111111111111000000000000//////000000111222333444//////............//////000000000//////000000000//////...------------...------------------------,,,,,,---------,,,,,,+++++++++***************+++,,,++++++++++++++++++,,,,,,,,,+++******+++,,,,,,+++,,,------++++++,,,---...)))(((,,,...------///,,,,,,,,,++++++*********------------.........///,,,---------...///000111///...---,,,,,,,,,------///---,,,+++++++++)))(((******++++++,,,,,,++++++*********+++,,,---...///111222333444555555555444777777777777888999:::;;;===>>>@@@BBBCCCDDDEEEEEEGGGEEEDDDFFFJJJNNNPPPQQQSSSSSSSSSTTTTTTTTTUUUUUUWWWZZZXXX[[[eeeooooooZZZNNNLLLEEECCCCCC===>>>>>>>>>>>>============<<<<<>>============<<<==============================<<<;;;:::999999888777666555444333333333333444555555666555555444444222222222222222222222222111111111000000000//////.........///000111222333//////............//////000000////////////000000//////...------------...------------------------++++++,,,,,,---,,,,,,+++*********))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---+++******+++%%%!!!!!!&&&)))((()))+++---,,,,,,++++++*********...........................------......000111222......------,,,,,,,,,,,,///---***)))******************+++,,,,,,,,,,,,,,,*********+++,,,---///000000000222333333444444444777777777777888999:::;;;<<<>>>???BBBCCCEEEFFFFFFFFFEEEDDDFFFIIIMMMPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSVVVYYYXXX[[[dddmmmhhhWWWNNNJJJCCCCCCCCC<<<============>>>>>>>>>>>>;;;;;;mmmdddYYYOOOJJJFFFCCC@@@?????????>>>>>>===<<<<<<<<<<<<============<<<<<<<<<<<<;;;::::::999888888777666555444333222222222333555666666555444444555111111222222222333333333111111000000000/////////...............///000111//////............//////...------,,,,,,------...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***))))))))))))***++++++******++++++++++++*********************************+++,,,,,,++++++,,,---***&&&%%%)))+++)))((())),,,,,,,,,++++++*********.............../////////000///.........000111222......------,,,,,,++++++---,,,******,,,,,,,,,+++)))***+++,,,------------+++*********+++---///000///000111222333444444444666666666777888:::;;;<<<<<<===???AAADDDEEEFFFGGGFFFEEEDDDEEEIIIMMMOOOPPPQQQQQQRRRSSSSSSSSSSSSRRRTTTXXXWWWZZZccclllcccTTTLLLHHH@@@BBBCCC<<<============>>>>>>>>>>>>;;;;;;|||nnn]]]XXXPPPJJJFFFDDDAAA???<<<>>>??????>>>===<<<<<<;;;<<<============<<<;;;;;;;;;::::::999999888888777666555333222111111111333555777666444333444666333333222222222222222222111000000000//////////////////.........//////000//////............//////...------,,,,,,------...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))))))))))))))***++++++)))***+++,,,,,,+++***))))))))))))******)))))))))''')))++++++***+++,,,...000,,,+++......+++)))***,,,,,,++++++++++++++++++++++++,,,...///111222222222111///......000111222......------,,,+++*********+++---000222111...+++)))***+++,,,------------++++++******+++---///000///000111333444555555555555555666777888:::<<<===;;;<<>>>>>>>>???<<<<<>>???>>>=========:::;;;<<<======<<<;;;:::;;;::::::999999888888888777666444333222111111111222555777777444333444666555444444333222111000000000000000000////////////111000///////////////000//////............///////////////......///////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))((())))))***++++++)))***+++,,,,,,+++***)))(((((())))))))))))(((((((((***++++++***)))+++,,,,,,((('''+++,,,(((''''''++++++++++++++++++++++++((()))+++---000333555666333222000......///111222---......---,,,+++***)))'''***000555888555000+++)))***+++,,,------...---++++++******+++---///111000111333444555666666666444444555777999;;;===>>>;;;<<<>>>AAADDDFFFGGGHHHFFFDDDCCCEEEIIIMMMOOOPPPRRRSSSTTTUUUVVVUUUTTTTTTRRRVVVUUUXXXaaaiiisss]]]PPPIIICCC;;;???CCC;;;<<<=========>>>>>>??????======xxxkkkaaaWWWPPPJJJHHHDDD@@@>>><<<<<<<<<::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999888999777555333333333444555333444555666666555444333222222222222222333333333////////////////////////........................000000///...............////////////////////////,,,,,,,,,------............---+++*********+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((''''''''''''(((((()))++++++***((('''((()))))))))(((((((((((())))))'''((()))***+++,,,,,,,,,+++,,,---...///...---,,,///---------//////...---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************+++,,,------111222222333444444444444555666666777888:::;;;<<<>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFGGGHHHKKKMMMNNNRRRRRRSSSSSSSSSSSSRRRRRRRRRVVVTTTXXXaaaiiitttWWWNNNEEECCCBBB???>>>???AAA@@@@@@???????????????>>>>>>rrrbbbYYYQQQJJJDDDFFFDDDBBB???>>>===>>>>>>;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777666666555333111111111222333333444444555555444444333222222222222111111111111////////////////////////////////////////////////111111000///////////////------------------------,,,,,,,,,---------......---,,,+++*********+++++++++++++++++++++++++++++++++++++++************)))************************+++******)))))))))*********+++,,,+++)))((()))******))))))(((((())))))***((()))***+++++++++++++++,,,,,,---............---...---,,,---......---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///111111222333444444444444666666666777888:::<<<===>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOQQQQQQRRRSSSTTTTTTTTTTTTRRRVVVUUUXXXaaajjjnnnWWWNNNFFFCCCBBB@@@???AAA??????>>>=====================tttiii[[[QQQLLLIIIEEEBBBAAA@@@???>>>===>>>???@@@============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999:::999888555444666555333111111111222222333333222222222222333333222222111111000000//////////////////////////////000000000000000000000000111111000000//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++*********+++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++------,,,++++++***++++++***+++,,,+++***)))***+++*********))))))*********)))******+++++++++******---,,,,,,,,,,,,---.........---,,,,,,------+++)))*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,---...//////000111222333444444444444666666666777999:::<<<===>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFGGGIIIKKKNNNOOOPPPQQQRRRTTTVVVWWWWWWWWWTTTWWWVVVYYYbbbjjjfffVVVMMMEEECCCCCCAAA@@@BBB>>>===<<<<<<;;;;;;<<<<<<<<<<<<~~~ppp___WWWNNNIIIHHHHHHGGGEEE>>>>>>============>>>???>>>>>>>>>===<<<;;;:::999::::::::::::::::::::::::777888:::;;;:::888555333777666555444333333333333333222111000000111222333222111111000///......---////////////////////////////////////////////////000000///////////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++---,,,+++******))))))******,,,---,,,******+++,,,++++++************+++++++++++++++++++++***)))(((,,,+++***)))***+++,,,------,,,+++,,,---,,,***(((************++++++++++++************************))))))************))))))+++++++++,,,,,,---...///000111222333444555555555666666777888999;;;<<<===>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFGGGIIILLLNNNPPPQQQRRRSSSUUUVVVWWWXXXXXXUUUXXXWWWYYYbbbjjjbbbTTTKKKCCCBBBBBB@@@@@@BBB======<<<;;;;;;;;;;;;<<<;;;;;;qqqaaaXXXNNNJJJDDDAAABBBCCCCCCBBB>>>>>>======<<<<<<<<<<<<============<<<;;;:::999::::::::::::::::::::::::888999;;;<<<;;;999666444666555555444333333222222222111000//////000111222111111000000///...------////////////////////////..............................---------......///------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***************************))))))(((''''''((((((***+++,,,,,,+++***+++,,,++++++************+++++++++++++++++++++***)))(((***)))((((((((()))+++,,,+++++++++,,,---,,,)))'''))))))*********+++++++++************************((())))))******))))))(((************+++,,,---...///000222333444555555555666777777888999;;;<<<===>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFHHHJJJLLLOOOQQQSSSTTTUUUVVVVVVWWWWWWVVVUUUYYYWWWYYYaaaiii~~~cccSSSJJJBBBAAAAAA??????@@@???>>>======<<<<<<======;;;;;;|||kkk\\\RRROOOFFFCCC@@@??????@@@?????????>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;:::999999::::::::::::::::::::::::999999;;;;;;:::999777555333333333222111111000000111111000000000000111111111111000000//////......////////////////////////........................------,,,,,,------......------------------------...------------,,,,,,,,,******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((('''''''''''''''(((((()))***++++++******+++,,,*********))))))*********+++++++++++++++***)))(((((((((((((((((()))************+++,,,...---+++((()))))))))************+++++++++++++++++++++++++++))))))************))))))************+++,,,------///000111333444555666666777777777888:::;;;===>>>>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFHHHJJJMMMPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVUUUYYYWWWYYY```ggg|||iiiTTTKKKCCCAAA@@@>>>>>>@@@@@@???>>>>>>======>>>>>>;;;;;;sssfffZZZPPPLLLMMMDDDCCCAAAAAA@@@@@@@@@???===>>>>>>>>>>>>======<<<999:::::::::::::::999999999999999999999999999999999999999999888777666555222333222222111000000///000111111222222111111000000000000000000000000000////////////////////////........................---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))************************(((((((((((()))***++++++((()))******))))))***,,,***))))))(((((())))))*********+++++++++******)))((()))******++++++******))))))+++---//////,,,***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++++++++---......///000111333444555666666777777888999:::<<<===>>>>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFHHHJJJMMMPPPRRRQQQRRRSSSUUUVVVWWWWWWWWWUUUXXXVVVXXX___fffzzzoooWWWMMMEEECCCBBB??????@@@@@@???>>>>>>======>>>>>>;;;;;;~~~nnn^^^UUUNNNGGGFFFIIIAAAAAA@@@@@@@@@???>>>>>><<<======>>>???>>>>>>>>>888888999:::::::::999999999999999999999999999999888888777777666555555555444444444444444222111111000111222333333222111000000000000000111111111111////////////////////////000000000000000000000000...............///000111++++++++++++++++++++++++.........------,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++)))))))))***+++,,,......''')))******))))))***,,,))))))(((((((((((()))))))))******+++++++++******)))***+++------,,,++++++((()))+++...000000---+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,---.../////////000111333444555666666777777888999:::<<<===>>>>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFHHHKKKNNNQQQRRRNNNOOOQQQTTTVVVXXXYYYYYYUUUXXXVVVWWW^^^eeeyyyrrrYYYPPPGGGEEECCCAAA@@@AAA??????>>>===============<<<<<>>======<<<>>>>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999:::;;;555666888999999777555333333222111111111222333444111111111111111111222222333333222222111///...------...111222222111...---//////000000///...------,,,,,,---------.........+++,,,---......---,,,+++---------,,,,,,,,,++++++******)))***+++***(((&&&,,,,,,++++++***)))((((((+++++++++***)))(((((('''++++++++++++++++++++++++---,,,***)))))))))*********************)))(((((()))************+++++++++))))))))))))))))))))))))++++++,,,+++***(((&&&%%%******+++,,,,,,---......+++***)))))))))***+++,,,,,,***'''(((+++,,,+++))))))))))))***++++++,,,,,,)))***+++***))))))+++---//////000111222222222222444444555777999;;;===>>>???@@@CCCEEEGGGHHHHHHHHHEEEDDDDDDGGGLLLOOOOOONNNOOOPPPRRRSSSUUUVVVVVVVVVWWWYYYUUUVVV]]]dddzzzcccPPPGGGEEE@@@AAACCC>>><<<======>>>>>>>>>>>>===;;;;;;yyyhhh[[[TTTNNNGGGDDDEEEEEECCC@@@@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;:::999999999777777777777777777777777888777666666666666777888555666888999999777555333444333222111111111222333222222111000////////////000000111111111000//////,,,---///111111///---,,,...////////////......------------------......///+++,,,------------,,,+++,,,,,,+++******)))))))))---+++))))))+++++++++***,,,,,,++++++***))))))(((++++++******)))(((((('''************************,,,+++***)))))))))******+++++++++++++++***))))))))))))*********+++++++++)))))))))))))))))))))))))))******++++++***(((((())))))******+++,,,,,,------,,,,,,++++++,,,......666222---******++++++***)))))))))***++++++,,,,,,***+++++++++******,,,---111222333444555555555555777777777888999;;;<<<===>>>@@@BBBDDDFFFGGGGGGGGGFFFEEEFFFIIIMMMPPPQQQPPPOOOOOOQQQRRRTTTTTTUUUUUUVVVXXXVVVWWW^^^eeeyyyeeeRRRHHHFFF@@@AAACCC=========>>>>>>>>>>>>======;;;;;;uuuhhh^^^TTTMMMIIIEEEAAAAAABBBCCCBBB@@@??????>>>>>>===<<<<<<<<<999999999999999999888888888888888888888888888888666666555555555555666666555666777888888666555333444444333222111111111111333222111///......------......///000000000000000+++,,,...//////...,,,+++---....../////////.........---,,,,,,,,,---///000+++,,,------------,,,+++---,,,+++******)))))))))...,,,***)))+++,,,------,,,,,,++++++***)))))))))++++++******)))((((((((())))))))))))))))))))))))++++++***)))))))))******++++++,,,,,,++++++******)))))))))*********++++++))))))))))))))))))))))))'''(((***+++++++++******(((((())))))***+++++++++---,,,,,,,,,,,,---...///888444...***)))+++,,,---)))))))))***++++++,,,,,,+++,,,,,,,,,++++++---...222333444555555666666555999999999999999:::;;;<<<===???AAACCCEEEFFFFFFFFFFFFEEEFFFIIILLLOOOPPPOOOOOOOOOPPPRRRSSSSSSSSSSSSTTTXXXVVVXXX___eeeyyyhhhTTTJJJGGGAAAAAABBB===>>>>>>???>>>>>>===<<<;;;;;;;;;|||kkk^^^WWWSSSPPPMMMFFFDDDBBBAAABBBAAA???============<<<<<<<<<;;;;;;888888888888888888999999999999999999999999999999777777777666666777777777555666777888777666444333555444333222111111000000222111000///////////////......///000000000000///,,,---...//////...---,,,,,,,,,---...////////////---,,,+++++++++,,,...///---------......---------000///---,,,++++++,,,,,,,,,+++***+++,,,---,,,++++++++++++*********))))))************))))))(((((())))))))))))))))))))))))*********))))))))))))*********+++++++++******)))))))))))))))************))))))))))))))))))))))))((()))***+++,,,+++******)))))))))*********++++++*********++++++,,,------///,,,***((()))+++---...)))))))))***++++++,,,,,,,,,---------,,,,,,...///111111222333444444444444777777777888999:::;;;<<<<<<>>>@@@BBBDDDEEEEEEEEEDDDEEEFFFHHHKKKMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSWWWVVVXXX```fffyyyjjjWWWLLLHHHAAAAAABBB<<>><<<;;;;;;<<<<<<~~~jjjbbbWWWOOOKKKJJJJJJIIIDDDCCCAAAAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;888888888888888999999999666666666666666666666666666666666777777666666666555666666777666555444444444444333333222111000000000000000000111111222333000000000000000//////...---...////////////...---,,,,,,---......///......,,,+++*********+++------//////............//////000///---,,,+++,,,---...***)))***,,,------***(((+++++++++************************)))))))))))))))************************))))))))))))***)))))))))(((((()))))))))))))))((((((((()))))))))*********))))))))))))))))))))))))***++++++,,,,,,***)))(((*********+++++++++++++++))))))***+++,,,,,,,,,---'''(((******++++++,,,---)))))))))***++++++,,,,,,,,,---...---,,,,,,...000111111222333444444444444444444555666888:::<<<===<<<===@@@BBBDDDEEEEEEEEEEEEFFFHHHIIIKKKMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUUUURRRWWWVVVXXX```fffzzzlllXXXMMMIIIAAA@@@AAA;;;????????????>>><<<;;;;;;<<<<<>>>>>>>>============<<<::::::::::::::::::::::::888888888888888888888888777777777777777777777777444444555555555555444444555666666666666555444444333333333333333222111000//////000000111333444555111111111111111000//////......////////////......,,,------.........------***+++++++++,,,,,,,,,,,,//////............//////---,,,***)))***+++---...+++++++++,,,---,,,)))'''******************************))))))))))))))))))************************'''((()))*********))))))''''''(((((())))))((((((((((((((()))))))))******))))))))))))))))))))))))++++++,,,,,,,,,+++)))(((++++++++++++++++++++++++)))***+++,,,---.........***,,,...///---+++******)))))))))***++++++,,,,,,,,,---------,,,,,,...///222333444555555666666555222222333555777999<<<===<<<>>>@@@BBBDDDEEEEEEEEEFFFHHHJJJLLLLLLMMMOOOQQQOOOPPPRRRSSSUUUVVVVVVVVVSSSWWWUUUWWW___fffzzzlllXXXMMMIIIAAA@@@AAA;;;>>>>>>???>>>>>>===<<<;;;<<<<<<uuujjj]]]UUUTTTNNNLLLIIIFFFDDDCCCBBBAAA<<<<<<<<<<<<;;;;;;<<<===999999999:::::::::::::::888777777777666555555555777777777777777777777777444555666666666666555444666666555555555444444444111222333333333222111111000000000000000111222333000111111222222222222111------------------------------.........---,,,,,,***,,,---//////...---,,,...---,,,,,,,,,,,,---...,,,+++))))))***,,,///111111...+++)))***++++++***************************)))))))))))))))))))))***))))))))))))))))))))))))&&&''')))*********))))))''''''((()))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))***+++,,,,,,,,,+++***************************'''(((***,,,------------///000111///+++))))))***)))))))))***++++++,,,,,,+++,,,---,,,++++++---///111222333444555555555555444444555666777999;;;<<<===>>>AAACCCEEEEEEFFFEEEDDDGGGIIIJJJJJJJJJMMMPPPMMMNNNPPPRRRTTTVVVWWWWWWTTTWWWTTTVVV^^^fff{{{kkkWWWLLLHHHAAA@@@AAA;;;======>>>>>>>>>>>>======<<<<<>>>>>>>>>>>>>>=========uuuaaa\\\UUUOOOKKKIIIFFFDDDBBBAAA???======>>>???@@@AAA@@@===;;;999999999999;;;;;;;;;;;;;;;:::999888777666666666666555555555777777666666555555555444555444444444444555666666666555555444444333222222333222111111000000111111........................///111444555666444222111000000//////.........---......------------,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,++++++++++++++++++,,,,,,---------222///,,,((('''(((***+++************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************))))))))))))))))))))))))&&&''''''((()))******+++***************)))((('''((()))+++,,,------,,,,,,---,,,+++***))))))))))))++++++***************+++...............///000111333***$$$''',,,+++)))(((+++++++++,,,---...///000333222111222444555444333444555666777999;;;<<<===;;;===@@@CCCEEEEEEEEEDDDGGGEEEDDDEEEHHHKKKMMMMMMLLLMMMMMMNNNPPPRRRTTTUUUYYY\\\ZZZYYY___fff|||oooWWWKKKJJJDDD@@@@@@;;;========================>>>>>>yyyiii^^^WWWSSSNNNIIIGGGFFFDDDCCCAAA@@@>>>===<<<===>>>???BBBAAA???===;;;;;;;;;;;;777777777777777777666555666666666555555555444444777666666666555555555444444444444444444555666666222222333333444555555555333222111111000000111111........................222333666888888777555444000/////////.........---......------,,,,,,++++++------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++******************++++++000...+++)))((()))***+++************))))))))))))))))))))))))))))))))))))***))))))))))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))***************+++******))))))((()))+++,,,------,,,,,,...---,,,+++************))))))(((((((((((()))))),,,,,,,,,,,,---...///000888...&&&'''+++++++++++++++++++++,,,---...///000222111111222444555555444444555666777999;;;<<<===<<<>>>@@@BBBDDDEEEEEEEEEEEECCCBBBCCCFFFJJJKKKLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTXXXVVVVVV\\\cccyyyrrrYYYLLLJJJDDD@@@@@@<<<========================;;;;;;tttiii```WWWQQQMMMJJJFFFDDDDDDDDDCCCCCC@@@???>>>===<<<===>>>>>>AAA@@@>>>===;;;;;;;;;;;;777777888888999888888888555555444444444333333333666666666555555555555555444444444444444555555666222222333333444444555555222222111000000000000111////////////////////////111333555777888777666555/////////..................------,,,+++******)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++******************---,,,+++************+++************))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++++++++((()))+++,,,------,,,,,,...---,,,+++++++++++++++)))((((((((((((((())))))++++++,,,,,,...///111111:::000((((((+++,,,,,,...+++++++++,,,---...///000222111111222444555555444444555666777999;;;<<<===>>>>>>???AAACCCDDDFFFFFFCCCBBBAAABBBEEEHHHJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTQQQUUUSSSTTT[[[bbbxxxwww]]]NNNJJJCCC@@@AAA================================={{{kkk^^^WWWTTTRRRPPPHHHEEECCCBBBCCCDDDCCCCCC@@@???>>>=========>>>>>>===<<<;;;:::999999888888666777888999999999999999444444444333333333222222555555555555555555555555444444333333444444555666555555444444333222222111222222111000000000000000000000000000000000000000---///111333444444333222........................------,,,,,,+++***))))))------,,,,,,,,,+++++++++,,,+++++++++++++++++++++---------,,,,,,+++++++++******++++++++++++******************)))))))))((((((((((((((((((((((((((('''((()))******)))((('''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,---,,,++++++*********+++******************+++,,,---------...000222444555555...)))***---------///+++++++++,,,---...///000222111000222444666555444444555666777999;;;<<<===>>>??????@@@BBBDDDFFFGGGCCCBBBAAACCCFFFIIIJJJJJJJJJKKKKKKMMMNNNPPPRRRSSSQQQUUUUUUVVV]]]eee{{{zzz___OOOJJJCCC@@@BBB???========================>>>>>>vvvggg```VVVNNNKKKKKKJJJJJJEEECCCAAA@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>:::::::::::::::999888888333333444555666666555555444333333333333222222222444444444555555555555555333333333333333444555555555444444333222222111111222111000000//////000000000000000000000000000000,,,---...000000111000000---------...............------,,,++++++***))))))------,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++((()))***+++++++++******************)))))))))((((((((((((((((((((((((((('''((()))******)))((('''(((((()))************)))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,+++******)))))))))))))))******))))))***+++,,,,,,,,,,,,---...000222333444---)))(((---000...------+++++++++,,,---...///000111000000222444666666555444555666777999;;;<<<===>>>??????@@@BBBDDDFFFGGGDDDCCCCCCEEEHHHJJJKKKKKKJJJKKKKKKMMMNNNPPPRRRSSSQQQVVVVVVXXX___fff||||||aaaPPPKKKCCC@@@BBB???========================::::::uuuggg\\\TTTQQQKKKHHHFFFDDDCCCAAABBB@@@>>>===>>>>>><<<;;;?????????>>>>>>>>>======:::;;;;;;<<<<<<;;;::::::555555666777777777666666444444333333333222222222444444444444444555555555333333333333333444444555111111222222333333444444111111000////////////000////////////////////////......///000000000000///---------------.........,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++*********+++++++++++++++++++++******************))))))******+++******)))************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((())))))***************))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++++++++((()))+++,,,------,,,,,,***))))))((((((((())))))''''''''''''((()))***+++******++++++---...000000)))''')))...000...+++,,,+++++++++,,,---...///000111000000222444666666555444555666777999;;;<<<===>>>>>>???AAACCCDDDFFFFFFEEEDDDEEEGGGJJJLLLLLLKKKKKKKKKLLLMMMOOOQQQSSSTTTPPPUUUUUUXXX___eee{{{{{{```PPPKKKCCCAAABBB@@@========================;;;;;;tttkkkfff```VVVNNNKKKJJJGGGEEEDDDBBB@@@??????>>><<<<<<<<<<<<;;;:::<<<<<<===<<<<<<<<<;;;:::999:::;;;<<<<<<;;;::::::999999:::::::::999888888444444444444333333333333333333333444444555555555333333222222333333444555111111111222333333444444111111000///////////////........................000000000/////////......,,,,,,,,,------.........,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++)))*********++++++++++++******************++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''(((((()))***)))))))))))))))))))))))))))))))))''''''(((((())))))***************+++******))))))((()))+++,,,------,,,,,,***)))))))))))))))******''''''''''''((()))***+++*********++++++,,,......,,,)))***...///+++)))++++++++++++,,,---...///000000000000222444666666666444555666777999;;;<<<===<<<>>>@@@BBBDDDEEEEEEEEEEEEDDDEEEGGGKKKLLLLLLKKKLLLLLLMMMNNNPPPRRRSSSTTTPPPVVVVVVXXX___eeezzzyyy___OOOKKKDDDAAABBB???==============================vvvkkk^^^WWWWWWUUUOOOIIICCCCCCBBBAAAAAA@@@@@@??????===<<<===>>>>>>===;;;::::::;;;;;;::::::999888666777888999:::999888777777777777777777666555444555555444444444444333333333333333444444555555555333333222222333333444555444444333333222111111000111111000///////////////......................../////////...------,,,,,,,,,,,,,,,------.........+++,,,,,,------......///---------,,,,,,,,,++++++))))))******+++++++++++++++++++++,,,,,,------...++++++***)))((()))))))))************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++***************)))((('''((()))+++,,,------,,,,,,+++***************++++++))))))))))))***+++,,,---,,,,,,,,,,,,------...///111---,,,---,,,))))))++++++++++++,,,---...///000000000000222444666666666444555666777999;;;<<<===;;;===@@@CCCEEEEEEEEEDDDDDDDDDEEEGGGJJJLLLLLLKKKLLLMMMMMMNNNPPPRRRTTTUUURRRXXXXXXZZZaaafff{{{xxx^^^OOOLLLDDDAAABBB???========================::::::|||qqqiii]]]YYYTTTOOOMMMKKKIIIGGGCCCCCCBBBBBBAAA@@@??????>>>============<<<<<<<<<<<<;;;;;;::::::999888888666777888999:::999888777666666666666555555555555777666555444333444555555444555555666777666666666555555555444444333333333333333333222222111111111//////000000000000//////........................//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,++++++******************+++,,,,,,---......,,,,,,++++++,,,...///111,,,+++***)))(((((((((((($$$%%%&&&((())))))************)))((((((((((((((()))))))))))))))))))))))))))***)))&&&###$$$)))---)))(((((('''''''''((((((+++******))))))))))))))),,,------+++)))((()))***,,,,,,,,,,,,+++***))))))(((((())))))))))))(((((((((((()))***************++++++++++++,,,---......000///...,,,++++++,,,,,,,,,,,,+++++++++,,,------222333444555777888999:::666666666777888:::<<<<<>>>>>>>>>>>==================xxxnnnfff]]]WWWTTTQQQLLLIIIHHHGGGFFFEEE@@@??????>>>======<<<<<<;;;;;;:::::::::999999999:::::::::999999999999888666777888999999888777666555555555555444444444444666666444333333333444555222333444444555555444444444444444444444333333333444444444333333333222222000000000000000000000000////////////////////////000000///...............////////////////////////------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///,,,+++***)))(((((((((((())))))************))))))***))))))((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&(((+++((((((''''''''''''((((((+++***))))))(((((())))))***+++---,,,***((('''(((++++++,,,,,,++++++******))))))************))))))))))))***+++++++++++++++++++++++++++,,,---......///...---,,,+++++++++,,,,,,,,,+++++++++,,,---------...///000111222333444666666666777999:::<<<===>>>>>>???AAABBBCCCDDDEEEDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQRRRVVVUUUWWW___eeexxxttt\\\LLLFFF@@@BBBDDD>>>>>>>>>>>>>>>============;;;;;;{{{ssshhh^^^XXXTTTOOOLLLKKKIIIFFFDDDDDDEEEDDDCCCAAAAAA@@@@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;888888888888999999999999666777888999999888777666444444444444333333333222666555444333333333444444000111111222222222222222333333333333444444444444444444444444444333333333222222111000000111222222111111111111111111111111111000000///.../////////////////////////////////------------------------...------,,,,,,,,,,,,---------,,,,,,+++***)))))),,,++++++***++++++,,,,,,,,,+++***)))((((((((((((,,,,,,+++***)))(((''''''))))))((((((''''''(((((((((((((((((((((((((((((()))(((&&&&&&'''(((((((((((((((''''''''''''((((((+++***))))))(((((())))))(((***,,,,,,***((('''''')))***++++++,,,+++++++++******++++++++++++******)))***++++++,,,,,,++++++******++++++,,,---------...---,,,++++++***++++++,,,+++++++++,,,,,,---...000000000111222333333444666666666777999:::<<<=========>>>@@@AAABBBCCCDDDCCCDDDFFFHHHJJJKKKKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPQQQUUUTTTVVV^^^dddxxxpppYYYKKKEEE???@@@CCC===>>>>>>>>>>>>============::::::yyyoooeee___WWWQQQNNNLLLKKKJJJGGGEEECCCCCCCCCDDDCCCBBBAAAAAA@@@@@@????????????>>>>>>>>>=========<<<<<<777777888999999:::;;;;;;888999:::::::::999888777444444444444333333333333444444444333333333333333///000111111222222111111222222222333333444444555333333333333333333333333222111///......///111222000000000000000000000000000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,+++******))))))++++++******************++++++***)))(((((())))))******)))((('''&&&&&&%%%)))(((((('''''''''(((((((((((((((((((((((((((((()))'''%%%'''******(((%%%(((''''''''''''(((((()))******)))((((((((((((((()))******)))'''&&&''')))((((((***++++++,,,,,,,,,)))******++++++******)))))))))***++++++++++++***)))******+++,,,,,,------,,,,,,,,,++++++*********++++++++++++,,,---......333333333444444555555555444444555666777999:::;;;<<<<<<===???@@@AAABBBCCCBBBCCCEEEGGGIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNPPPTTTSSSVVV^^^dddxxxlllWWWKKKFFF@@@@@@CCC===>>>>>>>>>>>>============::::::~~~oooccc\\\TTTQQQLLLHHHFFFFFFFFFFFFEEEDDDBBBAAAAAAAAA@@@>>><<<<<<<<<;;;;;;;;;;;;;;;::::::999999999888888888777777888999:::;;;<<<<<<::::::;;;;;;;;;:::888777555555555444444444444333333333333333333222222111000000111222222222222222111222222333333444444444111111111111111111222222111000...------...000111////////////////////////......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++******************************************))))))+++***)))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&'''***+++((($$$'''''''''''''''((())))))***))))))((('''(((((((((+++***)))&&&%%%&&&))),,,'''((()))***+++,,,,,,,,,(((((())))))))))))(((((('''(((((()))))))))))))))((()))***,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++,,,---.../////////000000111111111222333333333444666777999:::<<<<<<===>>>@@@AAABBBBBBBBBCCCEEEGGGHHHJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNPPPTTTSSSVVV^^^eeeyyyiiiVVVKKKHHHAAAAAACCC???>>>>>>>>>>>>============;;;;;;|||pppeee\\\UUUQQQJJJIIIGGGFFFDDDCCCCCCCCCBBB@@@>>>>>>>>>>>><<<:::<<<<<<<<<<<<<<<<<<;;;;;;999999999999888888888888777777888888999:::;;;;;;::::::;;;;;;;;;999888777555555555555444444444444222222333333333222111000000111222222333333222222222222222222333333333333000000000000111111111111///...------------...///------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---))))))))))))))))))******)))******+++++++++************)))))))))))))))******)))(((((((((***+++,,,''''''&&&&&&''''''((((((''''''''''''''''''''''''(((''''''((())))))(((&&&''''''&&&''''''((()))******)))((((((''''''((((((++++++)))'''%%%&&&***---'''((()))***++++++++++++(((((())))))))))))((((((&&&'''(((((())))))((((((''')))***,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++*********+++,,,---...///......//////000111222222333333333444555777999:::<<<<<<===???@@@AAABBBCCCBBBCCCEEEGGGIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQUUUTTTWWW___fffzzzfffTTTKKKHHHAAAAAACCC???>>>>>>>>>>>>============;;;;;;~~~ooojjjbbb[[[UUUPPPKKKIIIEEEFFFGGGGGGFFFDDDDDDDDD>>>===<<<<<<======;;;999========================:::::::::999999999999888555555666666777777888888999999::::::999888666555444444444444333333333222111222333333333222000000000000111222222222222111333333333222222222222222000000111111111222222222////////////////////////------------------------......---,,,,,,,,,,,,---------------------------+++++++++++++++++++++++++++++++++++++++,,,------*********)))((((((((('''((()))***,,,,,,,,,,,,+++******))))))))))))*********)))((('''((()))+++,,,'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))(((''''''''')))&&&&&&&&&''''''((()))***))))))(((''''''''''''((((((***++++++))))))***+++(((((()))******+++******)))))))))******)))))))))''''''((()))))))))))))))'''(((***,,,---,,,+++***+++,,,---......---,,,+++*********+++,,,---//////000000111222333555555666444444555555777999:::;;;<<<===>>>???@@@BBBCCCCCCCCCDDDEEEGGGIIIJJJKKKKKKJJJJJJKKKMMMOOOPPPQQQRRRQQQVVVUUUXXXaaaggg{{{bbbQQQJJJHHH@@@???BBB>>>>>>>>>>>>>>>============::::::ooobbb[[[XXXTTTPPPMMMJJJFFFCCC???AAADDDEEEEEECCCBBBBBB===<<<<<<===??????===<<<::::::::::::::::::::::::666666666666555555555444444444444555555555555555777888888888777666444333333333333222222222111111111111222333222111000//////000000111111111111111444333333222222111111111111111222222222333333333//////000000000000//////........................//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((()))***++++++,,,,,,+++)))(((&&&%%%%%%((()))+++,,,---------,,,***)))))))))))))))*********)))'''&&&%%%'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&(((***(((%%%%%%'''+++&&&&&&&&&'''''')))******))))))((('''''''''''''''&&&)))---...---+++)))(((((())))))************)))******++++++++++++******(((((()))***************'''(((***,,,---,,,+++***+++,,,---.........---,,,*********+++,,,---///000...///000111333444666666666666666777888:::<<<=========>>>@@@AAABBBCCCDDDCCCDDDFFFHHHJJJKKKLLLLLLIIIJJJKKKMMMOOOQQQSSSSSSRRRVVVVVVYYYaaahhh|||yyy___OOOIIIGGG???>>>AAA===>>>>>>>>>>>>============999999xxxpppfff\\\XXXRRROOOKKKHHHGGGGGGGGGFFFBBBDDDEEEFFFFFFDDDAAA@@@<<<<<<;;;;;;;;;:::::::::888888888777777777666666777666555444444333333444555555555666666666666777222333444555444333222111111111111111111111111111111111111111000000000000222222111111000...---,,,000000000000111111111111111222222222222111000000000000///...............---------------------------,,,,,,++++++,,,,,,---,,,+++***)))((((((((((((+++******))))))******+++)))***+++,,,,,,+++***)))***************)))((((((***++++++++++++***))))))******+++***)))'''&&&$$$&&&'''((((((((('''%%%$$$((('''&&&&&&((())))))(((***((('''(((***+++)))&&&&&&&&&&&&''''''''''''(((***************+++,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&''')))+++,,,,,,***(((((()))***)))((()))***+++,,,,,,+++***)))++++++++++++++++++++++++)))***+++,,,---,,,++++++(((((()))***+++---///000000000111222444555666666888666444444555888999999999:::<<<>>>@@@AAABBBBBBBBBCCCEEEGGGIIIJJJKKKKKKKKKMMMOOOOOOOOOOOOQQQSSSPPPTTTSSSVVV___fff{{{xxx___SSSIIIFFFEEEBBB@@@@@@@@@@@@>>>===<<<<<<<<<<<<======zzzpppfffbbb]]]UUUOOOLLLLLLJJJFFFDDDDDDCCCBBBAAAAAABBBDDDEEEEEECCC@@@>>>;;;;;;;;;;;;::::::::::::::::::999999999888888888777777666555444444444444444444555555555666666666333333444444333333222222111111111111111111111111111111111000000000//////000000000000000//////...000000000000111111111111111222222222222111000000000//////...............---------------------------,,,,,,++++++,,,,,,---------,,,+++************+++++++++******+++++++++)))***++++++++++++***)))***************)))((((((******++++++******)))((()))******+++******((((((''''''((()))((('''&&&%%%(((((((((((()))(((&&&%%%)))((('''(((******(((&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&(((***+++,,,***(((((()))***)))((())))))************))))))++++++++++++++++++++++++)))***+++,,,---,,,,,,+++(((((()))***+++---///000///000111222444555666666888666444444666888999999999:::<<<>>>@@@AAABBBBBBDDDDDDFFFGGGHHHIIIIIIIIIKKKMMMNNNOOOOOOOOOQQQRRRRRRVVVUUUXXXaaahhh}}}zzz\\\QQQFFFCCCCCC@@@>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<qqqggg___WWWQQQQQQPPPKKKHHHHHHGGGEEECCCBBBBBBAAA???===???@@@BBBCCCCCCAAA???===;;;;;;;;;:::::::::999999999999999999888888888888888777666555555444444555333333333444444444555555444444333333222222333333111111111111111111111111111111000000000000//////......///000000000000000000000000000111111111111111111222222111111000///000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++******)))***************)))((((((***************)))((((((((()))***+++++++++++++++(((((()))))))))((('''&&&&&&'''((())))))(((&&&%%%(((((('''((()))***(((&&&(((((((((((()))))))))***'''''''''''''''((())))))(((((((((''''''((((((((())))))))))))))))))))))))((('''&&&&&&'''(((***+++,,,***(((((()))***)))((())))))(((((((((((())))))++++++++++++++++++++++++***+++,,,---------,,,,,,)))))))))***,,,---/////////000111222333555666666888666444555777999:::::::::;;;===???@@@AAABBBBBBEEEEEEFFFGGGHHHHHHHHHHHHKKKLLLNNNNNNNNNNNNPPPRRRRRRVVVUUUXXX```hhh}}}{{{[[[PPPFFFCCCCCCAAA??????@@@???>>>======<<<<<<===;;;;;;}}}sssjjj```XXXRRRMMMIIIKKKKKKHHHFFFGGGEEEDDDCCCBBBCCCAAA???===>>>???AAACCCCCCAAA???===::::::::::::999999999999777777666666666555555555888888777666555555555555222222333333333444444444555444333222111222333444111111111111111111111111111000000000////////////......///000000000000000///000000000111111111111111111111111111000000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***************)))(((((())))))******))))))((('''(((((())))))************)))))))))))))))(((((('''$$$%%%&&&''''''''')))***((('''(((((()))(((((('''''''''((((((((()))))))))***************++++++,,,''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))+++,,,,,,***(((((()))***)))((()))((('''&&&&&&'''((()))***+++++++++++++++,,,,,,++++++,,,,,,------------*********+++,,,---.../////////000222333444555666777666555666888:::;;;:::;;;<<<===???@@@AAABBBBBBCCCDDDFFFGGGHHHIIIIIIIIIJJJLLLMMMNNNMMMNNNPPPQQQOOOSSSRRRUUU^^^eeezzzyyy]]]QQQGGGDDDDDDBBBAAAAAA??????>>>===============;;;;;;|||kkk```\\\XXXSSSMMMKKKFFFDDDEEEEEEAAA@@@AAACCCBBBAAAAAAAAAAAA>>><<<===???AAACCCCCCAAA???>>>::::::999999999888888888666666666555555555444444888777666555555444444444222222222333333333333444555444333222111222333444000000000000000000000000000000000////////////...000000000000000///......///000000000111111111111000111111111111000////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***************)))((((((((())))))))))))(((''''''))))))((((((''''''''''''***))))))((((((((((((((((((((('''%%%###$$$(((+++&&&'''((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***(((((()))***)))((()))((('''&&&&&&'''((()))*********++++++,,,,,,,,,++++++++++++,,,,,,------******++++++,,,---...///...///000111333444555555777666666777999;;;;;;;;;<<<<<<>>>???AAABBBBBBBBBAAABBBDDDGGGIIIKKKLLLLLLIIIKKKMMMMMMMMMMMMOOOQQQOOOSSSRRRUUU^^^eeezzzvvv]]]QQQGGGDDDDDDBBB@@@@@@???>>>>>>============>>><<<<<<}}}uuullldddXXXQQQOOOMMMJJJFFFGGGCCCBBBCCCAAA<<<;;;===@@@>>>======>>>>>><<<;;;<<<>>>@@@BBBBBBAAA???>>>999999999888888888777777777777777777666666666666777666555444444333333444222222222333333333444444444444333333222222333333000000000000000000000000000000////////////......000000000000000///......000000000000111111111111000000111111000000///...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++************++++++***+++,,,------,,,+++******))))))(((((())))))******************)))(((((((((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&'''***)))((('''''''''((((((******)))%%%!!!!!!%%%)))%%%''')))((('''&&&'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))******++++++,,,,,,***(((((()))***)))(((((((((''''''''''''((((((*********++++++,,,,,,---++++++*********+++,,,---++++++++++++,,,---...///...///000111222444555555777666666888;;;<<<<<<;;;<<<===>>>@@@AAABBBBBBBBB@@@AAACCCFFFIIIKKKMMMMMMIIIJJJLLLLLLLLLMMMNNNPPPQQQUUUTTTWWW___ggg|||www\\\PPPEEEBBBAAA???======>>>>>>============>>>>>>======~~~vvvlllccc\\\ZZZVVVPPPLLLIIIGGGEEECCCCCCAAAAAACCC@@@<<<;;;>>>>>><<<::::::;;;<<<<<<;;;:::<<>>===999888888888777777777777777777777666666666555555666555444333333222222333333333333333444444444444333333444444333333222222000000000000000000000000000000/////////............//////000000000000///000000000000111111111111000000000000000//////...///...------,,,,,,------++++++++++++++++++++++++***+++---......---+++***++++++************++++++)))***+++------+++***)))***)))(((''''''((()))******************)))((((((''''''((((((((('''&&&&&&(((''''''&&&'''''')))))))))((('''&&&&&&&&&'''(((###&&&)))(((%%%###&&&)))%%%'''))))))&&&%%%&&&(((''''''''''''(((((((((((((((''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''(((((())))))******,,,***(((((()))***)))(((((((((((())))))((((((((()))******+++,,,,,,------******)))))))))***+++,,,,,,,,,,,,,,,,,,---...///......///111222333444555777666777999<<<======<<<===>>>???@@@AAABBBBBBBBBAAABBBDDDGGGIIIKKKLLLLLLHHHJJJLLLLLLLLLLLLNNNOOOPPPTTTSSSVVV___ggg{{{|||]]]QQQFFFBBBAAA>>>;;;;;;>>>>>>============>>>>>><<<<<<{{{uuummmfffbbb]]]WWWSSSKKKKKKIIIGGGEEEBBB@@@???>>><<<===@@@>>>::::::>>>???===:::999;;;<<<======999;;;===???@@@>>>===;;;888888888888777777777777555555444444444333333333555555444333222222222222333333444444444444555555222333444555444333222111000000000000000000000000000/////////............,,,---...000111111222222000000000000111111111111000000000000000//////.........---,,,,,,,,,,,,---++++++++++++++++++++++++***+++---......---+++***+++++++++******+++,,,,,,((()))+++,,,,,,+++)))(((***)))(((''''''((()))******************)))((((((''''''((((((''''''&&&%%%''''''&&&'''(((***,,,---)))((('''%%%%%%&&&&&&''''''***)))(((***,,,$$$'''))))))&&&%%%&&&((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((,,,***(((((()))***)))((('''((()))******)))((('''))))))***+++,,,,,,------***)))((((((((()))+++,,,,,,,,,,,,,,,------...///......///111222333444555777666777999<<<>>>===<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJHHHJJJKKKLLLKKKLLLNNNOOONNNRRRQQQTTT]]]dddyyy```TTTHHHDDDCCC???<<<<<<>>>>>>============>>>???;;;;;;{{{rrrkkk```^^^ZZZUUUPPPMMMKKKJJJGGGFFFEEEDDDBBB@@@?????????>>>>>>===<<<;;;;;;::::::;;;<<<======<<<;;;:::888999999::::::;;;;;;<<<888888777777666666555555777666444333222333444444444444444333333222222222444444333333222111000000111111111111111111111111111111111111000///------///............---------.........//////111222222000000///...............000000000000000///......111000///...---,,,++++++---,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***+++++++++++++++++++++++++++,,,---,,,*********+++((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''+++******)))(((''''''&&&&&&&&&'''((())))))(((((($$$&&&'''(((((())),,,...---)))''')))---...***&&&((((((((((((((()))******(((((((((***,,,---,,,+++******++++++++++++******............////////////...///000222333444555555888888999999;;;===>>>???@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCEEEHHHIIIJJJIIIGGGDDDBBBDDDIIIMMMOOOOOORRRRRRTTTUUUWWWbbb{{{```TTTHHHDDDCCC@@@>>>??????>>>===<<<<<<===>>>???======{{{rrrlllfff^^^YYYTTTRRROOOLLLIIIGGGEEEEEEEEEEEEDDDBBBAAA@@@???>>>>>>=========<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888888888999999999999777777666666555444444444555555333222222222333333333333333333333333222222444444333222222111000000111111111111111111111111111111111000///.........000////////////.....................//////000111111111000///////////////000000000000000///......,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++************************))))))((((((((('''''''''))))))((((((''''''''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&'''((())))))))))))))))))&&&'''((())))))***---///777111+++)))******(((%%%((((((((((((((()))******)))))))))+++---...---,,,******++++++++++++******------.../////////.........///000222333444555555888999999:::;;;<<<>>>>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEGGGIIIKKKKKKKKKKKKIIIFFFGGGKKKMMMNNNNNNQQQRRRSSSTTTVVVaaazzz___SSSHHHDDDCCC@@@>>>>>>???>>>===<<<<<<===>>>???<<<<<<~~~wwwnnnhhh```[[[XXXUUUQQQMMMKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCBBBAAA???>>>======<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::999999888888888777777777777777666666555555444333333222444333222222111222222222222222222333333333333333333333333222111111000000111111111111111111111111222111000///......//////000000000////////////.........---------......///222222111000000000000000///000000000000///......******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++******+++,,,+++***,,,---------------------***+++,,,+++)))))))))***************************))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((+++***)))(((&&&%%%$$$$$$((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((((((''''''''')))***************)))((('''(((*********+++---///<<<666---(((((())))))(((((((((((((((((())))))******)))***,,,...//////---******++++++++++++*********+++---//////...---,,,...///000222333444444555999999::::::;;;<<<======@@@@@@AAABBBCCCDDDEEEEEEHHHGGGGGGHHHKKKMMMMMMLLLOOOMMMKKKKKKLLLMMMNNNMMMOOOPPPRRRRRRTTT___www~~~^^^RRRGGGDDDCCC@@@>>>>>>>>>>>>============>>>>>><<<<<>>===<<<<<<::::::::::::;;;;;;;;;;;;888888999999999999888888999999888888777666555555666666555555444333333333222222111111111111111111111111222222333333333444333222222222111111000000111111111111111111111111333111///...---...///111////////////..................---,,,,,,,,,------222111000000//////000000//////000000//////...---,,,,,,---------.........,,,,,,++++++++++++,,,,,,+++***)))***+++,,,+++)))++++++,,,,,,,,,,,,,,,---***+++,,,+++)))((()))*********************************)))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))((((((((('''''''''************))))))(((''''''((()))))))))***,,,...666222,,,((()))+++,,,,,,))))))(((((((((((()))))))))((()))+++...///...---******++++++++++++******(((***,,,//////...,,,+++---...000111333444444444999999:::;;;<<<<<<<<<<<>>>>>>>>>>>============>>>>>><<<<<<{{{rrriiiaaa[[[VVVSSSMMMKKKHHHGGGGGGFFFFFFEEECCCBBBAAA@@@???>>><<<<<<>>>>>>======<<<<<<<<<;;;999999999999::::::::::::888888888888888888888888::::::999888777666666555777777666666555444444333000111111111111111111111111111111222222333333333222222111111111111111000000000000000000000000000222111///------...000111......---------,,,,,,,,,...------,,,,,,,,,,,,---000000///............//////////////////...------......---------,,,,,,,,,,,,++++++******++++++,,,+++***))))))++++++***)))))))))******++++++++++++***+++,,,+++)))))))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((('''&&&&&&&&&'''((((((((()))+++---...,,,*********+++++++++))))))(((((((((((())))))'''''''''***---......---******++++++++++++******'''))),,,...///...,,,+++---...///111222333444444888888:::;;;<<<===<<<<<<>>>???@@@AAABBBDDDEEEEEEHHHGGGGGGHHHKKKLLLLLLKKKLLLLLLMMMMMMMMMMMMNNNOOOMMMNNNOOOOOOQQQ[[[sssqqqYYYOOOEEECCCCCC@@@>>>>>>======>>>>>>>>>>>>======<<<<<>>===<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888999888777777777777888999:::999999888777666666555777777666666555444444444000000111222222222111111111111111222222222222222111111111111111111111111000000000000000000000000111000///......///000111---------,,,,,,,,,++++++------,,,,,,,,,------...000//////..................////////////...------,,,,,,++++++******))))))++++++************+++++++++***))))))***+++***)))(((((())))))******+++++++++,,,---,,,***)))***+++((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''(((***,,,+++++++++++++++***((('''***))))))(((((((((((((((&&&&&&'''))),,,......---******++++++++++++******((()))+++---......---,,,---...///111222333333444666777999<<<===>>>=========>>>???AAABBBDDDEEEFFFHHHGGGFFFHHHJJJKKKKKKJJJIIIKKKMMMMMMMMMMMMNNNPPPMMMMMMNNNOOOPPP[[[rrrlllWWWMMMDDDCCCCCC@@@>>>=========>>>>>>>>>>>>======;;;;;;yyysssllleee___ZZZUUURRRMMMIIIGGGDDDBBB@@@CCCDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<999999999888777777777666999999888777777888999999777777777666666555555555666666555555444333333222000000222333333333222222222222222222111111111111000000000000111111111111000000000000000000000000///////////////000000000......---------,,,,,,,,,---,,,,,,,,,---...///000111000000///.../////////......//////......---,,,***************+++++++++++++++************+++++++++)))((()))***+++***(((((())))))***++++++,,,,,,,,,---...---+++++++++,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''((())))))((()))+++,,,***+++,,,+++***)))((((((******)))((((((((((((((('''''''''***---//////...******++++++++++++******)))***+++---......//////,,,---///000222333333333444666999<<<>>>>>>>>>>>>======???@@@BBBDDDEEEFFFHHHGGGGGGHHHJJJKKKKKKJJJIIILLLNNNNNNMMMMMMNNNPPPMMMMMMNNNNNNOOOZZZrrr|||fffVVVLLLDDDCCCCCC@@@>>>===<<<===>>>??????>>>===<<<;;;;;;yyynnnkkkgggccc^^^ZZZVVVRRRNNNMMMJJJGGGEEEDDDBBB@@@>>>???@@@AAAAAA@@@???@@@AAA>>>>>>???@@@@@@???>>>===;;;;;;<<<<<<<<<<<<<<<===:::999999888777666666555:::999888777777888999:::666555555555555444444444555555444333333222222111000111222333444444333222333222222222111111000000000000000000000111111111000000000000000000000000...///000000000000////////////.........---------,,,,,,,,,---...///000111222111111000000000000000......//////......---,,,)))***+++,,,---...//////++++++************++++++***)))((()))***+++***((())))))***+++,,,,,,---------...///...,,,+++,,,---************************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))***************)))*********)))***,,,---((()))************+++---******)))((((((((((((((((((((((((+++...000000///******++++++++++++*********++++++,,,---///000000,,,---///000222333333333333555888<<<>>>?????????<<<===>>>@@@BBBDDDEEEFFFIIIHHHHHHIIIKKKLLLKKKJJJKKKNNNPPPPPPNNNLLLNNNOOOMMMNNNOOOOOOPPPZZZrrrsss```UUUKKKCCCBBBCCC@@@>>>===<<<===>>>??????>>>===<<<;;;;;;|||xxxrrrlllhhhddd```]]]WWWVVVSSSPPPMMMIIIGGGEEEEEEDDDDDDCCCAAA@@@??????>>>>>>????????????>>>>>>===>>>???AAAAAA@@@??????;;;;;;;;;<<<<<<<<<======999777666444444666777999888999999888888777666555555555555555555555555555666666555444444333222222222111111111111111222222000111222222111000111222222222111111000/////////......//////000000111111000000000000////////////......---------,,,,,,,,,---,,,,,,,,,,,,---....../////////...------,,,,,,......//////......---,,,,,,,,,++++++,,,,,,---...+++)))(((***---...---+++++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))((('''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((())))))))))))))),,,+++$$$ ###'''(((''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''''''''''''''''''((()))))),,,---...,,,***))))))*********))))))((((((''''''++++++,,,---...000000111))))))***++++++++++++***+++++++++,,,---...///000//////......///111444555666777999;;;<<<>>>>>>???===>>>@@@@@@@@@AAADDDFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMOOOLLLLLLPPPRRRZZZpppnnnWWWMMMJJJEEEBBBAAA@@@???>>>??????>>>===============??????yyyoooiiidddaaa\\\XXXUUURRRNNNLLLPPPOOOMMMKKKHHHEEEDDDCCCCCCBBBAAA@@@???>>>======<<<======>>>>>>======<<<<<<===>>>???@@@??????>>>::::::::::::::::::::::::777777666555555666777777666666666666555444333222444444444444444444444444444333333222111111000000222111111111111111222222///000111111//////000111000000000000000000111111///////////////000000000000000/////////...............---------,,,,,,,,,---,,,,,,,,,,,,---......111111111111000000000000......//////......---,,,+++************+++,,,,,,***((('''(((***+++***(((+++******************+++))))))))))))*********+++,,,,,,+++***))))))((((((***)))(((((('''''''''((((((((((((((((((''''''&&&***))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''(((((()))###'''(((&&&&&&))))))&&&(((''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''((())))))***+++,,,***(((''''''(((***)))))))))((((((((('''(((((()))***+++,,,------))))))***++++++++++++***+++++++++,,,---...///000//////......///111333555666777888:::<<<===>>>>>>???@@@AAAAAA@@@AAACCCEEEGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNMMMOOOLLLLLLPPPRRRYYYooogggSSSLLLIIIDDDBBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<|||tttllleee]]]VVVRRRPPPNNNLLLKKKJJJHHHDDDBBBFFFFFFEEEDDDBBBAAA@@@???@@@??????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>======999999999888777777666666666666666666666666666666555555555555444333222222444444444444444444444444333333222222111111000000222222111111111111111222...000111000///...///000......///000000111222222000000////////////////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---......---------............///......//////......---,,,)))))))))))))))***+++++++++***((()))******)))'''************************)))************+++++++++,,,,,,+++***((('''&&&%%%***))))))((((((((((((((((((((((((((((((''''''&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))***+++***((((((***)))%%%((((((''''''''''''(((((()))))))))))))))(((((('''(((''''''''''''(((((()))***++++++***((('''((()))))))))))))))(((((((((((('''(((((()))***+++,,,,,,))))))***++++++++++++***++++++++++++,,,...///000//////......///111333444555666888:::<<<===>>>>>>@@@BBBBBBBBBAAAAAACCCEEEFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMNNNNNNNNNNNNNNNMMMNNNKKKKKKOOOQQQYYYoooaaaPPPJJJGGGCCCAAA@@@@@@??????===<<<<<<;;;;;;;;;;;;<<<;;;;;;yyysssoooeeeaaa[[[WWWSSSPPPMMMKKKFFFFFFFFFGGGGGGGGGDDDBBB@@@@@@@@@???????????????>>>======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<:::999999888666555555444444555555666666555555444888888888777777666555444333333333333333333333333444444444444333333222222333222111111000111111111///000111000//////000111////////////000000111111000000000//////......---......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,------...............///......---,,,***))))))))))))***++++++...---,,,+++++++++***)))*********++++++*********,,,,,,,,,,,,,,,---------,,,++++++***(((''''''&&&***))))))((((((((())))))(((((((((((((((''''''&&&!!!!!!###$$$&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%'''((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%'''(((***888999555,,,''''''(((''')))((((((''''''(((((()))(((((())))))))))))((((((((((((''''''''''''((()))+++,,,---,,,***)))***+++))))))))))))((((((((((((******++++++,,,------...))))))***++++++++++++************+++,,,---//////////////////000111222333444666777999;;;<<<======???@@@BBBBBBAAABBBEEEGGGFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOOOOOOONNNNNNNNNMMMNNNKKKKKKOOOQQQYYYoooyyy^^^PPPIIIFFFBBB@@@@@@@@@@@@???===<<<<<<;;;;;;<<<<<<<<<<<<<<<}}}tttkkkddd___ZZZWWWQQQOOOKKKHHHHHHGGGFFFEEE?????????AAACCCCCCAAA???>>>>>>>>>>>>????????????======<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<;;;:::::::::::::::;;;;;;;;;;;;:::999888777666555444444444555555555555444444888888888888777666555555333333333333333333333333444333333333333333222222333222222111000000111111000111222222000000111222000000000000//////......000000//////......------------------,,,,,,,,,,,,......---------,,,,,,,,,,,,++++++++++++,,,------------...///000111111222.........///......---,,,***************+++,,,,,,---------,,,***))))))))))))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))((((((((((((((())))))(((((((((((((((''''''&&&!!!!!!###$$$&&&'''((()))&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))***)))'''''''''''''''''''''''')))((('''''''''((()))***999???@@@888///+++)))((()))))))))(((((()))))))))(((((())))))))))))((((((((((((''''''''''''((((((+++,,,---,,,*********,,,(((((((((((())))))))))))++++++,,,,,,------......))))))***++++++++++++************+++,,,---...////////////000000111222222444555777999:::;;;<<<<<<<<<===???AAABBBDDDGGGIIIFFFFFFGGGHHHJJJKKKLLLLLLOOOOOONNNNNNNNNNNNNNNNNNOOOKKKLLLOOOQQQYYYooovvv]]]PPPIIIFFFBBB@@@@@@@@@@@@???>>>===============>>>>>><<<<<<{{{sssnnnhhhccc]]]WWWSSSPPPMMMKKKJJJHHHEEECCCCCCBBB@@@???======<<<===???@@@>>>===>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999:::;;;<<<;;;::::::888777666555555444444444444444444444444555555555555555444222222222222222222222222222222111111111111111111000000333333222111000000000000000222333222111000111222111111000//////...------//////........................---------,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---...//////000......//////......---,,,+++************+++,,,,,,***+++,,,***(((''''''((()))***+++,,,,,,+++***)))*********))))))))))))(((************************(((''''''''''''(((((()))(((((((((((((((''''''&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((())))))))))))))),,,777@@@@@@<<<666000*********))))))))))))******'''(((((())))))))))))))))))((((((''''''''''''((((((***+++***)))((()))***(((((((((((())))))))))))************++++++,,,,,,))))))***++++++++++++***************+++---.../////////000000111111111111333444666888:::;;;<<<<<<999;;;>>>???AAADDDGGGJJJGGGGGGHHHIIIJJJKKKKKKLLLNNNNNNMMMMMMMMMNNNNNNOOOOOOLLLLLLPPPRRRZZZpppvvv^^^QQQJJJGGGCCCAAA@@@@@@??????>>>============>>>??????::::::xxxtttnnnhhhccc^^^XXXUUUTTTQQQMMMJJJIIIHHHFFFDDDEEEDDDCCCCCCCCCBBB@@@>>>???>>><<<<<<=========<<<>>>============<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999:::;;;<<<:::999999888777666666555555444333222222333444555333333333333222111000000222222222222222222222222000000000000000000111111444333222111000000000000000111222111000///000222//////////////////......------..............................------------......---------,,,,,,,,,+++++++++***++++++,,,---*********++++++,,,,,,,,,......//////......---,,,***))))))))))))***++++++)))+++,,,+++((('''((()))(((***+++,,,,,,+++***((()))))))))(((((((((''''''*********))))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&***))))))(((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%,,,333999???@@@999000+++******))))))******+++''''''((()))))))))))))))))))))((('''''''''''''''((()))******)))((()))***'''((((((((()))))))))***))))))))))))************))))))***++++++++++++***))))))******+++,,,...//////000000111111111111111333444555777999:::;;;;;;999;;;===???@@@BBBFFFHHHHHHIIIIIIIIIJJJJJJKKKKKKMMMLLLLLLKKKLLLMMMOOOOOOQQQMMMNNNQQQSSS[[[qqqzzzbbbVVVLLLIIIDDDBBBAAA@@@???>>><<<<<<<<<<<<<<<===>>>>>>::::::{{{rrrmmmjjjccc^^^___\\\WWWRRRPPPMMMKKKIIIHHHFFFDDDCCCCCCCCCAAA@@@=========???AAABBB@@@>>>???===:::888999999999888======<<<<<<;;;::::::::::::::::::999999999999999999999999::::::999999999;;;:::999999999:::;;;<<<888888888777666666555555555444222111111222444555333333333333222111000000111111111111111111111111222222222222222222333333444333222111000000000000///000111000///...///111------......///000000000,,,------......///////////////.........---------......---------,,,,,,,,,++++++******++++++,,,---------............//////......//////......---,,,((((((((((((((()))*********,,,...---***)))***,,,((()))+++,,,,,,+++)))(((+++*********))))))((((((++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''###%%%''')))***(((&&&%%%)))'''&&&,,,:::DDDAAA777++++++************++++++''''''((()))))))))))))))***)))((('''''''''''''''***+++,,,,,,+++***+++---'''((((((((())))))******************++++++++++++))))))***++++++++++++***)))))))))***+++,,,......///000000111111111111000222333555777999:::;;;;;;:::;;;===>>>???AAADDDFFFIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJKKKMMMOOOPPPQQQNNNNNNRRRTTT\\\rrrhhhZZZMMMJJJEEEBBBAAA@@@???>>>;;;;;;;;;;;;;;;<<<===>>>======~~~{{{zzzyyytttmmmccc\\\XXXUUURRRPPPLLLKKKIIIHHHFFFDDDBBBAAACCCBBBAAA???>>>=========>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999999:::;;;===<<<;;;::::::;;;888888888888888888999999999999999999999999999999<<<<<<<<<<<<;;;:::999999888777555333444666999;;;000111222444555666666666444444444333333222222222222222222222222111000///000000000000000000000000//////............//////000000000000000000000000,,,---------.../////////........................---------------------------------,,,,,,+++++++++++++++++++++++++++++++++***,,,(((!!!""")))---,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++***))))))(((++++++++++++***((('''%%%(((((((((((()))***,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))))),,,000777;;;999111(((&&&))),,,***'''))))))))))))************++++++)))((('''''''''''')))***+++---,,,+++)))((()))((('''&&&&&&'''((()))((()))++++++)))((()))***************+++,,,---...***)))))))))***,,,...///000000111222111000///...333333444555777999:::;;;<<<======???@@@BBBDDDEEEHHHHHHHHHHHHIIIKKKLLLMMMJJJKKKKKKKKKKKKLLLOOOQQQSSSOOOOOORRRSSSZZZppp~~~]]]QQQJJJIIIEEE===???CCC<<<============<<<<<<<<<<<<;;;;;;~~~zzzvvvsssnnnllliiieeebbb```^^^^^^ZZZUUUOOOKKKJJJIIIGGGFFFCCCCCCCCCBBBAAA@@@@@@???AAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999888888888888999:::<<<;;;:::999999:::888888888888888888888888999999999999999999999999::::::::::::999888777777777666555444444555777888000111222444555666666666333333333333222222222222111222222222222222111000000000000000000000000000//////............//////////////////////////////---------.......................................------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,...+++&&&&&&,,,///...,,,------------,,,++++++*********+++++++++,,,,,,,,,++++++***))))))((((((******++++++***)))((('''(((((((((((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((()))---333777===777///***)))******)))))))))))))))************+++***)))(((''''''''''''))))))***++++++***)))((()))((('''&&&&&&'''((()))((()))++++++)))((()))***)))))))))******+++------***)))))))))***,,,...///---///111333444555555555333333444555777999;;;<<<======>>>???@@@BBBDDDEEEHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMLLLLLLMMMOOOQQQSSSOOOOOORRRTTT\\\rrrnnnXXXNNNKKKFFF>>>@@@DDD>>>============<<<<<<<<<<<<;;;;;;|||uuuoookkkfffaaa___\\\YYYWWWUUUTTTRRROOOMMMKKKJJJJJJHHHFFFCCCBBBBBBBBBAAA@@@<<<<<<=========>>>>>>>>>??????>>>===<<<;;;::::::999999::::::::::::::::::888888888777777777777666777999::::::999888888999888888888888888888888888888888888888888888888888888888888888777666555444555555555444444444444444000111222444555555555555111111111111111222222222111111222333333333222222000000000000000000000000//////............//////////////////////////////...............---------------------------------------------------------++++++***************)))++++++++++++,,,,,,,,,,,,,,,...,,,******---///...---------------,,,++++++*********++++++++++++,,,+++******))))))(((((('''))))))************)))(((((((((((('''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((('''''')))---000>>><<<888111***'''(((+++))))))))))))************+++***)))((((((''''''((())))))))))))))))))))))))((((((''''''''''''((((((((()))++++++)))((()))***)))))))))))))))***+++,,,)))))))))***+++,,,......,,,---///222444555666666222222333555777:::<<<=========>>>???AAACCCDDDFFFFFFHHHIIIKKKLLLMMMLLLLLLNNNOOOOOONNNMMMNNNQQQSSSUUUQQQPPPRRRTTT]]]tttcccUUUMMMGGG>>>@@@DDD???============<<<<<<<<<<<<;;;;;;|||}}}~~~|||vvvlllccc]]]XXXVVVSSSQQQOOOMMMLLLKKKKKKKKKIIIHHHFFFEEEDDDDDDEEEDDDDDDCCCBBBAAA???===;;;;;;<<<<<<=========>>><<<<<<<<<;;;;;;:::999888777777777888888999999999888888888777777777666666555777999999888777888999888888888888777777777777777777777777777777777777777777777666666555444333333444555555444333222111111111222333444555555444//////000000111111222222000111222333333333333333//////////////////////////////............///////////////////////////////////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,***+++,,,+++,,,------,,,---------...---,,,,,,+++************++++++++++++***)))))))))((((((''''''(((((())))))************)))((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((())))))((('''''')))+++777;;;===888...((((((+++((()))))))))******************)))((((((((((((((()))(((((('''(((((()))***(((((((((''''''(((((((((((()))++++++)))((()))***))))))(((((()))******+++))))))******+++,,,---...,,,---...///000111222222222222444555888:::<<<>>>======>>>???AAACCCEEEFFFFFFHHHJJJMMMNNNNNNMMMLLLNNNOOOPPPPPPPPPQQQTTTVVVYYYTTTQQQRRRTTT\\\tttoooZZZNNNGGG>>>???CCC???============<<<<<<<<<<<<;;;;;;~~~~~~|||zzzxxxrrrqqqpppnnnllliiigggeeeaaaaaa```^^^YYYTTTPPPMMMIIIIIIHHHGGGFFFEEEEEEEEECCCCCCCCCBBBAAA@@@?????????@@@AAAAAA???<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777555555666666777777888888888888888888777777777777444666888888777777777888888888888777777777666666666666666666666666666666777777777777666555444333222333444555444333111///111111222333444444444444/////////000000111111111000111222222333333333333//////////////////////////////............//////......................../////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,......---,,,,,,------.........---,,,,,,))))))*********+++++++++))))))))))))((((((((((((((((((((())))))***++++++)))((((((''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((()))***)))''''''((())),,,444;;;;;;333,,,)))***((()))))))))***************))))))(((((((((((()))((((((''''''((()))******'''(((((((((((((((((('''((()))++++++)))((()))***)))))))))((())))))***+++((()))***+++,,,---------,,,,,,---...000111222333333333444666888:::<<<>>>===>>>>>>@@@AAACCCEEEFFFFFFHHHKKKMMMOOOOOONNNMMMNNNOOOPPPQQQQQQTTTWWWZZZ\\\VVVSSSTTTTTT\\\sssxxx___NNNGGG??????BBB>>>============<<<<<<<<<<<<;;;;;;qqqpppnnnlllkkkkkkkkkllleeeeeeeeeeeedddcccbbbaaaaaa``````______```aaabbbggghhhhhhgggfffdddbbb```[[[[[[[[[[[[ZZZYYYXXXWWWSSSQQQOOOLLLHHHFFFDDDCCCBBBCCCDDDCCCBBBAAAAAABBB>>>>>>>>>>>>===<<<;;;;;;888:::===>>>===;;;::::::::::::999999888888777777888999:::::::::999777666555555666666666666666666888888888888777777777777444666777888777777888999888888888777777666666555555555555555555555555555777777777777666555444333222222333444444333111111111111222333333333333333000000000000000111111111000000111222222222111111000000000000000000000000//////............//////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,------......---,,,---111111...---///...............---,,,,,,)))))))))************+++))))))))))))))))))))))))))))))(((((()))***++++++((((((((('''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''''')))******)))''''''((($$$,,,555999777222,,,***))))))))))))************))))))(((((((((((())))))'''(((((())))))*********''''''((((((((((((''''''((()))++++++)))((()))*********)))))))))******+++((()))***+++,,,---------+++,,,---///111444777888444555555666888:::<<<===>>>>>>???@@@BBBDDDEEEFFFGGGHHHKKKMMMOOOOOOOOOOOONNNPPPQQQQQQRRRTTTXXX[[[[[[VVVTTTUUUUUU\\\ssscccOOOHHHAAA@@@BBB>>>============<<<<<<<<<<<<;;;;;;YYYXXXWWWVVVVVVXXXZZZ[[[QQQQQQQQQQQQQQQPPPOOONNNKKKKKKKKKKKKLLLNNNOOOPPPSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRQQQPPPOOONNNMMMHHHGGGEEEDDDBBBAAAAAA@@@>>>AAABBBAAA???===>>>@@@======>>>>>>===<<<:::999777:::===>>><<<:::;;;<<<888888888888777777777777777888999::::::999777666666666666666666555555555777777777666666666555555444666888888888777888999999888888777666666555555444444444444444444444444666666666666555444333333222222333333333333333333111111222333333333333222111111111111111111000000000000111111111000//////000000000000000000000000//////............//////........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,---......///...+++,,,111111------000...............------,,,))))))))))))***************************************))))))(((((()))***+++(((((((((((())))))***+++))))))))))))(((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''$$$''')))***)))((('''(((%%%(((...555999777000+++))))))))))))************))))))(((((((((((())))))'''((()))++++++++++++***&&&'''((())))))((('''&&&((()))++++++)))((()))***++++++************++++++'''(((***,,,------------,,,,,,---...111333666777666666666777888999;;;<<<>>>>>>???@@@BBBDDDFFFGGGHHHIIIJJJLLLNNNPPPQQQQQQQQQRRRSSSRRRRRRSSSVVVXXXWWWSSSRRRUUUVVV^^^tttfffPPPKKKDDDBBBCCC???============<<<<<<<<<<<<;;;;;;GGGFFFFFFFFFHHHJJJMMMOOOCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBCCCEEEGGGIIIJJJDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGEEECCCBBB<<<<<<======>>>>>>>>>>>>999<<<>>>===:::888999:::<<<<<<======<<<:::999777777:::<<<<<<999777777999888888888999999999999999777888:::;;;:::999777666777777777666666555555444666666555555555444444444444666888888888888999:::999888888777666555555444444444444444444444444444555555555555444333222222222222222333333444444555111111222333333333222222333333222222111111000000000000000000000///...---000000000000000000000000//////............//////........................,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,---...//////,,,))))))...///******.........//////......---,,,))))))))))))***************************++++++++++++***)))(((((()))***+++(((((((((((()))+++,,,,,,))))))))))))(((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''"""%%%((())))))((('''((((((''')))111999:::333,,,))))))))))))************))))))(((((((((((()))***&&&(((***,,,---,,,+++***&&&'''((())))))((('''&&&((()))++++++)))((()))***,,,,,,+++++++++++++++,,,'''(((***,,,---------,,,......---------///000111777777777777888999:::;;;>>>>>>???@@@BBBDDDFFFGGGIIIJJJJJJKKKMMMPPPRRRSSSTTTTTTTTTSSSQQQQQQSSSUUUSSSPPPQQQUUUXXX```vvviiiRRRMMMGGGDDDDDD@@@>>>=========<<<<<<<<<<<<;;;;;;EEEDDDCCCBBBAAABBBCCCCCC>>>>>>>>>>>>>>>??????@@@????????????@@@BBBCCCDDDCCCDDDEEEEEEDDDDDDDDDEEEDDDCCCBBBCCCDDDCCC@@@===<<<<<<<<<;;;;;;:::::::::===<<<;;;;;;===>>>>>><<<;;;;;;;;;:::::::::999999999999888888777777666666555555555555666666666666999:::;;;<<<<<<:::999777333333444444444444333333333333222222333333444555000222444555555555777999:::999777666555555555555777777666666555555555444666555555444444333222222222222111000000000111111000000000000000111111111000000000000000000000000111111000///////////////000000000000////////////........................,,,------......------,,,,,,,,,,,,---...///000111000000///...------,,,,,,,,,,,,,,,+++++++++******---......---+++******++++++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++---,,,++++++******+++++++++******)))(((''''''&&&++++++******)))((((((((())))))))))))************)))(((&&&%%%%%%&&&((()))******)))*********)))'''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&& ***+++&&&222HHHIII:::,,,)))(((++++++((())),,,((())))))(((&&&&&&'''(((,,,)))''')))---...+++''')))(((''''''''''''((((((++++++************++++++------,,,,,,+++***))))))++++++******++++++,,,---+++---...///...///111222888999888777777888;;;>>>>>>???@@@CCCEEEGGGHHHIIIGGGIIIKKKNNNQQQSSSUUUUUUVVVVVVUUUSSSRRRPPPOOOOOONNNPPPNNNRRR]]]cccsssqqqXXXNNNFFFCCCDDD@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;AAA@@@???>>>>>>>>>???@@@<<<<<<<<<<<<<<<======>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@AAA@@@>>>;;;;;;;;;;;;;;;:::::::::999<<<;;;;;;<<<>>>>>>===<<<888777777777666666666666777777777777777777777777555555555555666666666666666777888999888777555444444444444555555444444444111111000000111111222333111333444555444555666888888777666444333333444444444444444444444333333333333333333222222222222222444444333333333333444444111000000000000000000000////////////////////////111000000///////////////000000/////////.................................,,,,,,------------,,,,,,---,,,,,,+++,,,,,,------...------,,,++++++******,,,,,,+++++++++*********---......---+++)))***+++++++++,,,,,,,,,,,,++++++***)))((())),,,......---,,,,,,++++++******++++++******))))))((((((''''''))))))))))))))))))******(((((()))))))))*********'''&&&%%%$$$$$$%%%&&&'''(((((((((((()))((('''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''$$$***((($$$...@@@FFF???...)))''')))+++))))))+++((())))))(((&&&&&&'''(((***'''%%%'''+++,,,)))&&&)))((((((''''''(((((()))+++******))))))******+++---,,,,,,+++******))))))++++++******++++++,,,---+++---...///...///111222888999:::999999:::<<>>???AAACCCEEEGGGHHHIIIGGGIIIKKKNNNQQQSSSTTTUUUVVVVVVUUUSSSRRRPPPOOOOOONNNPPPMMMQQQ\\\bbbtttrrrYYYOOOEEECCCCCC???>>>>>>>>>===<<<<<<;;;;;;;;;;;;???>>>>>>===<<<=========<<<<<<;;;;;;<<<<<<===>>>===>>>@@@BBBCCCCCCCCCCCC@@@AAABBBBBBBBB@@@???===>>>===<<<<<<======;;;999:::::::::::::::999999999::::::;;;===???>>><<<:::666666666555555555444444666666666666666777777777444555555555555666666666555555666777666555444333444555555555555555555444111111000000111111222333222333555444333333555666666555444333222222333333111111111222222222222222222222222333333333444444000000000000111222333333111111111000000/////////////////////////////////000000//////......////////////.........---------------------------------,,,,,,------------,,,,,,,,,,,,+++***************------,,,,,,++++++******,,,++++++++++++*********,,,------,,,***)))***+++******++++++++++++******(((''''''))),,,///000000,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''((())))))***++++++(((((())))))))))))******((('''&&&%%%%%%&&&'''(((*********+++******)))(((''''''''''''''''''''''''$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((())))))((((((''')))(((%%%###(((555???CCC666---&&&'''***)))((()))((())))))(((&&&&&&'''((()))'''&&&'''+++,,,)))''')))))))))(((((())))))***+++******))))))******++++++++++++******))))))(((++++++******++++++,,,---+++---...///...///111222666888:::;;;;;;;;;===>>>??????AAACCCEEEFFFHHHIIIGGGHHHKKKNNNPPPRRRTTTUUUVVVUUUTTTSSSRRRQQQPPPOOONNNOOOLLLOOOZZZbbbuuusssYYYOOOEEEBBBBBB>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;@@@??????>>>>>>>>>>>>>>>===============>>>??????>>>@@@CCCFFFHHHIIIHHHHHHCCCBBBBBBBBBBBB@@@>>><<<;;;:::999999::::::999777999999999999999999999999888999:::===???>>>;;;888777777777777666666666666666666666555555555555555444444444555555555666666666777777888777666555555444555555666666555555444333333222222333333444555333444555444333222333444444333333333333333333333000000000111111222222222333333444555666666777777/////////000111222444444222222111000///......---////////////////////////000//////.........//////......---------,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,+++***************++++++.........---------,,,,,,++++++++++++************+++,,,,,,+++***))))))+++))))))************))))))(((''''''))),,,/////////,,,,,,,,,,,,++++++******(((((((((((())))))))))))(((((((((((())))))******(((((((((((()))))))))******)))(((((((((((()))***)))***++++++***)))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((***&&&$$$$$$&&&+++777BBBEEE777***'''((((((((((((((())))))(((&&&&&&'''(((***)))(((***,,,---,,,******))))))))))))******+++******))))))))))))***************)))))))))((((((++++++******++++++,,,---+++---...///...///111222333666:::<<<<<<<<<<<<===???@@@AAACCCEEEFFFGGGHHHFFFGGGJJJMMMPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPNNNOOOJJJMMMXXXbbbvvvsssZZZOOOEEEBBBBBB===>>>>>>>>>===<<<<<<;;;;;;;;;;;;????????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>><<<>>>BBBFFFIIIJJJJJJJJJGGGEEEBBBBBBBBBAAA>>><<<:::999777888999999888777777888888888888888888888777777999;;;===<<<999666888777777777666666666666666666555555444333222222444444444444555555555555777777777777777666666555444444555555555555444444333333222222333333444555222444444333222111222333222333333333333333333333000000111111222222333333222333333444555666777777333333333444555777888999222111111000///...------........................//////............//////------------,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++))))))******,,,---...///---------------,,,,,,,,,+++++++++*********)))))))))+++++++++)))((()))***((())))))******))))))(((+++***)))))),,,------,,,++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))(((((()))))))))&&&(((***)))'''%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((%%%$$$'''&&&&&&///;;;PPP???...'''''''''''')))((())))))(((&&&&&&'''((((((((()))***,,,---,,,+++)))))))))))))))***++++++***))))))))))))))))))************)))))))))))))))++++++******++++++,,,---+++---...///...///111222000444888:::;;;;;;;;;<<<@@@@@@AAACCCDDDFFFGGGHHHEEEGGGIIILLLOOOQQQRRRSSSUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOJJJLLLWWWaaavvvsssZZZOOOEEEBBBBBB===>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;:::888888888777888999999:::999:::===@@@CCCEEEEEEFFFJJJFFFAAA?????????===;;;999777666666777888888777666666666777777777777777555555666888::::::777555555555555444444444333333555555444444333222222111333444444444444555555555555555555444444444444333333444444444444444444333111111000000111111222333111333333333111111111333000111222333444444333333111111111222222222222222000000111111222333444444222222222333444555777888000000000//////.......................................------......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++---///111222++++++++++++************+++************)))))))))(((***+++***)))((()))***))))))************))))))---+++******+++,,,+++***++++++,,,---,,,+++***)))))))))))))))((((((((((((******)))(((((('''&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((+++---,,,)))''')))+++''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''(((((())))))(((((('''&&&%%%&&&((('''&&&+++111LLL>>>///)))'''&&&'''***((())))))(((&&&&&&'''(((%%%&&&''')))************(((((((((((()))******+++***))))))(((((())))))***************************++++++******++++++,,,---+++---...///...///111222///222666999::::::;;;<<<@@@AAABBBCCCDDDFFFGGGGGGEEEFFFIIILLLNNNPPPRRRSSSTTTTTTTTTSSSRRRQQQQQQQQQOOOOOOJJJLLLWWWaaauuusssYYYOOOEEEBBBBBB>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;999:::;;;;;;;;;:::999888666666666666666777888888999999:::;;;<<<===>>>>>>JJJDDD<<<999:::;;;:::888888666444444555666666666555555555666666777777777555444444555777777666444333333333333222222222222111222222222333333444444333333444444444555555555444444333222222222222222222222333333333333222222111111000000111111222333000111333222111111222333...///000222333333222222222222222111111111111111000000000111111222222222......//////000111222333//////////////////.................................------------...///000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++---...000000************************************))))))))))))((()))***)))(((((()))***)))******++++++******)))---+++******+++,,,++++++***+++,,,------+++***(((******))))))((((((''''''(((((((((((((((((('''''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%(((,,,...---)))'''))),,,''''''''''''''''''''''''&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''%%%'''(((%%%%%%(((******999111+++))))))''''''***((())))))(((&&&&&&'''((($$$&&&((())))))******+++''''''''''''((()))***+++))))))(((((((((((())))))***+++++++++++++++++++++++++++******++++++,,,---+++---...///...///111222000333666999:::;;;===>>>@@@AAABBBCCCDDDFFFFFFGGGDDDFFFHHHKKKNNNPPPQQQRRRTTTTTTSSSSSSRRRRRRQQQQQQOOOOOOKKKMMMXXX```sssrrrYYYOOOEEECCCCCC???>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::;;;<<<;;;:::999888777777777777777888888999;;;;;;:::999999999999:::IIIAAA999555666777777555666444222222333555555555444555555555666666777777444333222333555555555444444444444333333333222222...///000111333555666666333333333444444444555555555444333333222222333333111222222333333222222111333333222222333333444555///111222222111111222333,,,---///000111111111111222222111111000000//////111222222222222333333333000000000000111222333444.........///////////////........................---------------...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''')))***)))(((((()))*********++++++++++++******,,,***)))***+++---,,,,,,***+++,,,------+++***(((+++******)))(((''''''&&&&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&''''''((((((''''''&&&!!!%%%(((&&&""" """%%%''''''''''''''''''''''''%%%%%%'''((())))))******((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&***(((######)))***&&&'''%%%&&&******((((((+++((())))))(((&&&&&&'''(((&&&(((***+++++++++,,,---&&&&&&&&&&&&'''(((******))))))(((((((((((())))))++++++++++++++++++,,,,,,++++++******++++++,,,---+++---...///...///111222111333777999:::<<<>>>@@@AAAAAABBBCCCDDDEEEFFFGGGDDDEEEHHHKKKNNNPPPQQQRRRTTTTTTSSSSSSRRRRRRQQQQQQOOOOOOKKKNNNXXX```rrrqqqXXXNNNFFFCCCDDD@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;999888888777666555555555444444444555555555666666>>>;;;777333222333555777DDD<<<444111333666777666555555555444444333333333444444555555555555444444333333333333333333333333222222222222222222222222222222222222222222222222222111111111111111111222222333333333333222111111111111111111111111111111555555555444444555555555---///111111111000111222000000000000000000000000222111111111000000/////////000111222222222222222333333222111000000111111//////.........---------......------------......//////...---,,,,,,+++++++++++++++******+++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))((('''''''''''''''(((******))))))))))))******)))+++......+++&&&)))***,,,---,,,+++)))'''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((()))******)))(((%%%###"""###$$$%%%''''''((()))))))))))))))(((((((((''''''&&&&&&&&&***)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''')))&&&$$$$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))******+++'''''''''''''''((())))))(((((())))))))))))(((((()))(((((('''''''''((((((&&&'''(((***+++---...///)))((('''((()))***)))'''((()))))))))'''''')))***,,,,,,++++++***)))((((((+++***)))***,,,------+++***,,,...000222222222222444555777777888999<<<>>>AAA@@@@@@???@@@AAACCCDDDEEEEEEGGGIIIKKKNNNPPPRRRSSSTTTTTTSSSQQQPPPQQQSSSQQQSSSPPPQQQXXX]]]nnnqqqXXXNNNEEEBBBBBB===@@@AAAAAA@@@???===;;;:::999999666666666555444333333333333333333444444444555555555444444444555666888999<<<777222111444666555444222222111111111000000000444444555555555555444444333333333333333333333333222222222222222222222222222222222222222222222222333222222111111222222333222222333333222222111000111111111111111111111111333333333222222333333333///111222222000//////000000000000000000000000000111111111000000000/////////000111111222222222111111111111000000/////////////////////.........---...------,,,,,,------...///......---,,,,,,++++++---------,,,---------...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))******++++++++++++******+++++++++((()))***++++++***((('''******+++,,,+++***)))((((((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((())))))***)))((('''%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))&&&$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((('''''''''((((((%%%&&&&&&((()))***+++,,,***)))((((((******)))(((((()))))))))'''''')))***)))))))))******++++++,,,+++***)))***,,,------,,,***+++---...000111111111333555777777888999<<<>>>>>>>>>======>>>???AAAAAAEEEFFFGGGIIIKKKNNNPPPQQQSSSTTTTTTRRRQQQPPPQQQSSSQQQSSSOOOQQQXXX]]]nnnqqqXXXNNNEEEBBBBBB===??????@@@@@@???===;;;:::::::::444333333222222111111111111222222222222333333333///000222444555666666666444222000111444555444111333333333333222222222222333333444444444444333333222222222222222222222222111111111111111111111111111111111111111111111111333333222222222222333333222222222222222111000000111111111111111111111111111111000000000000111111000111222222000......///000000000000000000000000111111000000000000/////////000000111111111111111//////000000000///......////////////............------,,,,,,,,,,,,------......------,,,,,,++++++------------------------+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++,,,------,,,,,,,,,,,,,,,,,,---))))))))))))***,,,...///+++++++++************)))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((''''''(((((()))***))))))(((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&((((((''''''(((((((((((('''''''''((())))))******+++***))))))***+++***)))((()))))))))'''''')))***(((((())))))***++++++,,,***))))))***,,,------,,,+++++++++,,,...///111111333555666777777999<<<>>>AAA@@@@@@AAAAAACCCDDDDDDFFFGGGHHHJJJKKKMMMOOOOOORRRSSSSSSRRRPPPPPPQQQSSSPPPRRROOOPPPXXX]]]nnnpppWWWNNNEEEBBBBBB>>>===>>>>>>>>>>>>===<<<;;;;;;;;;222222222111111000000000000000000111111111222222222222222222222222111111222000///000222333222000333333333333333333333333222222333333333333222222222222222222222222222222111111111111111111111111111111111111111111111111222222111111111111222222111111111222111000000///111111111111111111111111000000////////////000000...000111111000...///000000000000000000000000000000000000000000000////////////000000111000000///...///000000000///..................---------,,,......------------......---------,,,,,,,,,++++++++++++++++++++++++******,,,+++***))))))***+++,,,************************************************************************************************(((((((((((()))***,,,,,,---,,,,,,++++++,,,,,,------+++***))))))***,,,---,,,+++******))))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''''''''((())))))'''(((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((***************++++++++++++***)))***+++,,,+++)))((()))))))))'''''')))***+++*********)))))))))(((***))))))***,,,...---,,,---,,,,,,,,,---///111222333444666777777999;;;>>>BBBBBBBBBCCCDDDEEEFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNQQQRRRRRRQQQPPPOOOQQQSSSOOORRROOOQQQXXX^^^ooooooVVVMMMEEEBBBCCC>>>===============<<<<<<<<<<<<<<<222222222111111111111111/////////000000000000111555444111///......//////444222000///000111111111/////////////////////000111111222222222222111111111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000000000111111000000///...000000000000000000000000000000////////////000000+++---000000000000111222//////////////////////////////////////////000000//////000000000//////...//////000000111000000000---------,,,,,,,,,++++++//////............//////,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))),,,+++))))))))))))+++,,,************************************************************************))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++************++++++++++++*********))))))))),,,+++******))))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''(((((()))&&&''''''''''''&&&%%%%%%''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((************************+++***)))***+++,,,+++)))((()))))))))'''''')))************))))))))))))))))))((((((***,,,......---......------...000222333222444666666777888;;;======>>>???@@@AAABBBCCCCCCFFFGGGIIIKKKLLLMMMMMMNNNPPPQQQQQQPPPOOOOOOQQQRRROOORRROOOQQQZZZ___qqqmmmVVVMMMEEEBBBCCC???=========<<<<<<<<<<<<<<<<<<<<<111111111111111111111111////////////000000000000222111///......///000222333222111000///000111222//////000000000000000111000000111111111111000000000000000000000000000000//////////////////////////////////////////////////////............//////000000000000000///......000000000000000000000000000000////////////000000***,,,///000000000111333////////////////////////......////////////000000///////////////......---000000/////////000111222---------,,,,,,,,,,,,+++.........------.........,,,,,,,,,,,,++++++++++++---......///...---+++************))))))*********************************************************************************))))))))))))))))))))))))***************+++,,,---***))))))(((((())))))***%%%'''(((***+++******)))+++++++++************)))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%###"""$$$%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))))))))((((((((((((((((((((()))))))))+++***))))))***+++***)))((()))))))))'''''')))***&&&&&&'''(((***+++,,,,,,)))((((((***,,,......---.........//////111222222222444555666666888;;;======>>>???AAABBBCCCDDDDDDEEEFFFIIIKKKMMMNNNNNNNNNOOOPPPPPPPPPOOOOOOPPPRRRPPPSSSPPPSSS[[[aaatttlllUUULLLDDDCCCDDD??????>>>======<<<<<<<<<===<<<<<<000000000000111111111111////////////000000000000......//////000000111111,,,...000111111111111111111111111222222222333333///000000111111000000///000000000000000000000000//////////////////////////////////////////////////////............////////////000000//////...---000000000000000000000000//////............//////+++---///000//////000111////////////////////////........./////////000000.../////////......---,,,000///---,,,---///111222//////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---...//////...---+++)))))))))************))))))************************************************************************))))))))))))))))))))))))*********))))))******+++***))))))(((((())))))***%%%&&&''')))***+++++++++******+++,,,+++***)))((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))&&&'''(((((())))))(((((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&$$$!!! !!!###''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((((((''''''(((((()))))))))******)))((((((******)))(((((()))))))))'''''')))***%%%&&&'''((()))+++,,,,,,)))((((((***---.........------...///000000000000222333555666666888:::===>>>???AAACCCDDDEEEEEEEEECCCEEEHHHKKKNNNOOOOOOOOONNNOOOPPPOOONNNNNNPPPRRRQQQTTTQQQTTT]]]cccvvvlllTTTLLLDDDCCCDDD@@@AAA@@@???===<<<<<<<<<===;;;;;;/////////000000000000000////////////000000000111---///111222222111...---&&&***///333333222000000------....../////////000//////000000000000//////000000000000000000000000////////////////////////////////////////////////000000////////////000000///////////////......---000000000000000000000000///......------......///---...000000///...//////////////////////////////---.........//////000000.../////////...------,,,000...,,,***+++---000222111000000000////////////+++******************++++++++++++++++++++++++++++++,,,---------+++((('''((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((******))))))))))))******))))))((((((((()))++++++)))***,,,---,,,+++)))'''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&(((***+++%%%&&&''''''(((((('''''''''((((((((())))))******&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&$$$ !!!''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$%%%''')))******)))((()))))))))***++++++,,,,,,)))((('''((()))***)))'''((()))))))))'''''')))***(((((((((((())))))))))))(((((((((***---//////...+++,,,...///000///......222333555666666888:::===:::;;;===@@@AAABBBBBBAAABBBDDDHHHKKKNNNOOOOOOOOOMMMOOOOOOOOONNNNNNPPPRRRRRRTTTRRRUUU^^^eeewwwkkkTTTLLLDDDCCCDDD@@@CCCBBB@@@>>>===<<<<<<===;;;;;;000//////...------,,,,,,...............---------//////000000000000//////------............------222111000//////000111222////////////////////////////////////////////////////////////////////////......------------............---------......///000/////////111111///...////////////////////////......------------......//////............//////333000---,,,,,,---------------..................111000...,,,+++,,,.../////////.........---------........................///...,,,***)))))))))***---,,,+++******,,,...///+++++++++******)))))))))))))))))))))))))))))))))************************))))))*********))))))(((((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''***++++++***'''&&&))))))***+++,,,,,,,,,,,,,,,***)))***,,,,,,***'''(((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$%%%&&&(((******))))))((('''&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&&&&(((+++...000((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&*********))))))((('''&&&&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''+++***)))'''&&&&&&&&&&&&'''((()))++++++***))))))************+++,,,---...------...///000000//////111333555666666666888:::===>>>???@@@@@@BBBEEEHHHEEEGGGHHHJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKMMMOOOPPPSSSUUURRRTTT]]]dddwwwnnnWWWOOOGGGDDDDDD>>>@@@???===<<<;;;<<<>>>???999999---------.......................................//////000000000000//////---......//////......---111000000//////000000111////////////////////////////////////////////////..............................------------......000///...------------...000///...///111111///.................................------------......------,,,,,,,,,,,,------...---+++,,,...000222333------..................000///---,,,+++,,,---...///......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,*********+++---...,,,+++++++++************************************************************))))))*********))))))(((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&(((((()))***++++++++++++,,,***)))***,,,,,,***'''(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&,,,+++)))))))))+++,,,...)))))))))((('''&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%&&&(((+++,,,'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((())))))))))))(((''''''((((((((('''((())))))***)))))))))))))))(((((((((***)))(((''''''&&&''''''(((((()))***************************+++,,,---...,,,---...///000000000000111333555666666666888:::===>>>?????????AAADDDFFFEEEFFFHHHJJJLLLMMMNNNOOOOOONNNMMMLLLMMMOOOQQQRRRSSSUUURRRTTT]]]cccvvvnnnWWWOOOGGGDDDDDD??????>>><<<;;;:::;;;<<<===;;;;;;+++,,,,,,---.../////////......//////////////////...//////000000//////.........////////////....../////////000000/////////////////////////////////////////////////////////..............................------------......000000///...---------...///......///000000///---...........................------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---...111333555......------------------///...---,,,+++,,,---.........---,,,,,,+++******+++++++++******))))))))),,,++++++*********++++++,,,+++*********+++---...,,,,,,,,,++++++++++++***************************************************((())))))******)))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************+++*********++++++)))((((((''''''''''''&&&&&&&&&''''''((())))))(((((('''((('''&&&&&&&&&''')))***))))))(((((('''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&((((((&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((()))))))))((((((***))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++************+++,,,---...+++,,,---///000111111111111333555666666666888:::<<<===>>>???>>>@@@BBBDDDDDDEEEGGGIIILLLMMMNNNOOONNNMMMLLLKKKLLLNNNPPPRRRSSSUUURRRTTT]]]cccuuuoooXXXOOOGGGDDDDDD???>>>===;;;::::::;;;;;;<<<<<<<<<+++,,,,,,------......///......///////////////000...//////////////////......//////000000//////...---...///000000///...---...........................................................................------,,,,,,------...///......---......//////......---...///000...,,,------------------------------,,,,,,,,,,,,------......------------.........///...---,,,,,,...///......------------,,,,,,------,,,++++++,,,------------,,,,,,+++******)))+++++++++***))))))((((((,,,,,,+++******)))))))))+++******)))***+++,,,,,,,,,,,,,,,+++++++++++++++************************************************'''((())))))))))))))))))((('''&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***''''''((()))************+++++++++++++++***)))((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((($$$$$$###""""""###$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))******))))))******+++,,,((())))))))))))*********'''''''''''''''((())))))***)))((((((((()))+++,,,************+++,,,------***+++---...000111222222000222555555666777999;;;;;;===>>>>>>>>>>>>@@@BBBBBBCCCFFFIIIKKKMMMNNNOOOKKKJJJIIIIIIJJJLLLNNNPPPRRRTTTRRRTTT\\\bbbssspppXXXOOOFFFDDDDDD???>>>===<<<;;;;;;;;;<<<<<<<<<<<<---------------------------........./////////000......////////////............////////////......,,,---...//////...---,,,------------------------------------------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,---///000111...---,,,---//////---,,,------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------...//////---***((()))+++......------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,++++++*********)))))))))******++++++++++++))))))))))))******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''''''''''',,,+++)))(((((()))+++,,,'''((()))***++++++++++++***+++++++++******))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''$$$%%%&&&((()))))))))))))))(((((((((((()))******))))))))))))************''''''&&&''''''((()))******)))((((((((()))+++,,,************+++,,,------***+++---...000111222222000222444555666777999;;;<<<===??????>>>>>>???@@@@@@BBBEEEHHHKKKMMMOOOOOOKKKJJJIIIIIIJJJLLLNNNOOOPPPSSSQQQTTT\\\bbbsssqqqXXXOOOFFFCCCDDD@@@>>>>>>>>>===============;;;;;;---------,,,,,,,,,,,,,,,,,,,,,------.../////////---......//////......---------............------,,,,,,------------,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,------******++++++,,,---//////---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++***,,,...---)))(((***,,,......------,,,,,,++++++******++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++$$$%%%'''***,,,---......(((((())))))************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((())))))))))))'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++))))))))))))++++++(((((()))***++++++++++++)))+++,,,,,,***))))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))))))))(((''''''''''''((())))))++++++*********)))))))))'''''''''''''''((()))***)))))))))))))))******+++************+++,,,---...+++,,,---///000111111111000222444555666777:::<<<<<<>>>@@@@@@???>>>>>>??????AAACCCGGGJJJMMMOOOPPPOOONNNMMMLLLLLLMMMOOOQQQNNNQQQPPPTTT]]]bbbsssrrrYYYOOOFFFCCCDDD@@@>>>>>>>>>>>>>>>=========::::::+++++++++,,,,,,------...++++++,,,,,,---.........---......//////......---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,++++++******+++++++++---,,,+++,,,......,,,+++++++++++++++++++++++++++++++++************++++++******))))))))))))******(((+++...---***)))+++.........------,,,++++++***))))))***+++++++++++++++))))))***+++,,,---......)))******++++++,,,,,,---&&&''')))***++++++++++++'''((())))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&'''((()))************)))+++---,,,***((()))***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###""""""###%%%'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((((((''''''''''''((())))))---,,,++++++***)))(((((((((((('''''''''(((((()))(((((()))***************************+++,,,---...,,,---...///000000000000///111444555666777:::<<<===???AAAAAA???>>>>>>>>>>>>@@@CCCFFFJJJMMMOOOPPPQQQPPPNNNMMMMMMMMMOOOPPPLLLOOOOOOSSS]]]bbbtttsssYYYOOOFFFCCCDDD@@@======>>>=========<<<;;;::::::((()))***+++---...///000******+++,,,,,,---......---..................---+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...---,,,***)))(((((((((,,,,,,+++,,,---...,,,***++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,***...000///+++(((***---......---,,,,,,+++******((()))***+++++++++++++++((()))***+++---...///000(((((()))***+++,,,------,,,,,,,,,+++***(((&&&%%%'''(((((()))))))))))))))''''''(((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((()))((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))))))))+++---,,,***((()))+++(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((('''&&&%%%###"""(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''((((((((((((((())))))***...---,,,+++***(((''''''((((((''''''''''''(((((('''(((***+++++++++***)))************+++,,,---...------...///000000/////////111444555666888:::<<<>>>@@@BBBBBB@@@>>>>>>>>>===???BBBFFFJJJMMMOOOPPPQQQOOOMMMLLLKKKKKKMMMNNNJJJNNNNNNSSS]]]ccctttsssYYYOOOFFFCCCEEEAAA<<<<<<======<<<<<<;;;:::;;;;;;,,,,,,++++++***++++++++++++++++++,,,,,,---------,,,+++******,,,,,,+++******+++,,,------+++***))),,,,,,+++***)))(((&&&&&&'''(((***,,,------------******+++++++++,,,,,,,,,,,,------......------,,,***++++++++++++***)))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,***)))((('''''''''(((((()))***+++---...///))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,++++++***))))))((((((&&&(((++++++++++++,,,---************)))(((&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&+++***)))))))))))))))***+++++++++******(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%...,,,)))&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))###%%%''')))***(((&&&%%%%%%%%%&&&''''''((())))))***************)))((((((&&&&&&''''''''''''''''''))))))))))))************)))))))))***+++,,,..................000222444666111333555666777888:::<<<:::<<<===???@@@@@@@@@@@@@@@AAACCCFFFIIIKKKMMMNNNQQQQQQPPPOOONNNNNNNNNNNNOOOPPPLLLOOOYYYbbbvvvtttYYYNNNDDDAAACCC?????????>>>=====================,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,///---,,,---...///...,,,+++,,,,,,---------,,,,,,)))******+++******))))))******+++,,,,,,,,,+++*********+++++++++,,,,,,,,,******++++++++++++*********++++++++++++***)))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++*********++++++***))))))))))))))))))))))))***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%$$$$$$######%%%'''))))))(((((()))************))))))(((&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&***)))))))))))))))*********++++++******(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%'''((()))((('''&&& ###&&&)))+++,,,***************)))(((((((((((((((''''''&&&&&&&&&))))))))))))************)))))))))***+++,,,......,,,,,,,,,,,,...000222333222444666777888999;;;===;;;<<<===???@@@@@@@@@@@@???@@@BBBEEEHHHKKKMMMNNNQQQPPPOOONNNNNNNNNNNNNNNPPPQQQMMMPPP[[[cccwwwrrrXXXMMMCCCAAACCC?????????>>>===============<<<<<<++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++,,,*********,,,,,,+++***+++*********+++,,,------((((((***+++,,,,,,,,,---,,,---,,,,,,+++***((('''******+++++++++,,,,,,,,,******++++++++++++*********++++++++++++***))))))+++++++++++++++*********++++++++++++++++++++++++,,,++++++***************+++***)))((((((((()))*********++++++++++++******+++++++++++++++++++++++++++************)))))))))***************************************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''&&&&&&%%%&&&((())))))((('''((()))))))))))))))(((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))******++++++************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((()))))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((()))))))))************))))))(((***))))))((('''&&&%%%%%%))))))))))))************)))))))))***+++,,,......,,,,,,,,,,,,---///111333333555777888999:::<<<>>>;;;<<<===???@@@@@@@@@@@@>>>???AAACCCFFFJJJLLLNNNPPPOOOOOONNNNNNNNNNNNOOOQQQRRROOORRR\\\dddyyyqqqWWWLLLCCCAAABBB>>>??????>>>===============;;;;;;***************++++++,,,---,,,,,,,,,++++++******)))((('''(((***+++***)))(((''''''&&&''')))+++,,,((()))***+++,,,------------,,,,,,+++***)))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++***))))))+++++++++***************************************,,,+++***))))))))))))***,,,+++)))(((''')))***,,,******++++++++++++******************++++++++++++++++++*********)))))))))+++++++++++++++******)))+++******)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++++++++*********))))))(((***++++++***((()))***(((((())))))(((''''''&&&''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&''''''(((((((((((('''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''((()))***+++++++++))))))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))******)))))))))((((((((())))))************)))((())))))((((((''''''&&&&&&((()))))))))************)))))))))***+++,,,..................///111333444333555777888888999;;;===;;;<<<===>>>???@@@@@@AAA>>>>>>@@@BBBEEEIIILLLNNNOOONNNNNNNNNNNNNNNOOOOOOPPPRRRPPPRRR[[[dddyyyoooVVVLLLCCC@@@BBB===???>>>>>>===============<<<<<<***)))))))))******+++,,,,,,,,,,,,++++++*********+++******+++,,,------,,,''''''&&&&&&''')))+++,,,***++++++,,,,,,,,,+++++++++***************************+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++++++++***))))))************************************************+++***)))((('''((()))***---,,,***))))))***,,,---)))******++++++******))))))))))))******+++++++++,,,+++++++++************++++++,,,++++++)))((('''******))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&(((***++++++)))(((((()))'''((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''(((***++++++++++++((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&%%%###"""&&&&&&%%%%%%%%%&&&&&&''')))*********)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((()))""""""$$$%%%''')))***+++((())))))*********))))))&&&''''''(((((()))))))))((()))))))))************)))))))))***+++,,,..................///000222333111333666777777888:::<<<<<<<<<===>>>???@@@AAAAAA??????@@@AAADDDGGGKKKMMMMMMMMMMMMMMMNNNNNNOOOPPPNNNRRRPPPRRR[[[cccyyymmmUUULLLCCCAAABBB===???>>>>>>=====================)))))))))))))))***+++,,,+++++++++++++++*********)))(((((()))+++,,,+++******)))))))))***+++,,,,,,+++,,,,,,,,,+++***)))))))))))))))))))))***+++,,,******+++++++++,,,,,,,,,(((((())))))))))))((((((***++++++++++++***)))))))))))))))***************************************+++***(((&&&&&&''')))***,,,+++*********+++,,,---))))))************))))))(((((())))))***+++++++++,,,,,,+++++++++*********)))***++++++***)))((('''))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((''''''(((((((((''''''&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))+++++++++***)))((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((('''%%%###"""&&&&&&%%%%%%%%%&&&''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''((((((((()))))))))((())))))************)))&&&&&&'''((()))******+++))))))))))))************)))))))))***+++,,,......---,,,,,,+++,,,...///000111333555666777888:::<<<===<<<======>>>@@@AAABBBAAAAAAAAAAAACCCGGGJJJLLLLLLLLLLLLMMMMMMOOOPPPQQQMMMRRRQQQSSSZZZbbbyyymmmUUULLLDDDBBBCCC>>>??????>>>===============>>>>>>(((((((((((()))***+++,,,************++++++++++++&&&%%%%%%&&&((())))))(((******++++++,,,+++++++++******++++++******)))(((***)))(((((()))***+++,,,******+++++++++,,,,,,,,,'''(((((((((((((((((('''***++++++++++++***))))))((()))))))))*********+++************************+++***'''&&&%%%&&&(((***)))*********++++++++++++))))))************))))))((((((((()))***++++++++++++************)))))))))$$$&&&(((*********))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))))))))$$$&&&'''(((''''''''')))&&&&&&'''((((((''''''&&&''''''''''''(((((((((((())))))(((((('''&&&$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''(((***++++++***)))(((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((//////---,,,***)))((('''(((((()))***************''''''(((((())))))******))))))))))))************)))))))))***+++,,,......---,,,++++++,,,---///000222444666777777888;;;=========<<<===>>>???AAABBBDDDCCCBBBBBBCCCFFFIIIKKKKKKKKKKKKLLLMMMOOOPPPQQQMMMSSSRRRTTT[[[ccc{{{mmmUUUMMMEEECCCDDD?????????>>>===============>>>>>>(((((((((((()))***+++,,,))))))******+++++++++,,,)))(((''')))+++,,,,,,+++((()))***++++++***((('''((())))))*********))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,))))))************))))))***++++++++++++***))))))(((((())))))*********+++))))))))))))))))))))))))+++***'''%%%%%%&&&((()))'''((()))***************))))))************))))))'''(((((()))***+++++++++))))))))))))(((((((((((( """%%%)))++++++++++++'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((%%%''')))***))))))***+++&&&&&&''''''(((''''''&&&''''''''''''((((((((()))***))))))((('''%%%$$$###%%%&&&'''((())))))))))))(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))((()))+++,,,+++***((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%''')))(((((('''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%$$$$$$###"""#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((())))))******(((((()))***************))))))))))))(((((((((((())))))))))))************)))))))))***+++,,,......///...------...///111111333555777888888:::<<<>>>======<<<===>>>???AAABBBFFFEEECCCBBBCCCFFFIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQNNNTTTTTTVVV]]]ddd|||mmmVVVNNNFFFDDDDDD@@@??????>>>=====================************)))))))))(((***)))))))))((((((''''''***)))((((((((()))+++,,,***************************************)))((('''''''''(((((())))))******(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))************************))))))))))))************)))***+++,,,+++***(((&&&))))))))))))))))))))))))))))))************))))))(((((())))))*********+++((((((((((((((()))))))))...,,,+++---...---)))%%%&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++***'''&&&%%%&&&'''((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&###'''+++***%%%###&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''''')))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))+++---//////)))((((((***---...............------...///111222333555777777777888:::;;;===<<<===>>>AAABBBBBBAAAAAABBBCCCDDDEEEGGGHHHHHHLLLKKKIIIHHHIIILLLOOOQQQRRRTTTRRRTTT^^^iiihhhTTTLLLDDDAAABBB>>>>>>>>>>>>>>>==================))))))))))))))))))))))))+++++++++*********))))))***)))((((((((()))***+++************************))))))*********)))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))+++++++++)))(((&&&))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))+++***)))+++,,,+++((($$$&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((*********))))))(((((()))***+++)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&#########$$$&&&(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%***)))'''&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))***************))))))))))))))))))))))))((('''''')))(((''''''&&&&&&&&&'''((((((((()))***++++++,,,)))((((((***---...............------...///111222444555777888777888999;;;===>>>???BBBCCCDDDCCCBBBAAAAAABBBCCCEEEFFFGGGHHHKKKJJJIIIHHHIIILLLNNNPPPQQQTTTRRRTTT^^^iiihhhSSSLLLDDDAAACCC???>>>>>>>>>>>>============>>>===((((((((((((((((((((((((++++++************))))))))))))((((((((()))***+++************************(((((()))*********))))))******))))))((('''''''''************************((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))***+++***)))((('''))))))))))))))))))))))))))))))************))))))(((((())))))))))))******++++++******))))))(((((('''''''''(((***)))'''%%%(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%''',,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&)))))))))))))))(((''''''))))))(((''''''''''''(((***)))))))))(((((((((((()))((((((***---//////...///...------...///111222444666777888777888999;;;===???CCCEEEFFFFFFDDDBBB@@@AAABBBCCCDDDFFFGGGGGGJJJIIIHHHHHHIIIKKKNNNOOOQQQTTTRRRTTT___jjjgggSSSLLLDDDBBBDDD@@@>>>>>>>>>>>>============>>>===''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))******************************''''''((()))*********)))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))************************((()))))))))************(((((()))******)))(((((())))))))))))))))))))))))))))))************))))))(((((()))))))))))))))))),,,,,,+++***)))(((((('''%%%&&&&&&(((((()))((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''((())))))***************)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&& &&&+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$ """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%)))))))))))))))(((''''''(((((('''''''''''''''((())))))(((((('''''''''&&&)))))))))***---//////...///............000111222444666777888777777999:::<<<@@@EEEHHHHHHEEECCCAAA@@@@@@AAACCCDDDEEEFFFGGGIIIIIIHHHHHHIIIKKKMMMOOOPPPSSSQQQUUU```lllfffRRRLLLDDDCCCDDDAAA>>>>>>>>>>>>===============<<<''''''''''''((((((((((((''''''''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((,,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((()))))))))(((((((((((((((((((((((((((((())))))************))))))))))))((((((((((((((((((,,,++++++***)))(((''''''&&&&&&((((((((())))))***(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((())))))***%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''))))))******++++++++++++******++++++******)))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((%%%""""""%%%(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''++++++++++++******)))))))))))))))))))))((('''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((***))))))+++...///////////////......///000222333555666888888777777888:::;;;???EEEHHHGGGDDDAAA@@@@@@AAABBBCCCDDDFFFGGGGGGIIIIIIIIIIIIJJJLLLMMMNNNOOOSSSQQQUUUaaammmfffRRRLLLDDDCCCDDDAAA>>>>>>>>>>>>============<<<;;;)))))))))(((((((((''''''(((((())))))))))))******&&&'''((()))))))))(((((())))))))))))))))))))))))''''''((()))))))))((((((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************''''''(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))((((((((((((''''''******))))))((((((''''''&&&((())))))((((((***+++(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%''')))***+++''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))******++++++)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&(((((((((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))******)))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))***))))))+++...000000///000///......///000222333555777888888777777888999:::???FFFHHHEEEBBB@@@@@@AAABBBCCCDDDEEEGGGHHHHHHJJJJJJJJJKKKLLLMMMNNNOOOOOORRRQQQVVVbbbooogggSSSLLLDDDBBBDDD@@@>>>>>>>>>>>>============<<<;;;++++++***)))(((((('''&&&((((((((()))))))))******&&&'''((()))))))))((('''))))))))))))))))))))))))((((((((()))((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************'''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))))))))((((((((('''''''''((((((((('''''''''''''''''')))***)))'''''')))+++&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&'''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$"""!!!((()))***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))*********+++...000000///000////////////111222333666777888888777777888999;;;@@@FFFGGGDDDAAA@@@AAABBBCCCDDDEEEFFFHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOONNNRRRQQQVVVcccppphhhSSSLLLDDDAAACCC???>>>>>>>>>>>>==================---,,,+++***)))((('''&&&%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''''''''''''''((()))***(((((((((((((((((((((((())))))************))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''')))***(((&&&%%%'''***&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''',,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''******++++++***(((&&&%%%'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&''''''''''''''''''&&&&&&&&&%%%'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&(((((()))***+++,,,------)))))))))))))))((((((''''''''''''''''''((()))***)))))))))))))))(((((((((*********,,,...000000///000////////////111222333666777888888777666888999<<>>>>>>>>>>>>>>============??????111...***&&&%%%&&&(((***((((((((((((((((((((((((******)))'''%%%%%%''')))(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&+++***((('''%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&)))***+++,,,,,,+++***)))'''&&&(((+++***''''''+++)))((('''((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''***++++++***''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))((('''''')))+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''')))***************))))))&&&'''((()))))))))'''''')))((('''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&&&&((()))'''%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))'''&&&&&&'''(((((()))***+++,,,++++++))))))******))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))***++++++++++++***)))+++,,,,,,++++++---...////////////000111222333333555777777777888:::<<<:::EEEJJJEEEBBBEEECCC<<<@@@@@@BBBCCCEEEGGGHHHIIIJJJLLLMMMNNNMMMLLLMMMNNNMMMRRRQQQUUU```llliiiTTTMMMDDD@@@AAA===>>>>>>>>>===============>>>>>>///---)))'''&&&'''(((***''''''''''''''''''''''''(((((((((&&&$$$$$$&&&((())))))((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''+++***)))((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))))))))((((((((((((''''''((((((((((((''''''%%%###$$$(((***'''''')))***((('''((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((((())))))'''&&&'''''''''((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++)))&&&$$$$$$&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&'''((())))))***+++,,,,,,+++***)))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((((()))************)))+++---......------///000/////////000000111222333333555777888888888:::<<<;;;HHHNNNGGGAAACCCDDDAAAAAABBBCCCEEEFFFHHHIIIIIIJJJLLLNNNNNNMMMLLLMMMNNNMMMRRRRRRVVV```kkkjjjUUUMMMDDDAAABBB>>>@@@@@@@@@@@@????????????>>>>>>+++***)))((('''((())))))'''''''''''''''''''''''''''''''''%%%###$$$%%%''')))))))))))))))((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((((((***))))))(((''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''*********))))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&,,,666:::555///,,,***)))(((((())))))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&''''''(((((()))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''))))))((('''&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""######%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''((()))***,,,------)))((('''((()))******((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))+++,,,......------///000000000000000000111333333333555777888888999:::<<<<<>>>>>CCCDDDBBBBBBCCCDDDEEEFFFGGGHHHJJJLLLNNNNNNMMMLLLMMMNNNMMMRRRSSSVVV```jjjkkkVVVNNNEEEBBBCCC???@@@@@@@@@@@@??????>>>>>><<<<<<)))(((((()))))))))))))))''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((((((((((()))(((&&&&&&&&&&&&((()))&&&)))444CCCJJJBBB444+++***)))''''''(((((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''######$$$%%%&&&'''''''''%%%&&&((('''&&&%%%&&&''''''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((())))))************)))+++)))(((&&&%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******''''''((()))***++++++***'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))((()))***+++,,,+++******************************((((((''''''''''''(((((('''((())))))******))))))((()))++++++++++++---///000000000000111222333333444555777888888999;;;===>>>FFFHHHAAA;;;<<<@@@AAAAAABBBBBBCCCDDDEEEEEEFFFKKKLLLNNNNNNMMMMMMMMMNNNMMMSSSSSSWWW```jjjmmmWWWNNNEEEBBBCCC@@@??????>>>>>>======<<<<<<;;;;;;''''''((()))))))))))))))''''''''''''''''''''''''&&&(((((((((&&&&&&''')))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%---:::@@@:::///'''***(((''''''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&&&&$$$"""&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))###%%%'''((((((((()))***'''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))((((((***)))'''&&&%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!"""$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))((()))***+++,,,++++++***''''''''''''''''''''''''(((((((((''''''(((((((((((()))******++++++******''')))***+++++++++---///000000000000111222333444444666888888888999;;;===BBBCCCAAA===<<<>>>@@@???CCCCCCDDDEEEFFFFFFGGGGGGKKKMMMNNNOOONNNMMMNNNOOOMMMRRRSSSVVV```kkknnnWWWNNNEEEBBBDDD@@@??????>>>>>>===<<<<<<;;;::::::((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''######)))---+++))))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$''')))))))))%%%&&&&&&''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((("""%%%((())))))((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))***++++++++++++(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$(((((((((((((((''''''''' ###%%%'''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''''''''''''''(((***+++,,,,,,+++***(((((((((((()))))))))))))))((((((''''''(((((()))))))))***+++++++++++++++(((***,,,---,,,---///111111111000111111222333444444666888999999999;;;===EEEBBB>>>===???AAAAAA@@@EEEEEEFFFGGGHHHJJJJJJKKKKKKMMMOOOOOONNNMMMNNNOOOMMMRRRQQQUUU```lllnnnWWWNNNDDDAAACCC@@@BBBAAAAAA@@@???>>>======::::::)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$***&&&$$$&&&&&&%%%'''+++&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''))))))))))))))))))))))))  ###'''***++++++%%%%%%&&&''''''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))+++,,,,,,---------&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%###%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))******###&&&******)))'''((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))((())))))***************((()))+++,,,,,,---///111111111111111222333444444444666888999999:::<<<===AAA???>>>>>>??????AAACCCCCCDDDEEEFFFHHHJJJKKKKKKKKKMMMOOOOOONNNNNNNNNOOOMMMQQQPPPTTT```nnnnnnWWWMMMCCC@@@BBB???BBBBBBAAA@@@???>>>======;;;;;;***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&''''''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&((())))))(((&&&&&&&&&%%%(((+++)))$$$###%%%%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%%%%$$$!!!%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$%%%''')))***+++''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&###!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((()))))))))$$$%%%&&&'''''''''&&&%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''+++******)))((('''''''''%%%&&&''''''((()))******$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''((()))***+++!!!%%%((()))'''%%%%%%&&&$$$%%%''''''''''''%%%$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$'''(((***+++,,,,,,++++++''''''(((((()))))))))***))))))(((((((((((())))))'''(((((()))))))))))))))%%%''')))******+++---///111111111111222333444555555666888999999:::<<<>>>;;;<<<>>>>>><<<:::>>>DDD@@@@@@BBBCCCEEEGGGHHHIIILLLMMMOOOOOONNNNNNNNNOOOMMMPPPOOOSSS```pppnnnVVVLLLBBB@@@BBB???@@@@@@???>>>===<<<;;;:::;;;;;;''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((++++++)))(((''''''''''''%%%&&&'''''''''''''''&&&+++)))&&&&&&((((((%%%"""))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((())))))(((%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&(((+++,,,***'''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((&&&$$$""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&###$$$))))))%%%$$$'''''''''&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%)))))))))***++++++,,,,,,(((((())))))))))))((((((***)))(((&&&&&&&&&'''(((((()))))))))((('''&&&&&&)))***+++++++++,,,///111222111111111111111111222666666777888999::::::;;;:::===???@@@@@@??????@@@@@@@@@AAACCCDDDFFFGGGHHHMMMNNNNNNMMMLLLLLLMMMOOONNNNNNSSSZZZ```oookkkUUUMMMEEECCCFFFCCC?????????>>>>>>>>>>>>>>>999999''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((+++***)))(((''''''''''''''''''(((((((((''''''&&&)))'''&&&&&&((()))'''%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***+++,,,***((('''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))************)))((((((&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&''')))'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&###$$$))))))%%%$$$'''(((''''''''''''''''''&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((())))))******+++,,,,,,(((((())))))))))))(((((()))(((''''''&&&&&&''''''((((((((()))(((((('''''')))***+++++++++,,,///222333222222111111222222333666666777888999::::::;;;;;;===?????????>>>???AAA@@@AAABBBCCCEEEGGGHHHHHHMMMNNNNNNMMMLLLLLLMMMOOOOOONNNSSSYYY___nnnkkkUUUMMMDDDCCCEEEBBBAAA@@@@@@???>>>===<<<<<<::::::''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$((((((''''''''''''((((((******)))(((''''''''''''((()))))))))((('''&&&&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''#########$$$%%%'''((()))))))))(((((((((((())))))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********'''&&&&&&&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))+++++++++++++++***))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$%%%((((((&&&&&&(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&(((((((((((()))******++++++,,,(((((())))))))))))(((((('''((((((((((((''''''&&&''''''((()))))))))(((((()))***+++++++++,,,///222444333333222222333333444666666777888999::::::;;;<<<===>>>>>>===>>>@@@BBBAAAAAACCCDDDFFFHHHIIIJJJLLLMMMNNNMMMLLLKKKMMMOOOOOOOOOSSSYYY^^^llliiiTTTLLLDDDBBBDDDAAAAAAAAA@@@???===<<<;;;;;;;;;;;;'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((***)))(((''''''''''''''')))***))))))((('''&&&%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((()))))))))******))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&))))))))))))***************++++++++++++***))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''%%%$$$###""""""((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''((()))(((((())))))***+++++++++(((((())))))))))))(((((('''((()))******)))((('''&&&'''((()))))))))))))))((()))***++++++---000222444444444333333444444444666666777888999::::::;;;===>>>>>>======>>>@@@CCCAAABBBCCCEEEGGGIIIJJJKKKLLLMMMMMMLLLKKKKKKMMMOOOPPPOOOSSSXXX]]]kkkhhhSSSLLLCCCAAACCC@@@@@@@@@???>>>===<<<<<<;;;;;;;;;''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''))))))))))))((('''%%%%%%&&&&&&&&&%%%######"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***)))''''''''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((())))))))))))))))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((((()))))))))*********+++)))))))))***)))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$###!!!!!! (((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''((()))'''(((((()))******++++++(((((())))))))))))(((((())))))+++,,,,,,+++***)))''''''((()))*********)))((()))******+++---000333555444444333333444444555666666777888999::::::;;;===>>>>>>======>>>@@@CCCAAABBBCCCEEEHHHJJJKKKLLLKKKLLLLLLLLLKKKKKKMMMOOOPPPPPPSSSXXX]]]jjjhhhSSSLLLCCCAAABBB???===============>>>>>>>>>::::::''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((('''((((((((('''&&&%%%%%%&&&''''''%%%###!!!!!!"""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((())))))&&&&&&'''%%%$$$###%%%'''''''''''''''''''''''''''''''''((()))************'''(((((())))))*********((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$''''''%%%&&&)))+++)))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((("""""""""######$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''''''''''''''((())))))******+++(((((())))))))))))(((((()))******+++++++++++++++(((((()))*********))))))''')))******+++---111333555444444333333444444555666666777888999::::::;;;<<<===>>>>>>===>>>@@@BBB@@@AAACCCEEEGGGJJJKKKLLLJJJKKKLLLLLLKKKKKKMMMOOOQQQPPPSSSYYY^^^kkkhhhSSSLLLDDDAAABBB>>>;;;<<<<<<======>>>>>>???::::::''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&###$$$&&&(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))*********$$$%%%&&&%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&'''(((((()))******'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$''''''$$$%%%***,,,***'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((("""######$$$%%%&&&&&&'''$$$%%%'''))))))'''%%%$$$!!!"""$$$&&&''''''&&&%%%''''''(((((()))*********(((((())))))))))))(((((()))((((((((())))))***+++))))))*********)))(((((('''(((******+++---111444444444333333333333444444666666777888999::::::;;;;;;===?????????>>>???AAA???@@@BBBDDDGGGIIIKKKLLLIIIKKKLLLKKKKKKKKKMMMOOOQQQPPPTTTZZZ___lllhhhTTTMMMEEEBBBCCC???<<<<<<<<<===============;;;;;;''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&%%%%%%%%%$$$''')))(((&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%% $$$'''((('''%%%###%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))************+++++++++%%%'''((('''%%%%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&'''((())))))***(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$(((((($$$%%%+++---***$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''$$$"""!!!$$$&&&'''&&&%%%###''''''(((((()))*********(((((())))))))))))((((((((('''&&&&&&&&&((()))******************)))(((''''''(((******+++---111444444333333222222333333444666666777888999::::::;;;:::===???@@@@@@??????@@@???@@@BBBDDDGGGIIIKKKLLLIIIJJJKKKKKKKKKKKKMMMOOOQQQPPPTTTZZZ___mmmiiiUUUNNNFFFCCCCCC???>>>>>>======<<<<<<<<<;;;======%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''!!!"""###$$$&&&'''((((((((((((((('''&&&&&&&&&%%%######$$$%%%&&&(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((()))((('''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((()))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&$$$%%%$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((())))))*********************)))((((((''''''''''''((((((((()))(((((((((((()))))))))))))))***++++++,,,...111444555555444444444444555555444666888999999999:::;;;>>>??????@@@@@@@@@?????????@@@BBBEEEHHHJJJLLLMMMOOOOOONNNMMMLLLLLLMMMMMMRRRRRRTTTWWW^^^qqqjjjSSSLLLEEECCCCCC>>>>>>>>>===;;;;;;::::::;;;======%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((((((''''''(((((((((((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&(((******)))((()))***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&((()))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$(((((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&"""###$$$%%%'''(((******''''''(((((())))))*********************)))(((((('''''''''((((((((())))))'''''''''((()))*********((()))******+++,,,000222555555444444444444555555777999;;;<<<;;;<<<===>>>>>>>>>???@@@@@@@@@@@@???@@@AAACCCEEEGGGIIIKKKLLLOOONNNNNNMMMLLLLLLMMMMMMQQQRRRTTTXXX___rrrkkkUUUMMMEEECCCCCC>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((***++++++)))(((((()))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""'''''''''&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&&&&''')))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%***)))(((&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''"""###$$$&&&(((***,,,,,,''''''(((((())))))*********************)))((((((''''''((((((((()))))))))&&&''''''((()))******+++'''((())))))***,,,///222555555444444444444555555444777999:::999999:::<<<>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHJJJJJJOOONNNMMMMMMLLLMMMMMMMMMPPPRRRUUUZZZaaasssoooWWWNNNEEECCCDDD???======<<<<<<;;;<<<<<<<<<999999%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((***+++***((('''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&'''(((***)))(((&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&######$$$%%%'''((())))))'''''''''(((((((((((((((###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''((((((''''''(((((())))))*********************)))(((((('''(((((((((((()))))))))(((((((((((())))))))))))'''(((*********,,,///222555555444444444444555555333555888888888888999:::===>>>???@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGHHHIIINNNNNNMMMMMMMMMMMMMMMNNNPPPQQQUUUZZZbbbtttsssYYYOOOFFFCCCDDD@@@======<<<<<<<<<<<<======999999%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((('''((()))((('''%%%%%%&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''&&&&&&'''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))$$$$$$%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&(((''''''&&&&&&&&&'''((()))(((((('''&&&%%%$$$$$$''''''(((((())))))*********************)))(((((((((((((((((()))))))))*********))))))(((((('''''')))***+++++++++---111333555555444444444444555555666888;;;<<<;;;;;;<<<>>>======>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHNNNMMMMMMMMMMMMMMMNNNNNNOOOQQQUUUZZZbbbuuuwww\\\QQQFFFCCCDDD@@@>>>>>>===<<<<<<<<<======::::::%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((*********))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''((((((&&&%%%%%%&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********************)))((((((((((((((()))))))))************))))))(((((('''''')))***+++,,,,,,...111444555555444444444444555555555777::::::::::::;;;<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHMMMMMMMMMLLLMMMMMMNNNOOOOOOPPPSSSXXX```ttt|||___RRRGGGDDDEEEAAA@@@???>>>===<<<<<<<<<<<<<<<<<<%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&(((***+++***)))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$&&&(((((('''&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((()))))))))'''&&&%%%&&&&&&''''''((((((((((((''''''(((((())))))*********************)))(((((((((((()))))))))*********'''((((((((()))))))))***((()))***++++++---000333555555444444444444555555333555777888888888999:::<<<===>>>???@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHHIIIMMMMMMLLLLLLMMMNNNNNNOOOOOOOOOQQQUUU^^^sssaaaSSSGGGDDDEEEBBBAAA@@@???===<<<;;;;;;;;;;;;;;;%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))((('''((()))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))******(((&&&$$$))))))))))))((((((((((((''''''(((((()))************************)))(((((())))))))))))************%%%%%%&&&((()))+++,,,,,,'''((()))******,,,///222555555555444444555555555666888:::;;;;;;;;;<<<===<<<===>>>???AAAAAAAAABBB@@@AAABBBDDDEEEGGGHHHIIIMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOPPPSSS\\\rrrbbbTTTGGGDDDEEEBBBBBBAAA@@@>>><<<;;;::::::;;;;;;''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###"""$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%'''((((((&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''$$$###$$$&&&***,,,%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%&&&((('''&&&&&&'''(((******((('''%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))************))))))((((((''''''------,,,++++++******))))))))))))+++,,,+++(((&&&)))))))))+++---///222333333333333333333444555666;;;;;;999999999;;;===>>>>>>???AAAAAA???>>>???@@@AAABBBCCCCCCCCCEEEIIIKKKJJJLLLNNNNNNMMMMMMNNNOOOUUUQQQPPPUUU]]]pppdddSSSGGGDDDDDD@@@===<<<<<<;;;;;;;;;;;;<<<<<<<<<''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%%%%'''((()))(((((('''''''''((((((%%%&&&''''''((((((''''''&&&&&&((()))))))))((('''(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&)))))))))))))))))))))(((&&&&&&''''''(((((())))))******))))))((((((((((((((())))))******+++,,,,,,((((((((()))******(((&&&*********,,,...000333444666555555555555666777888;;;:::999999999;;;===>>>>>>???AAAAAA???>>>???@@@@@@AAACCCDDDDDDEEEHHHJJJKKKMMMOOOPPPOOOOOOPPPQQQUUUQQQQQQWWW^^^pppdddTTTHHHDDDDDD@@@>>>===<<<<<<;;;<<<<<<<<<;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%'''))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$(((''''''&&&''''''((((((&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''))))))(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$"""###%%%%%%%%%%%%&&&(((&&&&&&''''''((()))++++++%%%&&&''''''((((((''''''&&&''''''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((***))))))))))))((((((((('''(((((()))******++++++)))'''''''''))))))((('''+++++++++,,,///111444555666666555555666666777777:::999999999999;;;===>>>>>>???AAAAAA???>>>???@@@???AAADDDEEEEEEFFFHHHIIILLLNNNPPPQQQQQQQQQSSSTTTTTTQQQSSSXXX```qqqfffUUUHHHDDDDDD@@@???>>>======<<<<<<<<<===::::::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""###%%%%%%%%%%%%''')))&&&&&&&&&&&&''')))***+++%%%&&&''''''((('''''''''&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))+++++++++***))))))((((((***((('''''')))******)))******+++,,,...111333555555555444444444444555555999999888999:::;;;======>>>???AAAAAA???>>>???@@@>>>@@@DDDFFFFFFFFFGGGHHHKKKMMMPPPQQQQQQRRRSSSUUUTTTQQQSSSYYYaaaqqqhhhWWWIIIEEEEEE???@@@???>>>======<<<======::::::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%######$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###%%%''''''&&&&&&((()))&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''((((((((()))))))))((('''&&&&&&''''''))))))(((''''''''''''(((''''''(((((())))))))))))((((((((((((((('''''''''))))))))))))************---,,,,,,+++******))))))+++)))((((((***,,,,,,+++))))))***+++---000222444666555555444444444555555777888888999:::;;;<<<===>>>???AAAAAA???>>>???@@@>>>@@@DDDFFFFFFFFFGGGHHHJJJLLLOOOPPPPPPQQQRRRTTTSSSPPPRRRYYY```qqqjjjXXXKKKEEEEEE???@@@@@@>>>======<<<<<<<<<;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((('''&&&&&&''')))''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''(((''''''''''''((())))))(((((('''''''''(((((())))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((((()))'''''''''((((((((((((((()))))))))************+++*********+++,,,,,,------***))))))***,,,---,,,+++)))))))))***,,,///222333888888777777666666777777666777888999:::;;;<<<===>>>???AAAAAA???>>>???@@@???AAADDDEEEEEEFFFHHHIIIJJJLLLNNNOOOOOOOOOQQQRRRQQQNNNPPPVVV^^^ppplllZZZLLLFFFEEE???@@@???>>>===<<<;;;;;;;;;<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((&&&%%%$$$&&&(((******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''(((''''''&&&'''((()))***&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&''''''(((((())))))))))))*********+++++++++)))))))))***++++++,,,,,,(((((()))+++------,,,************+++---000222444999999888777777777777777555666777999:::<<<<<<<<<>>>???AAAAAA???>>>???@@@@@@AAACCCDDDDDDEEEHHHJJJKKKMMMOOOOOOOOOOOOPPPQQQPPPLLLMMMSSS\\\ooonnn[[[LLLFFFEEE???@@@???>>><<<;;;:::::::::;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%'''))))))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''++++++++++++)))'''%%%$$$&&&(((***+++)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''))))))***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))******)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&''''''&&&$$$######$$$''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''(((''''''&&&&&&((()))***$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))******%%%&&&&&&'''((()))******))))))******++++++++++++++++++******)))(((((((((&&&'''(((***------+++(((+++++++++,,,...111444555777777666555555555555555555666777999;;;<<<<<<<<<>>>???AAAAAA???>>>???@@@AAABBBCCCCCCCCCEEEIIIKKKLLLNNNPPPPPPOOOOOOOOOQQQOOOKKKLLLQQQZZZnnnooo\\\MMMGGGEEE??????>>>===<<<::::::999999::::::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''******'''%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((***$$$######$$$&&&))),,,......222444111+++&&&%%%&&&(((&&&$$$&&&))))))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$######$$$%%%''''''(((***)))&&&%%%$$$%%%******))))))(((&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***++++++***((('''######$$$$$$$$$%%%%%%%%%((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%&&&&&&$$$"""!!!###$$$((((((((((((((('''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((++++++,,,,,,,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))((()))+++...111333444555555666777777666666777888888888777777888:::<<<============>>>???AAABBBCCCBBBBBBCCCDDDFFFGGGIIIJJJOOOPPPQQQPPPOOOOOOPPPQQQSSSOOOPPPUUU\\\nnnpppVVVKKKFFFCCCBBB>>>>>>>>>===<<<<<<;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''''''''(((...333444---&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&((()))%%%%%%&&&''''''''''''''',,,000222000***&&&%%%'''&&&$$$###&&&)))***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$&&&'''%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((('''''''''&&&'''(((&&&$$$######$$$''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******)))(((((('''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((()))******++++++******)))+++******)))))))))))))))))))))))))))))))))))))))*********+++---111444666444666777777666666777888:::999999888888999:::;;;=========>>>???AAABBBCCCBBBBBBCCCDDDEEEGGGIIIJJJNNNPPPPPPPPPOOONNNOOOPPPSSSPPPPPPUUU\\\nnntttYYYLLLFFFBBBAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''...555777///&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$&&&(((***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))$$$%%%'''((((((&&&$$$"""))),,,...---)))&&&&&&'''%%%######&&&)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((((((%%%######'''))))))(((%%%&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%'''((()))&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&******(((''''''(((((()))((()))******'''%%%$$$$$$&&&&&&&&&'''((((((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))***))))))(((+++******))))))))))))))))))))))))))))))))))))))),,,+++)))(((***...222555444666777777666555777888;;;;;;:::999999999999999======>>>???@@@AAAAAABBBAAAAAABBBCCCEEEGGGIIIJJJNNNOOOPPPPPPOOONNNOOOPPPTTTPPPPPPUUU\\\mmmwww[[[NNNFFFBBB@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,...)))%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((("""###%%%&&&&&&&&&&&&%%%''')))+++***(((&&&&&&'''%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&'''(((,,,'''""""""&&&((('''$$$$$$%%%&&&'''''''''''''''$$$$$$######$$$&&&''')))%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((+++***(((''''''((()))+++)))+++---,,,)))&&&%%%$$$%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))((((((''''''&&&'''''''''''''''''''''''''''((()))(((''''''''')))(((((((((((((((((((((((((((((())))))******))))))+++******)))))))))))))))((((((((((((((((((((((((+++***))))))***---000222444555777666555555666888::::::::::::::::::::::::======>>>???@@@AAAAAAAAA@@@AAABBBCCCEEEGGGIIIJJJOOOPPPQQQQQQPPPOOOPPPQQQTTTPPPPPPTTT[[[mmmwww\\\NNNGGGBBB@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%###$$$((('''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&'''(((((('''''''''((('''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''(((,,,&&&!!!"""&&&((('''$$$%%%&&&'''(((((()))(((((('''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&&&&(((***+++)))+++---,,,***'''%%%%%%$$$%%%%%%&&&'''(((((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''((()))(((''''''''')))((((((((((((((((((((((((((())))))***++++++******+++******)))))))))))))))((((((((((((((((((((((((((((((***+++,,,...///000444555666666555555666777888888999:::;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGIIIJJJPPPRRRSSSRRRQQQPPPQQQRRRSSSOOOOOOTTT[[[mmmuuuZZZNNNGGGCCCBBB>>>>>>>>>===<<<<<<;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''$$$"""%%%)))&&& %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&***(((&&&$$$######%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%###!!!"""&&&))))))(((&&&&&&'''((()))))))))(((''''''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&'''))))))''')))+++***(((&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((()))***+++++++++++++++******)))))))))))))))))))))))))))))))))))))))&&&(((***,,,...///000000333555666666555444666777777888999;;;<<<<<<=========>>>???@@@AAA@@@@@@?????????@@@BBBEEEGGGIIIKKKPPPRRRSSSRRRQQQPPPQQQRRRRRRNNNNNNSSS[[[mmmtttYYYMMMGGGDDDCCC>>>>>>>>>===<<<<<<;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$((()))'''$$$%%%(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%'''&&&%%%&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%""""""###$$$&&&'''((()))&&&&&&'''(((((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))))))))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&'''((()))************+++******)))))))))))))))))))))))))))))))))))))))(((((()))+++---///222333333444666555444444555777888999:::<<<<<<<<<;;;;;;===>>>@@@AAAAAA@@@???>>>>>>???@@@BBBDDDGGGIIIKKKOOOPPPQQQPPPOOONNNOOOQQQPPPLLLMMMSSS[[[nnntttZZZNNNHHHDDDBBB>>>>>>>>>===<<<<<<;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###((()))%%%###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%"""$$$&&&((())))))((((((((('''%%%&&&'''(((((('''$$$%%%&&&%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&'''%%%$$$%%%&&&%%%&&&&&&''''''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))***)))((((((+++///444777333444666555444444555777:::;;;<<<<<<<<<;;;:::999===>>>@@@AAAAAA@@@???>>>>>>???@@@BBBDDDGGGIIIKKKMMMNNNOOOOOOMMMMMMNNNOOOOOOLLLMMMSSS[[[nnnvvv[[[NNNHHHCCCBBB>>>>>>>>>===<<<<<<;;;;;;;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%###"""$$$(((***)))'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########'''&&&%%%%%%$$$$$$%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&%%%#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&''''''(((((((((((((((&&&%%%#########%%%'''(((%%%&&&'''((('''&&&$$$###"""&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++************))))))*********(((&&&%%%***)))((()))***---111333555555444444444444555555666888;;;<<<;;;::::::;;;;;;>>>AAABBBAAA???>>>===@@@@@@BBBDDDEEEGGGIIIIIIPPPOOONNNNNNNNNOOOPPPQQQPPPOOOPPPRRRZZZooosss]]]RRRHHHAAA@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%''''''&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((&&&%%%$$$######%%%&&&((((((''''''&&&&&&&&&&&&&&&###%%%'''((('''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''***)))((()))***---111333777777666666666666777777666888;;;;;;;;;::::::;;;>>>AAADDDEEECCCAAA@@@@@@???@@@BBBCCCFFFGGGIIIJJJOOONNNMMMMMMMMMNNNPPPQQQPPPPPPPPPSSS[[[pppppp[[[PPPGGG@@@???>>>>>>>>>===<<<<<<;;;;;;::::::%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&'''%%%$$$"""######$$$&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''')))+++---...((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&***)))'''%%%%%%&&&((()))'''((())))))((('''(((***&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))((()))***---111333777777666666666666777777666888:::;;;::::::;;;<<>>>>>>>>>>>===<<<<<<;;;;;;::::::&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%'''(((((((((######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((***---...(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((()))(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))))))))((('''&&&(((***&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++*********)))((('''''''''''')))+++,,,***)))((()))***---111333555444444333333444444555666777999:::999:::;;;<<<>>>@@@BBBCCCAAA@@@???@@@???@@@AAACCCFFFHHHIIIJJJMMMLLLJJJJJJJJJLLLNNNPPPPPPPPPQQQUUU^^^tttjjjVVVMMMEEE@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&''')))***(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))****** """&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$''')))'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((('''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))((('''''''''(((((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++*********)))((('''&&&&&&''')))+++,,,***)))((()))***---111333444444333333333333444444555777888999999999;;;===>>>@@@BBBBBB@@@??????@@@>>>???AAACCCFFFHHHJJJKKKLLLJJJHHHHHHHHHKKKNNNPPPPPPPPPQQQVVV___vvvhhhUUUMMMFFFAAAAAA>>>>>>>>>===<<<<<<;;;;;;999999%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""###'''+++&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$&&&((()))***)))'''&&&%%%&&&''''''&&&%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))++++++***)))((()))***---111333666666555555555555666666555666888888888999;;;>>>???AAABBBBBBAAA@@@AAABBB>>>???AAACCCFFFHHHJJJKKKKKKIIIGGGFFFGGGJJJMMMOOONNNOOOQQQUUU___vvveeeSSSLLLFFFAAAAAA>>>>>>>>>===<<<<<<;;;;;;888888%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$ $$$(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''"""%%%'''((('''&&&'''''')))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((())))))***))))))***)))((()))***---111333666555555444444555555666555666777777777999<<<>>>???@@@AAAAAA??????@@@AAA===>>>@@@CCCFFFIIIKKKLLLJJJHHHEEEDDDEEEIIILLLOOOMMMMMMPPPUUU___wwwbbbPPPJJJDDDAAAAAA>>>>>>>>>===<<<<<<;;;;;;999999$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''%%%%%%(((***######$$$%%%&&&&&&'''(((%%%%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''### $$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&&&&%%%$$$###""""""###$$$&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&$$$$$$$$$&&&((()))!!!$$$((())))))((('''((())))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))++++++++++++************&&&''')))*********)))(((***)))((()))***---111333444333333222222333333444555666777777777999<<<>>><<<>>>>>>>>>===<<<===>>>===>>>@@@CCCFFFIIIKKKLLLIIIGGGEEEDDDEEEHHHLLLOOOLLLMMMOOOTTT___www```NNNHHHCCC???@@@>>>>>>>>>===<<<<<<;;;;;;======&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''(((((('''%%%###&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''((((((((()))(((%%%"""###&&&((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%'''$$$"""###%%%%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!###%%%'''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''((())))))$$$%%%%%%&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))'''''''''(((((()))***+++'''''''''''''''((())))))+++++++++************)))(((((((((((()))))))))))))))))))))***,,,...000222444444555555555555555444555555555666777999:::;;;??????@@@@@@@@@@@@??????@@@@@@BBBCCCEEEGGGHHHIIIKKKHHHEEEEEEGGGJJJLLLMMMNNNNNNQQQVVV___vvv{{{___SSSHHHEEEEEE@@@@@@??????>>>===<<<<<<;;;======########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((******(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))+++)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''"""""""""""""""#########"""###$$$%%%&&&&&&&&&%%%+++)))'''''')))***(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###""""""###%%%&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''(((((()))************)))))))))(((((((((((((((((()))))))))))))))))))))***,,,...000222444444555555555555444444555555555666777999:::;;;??????@@@@@@@@@@@@??????@@@AAABBBDDDFFFHHHIIIIIIJJJGGGDDDDDDFFFIIILLLMMMNNNNNNQQQVVV```vvvuuu[[[PPPFFFBBBCCC>>>??????>>>>>>===<<<<<<;;;<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''(((***++++++***((('''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%'''((())))))------+++(((%%%######$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''')))(((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((())))))(((((((((((()))******))))))))))))((((((((('''(((((((((((()))))))))))))))))))))***,,,...111222444444555555555555444444444555555666777999;;;<<>>>>>======<<<<<<<<<;;;;;;''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&((()))++++++---......***%%%"""$$$&&&%%%%%%%%%%%%&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((('''%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))******+++******)))))))))((((((((((((((((((((())))))))))))*********+++,,,///111222444444555555555444333333444444555666888999;;;<<>>>>>>>>=========<<<<<<<<<::::::########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''')))+++------,,,------***%%%###%%%(((%%%%%%&&&&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''******(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############''''''''''''''''''(((((('''(((((((((''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))******+++++++++*********)))))))))(((((((((((())))))))))))*********+++---///111333444444555555444333222222333444444666888:::<<<===??????@@@@@@@@@@@@??????BBBCCCEEEGGGIIIIIIHHHHHHDDDBBB@@@@@@CCCHHHKKKLLLOOOOOORRRWWWbbbyyyhhhTTTNNNGGGDDDCCC===============<<<<<<<<<<<<::::::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((***,,,---...,,,,,,+++(((&&&%%%&&&(((&&&&&&'''((()))))))))((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((###%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((''''''(((((()))***+++)))(((((((((((()))******++++++++++++************(((((((((((())))))))))))*********+++---///222333444444555444444333222111333333444666888:::<<<===??????@@@@@@@@@@@@??????AAACCCEEEGGGHHHHHHGGGGGGCCCAAA???@@@CCCHHHKKKMMMOOOOOORRRXXXccczzzgggRRRKKKDDDAAAAAA;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))+++,,,,,,...+++(((''''''&&&&&&%%%%%%''')))++++++)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&%%%%%%&&&'''''' """$$$###"""!!!###%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******((((((''''''(((((()))***************))))))))))))(((((((((((())))))))))))+++***++++++---000222333444444444444333222111111333333444666888:::<<<===??????@@@@@@@@@@@@??????@@@BBBEEEGGGHHHGGGFFFEEECCCAAA???@@@DDDIIILLLNNNOOOPPPSSSXXXccczzziiiSSSKKKDDDAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((******+++000,,,'''&&&''''''$$$"""%%%'''***,,,,,,***'''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&'''!!!"""###$$$%%%'''((((((''''''%%%$$$$$$%%%&&&'''###%%%''''''%%%%%%''')))######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$######"""##################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))+++++++++,,,---000222333444555444444333222111000333333444666888:::<<<>>>??????@@@@@@@@@@@@?????????AAADDDGGGHHHGGGEEEDDDCCCAAA???@@@DDDIIIMMMNNNOOOPPPSSSYYYccc{{{lllUUUNNNFFFCCCCCC>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;$$$$$$$$$######""""""""" !!!"""###$$$$$$$$$)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''(((((('''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&)))***'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&'''%%%$$$%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###%%%&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((('''  $$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((()))******)))((('''%%%%%%&&&''''''))))))))))))(((((((((((())))))***++++++++++++************+++,,,///111333333444555555333111111222333333333444666999;;;======>>>???@@@@@@???>>>===>>>@@@CCCFFFGGGFFFEEEDDD===<<<<<<>>>CCCHHHKKKLLLOOOPPPSSSYYYccczzzmmmUUULLLDDDAAABBB>>>>>>>>>===<<<<<<<<<<<<<<<======%%%%%%$$$$$$$$$##################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((()))((('''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&"""  """######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%""""""############""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###''''''""" ###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''(((((('''(((((((((''''''&&&%%%'''''''''(((((((((((((((((((((''''''((()))***+++***)))))))))(((((((((((())))))***++++++++++++************+++,,,///111333444555666555333111111111333333444555666999;;;<<<===>>>???@@@@@@???>>>===>>>@@@CCCFFFGGGFFFEEEDDD???>>>===@@@EEEJJJMMMNNNPPPPPPSSSYYYddd{{{qqqXXXNNNEEEBBBBBB===???>>>======<<<<<<======666666%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''((())))))*********)))((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%&&&&&&'''%%%###""""""$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###!!!###&&&'''$$$###%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&))))))((((((''''''''''''((((((((()))***,,,---...***))))))(((((((((((((((((()))******++++++***************+++,,,///111333555666777555333111000111444444444555777999;;;<<<===>>>???@@@@@@???>>>>>>>>>@@@CCCEEEFFFFFFDDDCCC@@@??????BBBFFFKKKOOOPPPPPPPPPSSSYYYddd{{{vvv\\\QQQGGGCCCBBB>>>??????>>>============>>>999999%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$%%%$$$###%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''(((((()))***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((((("""$$$&&&''''''%%%""" &&&%%%$$$######%%%&&&((()))'''&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$''''''(((((((((''''''&&&((((((((((((((('''''''''))))))******+++,,,------******)))((('''(((((()))((())))))************************+++,,,///111333555666777666333111000111444444555666888999:::;;;===>>>???@@@@@@@@@???>>>>>>@@@CCCEEEFFFEEECCCBBB@@@??????BBBGGGLLLOOOPPPPPPQQQTTTYYYddd{{{xxx]]]RRRGGGCCCCCC???@@@??????>>>>>>>>>>>>>>>>>>>>>%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&''')))))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''"""$$$&&&''''''%%%""" &&&%%%###"""###$$$'''(((&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))************************)))+++***((('''''''''((()))(((((()))************)))*********+++,,,///111333555666777666333111111222444555666777888999::::::===>>>???@@@AAAAAA@@@???>>>@@@CCCEEEEEEDDDCCCAAA>>>======@@@FFFKKKNNNPPPPPPQQQTTTZZZddd|||www\\\QQQGGGCCCDDD@@@@@@??????>>>>>>>>>>>>>>>;;;;;;$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%'''))))))(((((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%###"""'''&&&$$$###$$$%%%'''(((&&&%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********************)))((('''+++***((('''&&&''')))***'''((())))))******))))))*********+++,,,///111333444666777666444333333333444555777888999:::::::::===>>>???AAAAAAAAAAAA@@@???@@@CCCEEEEEEDDDBBBAAA===<<<<<>>============>>>999999#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$&&&***,,,---,,,,,,***(((%%%%%%%%%'''(((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%&&&(((((()))(((&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$$$$$$$$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((($$$$$$((()))&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&'''''''''''''''&&&'''''''''(((((())))))((()))***++++++***)))))),,,***(((&&&&&&''')))***'''(((((()))))))))))))))*********+++,,,///111333333555666666555444444555555666777999:::::::::999===>>>???AAABBBBBBAAAAAA???@@@CCCDDDEEEDDDBBB@@@<<<<<<<<>>???>>>======<<<<<<======<<<<<<"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''((((((!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%(((,,,.../////////---)))&&&&&&''')))+++&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''(((((()))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$$$$%%%''')))&&&&&&((())))))(((&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###''''''###%%%***,,,((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&'''((())))))((((((((((((((((((((('''''''''&&&''')))+++,,,,,,,,,+++,,,***(((&&&&&&''')))***'''(((((()))))))))))))))*********+++,,,///111333222444666666555444555666555666888999:::::::::999===>>>@@@AAABBBBBBAAAAAA???@@@CCCDDDEEECCCAAA@@@===<<<<<<@@@EEEKKKOOOPPPQQQRRRUUUZZZeee|||~~~aaaRRRFFFAAAAAA===>>>>>>===<<<<<<<<<<<<<<<======$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''%%%###%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$&&&%%%&&&(((+++---...---***)))(((&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%!!!###$$$&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&$$$!!!$$$(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&''''''%%%###$$$&&&'''&&&###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$###!!!###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''))))))&&&%%%((('''$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''')))***+++,,,++++++))))))(((((((((((('''''''''''')))*********)))((('''&&&'''((((((***+++---///000444444333333333444444555888888888888999:::;;;<<<>>>???@@@BBBCCCCCCBBBBBB???@@@AAABBBBBB@@@???===<<<<<<<<<@@@FFFKKKOOOQQQRRRTTTSSSUUUbbbaaaSSSHHHDDDDDD>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%'''***+++++++++***)))((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&%%%""" ###'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))&&&!!!!!!%%%'''&&&((('''&&&&&&&&&'''((((((((('''&&&&&&'''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***+++,,,,,,+++***)))***))))))))))))((((((((())))))))))))(((((((((((((((((()))***+++---///000333333333333333444555666888888888888999:::;;;<<>>>>>===<<<<<<<<<<<<<<<;;;;;;%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$&&&(((***,,,---,,,+++)))'''&&&$$$$$$######$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$""""""###%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&$$$###$$$%%%&&&%%%######$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((###"""'''''')))((('''&&&&&&'''((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''')))***+++,,,,,,+++******************)))))))))))))))((((((''''''(((***+++(((((()))***,,,...///111222222222333444555666777888888888888999:::;;;<<<@@@AAABBBBBBBBBAAA???>>>???@@@AAABBBBBB@@@???===;;;:::;;;???EEEKKKNNNOOOVVVVVVVVVXXXbbb{{{bbbSSSHHHEEEFFFAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%(((***,,,---...---+++)))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%$$$%%%%%%%%%%%%$$$###$$$%%%''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''######''''''((('''%%%$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))***+++,,,,,,,,,+++************)))))))))(((((()))(((&&&&&&''')))+++---(((((()))***,,,...000111111222222333444555777888888888888888999:::;;;;;;??????AAABBBBBBAAA@@@??????@@@AAABBBBBB@@@???===::::::;;;???EEEKKKNNNOOOUUUUUUVVVYYYcccyyybbbSSSHHHEEEGGGBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;###############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''',,,***'''&&&&&&&&&$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$$$$###"""""""""$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%######$$$%%%&&&(((***+++---,,,***)))(((''''''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''%%%!!!!!!%%%'''%%%((('''&&&%%%$$$%%%&&&&&&%%%''')))(((&&&$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))***+++,,,---,,,,,,+++))))))((((((((('''''''''((('''&&&&&&''')))+++---((())))))+++,,,...000111111222222333444555777888888888888888999:::;;;;;;<<<===???AAABBBBBBBBBBBB???@@@AAABBBBBB@@@???===::::::<<<@@@FFFKKKNNNNNNQQQQQQTTTZZZcccxxx```RRRHHHEEEFFFBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''---+++(((&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###$$$%%%%%%###"""!!!"""$$$%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&((()))***,,,+++***)))((((((((((((%%%&&&'''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&'''%%%%%%((('''$$$+++***)))''''''''''''(((&&&))),,,+++(((&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((()))***+++---------,,,,,,((((((((((((''''''''''''((('''''''''((()))+++,,,))))))***+++---///000111222222222333444555666777888888888888999:::;;;<<<:::;;;>>>@@@BBBCCCCCCCCC???@@@AAABBBBBB@@@???===:::;;;===BBBHHHLLLNNNOOOOOOOOOSSSZZZbbbuuu{{{]]]QQQGGGEEEFFFAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''***(((%%%$$$&&&'''''''''(((((('''&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&''')))++++++,,,+++***)))((('''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))'''%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&(((###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&$$$###$$$&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%$$$###"""###$$$&&&'''"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&'''$$$%%%((((((%%%,,,+++)))((('''''''''(((&&&***---,,,(((%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%'''((()))))))))((()))***+++---...------,,,)))))))))(((((((((((('''''''''(((((())))))******))))))***+++---///111222333333333333333444555666888888888888999:::;;;<<<;;;<<<>>>@@@AAABBBBBBAAA???@@@AAABBBBBB@@@???===;;;<<<>>>CCCIIIMMMOOOOOOOOONNNRRRZZZaaarrrvvv[[[PPPGGGEEEDDD???>>>>>>===<<<<<<<<<<<<<<<;;;;;;(((''''''''''''((())))))%%%%%%$$$$$$%%%%%%&&&''''''%%%######%%%'''))))))++++++***((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%''')))+++---...---,,,***)))'''&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''***'''%%%%%%'''((('''%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%''')))(((&&&%%%&&&)))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%######&&&(((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$&&&((('''%%%$$$%%%(((&&&%%%"""!!!!!!###&&&(((""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&%%%"""###'''(((&&&***)))'''&&&%%%%%%%%%&&&$$$(((,,,+++&&&######%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%'''))))))))))))((()))***+++---......------************))))))))))))'''(((((()))***))))))((())))))***+++---///111222444444333333333444444555888888888888999:::;;;<<<===>>>???@@@AAAAAA@@@??????@@@AAABBBBBB@@@???===;;;<<>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%$$$###"""$$$'''***,,,000000///+++'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&$$$######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%&&&((()))***,,,)))'''&&&''''''''''''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%&&&'''%%%$$$######$$$%%%'''(((+++((($$$ """&&&)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$######%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))%%%&&&&&&'''((()))******)))((('''&&&%%%&&&''''''(((((((((((((((((('''''')))***+++***(((((()))+++******+++++++++******)))///+++((((((+++---***''')))((('''''''''(((***+++%%%&&&(((+++---//////000666555555666666777888999;;;:::999999999;;;===???>>>???@@@BBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???>>>;;;===@@@EEEIIIMMMOOOQQQOOOSSSRRRXXXeeessswww]]]RRRHHHDDDDDD???@@@???>>>===;;;;;;::::::;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$###$$$%%%(((+++---222222000---)))&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%&&&'''(((%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))(((&&&%%%&&&'''&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))))))))'''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''''''''''''''''''''''''''''')))******)))(((''')))*********++++++++++++******+++'''$$$%%%((()))'''$$$((((((((((((((())))))***((()))***,,,...000222333555555555555666777888888::::::999888999;;;===>>>>>>???@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@;;;===AAAEEEIIIMMMOOOQQQOOOSSSRRRWWWeeerrrvvv\\\QQQGGGCCCCCC???@@@???>>>===;;;;;;;;;;;;::::::%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$&&&))),,,...222222111---)))'''&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%######%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&(((((()))))))))&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))***)))(((((()))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''(((*********+++++++++++++++***(((%%%######&&&((('''%%%'''(((((()))))))))))))))'''''''''(((***---///111444444444555555666777777999999888888999:::<<<===>>>???AAABBBCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBAAA===???BBBFFFJJJMMMPPPQQQOOOSSSRRRWWWdddrrruuu[[[PPPFFFBBBCCC>>>@@@???>>><<<;;;;;;;;;;;;::::::$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$###$$$&&&)))+++---111111///,,,(((&&&%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&(((+++,,,,,,+++(((&&&&&&%%%######%%%&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''&&&%%%$$$###$$$&&&((('''&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&(((*********++++++,,,,,,++++++((('''%%%&&&(((***)))(((&&&''')))*********)))(((&&&&&&%%%%%%'''***---///333333444555555666666666888888888888888:::;;;<<>>???>>>===<<<<<<;;;<<<<<<999999$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&############$$$%%%&&&'''((()))((('''$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((***...000000...***((('''&&&$$$$$$&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''((((((((()))))))))((((((&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%&&&'''***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((('''''')))(((&&&%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''******)))'''$$$""" %%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++((())))))))))))((('''&&&%%%%%%%%%&&&''''''((((((&&&'''(((((('''((()))+++)))***+++,,,------------)))(((((((((((())))))***'''(((((()))))))))))))))))))))))))))+++---///000222333555666777777666666888888999999:::;;;;;;;;;@@@@@@AAABBBBBBBBBAAA@@@>>>@@@CCCEEEFFFEEECCCBBBBBBDDDFFFJJJLLLOOOPPPQQQNNNRRRQQQVVVeeeuuurrrYYYOOOEEEBBBCCC>>>>>>>>>===<<<<<<<<<<<<<<<::::::#################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&))),,,......,,,)))&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((())))))))))))(((&&&$$$$$$%%%(((******)))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((())))))(((,,,***(((&&&%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))((('''%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))))))))&&&&&&&&&''''''(((((((((((())))))***)))((('''&&&%%%&&&&&&'''(((((())))))'''((())))))((((((+++,,,)))***+++,,,------------*********)))((((((((()))((((((((((((((())))))***&&&'''((()))***+++,,,---222444666777888888777666888999:::;;;;;;<<<<<<<<<@@@AAABBBBBBBBBAAA@@@@@@>>>@@@DDDGGGHHHGGGEEEDDDDDDEEEHHHJJJMMMOOOPPPQQQNNNQQQQQQWWWfffxxxsssYYYOOOFFFCCCDDD???>>>>>>===<<<<<<<<<<<<===::::::########################&&&&&&%%%%%%$$$######"""'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''***++++++***'''%%%(((&&&$$$%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((&&&$$$############$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%&&&(((************)))%%%###"""###&&&(((******%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((())))))******+++***'''%%%######$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$#########$$$&&&((()))"""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%!!!"""###$$$&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((()))*********)))'''&&&&&&&&&''''''((()))******'''((())))))))))))+++---)))***+++,,,------...---,,,,,,,,,+++)))))))))+++)))((('''''''''(((***+++)))***,,,---//////000///333444666888999888777666999999:::;;;<<<<<<<<<<<<@@@AAABBBBBBBBBAAA@@@??????AAAEEEHHHIIIIIIGGGEEEEEEFFFHHHKKKMMMOOOQQQQQQNNNQQQQQQWWWgggyyysssZZZPPPFFFDDDDDD@@@>>>======<<<<<<<<<<<<===;;;;;;###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%''''''%%%$$$%%%((((((&&&######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''')))+++***)))###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((%%%$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((******((('''&&&%%%%%%%%%&&&''')))******(((&&&%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((++++++,,,,,,---...//////---,,,+++***))))))))))))(((((((((((())))))))))))++++++******+++---...///444555666888999999999999999999:::;;;;;;<<<<<<===@@@AAABBBBBBCCCCCCCCCCCC@@@BBBEEEHHHIIIHHHFFFDDDDDDFFFHHHJJJLLLMMMMMMMMMQQQPPPRRRXXXddd{{{qqqXXXNNNGGGDDDCCC===???>>><<<;;;::::::;;;;;;::::::###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%&&&))))))'''%%%&&&&&&'''((()))))))))((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***+++***(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%% """###%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''')))***)))((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))++++++,,,,,,---......///,,,+++***)))(((((((((((((((((((((((())))))))))))++++++++++++,,,---///000444444666777888999999999999999:::;;;;;;<<<<<<===>>>>>>??????@@@@@@??????@@@BBBEEEHHHIIIHHHFFFEEEDDDEEEGGGJJJLLLMMMMMMMMMQQQPPPRRRYYYeee}}}rrrYYYPPPGGGDDDDDD@@@???>>><<<;;;::::::;;;;;;::::::###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&'''))))))'''&&&$$$$$$$$$$$$%%%&&&(((((((((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))+++,,,***'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""""""""######$$$%%%&&&%%%$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''###$$$&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''((())))))++++++,,,,,,------......+++***)))(((''''''''''''(((((((((((()))))))))))),,,+++++++++---...000111333444555666777888888888999999:::;;;;;;<<<<<<===AAAAAABBBBBBBBBAAA@@@@@@@@@BBBEEEHHHIIIHHHGGGEEECCCDDDFFFIIIKKKMMMNNNNNNQQQPPPSSSZZZfffpppZZZOOODDD@@@BBB??????>>>===<<<;;;;;;;;;;;;;;;;;;###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((('''&&&&&&######""""""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%'''))),,,+++)))'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%###"""""""""###%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))))))))%%%%%%'''(((((((((((('''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***++++++,,,,,,,,,---------++++++)))((((((((((((((((((((((((((()))))))))))),,,,,,+++,,,---///111222222333444666777777777777999999:::;;;;;;<<<<<<===CCCCCCCCCCCCBBBAAA@@@@@@@@@BBBDDDGGGHHHHHHGGGFFFCCCDDDFFFHHHKKKMMMNNNOOOQQQQQQSSS[[[hhhuuu___SSSEEE???BBBAAA>>>>>>======<<<;;;;;;;;;<<<<<<###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&(((***+++$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&(((******(((&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&###""""""""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''))))))*********)))((('''(((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))(((((((((((())))))))))))+++++++++,,,---///222333222333444666777777777777999999:::;;;;;;<<<<<<===???????????????>>>===<<<@@@BBBDDDFFFHHHHHHHHHGGGEEEEEEGGGIIIKKKMMMOOOPPPQQQQQQTTT[[[iii}}}fffYYYIIIBBBDDDCCC>>>>>>>>>======<<<;;;;;;<<<<<<###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''$$$""""""$$$'''(((###$$$&&&&&&$$$###$$$%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%$$$###""""""#########$$$$$$%%%%%%&&&&&&%%%%%%&&&(((((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&,,,,,,+++)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((&&&%%%))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((()))))))))))))))******+++++++++++++++,,,,,,,,,,,,---,,,+++***))))))))))))(((((((((((())))))))))))*********+++---///111333333444555666777888888888999999:::;;;;;;<<<<<<===??????@@@@@@@@@??????>>>@@@AAADDDFFFGGGHHHHHHHHHHHHHHHHHHJJJKKKMMMOOOPPPQQQQQQTTT[[[iii{{{bbbUUUGGGAAAAAA>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###%%%''''''%%%###$$$&&&$$$$$$%%%%%%$$$$$$######'''&&&&&&%%%$$$###"""""""""######$$$%%%%%%&&&&&&&&&$$$######%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%###"""$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((******)))((('''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******)))))))))***++++++++++++++++++++++++++++++,,,+++***))))))((((((((((((((((((((()))))))))))))))))))))***,,,...111222444444666777888999999999999999:::;;;;;;<<<<<<===@@@AAAAAABBBBBBBBBBBBAAA@@@AAACCCEEEGGGHHHIIIIIIKKKKKKJJJKKKLLLNNNOOOPPPRRRRRRTTT[[[hhhuuu\\\PPPEEE@@@@@@:::>>>>>>??????>>>===;;;:::::::::###$$$%%%%%%######$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######&&&((((((%%%$$$%%%''''''((())))))((('''%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''$$$"""!!!###%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%###!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&'''***,,,------,,,+++&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))*********)))******+++,,,+++++++++++++++++++++++++++***)))(((((('''''''''(((((((((((()))))))))))))))))))))***,,,...000222444555666888999999999999999999:::;;;;;;<<<<<<===<<<===>>>???????????????@@@AAACCCEEEGGGHHHIIIIIIMMMLLLLLLLLLLLLNNNOOOPPPRRRRRRTTT[[[hhhvvv\\\SSSJJJGGGFFF???>>>>>>?????????===;;;:::::::::$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###""""""$$$'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%###""""""((((((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$###""""""#########"""###%%%&&&&&&$$$!!!&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))***)))((((((***,,,------,,,,,,***)))'''&&&******))))))((('''''''''(((((((((((())))))))))))*********+++,,,///111333666777888999999:::999999::::::::::::;;;<<<======BBBAAA@@@???>>>>>>>>>>>>@@@AAACCCEEEGGGHHHIIIIIIGGGGGGGGGHHHJJJMMMOOOQQQPPPQQQSSSYYYiii|||```SSSHHHDDDEEEAAABBBBBBAAA???>>><<<;;;;;;::::::$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''+++)))&&&%%%$$$### &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%%%%$$$"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))))))))))))))*********''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***)))((((((***,,,---,,,,,,+++***)))((('''***))))))))))))((((((((((((((((((((())))))))))))*********+++,,,///111333555555666777888888888888::::::999::::::;;;<<<===AAA@@@@@@???????????????AAABBBDDDFFFGGGIIIIIIJJJHHHHHHHHHIIIJJJMMMOOOPPPPPPRRRTTTZZZjjj~~~aaaSSSHHHDDDEEEAAA@@@???>>>===<<<;;;:::999::::::$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((&&&$$$""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&******))))))))))))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((()))))))))((((((***,,,,,,,,,,,,+++***)))((('''))))))))))))************(((((((((((())))))))))))*********+++,,,///111333444555666777777888888777999999999::::::;;;<<<===????????????@@@@@@@@@@@@BBBCCCEEEGGGIIIJJJJJJKKKIIIIIIIIIIIIJJJLLLNNNOOOQQQSSSVVV\\\kkkcccTTTHHHDDDEEEAAA???>>>>>>===<<<;;;;;;:::;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""&&&)))******&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$%%%$$$######$$$%%%&&&'''###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((()))++++++++++++++++++***)))((((((((())))))***++++++,,,(((((((((((())))))))))))*********+++,,,///111333444555666777888888888888999999999999:::;;;<<<===>>>>>>???@@@AAAAAAAAABBBCCCDDDFFFHHHIIIKKKKKKLLLKKKJJJJJJJJJJJJLLLNNNOOOQQQSSSWWW]]]mmmeeeUUUIIIDDDEEEAAA@@@@@@??????>>>>>>======;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%#########%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&$$$"""$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&&&&&&&######$$$%%%'''((())))))))))))))))))((((((((('''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''((()))((('''''')))+++******+++++++++******)))''''''((()))***++++++,,,(((((((((((())))))))))))*********+++,,,///111333666666777888999999999999999999999999:::;;;<<<<<<===>>>???AAABBBBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPSSSWWW___ooogggWWWIIIDDDEEEAAA@@@@@@??????>>>>>>======;;;;;;&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((()))(((''''''((()))%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((&&&$$$"""###$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&''''''''''''######$$$%%%'''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((('''''')))+++)))******+++++++++******&&&''''''((()))******+++(((((((((((())))))))))))*********+++,,,///111333666777888999999:::::::::888888888999999:::;;;<<<===>>>@@@BBBBBBBBBBBBAAACCCDDDFFFHHHJJJKKKKKKLLLJJJJJJJJJJJJKKKMMMOOOPPPPPPSSSWWW___oooiiiXXXIIIDDDEEEAAA???>>>>>>===<<<;;;;;;:::::::::&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&((((((''''''(((***&&&'''((('''&&&%%%&&&(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''')))((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$"""###%%%''''''&&&%%%$$$!!!!!!!!!!!!"""###$$$%%%(((''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''((())))))******''''''''''''(((((((((((('''((((((((('''''')))***((()))***+++++++++++++++&&&&&&''''''((((((((()))(((((((((((())))))))))))*********+++,,,///111333555666777888999999999999888888888888999:::;;;<<<>>>???AAABBBCCCBBBAAA@@@BBBDDDEEEGGGIIIJJJKKKKKKJJJIIIIIIJJJLLLNNNPPPRRROOORRRWWW___oookkkYYYJJJDDDEEEAAA@@@???>>>===<<<;;;:::999999999&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++)))'''######$$$%%%&&&((()))***(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&!!!###%%%%%%%%%%%%'''(((&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&"""!!!$$$&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++''''''''''''((((((((()))&&&'''((((((&&&'''(((***((()))***+++++++++++++++&&&&&&&&&'''''''''''''''(((((((((((())))))))))))*********+++,,,///111333444555666777888888888888888888888888999:::;;;<<<>>>@@@AAACCCCCCBBBAAA@@@BBBCCCEEEGGGIIIJJJJJJKKKIIIIIIIIIJJJLLLOOOQQQSSSNNNQQQWWW___oookkkYYYJJJEEEEEEAAABBBBBBAAA???>>><<<;;;;;;888888&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$""" $$$))),,,)))%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$###"""!!! $$$&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!"""'''***)))'''((((((''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%&&&(((''''''$$$######%%%((('''######$$$$$$%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,((($$$######%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''(((((('''&&&%%%%%%(((((((((((()))))))))))),,,+++)))((((((((()))******)))(((''''''&&&'''''')))))))))***++++++***)))+++******+++---000333555777999:::999666555666888888999999::::::;;;;;;<<<@@@@@@??????@@@@@@AAABBBBBBCCCEEEGGGIIIJJJKKKKKKHHHHHHIIIJJJLLLNNNPPPQQQRRRQQQUUU___nnnoooZZZOOOFFFAAABBB????????????>>>>>>>>>>>>::::::&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%&&&&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$"""!!!$$$((()))&&&###%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!###%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$'''&&&$$$'''''''''(((''''''&&&&&&''''''&&&%%%%%%&&&'''(((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!###$$$$$$###'''%%%$$$%%%'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$%%%&&&((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&(((((((((((())))))))))))++++++)))((((((((())))))***)))(((''''''''''''''''''&&&&&&''''''''''''&&&*********+++---000333444444555666777888999:::;;;888999999::::::;;;<<<<<>>>>>??????@@@AAABBBCCCEEEGGGIIIJJJKKKKKKHHHHHHIIIJJJLLLMMMOOOPPPQQQQQQUUU___nnnnnnZZZOOOFFFBBBBBB?????????>>>>>>>>>======;;;;;;&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))+++---...((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%$$$######'''$$$###$$$&&&'''$$$!!!%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###%%%%%%###%%%&&&'''((()))((('''&&&'''''''''''''''((()))*********))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%&&&&&&$$$'''%%%######%%%'''((((((%%%%%%&&&&&&&&&%%%$$$$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))******)))((((((((())))))))))))((('''''''''((((((***))))))))))))))))))))))))))))))***,,,///222333444333444666999;;;::::::999999999:::;;;;;;<<<<<<@@@????????????@@@AAAAAABBBCCCEEEGGGIIIJJJJJJKKKIIIIIIIIIJJJKKKMMMNNNOOOQQQQQQUUU^^^nnnlllXXXOOOFFFBBBBBB??????>>>>>>>>>>>>======<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&))),,,...000)))(((%%%######$$$&&&(((%%%%%%%%%%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&$$$"""%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$""""""$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''%%%$$$%%%''')))***)))(((((('''(((((()))***++++++,,,***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((((('''((()))))))))))))))(((((((((((((((((()))))))))))))))))))))((((((((()))))))))((((((((((((((())))))+++,,,,,,,,,*********+++((())))))+++---///111333666444444666888888666444999999::::::;;;<<<<<<<<>>>>>>>>============;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$'''***---///111***(((%%%######$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&%%%$$$%%%%%%$$$#########$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%###"""###&&&)))$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&(((((('''&&&###$$$&&&(((************))))))***+++,,,,,,------******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###$$$%%%###!!!!!!$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))((((((((()))))))))((((((((((((((((((((()))***+++(((***,,,+++)))'''((((((((()))***,,,...000111333444444555666777777555333999::::::;;;;;;<<<======???????????????@@@@@@AAACCCDDDFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPTTT^^^nnngggUUUMMMFFFBBBBBB>>>>>>>>>============<<<::::::$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((+++---///111)))(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''((()))(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&& !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###%%%(((+++%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))+++,,,---++++++,,,---.........---++++++***))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%''''''%%%###!!!$$$((())))))'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((((((((())))))))))))''''''((()))))))))(((((('''''''''((()))***+++,,,)))---111111...***)))***))))))+++---///111222333000333777888888777777888:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>DDDDDDFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJLLLNNNPPPQQQPPPPPPTTT^^^nnndddTTTMMMFFFBBBBBB>>>>>>============<<<<<<::::::$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))+++,,,---(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,,,,+++***(((&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''""""""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%$$$%%%(((***%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%(((+++...000,,,---.../////////...---***))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))++++++(((&&&###&&&((((((&&&%%%%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&&&&((()))))))))(((((('''''''''((()))+++,,,---+++111777777333...,,,,,,)))***,,,...000222333444222888======999666888;;;::::::;;;;;;<<<==================<<<===>>>>>>???DDDEEEFFFGGGHHHIIIIIIIIIFFFGGGHHHJJJLLLOOOQQQRRROOOPPPTTT^^^nnnbbbRRRLLLFFFBBBBBB>>>>>>=========<<<<<<<<<;;;;;;$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((+++---/////////,,,)))&&&$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&%%%$$$%%%&&&'''(((######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%&&&'''&&&%%%%%%&&&(((&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%$$$$$$$$$'''+++///222......///000000///...---&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%''')))(((&&&$$$$$$%%%&&&$$$!!!!!!$$$'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((((((((())))))))))))%%%&&&((()))))))))(((((('''''''''((()))+++,,,---(((...666777222---***)))***+++---///111333444444777>>>DDDBBB:::444666:::::::::;;;;;;<<<=========@@@@@@@@@???@@@AAAAAABBBDDDEEEFFFGGGHHHIIIIIIIIIEEEFFFGGGJJJLLLOOORRRSSSOOOOOOTTT^^^nnnaaaRRRLLLFFFBBBBBB>>>=========<<<<<<<<<<<<<<<<<<$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%&&&))),,,///111///,,,)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&''''''(((((('''''')))'''%%%$$$%%%%%%$$$"""$$$%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''%%%$$$&&&))))))'''$$$%%%%%%&&&&&&'''((())))))---...//////...---***)))))))))((((((''''''&&&&&&((((((((()))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&######$$$%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++'''''')))))))))((('''&&&&&&'''((())))))***))))))&&&&&&&&&&&&&&&'''(((((()))+++,,,------,,,***)))+++,,,,,,---///111222333666AAAIIIEEE999222888@@@;;;;;;<<<===>>>???@@@@@@BBBAAA@@@@@@?????????@@@FFFGGGIIIJJJJJJJJJJJJIIIGGGGGGIIIKKKLLLNNNPPPPPPQQQQQQTTT^^^mmm}}}]]]PPPGGGDDDDDD>>>??????>>>===============;;;;;;######$$$$$$%%%%%%$$$$$$'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''***...000///---+++(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))))))))***,,,,,,)))&&&%%%%%%&&&&&&'''(((((()))***+++---------,,,***)))''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''(((((((((((((((''''''(((((())))))))))))((()))))))))))))))***++++++)))***,,,------,,,***)))******+++---///222444555333999>>>===888444777::::::;;;;;;<<<===>>>??????@@@?????????@@@@@@AAABBBFFFGGGHHHJJJJJJJJJJJJIIIGGGHHHIIIKKKLLLNNNOOOPPPQQQPPPTTT]]]lllzzz\\\QQQHHHEEEEEE?????????>>>===============<<<<<<""""""""""""###$$$%%%%%%&&&&&&%%%######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%(((+++...000---+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""######$$$$$$#########!!! ###&&&((((((&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&++++++,,,---...,,,)))&&&%%%%%%%%%&&&''''''(((((('''(((***+++++++++***)))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''')))))))))(((((('''''''''''''''((()))***((())))))))))))(((((('''''''''&&&&&&''''''((())))))***+++,,,,,,+++***)))((()))***---///222555666222333444666888888777666999::::::;;;<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNQQQPPPSSS\\\kkkvvv[[[QQQIIIFFFFFF@@@??????>>>=====================%%%$$$###""""""###$$$%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&(((+++---...))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&###!!!"""%%%'''((('''%%%$$$######$$$&&&((("""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))***,,,---,,,***'''$$$%%%%%%%%%&&&&&&'''''''''&&&'''(((***++++++++++++%%%%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$&&&(((******)))(((''''''&&&&&&&&&'''(((***+++))))))***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))***++++++++++++*********+++---///222444555444333444666888999888666888999999:::;;;<<<===>>>>>>>>>>>>???@@@AAACCCCCCDDDFFFGGGIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNQQQPPPRRR[[[jjjttt\\\RRRIIIEEEDDD??????>>>>>>===============<<<<<<(((&&&%%%#########$$$%%%#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%&&&&&&'''''''''''''''%%%###!!! """$$$%%%%%%&&&%%%#########%%%'''((("""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))***,,,,,,+++)))&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))+++,,,,,,---&&&&&&''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''%%%&&&(((******)))'''&&&'''&&&&&&&&&'''(((***+++))))))***))))))((('''&&&))))))(((((())))))***+++))))))******++++++++++++,,,,,,------///000111222555666888888666666666888888888999:::;;;<<<======@@@@@@??????@@@@@@AAABBBDDDEEEGGGIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNPPPOOORRRZZZiiittt\\\RRRHHHCCCBBB===???>>>>>>===============;;;;;;'''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$######$$$$$$$$$###%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######""""""$$$%%%&&&'''''''''#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&)))+++,,,,,,***(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((***+++,,,---'''''''''((((((((((((((('''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((('''''''''''''''''''''((()))***((())))))))))))(((((('''((((((''''''(((((()))***(((((())))))***+++++++++...------......///000111444777:::888333222444777888999999:::;;;<<<======@@@@@@@@@???@@@@@@AAAAAACCCDDDFFFHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPNNNQQQZZZjjjsss[[[QQQFFFBBBBBB>>>??????>>>===============;;;;;;""""""###%%%%%%&&&&&&&&&)))(((&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%&&&&&&$$$"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''')))***)))&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&$$$((((((((((((((((((''''''''''''(((((((((((((((''''''(((((())))))))))))(((&&&%%%%%%%%%%%%&&&''''''((((((((())))))***+++,,,,,,,,,------///000111222555777888777444333555777999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBDDDFFFHHHIIIJJJJJJJJJGGGHHHIIIKKKLLLNNNOOOPPPOOONNNQQQZZZkkkpppYYYOOOEEEAAACCCAAA??????>>>===============<<<<<<!!!$$$&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$&&&((((((%%%###"""###$$$%%%&&&'''&&&&&&'''&&&%%%$$$%%%&&&'''(((###$$$&&&(((((((((&&&%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$""""""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''''''''&&&&&&%%%%%%%%%(((((())))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%$$$######"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))'''%%%###)))(((''''''''''''(((((('''''')))))))))((('''&&&''''''((())))))***)))))))))(((((((((((()))******(((((((((((()))***+++,,,++++++,,,---///111333444888888777777777777888999999::::::;;;<<<===>>>>>><<<======???@@@BBBDDDEEEBBBCCCFFFHHHIIIJJJJJJJJJGGGGGGIIIKKKLLLNNNPPPPPPOOONNNQQQZZZkkknnnXXXNNNDDDBBBEEEDDD??????>>>=====================%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%######""""""###%%%&&&(((''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))###$$$$$$$$$$$$###"""""""""$$$'''+++---,,,((($$$)))(((&&&%%%$$$$$$%%%%%%###"""!!!!!!"""$$$&&&((("""$$$$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''%%%$$$%%%&&&&&&%%%&&&''''''&&&%%%$$$###"""!!!"""$$$&&&((()))******&&&&&&&&&&&&%%%%%%$$$###)))&&&###"""$$$%%%###!!!'''((((((((('''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))***+++,,,((((((''''''''''''((((((+++(((%%%%%%&&&((('''%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))******)))'''&&&%%%&&&((()))++++++***)))(((((())))))***)))))))))+++,,,+++***''')))+++...111333444444333444666777666777888:::777999;;;>>>@@@@@@@@@@@@>>>??????@@@@@@AAABBBBBBAAACCCEEEGGGJJJLLLMMMMMMJJJJJJJJJJJJKKKMMMNNNOOONNNQQQTTT[[[kkkoooWWWNNNFFFDDDFFFBBB>>>>>>>>>>>>============;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$############%%%&&&'''%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%$$$######"""$$$(((,,,...,,,((($$$)))(((&&&%%%$$$$$$%%%%%%"""!!!  """###%%%"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&########################%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$###"""!!!!!! !!!"""$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$"""!!!###&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###$$$%%%''')))''''''&&&&&&&&&&&&''''''***'''%%%$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&&&&'''(((((('''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&'''((()))******)))'''&&&&&&''')))***++++++***)))))))))))))))+++***)))***,,,---,,,+++)))***+++---000222333444999::::::888666444444555999999888999:::===@@@BBB>>>??????@@@@@@AAABBBBBBBBBCCCEEEHHHJJJKKKLLLLLLIIIIIIIIIJJJKKKLLLNNNNNNOOOQQQTTT[[[lllqqqXXXOOOFFFDDDFFFBBB>>>>>>>>>>>>============;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$###%%%)))---///---((($$$((('''&&&%%%$$$$$$$$$%%%###"""!!! !!!#########$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))(((''''''%%%$$$$$$$$$###""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""$$$'''((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&### !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''((()))******)))((('''((((((***++++++***)))))))))))))))))),,,+++***+++---...---,,,+++++++++,,,...000333444555777888888888888999;;;@@@AAAAAAAAABBBBBBAAAAAA>>>??????@@@@@@AAABBBBBBDDDEEEFFFHHHIIIJJJKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNOOOQQQTTT[[[kkksssZZZPPPGGGDDDEEEAAA>>>>>>>>>>>>============;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%)))---///---((($$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%&&&&&&''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((('''''''''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''&&&%%%$$$&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%###""""""###$$$$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))***))))))((())))))***+++******)))))))))))))))***+++***)))***,,,---,,,+++,,,,,,++++++---///222444333555888999999;;;===???FFFJJJOOORRRQQQKKKCCC>>>>>>??????@@@@@@AAABBBBBBEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHIIIJJJKKKMMMMMMMMMOOOSSSYYYjjjvvv\\\QQQHHHDDDEEE@@@>>>>>>>>>>>>============<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&))),,,---,,,'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&'''''''''&&&"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&$$$$$$&&&)))'''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&%%%''')))(((&&&$$$$$$%%%''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))***++++++***)))))))))))))))*********(((((()))***+++***))),,,+++++++++,,,///222444:::;;;;;;:::888777888999BBBFFFLLLPPPPPPKKKDDD???>>>??????@@@@@@AAABBBBBBEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHHHHIIIKKKLLLMMMLLLNNNQQQXXXhhhwww]]]RRRHHHDDDDDD???>>>>>>>>>>>>============<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&''')))+++***'''$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""##################$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&!!!"""###$$$%%%&&&''''''########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&((((((&&&###"""%%%(((%%%$$$###"""""""""$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$######&&&((($$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((******)))(((&&&%%%&&&'''(((((('''&&&%%%###%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((((((''''''%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&''')))+++***&&&$$$%%%''''''(((((((((((()))))))))'''((()))*********))))))'''(((((())))))*********)))))))))))))))******+++)))((('''(((*********)))*********+++---///222333666888999:::999999:::<<<999:::<<<>>>???AAAAAABBB>>>??????@@@@@@AAABBBBBBEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNQQQXXXhhhwww]]]RRRHHHDDDDDD???>>>>>>>>>>>>============<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++(((&&&%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%&&&'''(((&&&%%%###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))###'''(((%%%$$$%%%'''%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$""" $$$'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$###%%%(((((('''&&&&&&(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%(((+++...,,,'''$$$%%%((('''''''''(((((((((((()))'''((()))***+++***))))))&&&&&&'''((()))))))))))))))))))))))))))***++++++)))(((((((((***+++***)))'''(((***,,,...000222333111333666888999;;;>>>@@@777666666777999<<>>??????@@@@@@AAABBBBBBDDDEEEGGGHHHIIIJJJJJJJJJFFFFFFGGGGGGHHHIIIKKKLLLMMMOOORRRYYYjjjvvv\\\QQQGGGDDDDDD???>>>>>>>>>>>>============<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%'''***---,,,)))&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%(((&&&$$$$$$%%%&&&&&&%%%"""###%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''***)))&&&%%%''''''&&&$$$######%%%&&&(((&&&&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&((((((%%%!!! ###%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$############"""###%%%&&&&&&%%%###""""""&&&))))))'''&&&''')))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((***)))'''''')))***)))((()))---///---(((%%%&&&(((&&&&&&&&&'''''''''(((((('''((()))++++++******)))%%%&&&'''((())))))))))))))))))((())))))***++++++***)))))))))+++,,,+++***%%%'''***,,,///111222333666888999999888777999::::::<<<===?????????======>>>??????@@@AAAAAABBBBBBDDDEEEFFFHHHIIIJJJKKKKKKFFFFFFFFFGGGHHHIIIKKKKKKOOOQQQTTT[[[kkkuuu[[[QQQGGGCCCDDD???>>>>>>>>>>>>==================%%%%%%%%%%%%%%%%%%%%%%%%,,,***((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%''')))***+++***)))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((''''''&&&&&&'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###$$$%%%''''''%%%#########$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%******)))((('''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""%%%((('''$$$"""###%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((*********((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&!!!!!!"""###$$$&&&((())))))(((&&&$$$$$$$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$+++++++++***((($$$!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&''''''''')))))))))'''%%%%%%'''))))))((('''&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((())))))((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((()))************)))))))))))))))***)))***+++,,,+++)))'''%%%((()))***+++---000222333888888888888888888888888;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>>>><<<<<<%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((()))))))))((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%'''***,,,&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$$$$######$$$$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%(((***(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((()))))))))'''(((***++++++***)))(((******+++,,,...111333444888888888888888888888888;;;;;;;;;<<<<<<=========@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEFFFGGGGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMLLLMMMQQQYYYkkksssZZZPPPFFFCCCDDD???????????????>>>>>>>>>>>><<<<<<&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!###%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))###$$$&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%'''*********&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%&&&&&&%%%$$$############((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((######$$$&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$%%%(((***(((((('''&&&&&&&&&&&&'''%%%%%%$$$%%%%%%'''((()))'''(((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))***)))((((((''''''((())))))&&&''')))***+++++++++***++++++,,,---000222444555777777777777777777777777:::;;;;;;<<<===>>>??????????????????@@@@@@AAAAAACCCCCCDDDEEEFFFGGGGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMKKKMMMQQQYYYlllqqqYYYOOOGGGDDDEEE@@@????????????>>>>>>>>>>>>;;;;;;'''&&&&&&%%%%%%$$$$$$###"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''"""###&&&((()))((('''&&&######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###)))%%%!!!!!!%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''"""######$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$&&&&&&%%%$$$############'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%''')))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))(((''''''''''''((())))))(((''''''''''''(((((()))'''((()))***++++++*********+++,,,---///222444555777777777777777777777777::::::;;;<<<>>>???@@@@@@>>>>>>>>>??????@@@@@@AAAEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHIIIKKKLLLLLLMMMMMMKKKMMMPPPYYYlllpppXXXOOOGGGEEEEEE@@@????????????>>>>>>>>>===;;;;;;&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$!!!###%%%((()))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### %%%'''&&&%%%%%%&&&&&&''''''''''''"""######$$$%%%&&&((()))&&&'''''''''(((((((((((((((((('''&&&%%%###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''((())))))))))))************))))))******+++,,,///111333444777777777777777777777777999:::;;;<<<===>>>???@@@======>>>???@@@@@@AAAAAAEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHIIIKKKLLLLLLMMMMMMJJJLLLPPPYYYllloooXXXOOOGGGEEEEEE@@@????????????>>>>>>>>>===;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######"""###%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$### """$$$&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((()))***************)))))))))))))))******+++,,,...111333444888888888888888888888888999::::::;;;<<<===>>>>>>===>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMJJJLLLPPPYYYlllnnnXXXPPPGGGDDDDDD???????????????>>>>>>>>>>>>::::::###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&$$$###%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%###""""""###%%%'''$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###'''(((((('''%%%$$$%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&############$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))***++++++((((((((())))))***++++++++++++,,,---000222444555999999999999999999999999999:::::::::;;;;;;<<<<<<>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMJJJLLLPPPYYYllloooXXXPPPGGGDDDCCC===????????????>>>>>>>>>>>>::::::"""###$$$%%%&&&&&&'''(((%%%$$$###$$$%%%&&&%%%###&&&%%%$$$######$$$%%%&&&"""###%%%'''((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$""""""$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$!!!######$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$!!!%%%&&&$$$$$$&&&)))###$$$&&&((())))))((('''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%'''(((***+++$$$$$$$$$$$$%%%&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''"""%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))###$$$&&&'''(((''''''&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))***,,,,,,&&&''''''((()))+++---...,,,,,,---///111333555666::::::::::::::::::::::::::::::::::::::::::::::::>>>??????AAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHIIIKKKLLLLLLMMMMMMIIIKKKPPPYYYllloooXXXPPPGGGCCCBBB<<>>>>>>>>>>>::::::%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%$$$###"""###$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&%%%$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%&&&((())))))'''%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&''''''(((((((((((((((&&&''''''(((((((((((((((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,---...111444888:::::::::;;;;;;::::::999888777999;;;===>>>>>>>>>============>>>@@@BBBDDDFFFEEEDDDCCCCCCDDDFFFHHHJJJIIIIIIIIIIIIJJJLLLMMMNNNMMMMMMOOOZZZooonnnWWWNNNDDDAAACCC???@@@???>>>>>>??????>>><<<<<<<<<%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$#########%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###"""%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((&&&'''(((((())))))(((((()))((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))***+++++++++---000333777999::::::;;;;;;::::::999888888999:::<<<======>>>>>>???>>>=========>>>???@@@DDDDDDCCCCCCDDDFFFHHHJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMPPPZZZppppppZZZQQQHHHEEEFFFBBB@@@???>>>>>>??????>>><<<======$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&'''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""#########$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''((((((%%%$$$$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''******))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''(((((()))***((((((((('''''''''''''''''''''(((((())))))******((((((((()))))))))************+++,,,///222666888:::::::::::::::999999888::::::::::::;;;<<<>>>>>>>>>>>>======>>>>>>???@@@DDDCCCCCCCCCDDDFFFHHHIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNQQQ[[[ppppppZZZRRRIIIFFFGGGCCC@@@???>>>>>>??????>>><<<======$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""######""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&'''((()))'''&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***&&&''''''(((((((((((((((&&&''''''((((((((((((((()))((('''''''''(((***+++''''''''''''''''''''''''&&&''''''((()))******+++(((((()))))))))*********+++++++++,,,///333666999999::::::::::::999888888;;;:::999999:::<<<===???<<<===>>>???AAACCCDDDEEECCCCCCCCCCCCDDDFFFGGGHHHHHHHHHIIIJJJLLLLLLMMMMMMNNNNNNRRR\\\qqqlllWWWPPPGGGDDDEEEAAA@@@???>>>>>>??????>>><<<======###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''((())))))((('''&&&%%%$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((((())))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))((('''''')))***+++&&&&&&&&&'''''''''''''''&&&''''''((()))******+++))))))))))))************,,,,,,,,,...000444888:::999999::::::999999888777;;;:::999999:::;;;===>>><<<<<<>>>@@@AAACCCDDDDDDBBBBBBCCCCCCDDDFFFGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLMMMNNNRRR]]]qqqjjjUUUNNNFFFCCCDDD@@@@@@???>>>>>>??????>>><<<;;;;;;######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''))))))((('''&&&&&&&&&&&&########################!!!""""""#######################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))(((((())))))******&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******)))))))))*********++++++,,,,,,---...111555888:::999999999999999888888777:::::::::::::::;;;<<<<<<======>>>????????????>>>AAABBBCCCDDDEEEFFFFFFGGGGGGHHHJJJLLLMMMMMMLLLLLLLLLMMMQQQ\\\qqqjjjVVVPPPHHHEEEEEEAAA@@@???>>>>>>??????>>><<<::::::"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&'''''''''&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%&&&(((########################"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$(((''''''&&&&&&&&&''''''########################!!!!!!"""###############""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((()))************)))%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---000444777999999999999999999888777777999999:::;;;;;;;;;::::::<<<===>>>???@@@??????>>>AAAAAABBBDDDEEEEEEFFFFFFFFFHHHJJJLLLMMMMMMLLLKKKKKKLLLQQQ\\\pppjjjWWWQQQIIIFFFFFFBBB@@@???>>>>>>??????>>><<<;;;;;;"""###$$$%%%&&&&&&'''&&&%%%%%%&&&'''((((((((('''###%%%&&&&&&%%%$$$$$$%%%'''%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$#########%%%%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''%%%$$$###$$$&&&########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&''''''&&&$$$"""&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''"""###$$$&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((((((((((((((('''(((***++++++******)))%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((((()))************++++++++++++***+++,,,///333666888888999999999999888777777888999:::;;;<<<;;;:::999;;;<<<>>>AAACCCCCCCCCCCC@@@AAABBBDDDEEEEEEFFFFFFFFFHHHJJJLLLMMMMMMLLLKKKKKKLLLPPP[[[oooiiiVVVPPPHHHEEEFFFAAA@@@???>>>>>>??????>>>===<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###!!!!!!"""###&&&'''+++)))'''%%%$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&##################$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((())))))((((((''''''''''''((('''&&&%%%$$$%%%&&&'''((()))))))))((('''&&&&&&'''&&&&&&%%%###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%&&&///---)))&&&%%%%%%'''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&'''***,,,(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((('''(((((()))***+++***+++---,,,***)))))))))******+++,,,///333666999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::<<<>>>AAABBBBBBAAA@@@???AAABBBDDDFFFGGGHHHHHHFFFGGGIIIJJJKKKKKKLLLLLLLLLMMMPPP[[[ooojjjWWWOOOEEECCCFFFDDD?????????AAABBBAAA>>>;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###%%%'''(((***(((&&&%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&******((('''&&&&&&%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((''''''(((***,,,((((((((()))))))))******))))))))))))***************)))))))))((((((((('''''''''&&&&&&&&&'''((((((''')))******(((''''''(((******+++,,,///333666999777888888888999999999999>>>===<<<;;;;;;;;;;;;;;;;;;===???AAABBBBBBAAAAAAAAABBBCCCEEEGGGHHHIIIIIIFFFGGGIIIJJJKKKKKKLLLLLLJJJKKKNNNYYYllliiiVVVOOOEEECCCFFFCCC?????????AAABBBAAA>>><<<::::::&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$&&&((()))((('''%%%$$$###$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))((((((((($$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###!!!###&&&((())))))((('''&&&&&&'''((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&((((((((('''(((***,,,))))))))))))************************++++++++++++))))))))))))(((((((((((()))((((((''''''''''''(((&&&(((******((((((((()))+++++++++,,,///333666888777888999999::::::999999===<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBBBBAAABBBDDDFFFHHHIIIJJJJJJFFFGGGIIIJJJKKKKKKLLLLLLJJJKKKNNNXXXjjjhhhUUUNNNFFFCCCEEECCC@@@??????@@@AAAAAA>>><<<999999%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&'''(((&&&&&&$$$#########$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###"""!!! &&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%###!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&%%%'''((('''''''''(((***))))))))))))*********+++)))))))))*********++++++))))))))))))((((((((((((,,,+++***)))))))))))))))''')))+++++++++***+++,,,+++++++++,,,///222666888::::::;;;<<<===<<<<<<;;;888999999:::<<<>>>???@@@>>>???@@@BBBBBBCCCBBBBBBAAABBBDDDFFFGGGIIIIIIJJJFFFGGGIIIJJJKKKKKKLLLLLLLLLMMMPPPYYYjjjeeeTTTNNNFFFCCCEEEBBB@@@??????@@@AAA@@@>>><<<::::::%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&'''%%%%%%$$$$$$#########$$$###########################$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))'''&&&%%%&&&&&&'''''''''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))))))))((((((((('''''''''$$$&&&''''''&&&%%%&&&'''((())))))))))))*********((((((((()))))))))******(((((((((((())))))))))))++++++***))))))((())))))''')))+++++++++***+++,,,,,,++++++,,,///222555777:::;;;<<<>>>>>>===<<<;;;888999999:::<<<>>>???@@@???@@@@@@AAABBBBBBBBBBBB@@@AAACCCEEEFFFGGGHHHHHHFFFGGGIIIJJJKKKKKKLLLLLLKKKMMMQQQYYYiii}}}bbbRRRNNNFFFCCCEEEBBBAAA@@@??????@@@@@@???===<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!"""###%%%'''((()))***&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!########################$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$ """$$$%%%&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((+++)))'''%%%$$$$$$%%%&&&((((((&&&&&&&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&(((((((((((((((((((((((($$$&&&((((((&&&%%%&&&'''(((((((((((())))))))))))'''((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''&&&(((******((((((((())),,,,,,,,,,,,///222555777888999;;;======<<<;;;:::===<<<<<<;;;;;;;;;<<<<<<@@@@@@@@@@@@AAAAAAAAABBB???@@@BBBDDDFFFGGGHHHHHHFFFGGGIIIJJJKKKKKKLLLLLLIIIKKKOOOWWWfffzzz```QQQNNNGGGDDDEEEAAAAAA@@@>>>???@@@@@@???=========$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''###"""$$$'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&'''((()))'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%% !!!###$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))******&&&(((******(((''''''(((&&&'''''''''(((((((((((((((((()))))))))*********'''((((((((()))))))))***&&&%%%%%%%%%%%%&&&&&&'''''')))******(((''''''(((,,,,,,,,,---///222555666888:::<<<>>>>>>===;;;:::>>>===<<<;;;;;;;;;;;;;;;@@@????????????@@@AAAAAA@@@AAACCCEEEGGGHHHIIIIIIFFFGGGIIIJJJKKKKKKLLLLLLHHHKKKPPPWWWfffwww^^^PPPNNNGGGDDDDDD@@@BBB@@@>>>>>>???@@@???>>>>>>>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''###!!!###'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$######))))))((('''&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$###!!! !!!"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''((()))))))))((('''&&&&&&!!!""""""$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%###$$$%%%''''''&&&%%%######%%%''')))(((&&&###!!!$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++************&&&&&&'''((()))***++++++''')))+++,,,***)))((()))&&&&&&&&&&&&'''''''''((()))************+++++++++'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))***,,,---,,,***)))))))))---,,,,,,---///111444666:::<<<>>>@@@@@@???===<<<;;;;;;;;;;;;;;;<<<===>>>?????????>>>??????@@@@@@AAABBBDDDFFFHHHIIIJJJJJJGGGGGGIIIJJJKKKLLLLLLLLLJJJMMMRRRYYYhhhvvv]]]PPPNNNGGGDDDDDD@@@BBB@@@>>>>>>???@@@???>>>>>>>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$#########$$$%%%&&&&&&''''''!!!###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%% ###&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&$$$###%%%((()))'''%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&(((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""&&&***++++++((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&### !!!$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))++++++)))(((&&&%%%&&&((('''&&&$$$%%%%%%))))))************)))(((*********************+++******)))((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&,,,,,,---///222555888:::999:::;;;<<<============888999::::::;;;;;;;;;:::======>>>???@@@AAAAAABBBDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLNNNWWWkkkwww]]]NNNKKKDDDBBBDDDAAACCCAAA???>>>??????>>>=========$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""!!!""""""###$$$%%%%%%%%%$$$$$$$$$######%%%######$$$''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%'''&&&$$$%%%&&&&&&&&&'''''''''''''''((()))******)))((('''$$$&&&((((((''''''((()))))))))))))))))))))))))))))))))******++++++,,,,,,******)))((((((((((((((())))))))))))((((((((((((******)))))))))(((((((((((()))***+++...111444666999999:::;;;<<<<<<<<<<<<999::::::;;;;;;;;;::::::;;;;;;<<<===>>>??????@@@CCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKNNNVVViiizzz```QQQMMMFFFDDDEEEBBBBBBAAA??????@@@???>>><<<======$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&''''''&&&%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###""""""$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$######$$$%%%&&&%%%######$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%(((&&&""" %%%***(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%$$$&&&&&&'''''''''((((((((('''((()))******)))((('''###%%%((()))((((((***+++)))((('''&&&&&&'''((()))))))))***+++,,,,,,------******)))(((((((((((()))(((((((((((())))))))))))++++++************))))))******+++---000333666888888888999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>???@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJKKKKKKMMMUUUeee|||bbbRRRNNNFFFCCCEEEAAAAAA@@@???@@@AAA@@@>>>;;;======###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&'''&&&$$$######$$$%%%'''$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&((('''$$$###%%%)))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%###'''''''''(((((((((((()))''''''((())))))(((''''''$$$&&&((((((((('''(((***((('''&&&%%%%%%&&&(((******+++++++++,,,,,,------+++***))))))(((((())))))(((((((((((())))))))))))************************++++++,,,---000444777888777888999:::::::::::::::;;;<<<<<<<<<<<<;;;;;;:::<<<===>>>???@@@AAABBBCCCBBBCCCDDDFFFGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKMMMSSSccc||||||aaaQQQMMMEEEAAABBB?????????@@@AAABBBAAA>>>;;;<<<<<<#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((((('''&&&&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%###""""""###%%%$$$"""!!!!!!###%%%&&&%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$#########"""))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%% """$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((&&&%%%%%%'''''''''(((((((((((()))''''''((((((((((((''''''%%%&&&((((((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&(((***---------,,,,,,,,,,,,,,,++++++***)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((***---000333555888888999999:::999999999<<<<<<<<<======<<<<<<;;;<<<<<<===???@@@AAACCCCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKNNNSSSaaayyy}}}bbbRRRMMMEEEBBBCCC????????????AAABBBAAA>>>;;;::::::#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$ """$$$&&&'''((((((############$$$$$$$$$$$$###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&''''''&&&%%%&&&'''''''''%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###""""""###$$$$$$######%%%&&&$$$###"""""""""###$$$%%%%%%'''((((((&&&%%%%%%&&&%%%%%%$$$######"""!!!!!!((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""$$$$$$""""""###$$$%%%'''((())))))&&&&&&''''''''''''&&&&&& !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&''')))***------------------------++++++***))))))))))))***''''''(((((())))))******((((((((())))))))))))***))))))***,,,///222555777888999999::::::999999999;;;<<<<<<===>>>>>>======999:::;;;===>>>@@@AAABBBDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHJJJKKKKKKKKKKKKKKKJJJLLLOOOTTT```xxxeeeUUUPPPHHHDDDFFFBBB?????????@@@AAAAAA???===::::::"""######$$$%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""%%%&&&''''''%%%%%%''')))#########$$$$$$$$$%%%%%%$$$&&&((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$''')))%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''$$$&&&(((((('''&&&&&&'''%%%&&&&&&'''(((((())))))++++++,,,---...///000000,,,+++******))))))******'''''''''((()))*********)))))))))*********++++++,,,,,,---///222555888:::999:::::::::::::::999999:::;;;<<<===>>>?????????999:::;;;<<<>>>@@@AAABBBCCCDDDEEEGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLJJJMMMPPPUUUaaayyyeeeUUUPPPHHHEEEGGGCCC@@@???>>>???@@@AAA@@@>>>;;;;;;""""""###$$$%%%%%%&&&&&&###"""""""""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$%%%%%%&&&&&&'''((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%)))))))))&&&$$$"""###$$$###$$$%%%&&&&&&&&&&&&%%%###%%%'''&&&###""""""$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$)))---,,,'''$$$&&&)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((%%%###"""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''%%%###$$$'''***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###&&&((()))(((((()))+++%%%&&&'''((())))))))))))((()))***---///111333444,,,+++******)))*********&&&''''''((()))******+++*********++++++,,,,,,,,,******+++---///333666888::::::;;;;;;;;;::::::999999:::<<<===???@@@@@@@@@;;;;;;===>>>@@@BBBCCCDDDBBBCCCDDDFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJNNNQQQVVVbbbyyy}}}bbbSSSNNNGGGDDDEEEBBBAAA???>>>>>>???@@@@@@???======""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###"""%%%&&&&&&&&&%%%%%%''')))++++++((($$$$$$((()))%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###########################%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***))))))((('''%%%$$$###%%%$$$######%%%%%%$$$###$$$%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""""""$$$&&&)))%%%###$$$(((+++***)))&&&''')))+++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%%%%$$$++++++)))(((&&&&&&%%%%%%***)))(((((((((((())))))''')))+++...111333444555,,,+++***)))(((((((((((('''((()))******)))((('''))))))***+++++++++++++++------,,,---///333666999::::::;;;;;;::::::999888999::::::;;;<<<===>>>>>>;;;;;;::::::;;;>>>@@@BBBDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKMMMNNNQQQVVVccc}}}yyydddPPPKKKIIIEEECCCEEEEEEDDDBBB@@@>>>>>>>>>>>>======""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&$$$$$$&&&(((+++,,,+++&&&%%%'''(((%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((((((########################%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$###%%%$$$###$$$%%%%%%%%%###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$%%%&&&(((&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))((((((''''''''''''((((((******))))))((((((((((((((((((''''''''''''''''''))))))(((((((((((())))))((()))+++---...///000000,,,+++***)))(((((((((((((((((())))))))))))(((((('''(((((()))***))))))))),,,++++++,,,...222555888::::::;;;;;;::::::999888999::::::;;;<<<===>>>>>>>>>===<<<<<<<<<>>>@@@AAADDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKNNNQQQWWWeeexxxcccPPPJJJIIIDDDBBBDDDCCCBBB@@@>>>=========>>>======"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''%%%$$$$$$%%%'''***...///***%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!!!!###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###$$$%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&&&&(((###&&&((((((&&&'''+++000&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((((((((((()))))))))******+++,,,,,,,,,++++++,,,+++***)))(((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((((('''*********+++...111555777:::::::::::::::999999888999::::::;;;<<<===>>>>>>AAA@@@>>>>>>===>>>???@@@CCCDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLJJJLLLQQQXXXgggwwwbbbOOOIIIGGGBBB???AAA???>>>======<<<<<<======>>>>>>""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&$$$$$$%%%&&&***000222,,,&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''!!!  ###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&###&&&((())))))***,,,///((('''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$""""""$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((((('''(((((()))))))))))))))******+++++++++++++++***,,,+++***)))(((((((((((())))))(((''''''(((***+++%%%&&&''''''((((((''''''*********,,,///222555777999::::::::::::999888888999::::::;;;<<<===>>>>>>??????>>>>>>>>>???@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLHHHKKKPPPXXXiiivvvaaaNNNIIIGGGAAA>>>???<<<<<<;;;;;;;;;<<<<<<<<<@@@@@@############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&(((***000222,,,&&&$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!###$$$$$$######$$$&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$$$$$$$&&&&&&(((+++...///,,,******)))'''&&&%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%######%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&(((((((((((((((((())))))%%%%%%&&&''''''&&&&&&%%%&&&'''((()))***)))))))))))))))+++,,,,,,---------,,,+++***)))(((((((((((()))((('''''''''(((***+++''''''((())))))))))))(((******,,,...000444777888999999::::::999999888777999::::::;;;<<<===>>>>>>;;;<<<<<<===>>>???@@@AAACCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLHHHKKKQQQYYYjjjttt```NNNHHHGGGAAA===>>>:::;;;;;;;;;<<<<<<<<<<<<>>>>>>#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&(((***+++///000***%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''%%%$$$%%%&&&'''&&&$$$!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%%%%%%%&&&&&&(((---555===@@@<<<777***)))((('''&&&'''(((((((((''''''&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&'''(((((('''&&&%%%$$$&&&'''(((*********))))))((()))+++,,,---...//////,,,+++***)))(((((((((((((((''''''(((((()))***+++(((((()))************))))))***,,,///222555777999999999999999999888888777999::::::;;;<<<===>>>>>>:::;;;<<<===???@@@AAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHLLLQQQZZZkkksss___MMMIIIGGGBBB>>>???;;;<<<<<<=========<<<<<<::::::#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%&&&''''''%%%$$$"""$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((((()))+++------...,,,'''$$$&&&&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''((('''&&&$$$######$$$%%%&&&'''%%%%%%%%%&&&'''&&&%%%###%%%&&&&&&&&&&&&''')))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''(((+++---///444<<>>>>><<<===>>>???@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJMMMRRRZZZjjjqqq^^^MMMIIIHHHCCC???@@@======>>>??????>>>===<<<::::::######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))***,,,///...---)))$$$$$$''''''###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((((('''%%%######$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&(((((('''((()))+++((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''))),,,000333AAAFFFLLLJJJAAA444)))$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((()))))))))%%%'''(((******)))'''&&&$$$&&&(((***++++++)))))))))***+++,,,,,,,,,,,,,,,,,,+++***)))((((((((((((%%%&&&(((************)))'''(((((()))))))))))))))&&&(((***---000333666777888999999999999888777777999::::::;;;<<<===>>>>>>???@@@@@@AAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIKKKNNNRRRZZZjjjppp]]]MMMIIIIIIDDD@@@AAA>>>???@@@@@@@@@???===<<<<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$######"""""""""###"""!!!!!!"""###&&&'''###%%%))),,,...---+++)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&((((((''''''%%%###"""###$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$&&&)))++++++)))&&&$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$###""""""###$$$###$$$$$$%%%%%%&&&&&&''' $$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%***333>>>FFFJJJCCC===555---(((&&&(((***(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""$$$'''(((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&((()))***&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&***)))(((((((((((())))))((((((((()))******++++++******))))))))))))))))))---,,,+++(((''''''***,,,)))***,,,------+++(((&&&++++++---///000222444444:::;;;<<<======;;;999888666777999:::;;;<<<<<<<<<@@@AAABBBAAA??????@@@AAAAAABBBDDDEEEGGGHHHHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJNNNOOOQQQYYYjjjnnnYYYMMMIIIBBBBBBDDD?????????>>>===============::::::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&'''%%%&&&(((******)))'''%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%$$$(((&&&$$$$$$%%%%%%%%%$$$%%%$$$######""""""######%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###%%%''')))+++,,,)))(((&&&$$$######$$$%%%###$$$$$$%%%%%%&&&&&&'''!!!%%%)))***(((&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((---444;;;???>>><<>>???AAAAAABBBDDDEEEGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJNNNOOORRRZZZkkknnnYYYMMMIIIBBBBBBDDD???>>>======<<<<<<<<<<<<<<<;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ """$$$%%%$$$###!!!''''''''''''&&&$$$###"""$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$&&&)))---///)))(((&&&%%%$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%'''((('''%%%###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$***000444333...***%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''')))))))))'''$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++---,,,,,,+++***)))(((((((((&&&%%%'''******(((&&&((((((((()))))))))))))))***+++---///111333444555999:::<<<===<<<;;;999888777888999;;;<<<<<<<<<<<<>>>???@@@???>>>>>>???@@@AAABBBDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLOOOPPPTTT[[[mmmnnnYYYMMMIIIBBBBBBDDD???======<<<;;;;;;;;;;;;;;;<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """#########""""""((('''&&&%%%$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%***)))'''&&&'''((('''&&&(((&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%$$$$$$&&&)))+++((('''&&&%%%$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$''''''((()))((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''')))++++++***(((''''''''')))))))))'''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''""""""###$$$%%%''')))***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******++++++...---,,,+++***)))((('''++++++*********+++++++++))))))(((((()))***+++,,,***+++---///111333555666888:::;;;<<<<<<;;;999888888999:::;;;<<<<<<<<<<<<===>>>??????>>>===???@@@AAABBBDDDEEEGGGHHHHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMOOOQQQUUU]]]ooonnnYYYMMMIIIBBBBBBDDD???>>>===<<<<<<;;;;;;<<<<<<;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&(((((('''&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((&&&$$$###$$$$$$###"""&&&%%%$$$$$$%%%%%%$$$"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&,,,***'''$$$###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&(((&&&%%%$$$#########$$$$$$&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''')))+++,,,---,,,***)))''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''###$$$$$$%%%''')))***+++(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))************)))((((((((()))******++++++------,,,+++***((((((''')))+++,,,***'''&&&***---++++++***)))***+++---...***+++---///222444666777888999:::<<<<<<;;;999888999999:::;;;<<<<<<<<<<<<<<<>>>??????>>>>>>???@@@AAABBBDDDEEEGGGHHHHHHHHHJJJJJJKKKLLLLLLMMMMMMNNNNNNQQQUUU^^^pppnnnYYYMMMIIIBBBBBBDDD??????>>>======<<<<<<======::::::%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$$$$%%%%%%###!!!!!! !!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&&&&%%%$$$###"""###%%%''')))&&&&&&&&&'''''''''''''''###$$$$$$%%%''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''(((***+++,,,++++++***&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''(((***+++,,,++++++***((((((((()))******++++++,,,++++++***)))(((''''''%%%'''(((((('''(((***------,,,+++***+++,,,---...***+++---000222555777888777888:::;;;<<<;;;999888::::::;;;<<<<<<<<<<<<<<<<<<>>>??????>>>???@@@AAAAAABBBDDDEEEGGGHHHHHHHHHJJJKKKKKKLLLLLLMMMMMMNNNNNNPPPUUU___pppnnnYYYMMMIIIBBBBBBDDD?????????>>>===============::::::$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&)))'''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$"""!!!!!! !!!""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$######%%%%%%### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''%%%$$$###$$$&&&&&&&&&&&&''')))***,,,&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&''')))+++,,,+++******((((((((()))******++++++)))))))))(((((((((''''''&&&%%%'''---444777333///,,,,,,++++++++++++++++++***+++---000333555777888666888999;;;;;;;;;999888:::;;;;;;<<<<<<<<<<<<<<<===>>>@@@@@@???@@@AAACCCAAABBBDDDEEEGGGHHHHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMMMMPPPUUU___qqqnnnYYYMMMIIIBBBBBBDDD???>>>>>>===<<<<<<<<<<<<===;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$###!!!"""###$$$$$$###&&&&&&&&&'''((('''%%%###$$$$$$######$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%$$$######"""%%%%%%&&&''''''&&&&&&&&&###$$$$$$%%%%%%&&&''''''###""""""$$$'''(((%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$""""""%%%)))&&&'''''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---...''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((($$$&&&(((***++++++))))))((((((((()))******++++++((((((((((((''''''''''''+++(((***666DDDHHH???444++++++++++++******))))))***+++---000333555777999666777999;;;;;;;;;999888;;;;;;<<<<<<===<<<<<<<<<===???@@@AAA@@@@@@BBBCCCAAABBBDDDEEEGGGHHHHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMLLLOOOUUU^^^qqqnnnYYYMMMIIIBBBBBBDDD???======<<<;;;;;;;;;;;;<<<<<<<<<***)))'''%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$ %%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%(((******(((%%%###"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%$$$%%%%%%$$$###'''&&&%%%%%%&&&&&&$$$"""$$$%%%'''&&&%%%$$$$$$%%%%%%$$$###""""""$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&)))&&&###$$$&&&'''$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))))))))))))))*********,,,,,,+++)))(((&&&%%%%%%((()))***333GGGVVVLLL777******+++++++++******)))***+++---///222555888:::888999999::::::999999999888888999:::;;;======>>>>>>???@@@@@@???>>>???AAABBBCCCDDDEEEEEEFFFEEEEEEFFFIIIKKKLLLKKKKKKKKKLLLLLLOOOUUU]]]nnnkkk]]]NNNFFFCCC@@@???@@@??????>>>===============::::::(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%###$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%+++$$$!!!$$$'''$$$ $$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''))))))'''%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%''''''&&&&&&%%%%%%%%%&&&&&&$$$"""###%%%''''''&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))************))))))))))))******))))))((((((''''''''')))((()))333===777)))******+++++++++******)))***+++---///222666888:::999999:::::::::999999888888999999:::<<<======>>>>>>???@@@@@@???>>>@@@AAACCCDDDEEEFFFGGGGGGGGGGGGGGGIIILLLMMMLLLLLLLLLMMMKKKOOOTTT\\\lllkkk]]]NNNFFFCCC@@@>>>??????>>>>>>===============<<<<<<)))(((&&&%%%%%%'''(((***%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$"""###$$$&&&%%%%%%#########$$$%%%&&&((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%####################################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!%%%)))(((%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###%%%''''''&&&&&&%%%$$$%%%&&&&&&$$$###"""%%%&&&%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&"""%%%((((((%%%$$$'''+++&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******'''(((((())))))(((&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***+++++++++***)))))))))((((((((((((((()))))))))))))))---+++&&&&&&,,,+++&&&)))******+++++++++*********+++---000333666888::::::::::::::::::999888888999999:::;;;<<<======>>>===???@@@@@@??????@@@AAADDDEEEFFFGGGGGGHHHHHHHHHHHHKKKMMMNNNMMMMMMMMMNNNKKKNNNSSSZZZjjjkkk]]]NNNGGGCCC@@@>>>??????>>>======<<<<<<======::::::***(((&&&$$$######%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$'''((('''&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$$$$###"""&&&%%%$$$%%%&&&&&&%%%###"""$$$$$$###""""""$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''')))***(((%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***'''((()))++++++)))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******,,,,,,++++++***)))(((((())))))(((((((((((((((((((((,,,+++&&&%%%)))+++***))))))***+++++++++*********+++...111444777888999;;;;;;;;;;;;:::999888888:::::::::;;;<<<======>>>===>>>@@@@@@??????@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHIIIKKKNNNOOONNNMMMNNNOOOLLLOOOTTT[[[jjjjjj\\\NNNGGGDDD@@@>>>???>>>>>>===<<<<<<<<<<<<===888888)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$"""!!!!!!###$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$### $$$$$$######""""""!!!!!!%%%$$$############$$$%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""%%%$$$$$$%%%&&&'''%%%$$$ ###%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$(((%%%###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&***(((&&&&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&(((***++++++***((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********---,,,,,,+++***))))))(((******))))))((((((''''''%%%&&&&&&%%%'''******(((((()))***+++++++++++++++***+++...222555777999999;;;;;;;;;;;;;;;:::999888:::;;;;;;<<<<<<=========<<<>>>???@@@??????AAABBBAAABBBCCCEEEFFFGGGGGGGGGIIILLLNNNOOONNNNNNNNNOOONNNQQQUUU\\\kkkhhh[[[MMMGGGEEEAAA???@@@>>>======<<<<<<<<<<<<<<<<<<<<<&&&&&&&&&'''(((***+++,,,((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$###!!!"""###%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$$$$'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###%%%&&&'''&&&&&&'''(((######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%(((%%%""""""%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''$$$"""$$$(((***(((%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((((('''''''''''''''''')))******))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))******+++,,,,,,,,,+++*********)))+++******)))(((''''''&&&'''&&&&&&'''***+++)))&&&((()))***+++++++++++++++)))+++///222666888999999::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========<<<===????????????AAACCC@@@AAACCCDDDFFFFFFGGGGGGIIIKKKNNNOOONNNNNNNNNOOOOOOQQQVVV]]]llleeeYYYLLLGGGFFFCCCAAAAAA>>>===<<<<<<;;;;;;<<<<<<;;;;;;$$$%%%''')))***+++++++++***))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%###""""""$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$########################!!!$$$$$$!!!"""(((,,,+++''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""$$$%%%%%%%%%$$$$$$###%%%''''''&&&$$$%%%&&&&&&%%%$$$$$$&&&(((######$$$$$$%%%%%%%%%$$$"""$$$&&&((((((((('''&&&'''"""###&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++++++++++++++++++++++++++))))))))))))((((((((((((***)))((())))))))))))***(((((()))++++++,,,,,,+++)))+++///333666888999999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============;;;===?????????@@@AAACCCAAABBBCCCEEEGGGGGGHHHHHHIIIKKKMMMNNNNNNMMMMMMNNNNNNQQQUUU]]]lllcccWWWKKKGGGFFFDDDBBBCCC======<<<;;;;;;;;;;;;<<<::::::$$$%%%'''))))))(((&&&%%%+++******)))(((''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$"""###$$$&&&%%%%%%#########$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%(((%%%"""%%%$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''%%%###"""######"""!!!$$$$$$###%%%''''''&&&%%%%%%%%%$$$""" !!!$$$&&&######$$$%%%%%%%%%%%%$$$###$$$'''((())))))((('''%%%!!!"""%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$''')))'''###!!!###%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((()))******'''''''''&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++++++++++++++++++++,,,,,,'''''''''((()))******+++'''&&&&&&%%%$$$###''',,,(((((()))++++++,,,,,,,,,))),,,///333777888999999888888:::;;;<<<=========<<<<<<<<<===============;;;===?????????@@@BBBCCCBBBCCCDDDFFFHHHIIIIIIIIIHHHKKKMMMNNNMMMMMMMMMNNNMMMPPPUUU\\\lllaaaVVVKKKGGGGGGEEEDDDDDD======<<<;;;;;;;;;;;;<<<>>>>>>$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''%%%""" $$$'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$$$$$$$$$$###"""""""""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&& ###&&&&&&$$$###%%%'''''''''&&&%%%$$$###"""!!!$$$$$$######"""######### ###&&&%%%###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''))),,,---+++((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''$$$""""""###%%%'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((())))))(((&&&&&&&&&&&&$$$"""***+++,,,,,,+++)))'''%%%&&&'''''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&'''((('''''''''''''''((()))***((('''&&&(((******((($$$!!!"""%%%''')))*********)))************+++++++++************************,,,)))''')))---000000///))))))))))))((((((((((((************************------///111444777999;;;:::::::::999999::::::;;;<<<===???@@@@@@>>><<<:::===>>>@@@@@@??????@@@BBBCCCCCCDDDEEEFFFGGGHHHHHHIIIMMMQQQPPPMMMKKKLLLOOONNNQQQVVV]]]lllbbbUUUHHHDDDDDDCCCBBBCCCBBBBBBAAAAAA???<<<:::999::::::***'''$$$###%%%&&&%%%$$$'''&&&&&&&&&&&&&&&''''''&&&&&&%%%###!!!"""$$$'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&###""""""###$$$$$$$$$###############$$$$$$#########$$$$$$%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%''')))***)))&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((%%%$$$$$$%%%'''(((((('''''''''((()))((('''%%%$$$%%%&&&'''&&&%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''((()))((((((''''''''''''(((((('''&&&(((******(((%%% !!!###%%%&&&''''''''')))************+++++++++***************************(((&&&'''***,,,---,,,))))))))))))((((((((((((************************------///111444777999;;;999999999999:::;;;<<<======>>>>>>???>>>===<<<;;;===???@@@@@@??????AAABBBCCCCCCDDDEEEFFFGGGHHHHHHIIIMMMPPPPPPMMMKKKMMMOOONNNQQQVVV^^^mmm{{{```SSSGGGCCCCCCBBBAAABBBAAA@@@>>>===<<<<<<<<<<<<::::::666111+++(((''''''%%%###&&&&&&%%%%%%%%%%%%&&&&&&******)))'''%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%% !!!###$$$%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###""""""###!!!"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''((()))(((''''''$$$$$$$$$%%%(((******)))%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((('''&&&'''(((***)))(((''''''&&&&&&'''(((''''''((()))***(((&&&%%%&&&'''((()))))))))((()))************+++++++++++++++++++++++++++++++++***((('''''')))***+++***(((((((((((())))))))))))************************---...///222555777999:::888888999:::;;;===>>>???>>>>>>======<<<<<<======>>>???AAAAAA@@@@@@BBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHLLLOOOOOOMMMLLLMMMOOONNNQQQVVV___qqqsss]]]QQQFFFCCCBBBAAA@@@AAA@@@>>><<<;;;:::<<<===???======<<<;;;777222,,,'''$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%...///...,,,(((%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$ """"""#########&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%""""""$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&%%%&&&((()))((('''&&&&&&'''(((((((((''''''%%%&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%'''((('''&&&&&&'''))))))((((((''''''''''''((((((((((((((())))))(((((())))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++)))))))))******+++(((((((((((())))))))))))************************,,,...000333555888999:::999999999:::;;;<<<>>>???@@@>>>===;;;;;;<<<===>>>>>>???AAAAAAAAAAAACCCDDDCCCDDDEEEFFFGGGHHHHHHIIIHHHKKKNNNNNNMMMLLLMMMNNNNNNQQQWWWaaauuukkkYYYNNNEEEBBBBBB??????@@@??????>>>============>>>??????333888<<<888000((('''((('''&&&%%%$$$$$$$$$$$$$$$***+++,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$!!!!!!"""""""""!!!!!! &&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))%%%""""""$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''&&&&&&''')))******)))&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&'''''')))******))))))))))))(((((()))))))))(((((('''''''''''''''))))))*********++++++++++++++++++++++++++++++++++++***)))((('''((()))***'''((((((((()))))))))***************************,,,...000444666888::::::;;;;;;:::::::::;;;<<<<<<@@@>>><<<::::::;;;===>>>===???AAAAAAAAAAAACCCEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHJJJLLLNNNMMMMMMMMMNNNOOOQQQWWWdddyyyfffUUULLLEEECCCAAA???>>>???@@@@@@AAABBBAAA???<<<:::>>>>>>%%%,,,444555111,,,+++,,,((('''&&&%%%%%%$$$$$$%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((&&&###"""###$$$$$$###''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&(((((('''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$%%%'''***------,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))%%%%%%%%%&&&((()))+++,,,)))******)))(((''')))+++++++++***))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''&&&$$$$$$&&&(((''''''(((((())))))******************************,,,...111444777999::::::;;;::::::999999:::::::::???>>><<<::::::;;;<<<===<<<>>>@@@AAAAAAAAACCCEEEDDDEEEEEEFFFGGGHHHIIIIIIHHHIIIKKKMMMNNNNNNMMMMMMOOOQQQXXXfff}}}xxxbbbRRRKKKEEEDDDBBB>>>>>>@@@???AAACCCDDDCCC@@@<<<999;;;;;;"""%%%***...111111...,,,)))((('''&&&%%%%%%%%%%%%!!!"""$$$$$$###$$$%%%'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&)))&&&###"""###$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((('''$$$###$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++(((%%%###"""$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&(((+++------,,,''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''''')))***+++)))***+++)))''''''))),,,......,,,,,,+++,,,------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&%%%######&&&)))'''''''''((()))*********************************,,,...111555888999::::::888888888888888999:::;;;>>>===<<<;;;;;;;;;<<<<<<;;;===???@@@@@@AAACCCDDDDDDEEEFFFFFFHHHHHHIIIJJJHHHIIIJJJLLLNNNNNNNNNMMMOOOQQQXXXgggttt___PPPJJJFFFEEEBBB>>>>>>@@@>>>???AAABBBAAA@@@===<<<::::::***&&&%%%***222444000******)))((('''&&&%%%%%%%%%((()))(((&&&$$$###$$$%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################%%%%%%%%%%%%######&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&### !!!$$$&&&'''&&&!!!"""###$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%% ###&&&%%%###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&###"""###$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''---***&&&"""!!!###%%%'''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))((((((&&&$$$######%%%(((***+++)))((()))******)))(((+++***)))((('''&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$&&&&&&&&&&&&''')))(((((('''''''''(((((())))))***+++)))''''''***---,,,+++***)))))))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%'''((('''%%%%%%(((+++&&&''''''((()))******+++************************,,,...222555888:::::::::555666666777888:::;;;<<<======<<<;;;;;;;;;;;;;;;:::<<<>>>??????@@@BBBDDDEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHIIILLLNNNOOONNNLLLOOOQQQXXXhhhrrr]]]OOOJJJFFFEEECCC???>>>AAA======>>>>>>????????????<<<<<<)))&&&$$$&&&+++---+++(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((((((***'''$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""######"""!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%###$$$%%%###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''***'''$$$###$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$###$$$%%%'''(((((('''&&&&&&$$$$$$###"""&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$###### """%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++((((((''''''''''''(((((('''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''')))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&(((((()))************)))************************////////////...,,,***)))******)))((((((((((((((('''''''''''''''((())))))*********)))'''''')))+++///000222444555666777777;;;888666777:::======<<<<<<;;;;;;;;;;;;<<<============>>>???@@@BBBCCCDDDFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJLLLMMMNNNNNNMMMMMMMMMSSSZZZfff|||ttt___RRRJJJCCCCCCDDDBBBAAABBB>>>>>>>>>>>>>>>>>>>>>>>>======'''$$$###&&&***+++)))&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''((('''$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%###$$$%%%$$$!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''+++(((&&&%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%""""""###$$$%%%&&&''''''######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&%%%%%%&&&''''''(((&&&$$$%%%'''(((&&&$$$((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''((((((((((((''''''''''''((((((((((((((('''&&&&&&((())))))***+++******************************************+++,,,------...***))))))((((((((((((((((((''''''''''''((())))))*********)))'''(((***,,,111222444666777888999999<<<999777888:::<<<<<<;;;<<<;;;;;;;;;;;;<<<============>>>???@@@BBBCCCDDDFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLNNNNNNNNNNNNMMMMMMRRRYYYddd{{{{{{dddSSSKKKDDDDDDDDDAAA@@@AAA==============================&&&%%%%%%(((+++,,,)))%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$#########"""$$$'''(((((('''"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!  """$$$$$$###!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!"""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$######$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((''''''&&&))))))***++++++++++++***************************(((((((((((()))***,,,---))))))((((((''''''((((((((((((''''''(((((()))************)))((((((***,,,111222444666777888999999<<<:::999999:::;;;;;;:::<<<;;;;;;;;;;;;<<<============>>>???@@@BBBCCCDDDFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNOOOOOONNNNNNMMMQQQWWWaaaxxxhhhUUUMMMFFFDDDDDDAAA???@@@========================>>>>>>'''''')))+++...---***''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&((()))((('''&&&"""""""""$$$&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""" """###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$""" %%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''%%%%%%''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))(((''''''''''''''''''((('''&&&&&&&&&'''''''''&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))'''((((((((((((((('''''')))******+++++++++++++++*********************************)))(((&&&%%%$$$)))(((((('''''''''((((((((((((((('''((())))))************)))((()))+++---///000222444555666777777::::::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<============>>>???@@@BBBCCCDDDFFFFFFFFFGGGHHHHHHIIIIIIJJJLLLMMMNNNOOOOOONNNNNNMMMQQQUUU___vvvhhhWWWNNNGGGEEECCC@@@>>>>>>========================>>>>>>'''((())),,,---,,,)))'''(((((((((((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%!!!###'''***,,,---,,,,,,'''&&&%%%&&&''''''%%%###%%%%%%%%%$$$$$$$$$######&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&'''((())))))''''''((((((((((((((('''))))))***++++++++++++***)))))))))))))))))))))))))))***++++++)))&&&!!!((((((''''''''''''((((((((((((((((((((()))******************)))))),,,...///000222444555666777777777888:::;;;<<<<<<===>>><<<;;;;;;;;;;;;<<<============>>>???@@@BBBCCCDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOOOONNNNNNLLLPPPUUU___uuuiiiXXXPPPHHHEEEDDD@@@===>>><<<<<<<<<<<<<<<<<<<<<<<<======$$$&&&'''((()))'''&&&%%%((((((((()))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%!!!###&&&***---///000000---+++)))(((((((((&&&$$$&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$$$$%%%$$$"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''(((((()))))))))((((((######$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))))))))((((((&&&((((((((('''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''((((((&&&'''(((((((((((((((((((((((()))************)))))))))))))))))))))))))))&&&'''***++++++(((%%%"""''''''&&&&&&''''''(((((())))))(((((())))))***+++)))***+++***)))***,,,///111222444666777888999999777999;;;<<<<<<<<<===>>><<<;;;;;;;;;;;;<<<============>>>???@@@BBBCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMKKKOOOUUU___vvvmmmYYYPPPHHHFFFDDD@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%###$$$&&&)))+++...000111...+++((('''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$########################&&&%%%######$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###""""""###%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&'''((((((((('''""""""###$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((()))************)))(((&&&((())))))&&&&&&'''))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))'''(((((())))))***))))))'''&&&&&&&&&&&&'''((()))))))))(((((())))))***+++)))***+++***)))***---///111222444666777888999999999<<<>>>>>><<<::::::<<<<<<;;;;;;;;;;;;<<<============>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIKKKLLLMMMMMMLLLLLLJJJOOOVVVaaaxxxqqqYYYPPPHHHFFFDDD@@@>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;''''''((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''***,,,...000+++((($$$######$$$###############$$$$$$%%%&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""!!!!!!!!!"""###$$$$$$###########################"""!!!"""$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" $$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((()))***++++++***)))(((&&&(((***)))&&&%%%''')))************))))))))))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&''''''((((((((((((((()))))))))))))))))))))))),,,***((('''''')))+++---&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++)))***+++******+++---000///000222444555777777777<<<>>>@@@???;;;888888999<<<;;;;;;;;;;;;<<<============>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJLLLLLLLLLKKKKKKJJJOOOWWWbbbyyyrrrXXXPPPHHHFFFEEEAAA??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''((('''$$$"""&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%'''((())))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((()))***++++++((())),,,---...,,,***)))%%%'''******)))'''''''''+++******)))(((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))************************))))))))))))(((((()))***************)))))))))))))))(((((((((+++***)))***+++++++++************)))((()))+++---222444555666666777:::<<<;;;;;;;;;;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<===>>>>>>=========@@@BBBDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIJJJLLLMMMNNNNNNNNNIIIMMMSSS]]]tttzzz\\\RRRHHHEEECCC@@@@@@AAA>>>===<<<;;;;;;::::::;;;;;;;;;&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((('''&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,***+++---......---+++)))###%%%&&&&&&%%%$$$$$$%%%)))))))))(((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))))))))(((''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))(((((()))***************)))((((((((((((((())))))******)))******+++***)))******+++***))))))+++...222444555666666888:::<<<::::::;;;;;;<<<<<<======;;;;;;::::::;;;;;;<<<===<<<============???AAADDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJLLLMMMMMMMMMMMMKKKOOOTTT___www{{{\\\RRRHHHEEECCC@@@???AAA???>>>===<<<<<<;;;;;;;;;>>>>>>&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&'''((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))'''&&&'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''''')))((('''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***+++,,,---...///000///---+++***'''(((((((((&&&&&&((()))((('''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''')))******++++++''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((())))))************)))((((((''''''''')))***+++))))))))))))))))))))))))***++++++***)))))),,,...111333555777777888;;;===::::::;;;<<<===>>>>>>???;;;;;;;;;:::;;;;;;<<<===;;;<<<======>>>???CCCEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMPPPVVVbbbzzz|||[[[QQQHHHDDDCCC@@@???AAA??????>>>>>>===<<<<<<<<<;;;;;;''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%'''((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''((()))(((&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***,,,,,,//////000000///...,,,************(((''''''))),,,&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&(((***+++,,,,,,''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))************))))))(((''''''&&&''')))+++,,,((()))******)))((()))******++++++***)))***,,,...111333666777888999;;;===;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;<<<======<<<===>>>>>>>>>???BBBDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKMMMPPPVVVccc}}}}}}[[[PPPGGGDDDBBB???>>>@@@@@@@@@??????>>>======<<<999999&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&((('''&&&'''((()))((('''&&&&&&&&&&&&'''(((******$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))+++,,,---////////////...---++++++'''''''''%%%$$$$$$''')))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&(((***+++,,,,,,''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((()))))))))*********))))))(((''''''''''''((()))+++,,,(((***+++***)))((()))++++++++++++***)))***,,,...000333666888999:::<<<===>>>>>>======<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<======???@@@@@@???===>>>@@@BBBDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKLLLOOOUUUccc~~~|||ZZZPPPFFFCCCAAA>>>>>>??????@@@@@@@@@???>>>===<<<<<<<<<###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''((()))'''%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!""""""######$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((&&&&&&&&&((()))(((''''''&&&&&&&&&'''((())))))#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%''')))***&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))+++,,,------------------,,,+++***'''((()))(((&&&&&&((()))((('''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''')))******++++++''''''((((((((((((''''''''''''((((((((()))))))))'''''''''(((((())))))***)))************))))))(((''''''(((((())))))******(((+++---,,,)))(((***,,,+++,,,,,,+++******---///000333666999:::;;;<<<===???>>>>>>===<<<;;;::::::<<<<<<;;;;;;<<<<<<===>>>AAAAAAAAA???>>>>>>???AAADDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKNNNTTTcccwwwYYYOOOFFFBBBAAA>>>===?????????@@@@@@???>>><<<;;;;;;;;;######""""""###$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''***+++***)))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((()))+++---...+++++++++++++++*********)))***,,,,,,***)))***+++)))))))))(((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))))))))(((''''''((((((((((((''''''((((((((()))))))))******''''''((())))))***++++++***************)))((((((&&&((()))******)))((('''))),,,...---***(((+++...+++,,,,,,+++***+++---//////222777999:::;;;<<<>>>======<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<======>>>@@@@@@@@@???>>>>>>AAACCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJLLLMMMMMMMMMMMMKKKNNNTTTdddqqqYYYOOOEEEBBB@@@===<<<>>>>>>???@@@@@@???>>><<<:::888888%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%(((+++------,,,&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$######$$$$$$$$$(((((('''&&&&&&&&&&&&'''***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++---...))))))))))))))))))******%%%''')))***((('''''''''++++++***)))(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))************'''(((((()))***++++++,,,***************)))((((((&&&(((***++++++)))'''%%%)))---///...***)))+++///+++,,,,,,+++***+++---//////222777:::;;;<<<===>>>::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>???@@@??????@@@BBBEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIJJJLLLMMMNNNNNNNNNLLLNNNTTTeeelllXXXNNNEEEBBB@@@===<<<>>>===>>>???@@@???===;;;:::;;;;;;((('''&&&%%%$$$#########%%%$$$$$$'''+++---,,,***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&((('''&&&%%%%%%%%%%%%%%%'''######&&&%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&)))%%%"""$$$((()))&&&"""%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((&&&&&&%%%%%%%%%))))))))))))(((((((((((()))'''&&&'''***+++***((('''&&&&&&%%%%%%&&&&&&''')))***+++++++++)))(((''''''''''''''''''''''''''''''(((***++++++***))))))((()))***+++++++++++++++,,,+++******))))))******''''''((()))***++++++,,,+++******++++++---...///---,,,+++******,,,...///333444555777999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<=========AAAAAA@@@@@@???@@@@@@@@@CCCDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOOOOOOOMMMQQQYYYhhhfffQQQKKKCCC@@@AAAAAA???<<>>===>>>@@@@@@>>>===::::::)))((('''&&&%%%%%%%%%%%%&&&&&&'''+++...///---***&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&((($$$ !!!%%%''''''%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''%%%###$$$&&&'''%%%###((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))'''&&&''')))***)))''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%(((((((((((((((((((((((((((((()))*********))))))))))))***+++++++++++++++,,,+++******))))))******((((((((()))*********+++***++++++,,,------......---,,,+++******,,,---///222333555777999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<======>>>======>>>>>>???@@@BBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOOOOOOOMMMRRRYYYhhhxxxaaaPPPJJJCCC@@@AAAAAA???===<<<<<<<<<>>>@@@AAA@@@???======)))(((''''''&&&&&&&&&&&&###$$$&&&)))+++,,,)))''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&)))%%%"""###&&&((((((&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''''''''&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''(((((())))))******)))'''&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))((((((((((((((()))************+++,,,,,,,,,++++++++++++***))))))))))))***))))))))))))))))))))))))***+++---............------,,,+++***+++,,,---...111222444777999;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>:::;;;;;;===???AAACCCDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMNNNOOOOOOPPPNNNSSSZZZiiilll[[[NNNIIICCC@@@@@@@@@???===999999:::===@@@BBBBBBAAA======((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########$$$%%%'''&&&&&&%%%%%%%%%&&&&&&(((%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&'''''''''%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&'''((()))''''''(((((())))))******((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((('''&&&'''(((***+++++++++,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))(((((((((***+++---///000///---,,,,,,,,,+++++++++,,,---...///111333666999;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>;;;;;;<<<>>>@@@BBBDDDEEECCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPOOOTTT[[[jjj}}}cccUUULLLHHHCCC@@@@@@@@@???===:::999:::===@@@BBBAAA@@@::::::%%%%%%%%%%%%%%%%%%&&&&&&,,,+++)))'''''')))---///))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((((((&&&'''''''''''''''''''''$$$&&&''''''&&&&&&''')))%%%&&&&&&''''''(((((()))(((''''''&&&&&&&&&''''''&&&((())))))'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***''''''''''''&&&&&&&&&'''(((''''''&&&&&&''''''((((((((('''''''''(((((((((''''''''''''''''''''''''((('''''''''''')))+++,,,,,,,,,---------,,,,,,++++++***))))))(((((()))))))))))))))(((((((((((((((***+++---//////...,,,+++++++++++++++,,,,,,------///000333666888:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>????????????@@@AAABBBDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMOOOPPPPPPPPPPPPTTT\\\jjjsss\\\PPPIIIFFFCCC@@@??????>>>>>><<<;;;;;;===???@@@???===999999$$$$$$$$$$$$$$$%%%&&&'''+++***(((%%%$$$&&&***...))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''((())))))))))))(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''')))******(((&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))))))))))))))(((((((((%%%'''((((((''''''((()))((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((()))+++,,,,,,------.........---,,,,,,******)))(((((((((((()))((((((((((((((((((((((((***+++,,,---------,,,+++++++++,,,,,,,,,---------000111333666888:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<======>>>??????AAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLNNNOOOPPPPPPQQQPPPTTT[[[iiijjjVVVMMMFFFEEECCC@@@???>>>>>>>>>>>>===<<<===>>>>>>===;;;<<<<<<$$$$$$$$$%%%%%%'''(((((($$$%%%&&&$$$""""""$$$&&&''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((''''''((((((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((($$$"""!!!"""&&&'''&&&$$$""""""""""""#####################$$$%%%&&&'''(((''')))++++++)))'''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''$$$&&&((()))'''(((***,,,((((((''''''''''''((((((''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))+++,,,,,,------...............---,,,,,,******)))(((((((((((((((&&&'''''''''((()))))))))++++++++++++++++++++++++++++++,,,,,,---------,,,000222333555777999999:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLNNNOOOPPPQQQQQQOOOTTT[[[iiiwww```QQQKKKDDDDDDBBBAAA???>>>>>>???===<<<<<<===>>>>>>===;;;>>>>>>%%%%%%%%%&&&'''((()))***"""%%%))))))&&&######$$$&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%&&&((()))***)))((((((%%%%%%%%%%%%%%%&&&'''(((&&&((()))***)))((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((("""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((###  %%%'''%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''((((((***,,,,,,)))'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%''')))***+++++++++***)))((('''&&&&&&###&&&))))))((((((+++...((((((''''''''''''((((((***)))(((((()))***+++,,,))))))))))))))))))))))))'''(((***,,,---...------.../////////...---,,,,,,******)))(((((((((((((((%%%&&&&&&'''((()))******++++++***))))))******+++***+++,,,---------,,,,,,111222444666777888999999<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>???@@@AAACCCDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLNNNOOOPPPQQQQQQOOOSSSZZZhhhlllXXXMMMIIICCCCCCBBBAAA>>>===>>>???<<<;;;;;;<<<>>>???===<<<>>>>>>###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%'''((('''((())))))(((&&&$$$###'''((()))******++++++***(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((()))***)))((('''((()))%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''''''''&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''++++++************************))))))((((((''''''((()))***+++***)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))***++++++------...//////.........------------''''''(((***++++++)))((()))***,,,,,,++++++,,,------------,,,,,,,,,++++++************+++,,,---...///000111333666999<<<>>><<<<<<<<<<<<<<<<<<<<<<<<==================<<<;;;@@@???>>>>>>???AAABBBCCCCCCEEEGGGIIIJJJIIIHHHGGGJJJKKKMMMOOOPPPOOONNNMMMRRRUUU[[[iiizzzaaaRRRKKKGGGDDDCCCAAA???>>>===<<<<<<;;;<<<<<<======<<<<<<;;;::::::$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''&&&''''''((((((((((((((()))************)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))******(((&&&$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((###%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''((((((&&&$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&''')))++++++***)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''******************************))))))(((((('''''''''((()))******(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,---......////////////.........------((())))))))))))((((((((()))***++++++))))))***+++------------,,,,,,,,,,,,************+++,,,---...///000222444777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<@@@?????????@@@AAABBBBBBCCCEEEGGGIIIIIIIIIHHHGGGJJJKKKMMMOOOOOOOOONNNMMMQQQUUU[[[jjjsss]]]PPPIIIEEEDDDCCCAAA???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%&&&'''(((***+++,,,+++++++++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''(((((('''%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&$$$"""!!!!!!###""""""""""""###$$$%%%&&&'''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((%%%###"""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&***---...---+++)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''******************************))))))((((((''''''&&&'''((()))((('''&&&%%%))))))))))))))))))))))))+++++++++*********************+++,,,---...//////000/////////............---------+++***)))***,,,***,,,,,,,,,***)))***+++...---------,,,,,,,,,,,,+++******++++++,,,---...///000333666888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============@@@@@@@@@@@@AAAAAAAAAAAADDDEEEGGGHHHIIIIIIHHHGGGJJJKKKLLLNNNOOONNNNNNMMMPPPTTT[[[jjjmmmZZZPPPIIIEEECCCBBBAAA???>>>=========;;;<<<<<<<<<<<<<<<<<<;;;999999&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$&&&%%%%%%$$$%%%&&&(((***,,,*********)))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))******$$$&&&'''&&&%%%%%%&&&'''$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%###"""###%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%)))&&&###"""###%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&)))+++,,,,,,+++***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))******************))))))((((((''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((,,,++++++++++++***************+++,,,---...//////000000/////////.........---------+++))))))***+++,,,---......------///000,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///111444777999999999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAEEEFFFGGGHHHHHHHHHHHHGGGJJJKKKLLLMMMNNNNNNNNNMMMNNNSSS[[[kkkmmm\\\RRRKKKFFFCCCBBBAAA???>>>===============>>>>>>>>>>>>======999999&&&&&&&&&%%%%%%$$$############$$$%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$###$$$%%%'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''(((''''''''')))+++''''''&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&)))&&&###"""###%%%&&&&&&$$$%%%&&&'''''''''&&&&&&(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))))))))***************))))))((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''***************************+++,,,---...//////000////////////............))))))((()))******((('''***,,,---......///111222++++++++++++************,,,,,,,,,+++,,,,,,------///111444777999999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAAAAABBBBBBFFFFFFGGGGGGHHHHHHGGGGGGJJJKKKKKKLLLMMMMMMMMMNNNMMMSSS\\\mmmrrr^^^RRRJJJEEEBBBBBB@@@???>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;999999&&&&&&%%%%%%$$$$$$######"""###$$$%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$!!!""""""######$$$$$$$$$)))******((($$$""""""###&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!###$$$$$$$$$$$$'''))))))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''(((%%%###"""$$$&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((('''(((((())))))***************))))))(((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))*********++++++,,,---...///000000///.........------------,,,***+++000555555000***((()))+++,,,,,,---...000++++++++++++************------,,,,,,,,,,,,------///000333666888999::::::::::::::::::::::::::::::;;;;;;:::;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@BBBDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJKKKKKKLLLMMMMMMNNNMMMSSS]]]pppyyy```QQQHHHCCCBBBAAA@@@???>>>>>>>>>>>>999999::::::::::::999999::::::%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&((())))))%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((''')))(((((('''&&&%%%$$$$$$#####################$$$%%%&&&'''&&&$$$######$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%% !!!""""""!!!!!!###%%%''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((%%%$$$######%%%''''''&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******+++******))))))((((((''''''((('''''''''(((((()))***''''''''''''''''''''''''''''''((()))***+++,,,,,,++++++,,,---...///000000------------,,,,,,,,,,,,...+++---777AAABBB888---***+++,,,,,,+++***,,,------------,,,,,,,,,++++++...------,,,,,,,,,------///000222444777999;;;<<<::::::::::::::::::::::::;;;:::::::::<<<>>>AAABBBAAA@@@???>>>???BBBFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJKKKKKKLLLMMMNNNMMMTTT___rrreeeRRRIIIEEEAAAAAA@@@???>>>>>>>>>>>>::::::;;;;;;;;;;;;::::::;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%'''((()))***$$$%%%&&&%%%###"""###$$$"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&******)))(((&&&%%%$$$###'''&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%,,,+++***(((&&&$$$###"""###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''(((((('''&&&%%%'''((($$$$$$$$$$$$%%%&&&''''''"""$$$''')))***+++%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((($$$######$$$&&&((('''&&&###$$$&&&(((((('''&&&%%% !!!$$$&&&((()))))))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&''''''((()))******+++*********)))((((((''''''((((((((((((((()))***+++))))))))))))))))))))))))''''''((()))+++,,,---...+++,,,,,,---...///000000------,,,,,,,,,+++++++++)))&&&)))666CCCEEE888)))...//////...,,,***+++,,,//////.........---------...------,,,,,,,,,------///000111333666:::<<<>>>::::::::::::::::::::::::;;;:::999:::;;;>>>AAACCCBBB@@@>>>===???CCCGGGJJJHHHHHHGGGGGGFFFGGGGGGHHHKKKJJJJJJJJJKKKLLLMMMNNNMMMTTT```sssiiiTTTKKKIIIAAAAAA@@@???>>>>>>>>>???======>>>>>>>>>>>>======<<<<<<&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''+++++++++***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&###"""%%%)))%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%&&&((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***)))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((************))))))))))))((())))))))))))'''%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((()))***,,,---***+++,,,---...............---,,,+++***+++,,,,,,------........./////////---------............/////////.........---------***+++,,,,,,++++++---///...///000333555777999:::<<<<<<;;;:::999999999999===============>>>??????????????????@@@AAAAAABBBFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIKKKLLLNNNNNNOOOOOOMMMTTT```tttmmmVVVLLLJJJFFFCCC???<<<<<>>=========&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$""""""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%'''(((++++++***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&'''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&'''((())))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&''')))******+++,,,---...............---,,,+++++++++,,,,,,((())))))))))))*********------------............//////.........---------+++,,,---,,,++++++---...,,,---///222666999;;;===::::::999999999::::::;;;;;;;;;;;;<<<===???@@@AAA@@@@@@???@@@@@@AAABBBCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNNNNTTT```ssslllVVVLLLJJJCCCAAA???===>>>BBBFFFIIIDDDAAA===<<<<<<<<<;;;;;;<<<<<<&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''%%%$$$###$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###############%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***++++++,,,---...............---,,,+++++++++,,,,,,))))))))))))*********+++,,,,,,,,,---------.....................---------------...---++++++,,,...---...000333666888:::;;;888888888999999:::<<<<<<999::::::<<<===???AAABBB@@@@@@@@@@@@AAABBBCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMPPPUUU```rrrjjjUUULLLJJJDDDBBB@@@??????BBBFFFHHHEEEBBB>>><<<;;;;;;999888<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((***'''%%%%%%((()))'''$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))******+++++++++************************))))))******+++,,,,,,---+++,,,------.........---------,,,,,,,,,+++++++++************+++++++++++++++,,,,,,,,,------------.................................---+++***,,,---222333333444555666777777999999888888999::::::;;;:::::::::;;;===???@@@AAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIIIILLLLLLMMMNNNNNNNNNMMMMMMQQQVVV```rrriiiUUULLLJJJFFFEEEBBB@@@???@@@AAABBBCCCAAA>>><<<<<<;;;999888<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((***'''%%%&&&))))))'''$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''(((((('''''''''((((((((())))))******+++,,,,,,---+++++++++++++++++++++++++++,,,------......//////,,,,,,------...------------------,,,,,,,,,++++++''''''((((((((()))))))))++++++++++++,,,,,,,,,------........................//////---++++++,,,---333333444555555666777777;;;:::999999888888888888<<<;;;;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCEEEEEEEEEFFFGGGHHHIIIIIIIIIIIILLLMMMMMMNNNNNNNNNMMMMMMQQQWWWaaasssiiiUUULLLJJJEEECCCAAA???>>>>>>>>>??????>>><<<<<<<<<===<<<:::<<<<<<$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))******)))))))))'''&&&&&&&&&&&&'''(((((()))))))))((((((((('''''')))(((((('''''''''((((((((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...............,,,,,,------...------,,,,,,,,,---------,,,+++***))))))*********+++++++++******+++++++++,,,,,,,,,---------.....................///...,,,,,,---...000000222444666888:::;;;;;;;;;999888888777777777<<<<<<;;;;;;<<<<<<======?????????@@@AAACCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIILLLLLLMMMNNNOOOOOONNNNNNPPPWWWbbbvvvjjjWWWMMMIII@@@@@@@@@???????????????<<<;;;:::;;;===>>>===<<<;;;;;;$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''&&&&&&'''((()))***(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......,,,------...------,,,,,,,,,,,,---------,,,+++***++++++,,,,,,,,,---------************++++++++++++---------.........//////---.........,,,,,,...000///000222444777999;;;<<<999999888888888888888999:::::::::;;;<<<===>>>???>>>>>>>>>???AAABBBDDDEEEEEEFFFGGGHHHHHHIIIHHHHHHKKKLLLMMMNNNOOOPPPPPPPPPOOOVVVdddxxxmmmYYYMMMHHHAAAAAAAAAAAA@@@@@@??????;;;::::::;;;===>>>===<<<;;;;;;$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((++++++(((%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%###"""%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&(((((((((((()))))))))***%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''(((((('''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))+++---'''((((((***+++,,,------------------------------,,,---...000000000000///---------...------,,,,,,,,,,,,---...---,,,+++***(((((((((((()))))))))))))))************+++++++++---------.........//////,,,---......------///111222333444555666888999999777777777777888999:::;;;888888999:::<<<>>>@@@AAA======>>>???@@@BBBDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJKKKMMMNNNOOOPPPPPPQQQNNNVVVdddzzznnnZZZNNNGGGEEEEEEDDDCCCAAA???<<<;;;<<<;;;;;;<<<===>>><<<:::;;;;;;+++***(((&&&%%%$$$$$$%%%""""""###$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$(((((((((&&&$$$ %%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''))))))(((((('''''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***'''""" ###''''''((()))(((&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&(((((((((((('''''''''''')))((('''$$$!!!%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&'''''''''''')))+++---///,,,---//////,,,*********---,,,++++++,,,---///000333222222111000///............---------......///000000...---,,,+++++++++(((((()))***+++,,,,,,,,,///...---,,,++++++***+++000///...---,,,+++++++++---,,,,,,+++,,,---///000,,,---///222555777888999::::::;;;999888777888::::::999888888888:::<<<>>>?????????@@@AAABBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJIIIJJJKKKMMMPPPRRRTTTPPPWWWcccxxxtttZZZLLLHHHEEE@@@:::999<<<>>>===;;;>>>============<<<<<<<<<;;;;;;)))((('''%%%$$$$$$$$$%%%###$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$###"""%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$############$$$%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((''''''((())))))***)))+++------,,,++++++,,,---,,,,,,,,,,,,...///000111111111111111111000000......---------......//////...---,,,************)))))))))***+++++++++,,,,,,,,,+++++++++,,,------111000///...------------------,,,,,,,,,---...///---///111444777999:::;;;:::;;;;;;999888777999::::::999888888999:::<<<>>>>>>>>>>>>???@@@AAACCCCCCEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJKKKLLLMMMOOOQQQRRRPPPWWWcccxxxwww]]]NNNKKKGGGBBB===;;;>>>@@@>>><<<>>>>>>>>>=========<<<<<<<<<<<<'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&'''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((()))(((&&&'''((()))(((&&&%%%&&&'''(((''''''&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''')))((((((''''''''''''((()))))))))((((((((((((((('''''''''(((((((((((((((((())))))(((((('''&&&%%%''')))+++,,,++++++,,,------,,,,,,------...///000111111111111222222333333///......---------.........---,,,***))))))))))))******************++++++))))))***+++,,,...///000111000///.....................---,,,,,,,,,---------///111444777999;;;;;;:::;;;;;;:::888888999::::::999999999999;;;<<<>>>>>>>>>>>>>>>???AAABBBCCCEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPWWWcccxxx{{{aaaRRRNNNJJJEEE@@@>>>???@@@???>>>>>>>>>>>>============<<<>>>>>>&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((''''''%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%))))))((('''%%%###"""!!!%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''(((((()))))))))(((((('''''''''&&&&&&''''''(((((())))))((())))))***)))(((&&&%%%''')))***+++******+++------------......///000000222222222222222222222222//////...------------...------,,,******)))))))))+++++++++***************))))))***+++,,,...///000000000///...------......///......---,,,,,,,,,,,,+++,,,///222555777999::::::;;;;;;:::888888999;;;::::::999999:::;;;======>>>>>>>>>???@@@AAACCCCCCFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNOOOOOONNNMMMQQQWWWcccxxxdddTTTOOOJJJFFFBBB????????????>>>=========<<<<<<<<<;;;;;;======'''&&&%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&&&&$$$###%%%(((###$$$%%%%%%######$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''&&&"""###%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))'''((()))***+++***)))((()))***++++++))))))***+++------...///000000000000444444333333222111111000//////...---------------...---,,,++++++***+++++++++++++++***************,,,+++++++++,,,,,,---.........------,,,---------.........------,,,,,,+++***,,,///222555888999:::;;;;;;<<<:::999888999;;;::::::::::::;;;<<<======@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMOOOOOONNNMMMMMMQQQWWWcccxxxhhhUUUOOOIIIFFFBBB???>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<((('''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$####################################$$$%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""''''''###!!!$$$((("""$$$%%%$$$######$$$&&&$$$%%%&&&'''''''''''''''))))))((((((((('''''''''###$$$&&&(((***+++,,,,,,%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))(((((('''''''''''''''''''''''''''((((((((((((((('''''')))***+++++++++++++++,,,,,,+++))))))***,,,---...///000111111111111444444333222111000//////000///...---------------------,,,+++++++++++++++******************++++++------,,,+++++++++,,,,,,...------,,,,,,,,,------------.........---,,,,,,,,,---000444777:::<<<===;;;<<<<<<;;;999999:::;;;:::::::::;;;<<<<<<======AAAAAAAAAAAABBBDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNQQQWWWcccwwwlllWWWOOOGGGDDDAAA>>>======>>>???<<<<<<<<<;;;;;;;;;::::::;;;;;;((('''&&&%%%%%%%%%&&&'''******)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""$$$%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%$$$$$$%%%###%%%&&&&&&%%%%%%&&&'''$$$%%%'''((())))))(((((((((((('''''''''&&&&&&&&&(((((())))))((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((((((((())))))((((((((((((((('''''''''(((''''''(((((()))++++++***+++++++++***+++---///---...000111222222111111222222222111111000000000000000///------,,,,,,---,,,++++++************+++)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---......------------......+++,,,---.........---,,,+++---000444777:::<<<===;;;<<<<<<;;;999999:::<<<999:::;;;<<<<<<=========@@@@@@@@@AAABBBCCCDDDEEEHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQWWWcccwwwqqqYYYOOOEEEDDDAAA???======???@@@>>>>>>=========<<<<<<<<<::::::'''&&&%%%$$$$$$$$$%%%%%%,,,++++++***)))(((''''''%%%%%%%%%%%%%%%&&&'''(((++++++***((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%+++***(((''''''(((***+++"""###%%%%%%$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((%%%###%%%&&&''''''&&&&&&((()))%%%&&&((()))*********)))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))'''''''''''''''((()))***(((((())))))******++++++))))))(((((('''''''''&&&)))((('''&&&&&&''')))***)))***+++++++++,,,000222---...000111222222111111000000000000000111111111111000///...---,,,,,,,,,+++***)))))))))))))))***(((((()))***+++,,,,,,---,,,+++++++++,,,,,,---...//////.........//////000***+++---...///...------)))+++...222555888:::;;;;;;<<<<<<;;;999999:::<<<999:::;;;<<<============?????????@@@AAABBBCCCDDDHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPRRRQQQWWWcccwwwuuu[[[PPPEEEDDDBBB???===>>>@@@BBB????????????>>>>>>>>>>>>;;;;;;$$$%%%'''&&&%%%$$$$$$%%%%%%&&&((())))))(((&&&%%%"""&&&))))))%%%$$$'''***+++++++++)))'''%%%&&&'''((('''&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&''''''%%%###"""'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%###!!!"""$$$'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''!!!###)))***(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((()))******)))(((''',,,***((('''(((((('''&&&)))))))))))))))))))))))),,,++++++***))))))******+++++++++***++++++,,,,,,///000000111222222333333000000000000000///......000//////---,,,+++******...---+++))))))))))))***---,,,+++******+++,,,---/////////...---------,,,---,,,,,,++++++,,,,,,------,,,+++*********+++,,,---///111333555666666666;;;<<<===<<<:::999:::;;;<<<<<<;;;:::;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBEEEGGGHHHHHHHHHHHHJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRVVVXXXaaauuu{{{^^^MMMKKKGGGBBB??????@@@AAAAAAGGGDDDAAA===:::999888888<<<<<<%%%&&&(((((('''''''''(((%%%&&&((((((((('''%%%$$$&&&***---+++'''%%%&&&(((+++,,,,,,***(((((()))***+++***)))((((((((()))***&&&&&&''''''&&&&&&%%%$$$%%%%%%'''''''''&&&$$$###&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$###""""""%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&###!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%***&&&""""""$$$&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((---+++******+++,,,,,,+++))))))))))))))))))))))))******)))******+++,,,,,,------,,,,,,,,,,,,---------......///111222222333111111222222111111000/////////...---,,,+++******,,,+++*********+++,,,,,,,,,,,,+++******+++,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,---------,,,+++******++++++,,,---...111444666777777888;;;<<<===<<<:::999:::;;;<<<<<<;;;:::;;;<<<===>>>??????@@@AAABBBBBBBBBBBBEEEFFFHHHHHHGGGGGGIIIJJJKKKKKKLLLMMMOOOPPPQQQQQQVVVWWW```ttt|||___OOOIIIFFFBBB@@@@@@BBBCCCCCCCCCAAA???<<<;;;:::;;;;;;======$$$&&&((((((((('''((()))%%%&&&'''''''''&&&$$$###***---///...)))&&&%%%%%%)))***+++***((((((***+++***)))((('''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''((((((&&&%%%$$$'''&&&%%%$$$#########$$$###$$$$$$###"""###&&&(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((((('''''''''(((((((((''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))((('''&&&''')))++++++***))))))))))))))))))))))))(((((())))))+++,,,---...------,,,++++++,,,,,,---,,,,,,---...000111111222222222333333222222111000///...------,,,+++******************+++,,,---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,......------------.........---,,,++++++++++++,,,,,,...111444777999:::::::::;;;<<<;;;:::999:::;;;<<<<<<;;;:::;;;<<<===>>>??????@@@AAAAAABBBCCCCCCDDDFFFGGGGGGFFFFFFHHHIIIJJJKKKLLLMMMNNNPPPQQQQQQVVVWWW___sss~~~aaaQQQHHHEEEAAA@@@AAACCCDDDDDD???>>>===<<<<<<<<<===>>><<<<<<$$$%%%''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$***,,,......***&&&$$$$$$%%%'''''''''&&&&&&(((***))))))((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''((((((((('''&&&%%%((('''&&&%%%$$$$$$######"""###$$$######$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&###%%%&&&'''&&&%%%&&&'''%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###'''''')))))))))((('''&&&++++++,,,+++***(((%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%'''))))))((()))))))))))))))))))))))))))))))))***+++,,,---...++++++***)))))))))******....../////////000000000222222222222222111000000---------,,,+++******))))))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...//////............//////......------,,,,,,+++++++++---111555888:::;;;<<<999;;;<<<;;;999999:::;;;<<<<<<;;;:::;;;<<<===>>>?????????@@@AAABBBCCCDDDDDDEEEGGGGGGFFFFFFGGGHHHJJJJJJKKKMMMNNNOOOPPPQQQUUUVVV^^^rrr|||aaaQQQIIIFFFBBBAAAAAABBBCCCBBB======<<<<<<<<<======>>>;;;;;;&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''%%%%%%$$$%%%&&&&&&%%%&&&(((***,,,,,,,,,,,,++++++******((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&)))(((((('''&&&%%%%%%$$$!!!###$$$$$$###$$$&&&(((&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''!!!###%%%&&&%%%$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''')))))))))((('''&&&((()))******)))(((&&&%%%&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((())))))((((((((()))((('''&&&&&&'''((())),,,***((()))***+++******************************+++++++++***+++,,,,,,---,,,++++++***))))))******222111111000000///......000000000000000//////...,,,,,,,,,+++******)))))))))******************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000//////......//////000//////......---,,,+++++++++---111444888:::<<<<<<999:::;;;:::999999:::;;;<<<<<<;;;:::;;;<<<===>>>????????????AAABBBDDDEEEDDDFFFGGGGGGFFFEEEFFFHHHJJJJJJKKKLLLNNNOOOPPPQQQTTTUUU]]]qqqyyy^^^PPPJJJGGGCCCAAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<;;;;;;''')))******(((''''''(((%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&&&&'''(((''''''''')))+++******++++++******)))(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$""""""$$$&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''###$$$%%%&&&'''(((((((((&&&'''''''''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''''''''(((***)))''''''((())))))(((************************,,,++++++++++++,,,,,,---//////...---,,,,,,,,,,,,222222111111000///............//////......---,,,+++++++++*********))))))******+++++++++******))),,,,,,------------,,,,,,------..................//////............/////////000000///...---+++++++++---000444777999;;;;;;888999::::::999999:::;;;<<<<<<;;;:::;;;<<<===>>>????????????@@@BBBDDDFFFFFFGGGHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPPPPRRRTTT\\\qqquuu\\\OOOJJJGGGCCCAAA@@@???===;;;>>>>>>======<<<;;;;;;:::<<<<<<%%%'''))))))))))))***+++%%%%%%&&&'''(((***+++,,,)))'''&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&((()))''''''((((((((('''&&&%%%((((((((()))(((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%"""$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$'''%%%######&&&'''%%%###$$$%%%'''&&&%%%%%%&&&(((&&&''''''''''''''''''((('''''''''''''''((()))***(((''''''&&&''''''((((((''''''(((((('''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''(((&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&(((((('''*********************************+++,,,---...///111000///...------------////////////////////////...............---,,,,,,***************))))))))))))***,,,---...------,,,,,,,,,---......---,,,,,,......------------------///......------......///000000000000///---,,,***+++---000333666888999:::777999::::::999999:::;;;<<<<<<;;;:::;;;<<<===>>>??????>>>>>>@@@BBBEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSSS\\\qqqsss[[[OOOGGGDDDAAA??????>>><<<;;;<<<<<<<<<===<<<<<<;;;;;;:::::: """%%%'''((()))***,,,%%%%%%&&&''')))+++---...,,,)))&&&$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&)))***+++++++++***((('''''''''((((((''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%###%%%&&&&&&$$$######$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&""" """(((,,,***((($$$%%%&&&&&&%%%%%%'''(((&&&'''''''''((()))))))))'''&&&&&&&&&'''(((***+++111000---***((('''&&&&&&&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! """%%%(((&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%'''***,,,,,,,,,************************(((((()))***,,,...000111000///...---,,,++++++++++++,,,,,,---...///000000.........///...------,,,************)))))))))))))))***,,,...000111000000,,,,,,---......---,,,,,,---------,,,,,,+++++++++......------------......000111111111///...,,,***+++---000333666777888888777888::::::999999:::;;;<<<<<<;;;:::;;;<<<===>>>??????>>>>>>@@@BBBEEEGGGGGGIIIJJJIIIGGGGGGHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPPPPRRR\\\qqqrrr[[[PPPDDDBBB?????????>>>===<<<:::;;;<<<<<<======<<<<<<666666&&&&&&&&&'''''''''(((((($$$$$$$$$''',,,111444555)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******))))))(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$###""""""""""""(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""""""""############""""""&&&'''(((((('''&&&$$$###"""###$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&'''$$$$$$%%%&&&&&&''''''((("""%%%(((***+++)))&&&$$$%%%%%%%%%&&&&&&''''''''')))((('''%%%###"""""""""######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&((('''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''%%%""" ))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''$$$&&&&&&&&&'''''''''(((((())))))(((''''''''''''((()))(((&&&%%%%%%&&&'''((()))))))))***+++++++++,,,---,,,+++***))))))))))))---,,,,,,,,,,,,---............---,,,---...///000//////000000000000//////////////////...---,,,+++...///000...,,,***+++,,,...---------...///111222111111000000///............------,,,+++++++++,,,,,,---///000000000///...///000222222111...+++)))...///111333555666777777::::::::::::::::::::::::===<<<;;;:::;;;;;;===>>>AAA@@@@@@@@@AAACCCEEEFFFEEEHHHKKKKKKJJJIIIHHHHHHIIIJJJLLLNNNNNNNNNMMMMMMPPPSSS\\\rrrpppYYYNNNEEECCC@@@????????????>>>999;;;>>>@@@@@@>>><<<:::>>>>>>%%%&&&&&&&&&&&&'''''''''&&&$$$$$$&&&***---//////)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''&&&'''&&&%%%$$$$$$#########$$$############$$$######&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,---&&&&&&&&&&&&&&&%%%%%%$$$#########%%%''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''''''''(((((()))***************+++++++++---,,,+++***)))))))))))),,,,,,++++++,,,,,,---......---,,,,,,,,,---//////...//////000000//////...///...---++++++,,,---......//////...,,,***+++,,,------......000111222333222222111000000//////...///...---,,,,,,,,,,,,---------///000000000///......///000111111///,,,+++---...000333555666777888::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<===>>>@@@@@@???@@@AAABBBDDDEEEEEEHHHJJJKKKJJJIIIHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMRRRTTT^^^ssslllWWWMMMEEECCC@@@????????????>>>;;;;;;;;;;;;::::::::::::======%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))*********)))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''((((((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%$$$######%%%&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((('''(((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&'''''''''((((((((($$$%%%%%%&&&((()))******'''((()))***************+++++++++***************,,,,,,+++******)))))))))+++************+++,,,,,,------,,,,,,,,,---...///......////////////.........---***))))))+++...000---...///...,,,++++++,,,---...///111222333444444333333222222111000000//////......------------------......///000/////////,,,...///111111000...---,,,---000222555777888999::::::::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>????????????@@@BBBCCCEEEEEEGGGJJJJJJIIIHHHIIIIIIKKKKKKKKKKKKLLLMMMNNNOOOUUUWWW```uuuhhhTTTKKKEEECCC@@@????????????>>>>>><<<999777777888:::<<<<<<<<<$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))************++++++***((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&))))))'''&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&+++***(((&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###%%%&&&'''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%$$$######((('''''''''&&&&&&''''''***'''%%%$$$%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))''''''''''''((((((((((((%%%%%%&&&'''(((((())))))'''(((***,,,------,,,+++,,,+++++++++***)))))))))++++++++++++******)))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------------............------,,,+++++++++,,,...000111---...///...,,,,,,,,,...---...111333555666666555444444333222222111111000...------,,,,,,------------......///////////////...///000000000///---,,,+++,,,///222555777999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>???AAACCCDDDEEEGGGIIIIIIIIIHHHIIIJJJLLLLLLKKKKKKKKKMMMNNNPPPWWWXXXaaauuudddRRRKKKEEECCC@@@????????????>>>@@@>>>;;;999888:::;;;===;;;;;;$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))***+++++++++***)))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&$$$%%%%%%&&&%%%%%%$$$###!!!"""$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!"""$$$''')))*********&&&%%%%%%%%%&&&((()))***///+++'''%%%%%%&&&&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))******'''''''''((((((((())))))'''(((((())))))(((''''''((()))+++---......---,,,,,,+++++++++***)))))))))******+++++++++***)))))))))(((((((((((()))*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))+++---///111111111111---...//////...---...000...000222444666666666666444444333333222111111111------,,,,,,,,,,,,------............/////////000000111111000///---,,,++++++,,,///222555777999:::::::::::::::::::::::::::;;;;;;<<<======>>>>>>>>>???>>>>>>>>>???AAACCCDDDDDDFFFHHHHHHHHHHHHIIIJJJLLLLLLKKKKKKKKKMMMNNNPPPVVVXXXaaauuu}}}bbbRRRLLLEEECCC@@@????????????>>>======<<<<<<<<<;;;;;;;;;;;;;;;%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&((()))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))((()))***+++++++++******)))(((((((((((('''''''''(((((('''&&&%%%$$$$$$###''''''((((((((('''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$"""!!!!!!###%%%%%%$$$######$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((***+++///,,,(((&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((()))+++''''''((((((((()))))))))))))))***+++***)))((('''***+++,,,,,,------------+++++++++***************)))***+++,,,,,,+++***))))))(((((((((((()))******)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))+++...222333333111000---///000000//////111222111222333444555666666666444444333222222111111000---------,,,------...//////............///000000222222111000...---+++***,,,---000222555777888999:::::::::::::::::::::::::::;;;<<<===>>>?????????????????????@@@BBBCCCEEEDDDFFFGGGHHHGGGHHHIIIKKKKKKKKKKKKKKKLLLMMMNNNOOOTTTVVV___sssyyy___QQQMMMEEECCC@@@????????????>>>999:::;;;<<<===<<<:::999;;;;;;%%%&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''%%%###&&&'''((()))))))))((((((&&&&&&&&&&&&&&&''''''''''''((()))******)))'''''')))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$(((###$$$((((((%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!%%%$$$######$$$&&&(((******(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((()))(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))''''''(((***'''((((((((())))))))))))((()))+++,,,,,,+++***))),,,,,,,,,++++++,,,------***************+++++++++((()))+++,,,,,,+++***)))))))))(((((())))))***+++))))))+++,,,,,,,,,+++*********++++++++++++*********+++...000111111111000...000111222111111333444444333333333444444555666333333333222111111000000///////////////000111111///......---...///000111111000000///...------,,,---...000333555666777888::::::::::::::::::::::::999;;;<<<>>>????????????@@@@@@???@@@AAABBBDDDEEEDDDEEEGGGGGGGGGGGGJJJLLLJJJKKKLLLMMMMMMNNNNNNMMMQQQSSS\\\qqquuu\\\PPPMMMEEECCC@@@????????????>>>999:::;;;============<<<;;;;;;&&&&&&&&&'''''''''((((((%%%%%%$$$%%%&&&%%%###!!!&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&%%%%%%(((((()))((('''&&&$$$###))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$&&&'''))))))(((&&&%%%'''!!!&&&%%%!!!$$$%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&&&&%%%%%%!!!###&&&(((((('''%%%###%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%((())))))***)))'''&&&%%%######$$$%%%%%%%%%%%%$$$%%%'''))))))'''$$$###"""&&&&&&%%%$$$$$$#########%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&'''%%%$$$######$$$&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&'''(((((())))))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((***(((((((((((())))))))))))'''(((+++---...------,,,...---,,,******+++,,,---))))))******+++++++++,,,((()))+++,,,,,,+++***))))))))))))))))))***++++++((()))***+++,,,+++************++++++++++++******,,,,,,,,,---...///000111///000222222222222444666555444333222222333444555333333222222111000000///111111000000111222333333///......------///000111////////////////////////...///111333555666777777::::::::::::::::::::::::999:::<<<>>>???@@@??????AAA@@@@@@@@@AAACCCEEEFFFDDDEEEFFFGGGFFFGGGJJJLLLIIIJJJLLLNNNNNNNNNMMMMMMOOOQQQZZZooosssZZZOOOLLLEEECCC@@@????????????>>><<<======>>>???@@@AAABBB<<<<<<&&&%%%%%%$$$%%%&&&((()))))))))'''&&&$$$"""!!! &&&$$$###%%%))),,,,,,+++(((''''''&&&'''((()))***''''''(((((('''&&&%%%%%%))))))))))))************))))))(((&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!$$$%%%&&&&&&''''''''''''$$$"""!!!###&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((+++---***%%%"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((!!!!!!!!!"""%%%))),,,///------,,,,,,,,,+++++++++......//////......---,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))(((((()))***,,,---......---------------...///000222222333444444444444333222111000000000111333444444444333333222111111111000000111111111222222222111///------...//////...000111111000---,,,,,,---+++,,,---000333666999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????>>>AAA@@@@@@@@@@@@BBBCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGLLLLLLMMMNNNOOOOOOOOOOOOJJJRRR^^^ooottt[[[LLLFFFCCCBBBAAA@@@??????????????????>>>===============<<<<<<&&&&&&%%%%%%%%%&&&'''(((******)))((('''&&&&&&%%%$$$"""!!!"""&&&((((((''')))((('''&&&&&&&&&''''''$$$$$$%%%'''(((((((((((((((((((((((())))))))))))***))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))---111000+++(((''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++'''''''''((()))+++---///////////////......------...............------,,,++++++++++++************))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))))))))***++++++,,,---------------------.../////////000111111222222111111000000//////000000111222111111111000000000000///000000000111111111222222111///......///000///...111111222000...,,,------+++,,,---000333666999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@>>>>>>=========>>>@@@AAAFFFFFFGGGGGGGGGHHHHHHHHHLLLLLLMMMNNNOOOOOOOOOOOOLLLTTT___ppppppYYYLLLFFFCCCBBBAAA@@@????????????>>>======<<<<<<<<<<<<<<<;;;;;;''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&((((((((()))&&&'''''''''((((((((((((******))))))((((((((((((&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&'''((()))'''&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))---111222...***((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))+++---...+++++++++,,,,,,,,,,,,---000000000////////////..................---,,,,,,************))))))))))))************************)))******++++++******)))''''''((()))))))))))))))*********+++++++++,,,,,,,,,,,,------------......,,,---......//////......------...///////////////---------............/////////000000000111111111111///......000111000///111222222111...------...+++,,,---000333666999;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<===>>>@@@AAAAAAAAA@@@??????@@@AAABBBEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLMMMNNNOOOOOOOOOOOONNNUUU```qqqlllXXXMMMHHHCCCBBBAAA@@@????????????======<<<;;;;;;;;;;;;;;;::::::(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%&&&'''''''''######$$$$$$%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&))),,,,,,)))'''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''(((((()))******++++++))))))))))))))))))))))))((((((((()))***+++---...)))***++++++++++++******.....................---------.........---,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))''''''((()))))))))))))))***************+++++++++,,,,,,,,,---------,,,,,,++++++,,,------------,,,***+++---.........---,,,++++++,,,,,,---......///....../////////000000000111///......000111111000111222222111///------...+++,,,---000333666999;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::;;;<<>>===<<<<<<;;;;;;<<<<<<::::::'''''''''&&&&&&%%%%%%$$$******)))((('''&&&%%%%%%((((((((('''''''''((()))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''(((((()))***+++,,,,,,************************+++************++++++,,,'''((()))***++++++++++++---.....................---------...---,,,,,,+++)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''((()))))))))))))))************************++++++,,,------,,,+++******++++++,,,,,,,,,,,,,,,)))***+++------,,,++++++***++++++,,,---...//////------........./////////000///---...000111111000111222222111...------...+++,,,---000333666999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;===?????????>>>======>>>@@@@@@CCCDDDEEEFFFHHHIIIKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOVVVaaatttzzzbbbTTTMMMJJJBBBBBBAAA@@@???????????????>>>======<<<<<<======;;;;;;&&&&&&'''''''''&&&%%%%%%))))))((('''&&&%%%$$$###%%%&&&'''&&&%%%%%%&&&((('''''''''&&&%%%$$$""""""!!!"""###%%%'''((())))))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&%%%$$$######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))++++++***************+++((()))***+++,,,---...///...////////////000000000---------------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((())))))))))))))))))))))))*********++++++***+++,,,---,,,+++***)))******+++,,,,,,,,,,,,+++)))******+++++++++++++++++++++,,,,,,---...//////,,,,,,---------.........///---,,,---///000000000000111111000---,,,,,,---+++,,,---000333666999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;===>>>??????>>>>>>???@@@BBBCCCCCCDDDEEEFFFHHHIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOVVVdddyyyrrr]]]PPPJJJGGGCCCBBBAAA@@@??????????????????>>>===============<<<<<<$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$############%%%&&&%%%$$$$$$&&&)))$$$%%%&&&''''''&&&%%%%%% !!!###%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$"""%%%&&&&&&###""""""$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))'''(((((())))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,+++*********+++---///000------......////////////,,,------------,,,++++++*********)))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))'''(((((()))***++++++,,,***+++,,,---,,,+++)))(((((()))******++++++*********************++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------------,,,+++,,,...///000//////000000///,,,++++++,,,+++,,,---000333666999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>@@@@@@@@@@@@AAACCCEEEGGGDDDEEEEEEGGGHHHIIIJJJJJJLLLLLLMMMNNNOOOOOOOOOOOOOOOXXXgggppp\\\PPPIIIFFFCCCBBBAAA@@@????????????>>>>>>===<<<<<<<<<<<<===;;;;;;###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((###%%%'''&&&%%%%%%'''*** ###&&&)))***++++++###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%'''((((((''''''''''''&&&&&&%%%$$$###%%%'''&&&###!!!"""$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,---,,,+++)))))))))+++---...+++++++++,,,,,,,,,------,,,,,,---------,,,++++++************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''(((((()))))))))))))))&&&'''((()))***+++,,,,,,)))***,,,---,,,***(((''''''(((((()))))))))))))))+++***)))))))))***,,,---+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++***+++---//////......//////...,,,******++++++,,,---000333666999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????<<<<<<<<<===???AAACCCEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLMMMNNNOOOOOOOOOOOOPPPZZZjjjsss___SSSLLLHHHCCCBBBAAA@@@????????????======<<<;;;;;;;;;;;;<<<::::::$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%%%%%%%''''''((((((((((((''''''###$$$%%%%%%######$$$%%%(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$###$$$%%%&&&'''&&&''''''((('''&&&$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&$$$###$$$&&&&&&$$$!!!'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&((((((((((((((()))******(((((())))))))))))((((((...***''''''))))))'''$$$(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&)))))))))))))))******+++***))))))***,,,...---,,,------.........---+++***---------,,,+++***)))(((((()))***,,,,,,+++******((())))))))))))))))))((()))((('''&&&&&&''')))***(((((()))***************)))************+++++++++******))))))))))))******((()))***+++,,,++++++***)))******++++++,,,------)))***+++,,,------------,,,,,,,,,++++++*********,,,,,,,,,---------......------------------------......///000333666999:::===<<<;;;:::::::::::::::;;;;;;<<<<<<===>>>>>>>>>@@@???>>>>>>???BBBEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGLLLLLLLLLLLLMMMNNNOOOPPPTTTZZZnnnttt]]]OOOJJJHHHBBBAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;<<<<<<%%%%%%&&&&&&'''(((((()))((('''&&&$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$...***&&&$$$&&&((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''(((((()))(((((())))))))))))(((((()))***+++***((('''&&&%%%''''''''''''''''''''''''&&&'''((())))))*********'''''''''(((((('''''''''''''''((((((((((((''''''((((((''''''(((((()))******)))((()))+++---,,,+++,,,---.........,,,+++***,,,,,,,,,,,,+++***)))(((......------,,,***)))((()))(((((((((((((((((()))***)))((('''''''''''''''(((((()))************))))))************+++++++++******))))))))))))******))))))***+++++++++******((())))))***++++++,,,,,,******+++,,,------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,------------------------,,,,,,,,,......///111333666999:::===<<<;;;::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>@@@???>>>>>>???BBBEEEGGGFFFFFFFFFGGGGGGHHHHHHHHHLLLLLLLLLLLLMMMNNNOOOOOOVVV[[[nnnvvv^^^OOOHHHFFFBBBAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<&&&&&&&&&'''(((((()))))))))(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((())))))''''''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$***'''$$$###$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''%%%))),,,+++'''%%%%%%(((''''''''''''''''''''''''&&&'''((())))))***))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((()))((('''(((***++++++***+++,,,---------,,,+++***+++++++++++++++***)))(((111000...,,,***((((((''')))((('''&&&&&&'''((()))******))))))(((&&&%%%$$$''''''((())))))))))))))))))************+++++++++******))))))))))))************+++++++++******)))(((((())))))***+++++++++***+++,,,------...------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,......------,,,,,,++++++...///000111444666999:::<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@???>>>>>>@@@BBBEEEGGGEEEEEEFFFGGGHHHHHHIIIIIIKKKKKKLLLLLLMMMNNNNNNOOOVVVZZZlllyyy___OOOGGGDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;======&&&&&&&&&''''''(((((((((,,,***(((&&&&&&'''(((***%%%%%%&&&&&&&&&&&&%%%%%%((()))******(((((()))***&&&&&&&&&&&&%%%%%%%%%%%%)))((('''((()))***(((&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%""" $$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&!!!"""$$$###"""!!!"""$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((((((((((((((('''&&&''')))(((&&&%%%''')))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((('''&&&''')))***)))(((******+++,,,,,,+++***)))******++++++***)))((((((---,,,***(((''''''(((((()))((('''&&&&&&'''((()))'''((()))))))))'''&&&%%%''''''((())))))))))))((())))))*********++++++++++++******))))))******+++++++++++++++*********))))))))))))***++++++,,,,,,++++++,,,---......------++++++++++++++++++++++++)))************+++++++++......---,,,,,,+++++++++...///000222555777999:::<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????>>>???@@@BBBEEEFFFDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNSSSVVVfffzzz```OOOGGGDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======&&&&&&&&&&&&''''''''''''+++***)))''''''((()))***''''''((((((((((((''''''''')))***)))((('''((()))''''''&&&&&&&&&%%%%%%%%%((('''&&&'''))))))'''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$############$$$%%%$$$###"""###$$$&&&'''''''''''''''''''''((((((''''''(((((()))***''''''(((((((((((('''''')))&&&###"""%%%((())))))''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))(((&&&&&&&&&((()))((('''((()))***++++++***))))))))))))*********)))((((((%%%$$$$$$$$$%%%''')))***)))((('''&&&&&&'''((()))%%%&&&''')))))))))(((''''''(((((()))))))))))))))))))))*********+++++++++++++++************++++++++++++************************+++,,,,,,------...,,,,,,---.........------++++++++++++++++++++++++)))))))))*********++++++------,,,,,,,,,+++++++++...///111333666888999:::;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>???>>>??????AAACCCDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJLLLMMMMMMNNNMMMMMMQQQTTTccc~~~yyy___PPPHHHEEEBBBAAA@@@???>>>>>>>>>>>>============<<<<<<<<<<<<======''''''''''''''''''''''''((((((((('''''''''(((((())))))************))))))'''((())))))''''''((()))(((((('''''''''&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&'''(((((())))))((((((***)))((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***++++++***(((((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((()))******&&&''''''((((((''''''&&&((($$$ !!!%%%)))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&(((((((((&&&'''((()))*********)))((((((((())))))))))))(((((( !!!###%%%''')))***((())))))))))))))))))((($$$%%%&&&((())))))******(((((()))***************)))************+++++++++++++++************++++++******))))))******+++,,,++++++,,,,,,---.........------............------***++++++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,,,,,,,...///111444666888999:::;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNMMMMMMLLLQQQUUUbbbyyyyyy```PPPIIIFFFBBBAAA@@@???>>>>>>>>>>>>==================<<<<<<<<<<<<))))))))))))))))))))))))'''(((((()))))))))((('''))))))************))))))''')))***)))((('''(((***))))))(((((((((''''''''''''&&&%%%&&&((((((&&&%%%&&&'''((()))***)))(((((()))((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((---222444222...+++)))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%'''(((((('''&&&%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&''''''((((((''''''&&&"""""""""$$$'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))'''&&&'''((()))(((&&&&&&'''((()))***)))(((((('''(((((())))))(((((('''###$$$%%%&&&'''(((((((((((()))***++++++***)))((('''''''''''''''((()))***)))******+++++++++++++++)))************+++++++++,,,++++++******++++++,,,))))))((()))***+++---...***++++++,,,,,,---......------............------******+++++++++,,,,,,,,,*********+++++++++,,,,,,*********+++,,,,,,---------///222555777999999::::::::::::::::::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLLLLOOOTTTaaasssyyy```QQQJJJGGGBBBAAA@@@???>>>>>>>>>>>><<<=====================;;;;;;,,,,,,++++++++++++++++++((()))+++------+++***)))))))))************))))))(((***+++***)))((()))***))))))))))))((((((((((((***)))))))))++++++***(((&&&''')))*********)))(((''''''&&&&&&'''(((***+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&111???GGGEEE:::///'''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''!!!$$$(((+++,,,+++)))'''$$$%%%&&&%%%###"""###$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&& ''')))(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&$$$$$$######$$$$$$%%%&&&)))(((''''''((()))(((&&&%%%&&&((()))))))))((((((''''''((((((((((((((('''((()))*********)))'''&&&((())),,,------,,,)))(((***)))'''&&&&&&'''((()))******+++,,,,,,,,,,,,+++)))************+++++++++,,,++++++******++++++,,,((((((((((((***,,,...///)))******++++++,,,---------...............------*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,------...---///222555777999999999:::::::::::::::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKMMMNNNMMMLLLKKKKKKQQQ^^^mmm|||zzzaaaRRRJJJHHHBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<===============::::::.........------,,,,,,+++///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,+++******,,,......---,,,+++++++++++++++******))))))******+++,,,+++***)))(((((()))***+++((()))))))))))))))((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&+++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&'''((((((+++'''$$$###%%%'''&&&%%%''''''&&&&&&%%%$$$######''''''&&&%%%$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''((('''&&&(((***++++++***(((111@@@QQQXXXOOO;;;+++---(((%%%%%%%%%###&&&***''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%''''''''''''%%%%%%(((&&&%%%$$$$$$'''***,,,''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,------...///...---,,,++++++++++++,,,,,,,,,+++++++++******)))******++++++,,,------+++,,,,,,---...///000000000111333555777999::::::999999;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>??????>>>===>>>???AAABBBBBBBBBAAAGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJTTT[[[hhh{{{yyy```TTTMMMHHHEEECCC@@@===<<<===>>>???===<<<::::::<<<===<<<;;;<<<<<<...............---------//////.........---------------,,,,,,,,,+++++++++,,,---------,,,,,,...///000/////////............,,,,,,+++++++++,,,,,,---,,,,,,+++***))))))))))))))))))************))))))+++***)))(((((()))***+++))))))((((((((('''''''''+++***))))))(((((((((((()))))))))))))))(((''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&$$$$$$&&&''''''%%%''''''&&&%%%%%%$$$######''''''&&&&&&%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$%%%''')))((('''((()))...777@@@DDDCCC@@@...(((%%%&&&'''$$$###%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$######"""!!!!!!$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%''')))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''')))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,+++++++++++++++++++++++++++,,,---...///000000000111333555777999:::::::::;;;<<<===>>>======<<<;;;;;;<<<>>>>>>?????????@@@@@@???@@@AAABBBDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIRRRXXXdddwwwzzzbbbUUUNNNHHHEEEDDDAAA>>>===>>>???@@@===<<<::::::<<<===<<<;;;::::::///////////////000000000///000111111111000///...............------------.../////////......000222111222333333333222111000////////////............---------,,,+++***)))(((******+++++++++++++++***,,,,,,+++******+++,,,,,,************))))))))))))++++++*********)))))))))***************))))))(((******))))))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((((((''''''%%%"""$$$+++777DDDKKK<<<222)))'''(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((&&&$$$&&&)))+++)))'''%%%&&&&&&&&&&&&'''''''''))))))(((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++************+++++++++,,,------,,,,,,,,,,,,+++++++++***++++++,,,---...///,,,,,,,,,+++++++++******------,,,,,,+++******)))++++++,,,---...///000000///111333555777888999::::::;;;<<<=========<<<<<<999:::<<<===>>>?????????BBBAAA??????@@@BBBFFFHHHEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJRRRWWWaaarrr{{{cccVVVNNNGGGFFFDDDBBB@@@??????@@@AAA===<<<::::::<<<===<<<;;;;;;;;;///000000111111222222222000111333444444222000///000000000000/////////...///000111000//////111333222333555666666555333222222222222222222111111111---......///...---+++***+++,,,------------------......------------......,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,++++++***)))(((((('''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%((('''&&&''')))***)))(((''''''&&&%%%'''...888???FFF777'''"""$$$%%%''')))%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%'''(((((('''&&&%%%)))((((((''''''&&&&&&%%%((((((''''''((((((((()))&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&""" ###(((***((($$$&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,......---,,,,,,+++******++++++++++++,,,---......,,,,,,,,,+++++++++******,,,,,,,,,++++++************+++,,,---...//////000///000222555777888999999888888999999::::::::::::999:::;;;===>>>?????????@@@@@@??????@@@CCCEEEGGGDDDEEEEEEFFFGGGGGGGGGHHHJJJJJJKKKKKKLLLKKKKKKKKKMMMUUUXXXaaaqqq~~~{{{cccVVVMMMFFFEEEDDDBBB@@@?????????@@@===<<<::::::<<<===<<<;;;>>>>>>111111111222222333333333111222444555555444222111222222222222111111111111///000111000///000111333222333555666666555333222444444555555555555444333...///000111111111000///---......///000000//////000000000000000000000000........................------...//////......---------......------,,,+++------,,,+++******))))))((()))***++++++***)))((())))))(((((((((((((((((('''((()))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((('''''')))((('''(((*********((('''***---,,,)))(((+++...888,,,!!! ###%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&'''((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''((('''%%%%%%%%%%%%'''(((%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((("""###&&&### &&&&&&&&&'''''''''(((((()))(((&&&&&&&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,......---,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++,,,---.../////////000222444666888999999888888888888999999999:::999:::;;;===>>>>>>??????<<<===???@@@BBBCCCCCCCCCCCCDDDFFFGGGGGGHHHGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKMMMUUUXXXaaaqqq}}}zzzbbbUUUKKKDDDCCCBBBAAA???>>>>>>>>>>>>===<<<::::::<<<===<<<;;;>>>>>>222222222222222333333333222333444555555555444333444444444444333333333222111222222222111111333444222333444555555555444333444555666888888888777666222333333444444333333222...///000111222222222222111222222333333222222111000000000000000111111111///000111222222222111000///////////////...------...---------,,,+++++++++******++++++++++++*********************************+++,,,+++)))((()))***))))))))))))))))))))))))(((''''''''''''(((((()))((((((((())))))))))))))))))(((''''''))))))((('''(((***,,,***'''%%%''')))'''######***...,,,(((&&&%%%%%%%%%%%%&&&'''))))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&''')))***,,,)))((('''&&&&&&&&&'''(((((((((''''''''''''(((((('''''')))******)))(((''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((''''''&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((((((((''''''''''''((((((%%%###"""###&&&(((&&&$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))*********++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---,,,,,,+++******------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------******+++,,,---...//////...000222444666777888999::::::999999999:::;;;<<<:::;;;<<<<<<============:::<<<>>>AAABBBCCCCCCBBBDDDEEEFFFHHHHHHHHHHHHGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJSSSXXXbbbrrr}}}zzzaaaTTTKKKDDDBBBBBB@@@???>>>============<<<::::::<<<===<<<;;;;;;;;;333333222222222222222222333333333444444444555555666666555555555444444444333444444444333333555666333333333444444555555555333555777999::::::999888999999777666555444444333000000111222333333333333333333444555555444333333111111111222222333333333000222333555555555333333000000000000000//////...------------------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------...//////,,,)))(((***,,,++++++++++++++++++++++++++++++***)))))))))************)))))))))***,,,---+++)))((()))***+++)))((()))******)))(((((()))+++)))'''***111333///++++++%%%&&&&&&'''((()))***+++***)))'''&&&&&&&&&((((((&&&''''''(((((())))))******)))((((((***,,,...000+++***((('''''''''))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&'''((()))''''''%%%%%%%%%&&&((()))((((((''''''''''''(((((())))))))))))************''''''''''''((((((((((((''''''((((((((((((''''''((((((((())))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++,,,---......,,,,,,,,,+++++++++******+++++++++++++++++++++,,,******+++,,,---......///...///111444666777888999:::999999888999:::;;;<<<;;;;;;<<<======<<<<<<;;;<<<===>>>@@@AAACCCEEEEEEDDDEEEGGGIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKIIISSSZZZeeewwwzzzaaaTTTLLLEEECCCBBBAAA@@@???>>>>>>======<<<::::::<<<===<<<;;;::::::333333333222222111111111333333333333333444555666666666666666555555555555444555666555444555666888444444444333444555666777333444777999;;;;;;::::::???===:::777555333333333000111222333444444444444333444555666666555444333222222222333333444444444222333555777777666555444111111111111111000//////---------...............------++++++++++++------++++++,,,------...//////111111000---)))(((+++...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,+++***))))))+++---///...,,,+++,,,------,,,+++***+++,,,---...---,,,+++222...,,,,,,+++((((((,,,&&&&&&&&&''')))***,,,---///---***(((''')))+++,,,++++++******)))((((((((('''&&&&&&&&&'''))),,,...---+++)))((('''((()))***((()))***++++++***)))(((+++++++++***************************************))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))***)))(((&&&%%%&&&''')))+++((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''''''''''''''((((((((()))'''((()))******)))((('''))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++))))))***+++,,,...///000,,,,,,,,,+++++++++******------,,,++++++*********)))***+++,,,---......///...///111444666777888888888777666666666777999:::<<<<<<======<<<<<<;;;:::@@@???>>>>>>@@@DDDGGGIIIDDDFFFHHHJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKUUU]]]jjj{{{{{{bbbUUUMMMGGGDDDCCCCCCBBBAAA@@@???>>>===<<<::::::<<<===<<<;;;<<<<<<---...///000111222333333666444333222333555777888888777666555555555555555444333333222222333333444444444333333333444555555444444444555666777777888999999::::::999888777666666555444444666777777666888777555333333333555666444444555555444444333222888777666444444555555666333333333333222111000000...............---------000000111000...,,,***)))******+++++++++,,,,,,,,,------------------------........................------------,,,+++************++++++,,,---......,,,,,,,,,,,,,,,---...///---------........./////////...,,,+++***)))))))))************************---+++)))((('''((()))*********+++++++++,,,,,,,,,***+++---------+++)))(((%%%(((***,,,,,,,,,...///((())))))))))))(((''''''))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))******))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%''')))***)))'''%%%###(((((((((((((((((((((((($$$&&&''')))******))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++++++++++++++++++++,,,------------,,,)))))))))))))))))))))))),,,,,,++++++,,,,,,---...000///...---+++***)))(((...///...---,,,,,,...000......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,------...///000222555777888555777888888777888:::<<<>>>===;;;::::::;;;<<<===>>>>>>??????@@@AAACCCCCCDDDEEEEEEDDDCCCDDDGGGIIIIIIGGGFFFHHHKKKMMMLLLKKKOOOSSS^^^mmmvvveeeRRRIIIEEECCCBBBBBBAAA@@@???>>>===>>>======<<<<<<;;;::::::;;;::://////000111111222333333888777555444333333444444777666555555555555555555444444333333333333444444555555444444333444444555555555666666777888888888666666666666777777777777777555444444555666666555777666444333333333444555444555555555444444333333777666555555555555666777555555555555444333222222111111000000//////......---............---+++***,,,,,,,,,,,,---------...//////..........................................,,,,,,---------------,,,,,,,,,---......///000000......---------...//////------........./////////000///...---,,,+++++++++++++++++++++++++++++++++...,,,+++)))))))))+++,,,,,,,,,,,,,,,------------,,,---.........---,,,+++)))+++------,,,+++,,,---,,,------------,,,++++++******************************++++++++++++***************************************))))))(((((((((&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((((((((((())))))((((((((('''(((***++++++)))'''%%%(((((((((((((((((((((((("""###%%%&&&&&&&&&&&&%%%************++++++,,,,,,*********************************************************++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,++++++,,,,,,---......------,,,,,,+++++++++...//////---,,,,,,...000............------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------.........///111333555777888888999999999777888999;;;===<<<<<<;;;:::::::::;;;=========>>>???AAABBBCCCDDDEEEFFFFFFEEEEEEGGGHHHJJJHHHHHHIIIMMMNNNNNNLLLOOORRR]]]lllwwwiiiUUULLLHHHDDDCCCAAA@@@??????>>>>>>>>>>>>==================;;;;;;111111111222222333333333666666666666555444444333555444444444444555666666555444444444444444444555777666555444444444444444666666666777777888888999444444333333444555777888777555333333555555555444666555444333333333444555555555555555444444333333555555555555666777888888888888888777777666555444333333222222111000//////+++,,,------------,,,,,,------........./////////000000000000000000000000////////////////////////+++,,,---.../////////////////////000111111222222111000//////////////////......///////////////000222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------------.........////////////////////////000000---...///...,,,++++++,,,///////////////...------******++++++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++)))'''((((((((((((((((((((((((&&&'''((((((((((((''''''))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,---------************************------------------------,,,,,,---.......................................,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---------...//////...------...000............------------,,,,,,---------.........---------------....../////////000111333666888999:::;;;;;;:::888777999:::<<<<<<<<<;;;:::999888777;;;;;;;;;<<<>>>@@@AAABBBDDDFFFHHHHHHGGGFFFGGGGGGJJJJJJIIIKKKMMMOOOOOONNNNNNQQQ\\\lllxxxmmmYYYOOOKKKEEEDDDAAA???>>>>>>???@@@:::;;;;;;;;;;;;<<<<<<<<<<<<<<<333333333333333333333333111333555777888888777666333333333333444555666777666555555444444555555666888777666555444444444444555555666666777777777777555444333222222444666777777555333333444555444333555555444333333444444555666555555444444444444444444444555555777888999999999999999999888777666555444444333333222111000000.................................////////////000000000000000111111111111000000000000000000000000---......///000000//////000000111111222222222333333222111000000000000000000000000000000000000000222111000///....................................------,,,++++++,,,,,,------------........./////////////////////000111222...///000///---,,,,,,,,,---............---,,,,,,******+++,,,------......,,,,,,------------,,,,,,------------------------+++++++++++++++*********,,,,,,++++++,,,,,,------++++++************++++++++++++************++++++***+++,,,------,,,***)))))))))))))))))))))))))))************))))))))))))((((((((((((((()))))))))************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------...///000///------...000------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---......//////000000222444666777999:::;;;;;;:::999888:::<<<;;;;;;<<<;;;:::888666555999999:::;;;<<<>>>@@@AAACCCFFFIIIJJJIIIGGGGGGFFFJJJJJJJJJKKKMMMNNNNNNNNNMMMPPP[[[lllyyyqqq[[[PPPLLLFFFDDDAAA???>>>>>>@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<======333333333333333333444444111222555888999888777666333333333444555666777888777666666555555666666777999888777666555444444444444444444555555555555555888777555333333444555666777555333444555666555444555555555555555555555666777666555444444444555555333444555666888999999:::888999999888888777666555444444333333222111111000333222222111000000//////............//////////////////000000111111111111111111111111111111111111111111111111111000///...111111111111111222222222444333222111111111111111111111111111111111111111000000///...------------........................,,,,,,+++++++++,,,,,,,,,------------............//////......///000111222,,,---//////...---...///---------------,,,,,,+++******++++++,,,---......------............------........................+++++++++,,,,,,,,,,,,,,,...---------......///000---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---***++++++,,,,,,,,,+++***************************(((((((((''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////......------,,,,,,+++---///000000.........000,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111333555777888888999::::::999:::<<<>>>:::;;;;;;;;;:::888666444888888999:::;;;===??????AAAEEEIIIKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNMMMOOOZZZlllzzzuuu]]]PPPKKKGGGEEEAAA???>>>???@@@AAA@@@@@@@@@??????>>>>>>>>>???>>>222222222333333444444444444555777888888777555444444444444555555777888888888777777666666777777888999888777666666666666666444444444444444444444444999888666555444444555555666555444444666777777666555666666666666777777777888777555444444444555666333444666777888999999999888999999888888777666555444444333333333333222222666666444333222222222222....../////////000000000//////000000111222222222222222222222222222222222333333333222222111000///111111111111111111111111333333222222111222222222333222222222222111111111//////...---------------........................++++++,,,,,,,,,,,,,,,,,,---------............///......///////////////000***,,,...///......///000...////////////...------++++++,,,,,,------............////////////......////////////////////////,,,,,,,,,,,,---------------,,,,,,------...///000......------------......///...---,,,,,,---...///++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---........................---------------......////////////...---,,,,,,+++---///111111///...//////,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++,,,------...//////000111222444555666666888999999999:::<<<>>>;;;;;;;;;:::999888777666999999999:::;;;<<<===>>>@@@CCCGGGIIIIIIHHHHHHHHHGGGIIIKKKKKKKKKKKKMMMOOONNNOOOZZZlll{{{|||aaaQQQKKKFFFDDDBBB@@@??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@000000111222333444444555555666777888888777666555666666666666666777888999888888888777777888888888888888777666666777777777555555555555555555555555666666666666555555555555666555444555777999999999666666777888888888888888888777555444444444555666444555666888999999999888999999999999888777666666444444444555555555555666666555444444333444555666000000000000111111111111000111111222333333444444333333333333333333333333222222333333333222222111222222222222222222222222222222222111222222333333444333333333222222222222//////...---------..............................,,,,,,---...................../////////000000000//////000111111000......***,,,.........---...////////////000//////...---...........................//////000000//////...////////////////////////,,,,,,------............------------...///000111/////////....../////////000///---,,,,,,---///000---------.........//////..............................------...///000111------------,,,,,,,,,+++........................***++++++,,,------......,,,------------.........////////////////////////////////////////////////......///000000000000000////////////////////////---------------...//////...............------------///111111000/////////.........---------,,,,,,+++++++++,,,,,,,,,---------------------......///......///000111333444555777888999999888888:::<<<;;;;;;:::999999999999999:::::::::::::::;;;<<<===>>>AAAEEEGGGHHHHHHIIIJJJHHHJJJLLLMMMLLLLLLNNNPPPOOOPPP[[[mmm{{{gggUUUNNNEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<===>>>@@@AAABBBBBBAAAAAA//////000111333444555555222333555666888999::::::777777777777777888888999999999888888888888999999888777777777777777888999666666666666666555555555222333444555666666666666666555444555888:::;;;;;;666777888999999999999999999777555444333444666777444555777888999999888888::::::::::::999888777777555555666666777777888888444444333333444555777888111111222222222333333333222222333333444555666666333333333333333333333333111111222333444444444444333333333333333333333333111111111111222333333444444444444333333222222222000//////............///........................------...///000000//////000000000000111111111111000111222333222000...---+++,,,......---,,,---..................------,,,000000000000//////////////////000000000000//////////////////////////////---------.........//////////////////000111222333000000////////////000000111///...------...///111.../////////000000111111////////////////////////,,,+++++++++,,,---///000333333222222111111111000000000000000000000000000,,,,,,------...///000000............/////////000000000000000000000000000111111111111111111111111000000111222222222222222////////////////////////...------------...//////,,,,,,------...//////000---///111222000/////////000000/////////.........,,,,,,,,,---------.....................///000000.........///000222333444999999:::888777666888999<<<;;;:::999999999:::;;;<<<;;;;;;::::::;;;;;;<<<===@@@CCCFFFGGGHHHJJJLLLIIILLLNNNNNNMMMMMMOOORRRPPPQQQ[[[mmm|||lllXXXPPPDDDDDDCCCCCCBBB@@@@@@???AAAAAACCCFFFHHHJJJLLLMMMBBBAAA222222333333444555666666555666777888888777666555777777777777888999999:::===:::888999;;;<<<:::777999888666555555555666777999888666555555666888999666666666777888999;;;;;;777777777777777777777777:::888666777999:::;;;;;;<<<<<<:::888777666555555555444444666999;;;;;;:::;;;<<<<<<===<<<;;;999888777555444444666777666666444444444444444444444444333333333333333333333333555555555555555555555555444444444333333444444444666666666666555444222222111111222333333444444555111111222333444444444444888666444444777777555333333222000/////////000111111///...///000111000///000000000000000000000000---.........//////000000//////000111111111111111444333000...,,,,,,,,,,,,,,,------...///000111111---.........///000000000111000///...............+++...---'''%%%))),,,))),,,,,,,,,,,,,,,,,,,,,,,,...///000000//////000222000000000000000000000000111111000000///...,,,,,,000000000000000111111111444222111222333333222111//////000111222333333444111111000000000000000000111111111111111111111111111111000000///.........111111111000///000222555333333333333333333333222333333444444333111000///222222333333333444444444222222222111111111000000000000111111111111000///000111111222222222111111222222222222111111111000111111111000///---,,,+++,,,,,,,,,------.........//////000000111111111222111000///,,,+++,,,///222111333555666777888:::<<<999999888888888888888999:::;;;<<<<<<======<<<<<<>>>@@@CCCEEEGGGHHHGGGGGGIIIJJJLLLMMMNNNNNNNNNMMMOOOPPP[[[mmmzzzoooVVVIIIIIIHHHFFFCCCAAA???>>>===<<>>???@@@III```ZZZ222333555666666555444333333444555777888888888888===<<<;;;:::999999999999<<<;;;::::::;;;;;;:::999777777777777777888999:::999888777666666777888999:::999888888777777777888999999999999999999999999:::999888999<<<>>>>>>>>>;;;:::888666666666888999777666777999;;;===<<<;;;<<<<<<<<<;;;999777555333777555444555888999:::999888888888777777666666666777777777777777777777777888888888888888888888888777666444333333444666777777777777777666666555444333333333333333222222222222333444555666666666666777555444444666666444333444444333222222222222333222000///000111222111000111111111111111111111111111111111111111222222222000111111111111111000000//////...//////000222222000000000000000000000000//////////////////......000000///.........//////---000000......000111...........................---...000///......///111////////////////////////...///000000111111111000000000000111111111222222777555444333333222000...111111111222222333333333444444444444444444444444555555555555555555555555333444444444444555555555222444555666555444555666555555555666666777777888666666777666666555444333444444444555555555666666555555555555444444444444333333444555666666555555444444444444444333222111222222222222222222222222222222222222111///...---............/////////////////////000000000000000---///222333333222333444666888888888666555666777;;;:::999888777666666666777888888999999999999999<<<>>>BBBFFFHHHJJJJJJJJJIIIJJJKKKMMMNNNNNNNNNNNNRRRVVVcccvvv|||iiiXXXMMMGGGFFFDDDBBBAAA@@@@@@???BBB@@@GGG^^^fff333444555666666555444333333444555666777888999999;;;:::999999999999999:::<<<;;;;;;:::;;;::::::999666666777888999:::;;;;;;999999888888888888999999::::::999999999999999::::::::::::::::::::::::::::::999999;;;===?????????>>><<<999666444444555666888888888:::===>>>===;;;============<<<:::888777555444333444777999:::999999999888888777666666666666666666666666666666666999999999999999999999999777666444333333444666777666777777777777777666555666666555444444333222222333444555666777777777777777777666666666666555555555555555444444444444444333111000111222333222111222222222222222222222222111111111111222222222222111111222222222111000000/////////000111222333333222222222222111111111111111111000000//////......000000////////////000000////////////000000///,,,////////////////////////---///000000///...000111000000000000000000000000//////000000000000000///000000000111111222222333888777555555555555333222222222222333333333333333444444444444555555555555333333333444444444444444222222333444444555666666333666888999888777666777666666777888999::::::;;;888888888888888777666666666666666666777777777777777777777777666666666666666666666777777666666555666666666666555444333333222222222333333333444444333444444333222111000000//////000000000000000000222222222222222222333333000111222222111111333444666888888888666666777888;;;:::999888666666555555777777888999999999999999;;;===AAAEEEHHHJJJKKKKKKIIIJJJKKKLLLMMMNNNOOOOOOUUUYYYhhh}}}iiiUUUIIIEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@CCCRRRnnniii333444555666666666555444555555555666777888999999666666666666777888999::::::;;;;;;:::999999999999555555777888999:::;;;;;;:::::::::::::::::::::::::::999999:::;;;<<<======:::::::::::::::::::::::::::999999;;;===???>>>======;;;888666555444555666888888999<<<>>>???===;;;:::;;;<<<<<<<<<;;;:::999333222222333666888888888777777777666666555555555777777777777777777777777888888888888888888888888777555444333333444555777555666777777777777777666888888777666555444444333444444555666777777777777888888888888777666666777666666666666555555555444444222111222333444333222444444444444444444444444111111111111111111111111111111222222222222111000111111222222222222222222333333333333333333222222222222222111111000000000111111111000000111111222333111000111222000...,,,000000000000000000000000...///000000//////000222111111111111111111111111000111111000///...------///000000111222333333333333222111222444444333222444444444333333333333333222333333333444444444555333333333444444555555555333333444555666777888888555777::::::999888888999888888999:::;;;;;;<<<<<<::::::999999999999999999777777888888888999999999999999999999888888888777999999999888777666555444777777777777777666555555444444444555555555555555555555555555444333222222111111111111111111111111333333222222222222222222444333222///---...000333444666777888777888999;;;;;;:::999777666555555555888999999::::::::::::::::::<<<@@@EEEHHHJJJKKKKKKIIIIIIJJJKKKMMMNNNPPPPPPVVV\\\nnnzzzcccQQQGGGDDDDDDBBBAAAAAA@@@@@@@@@???@@@AAAEEEQQQbbbmmmppp|||hhh444444444555555666777777888777666666666666777777222333333444555777888999888::::::999888777888999444555666888999:::::::::::::::::::::::::::::::::999999999:::;;;<<<>>>>>>::::::::::::::::::::::::999888999:::<<<===<<<:::666666666666777888999999888999:::<<>>:::999888777666555555555999::::::;;;;;;;;;;;;;;;999;;;???CCCGGGIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQWWW___sssjjjXXXMMMIIIDDDDDDBBBAAA@@@@@@@@@@@@>>>AAABBB???AAAIIIRRRUUU```UUU444333333333444777999;;;;;;:::888666555444444444333333333333444666777777777888:::888666555666888444555666888999999888888888999999999999999999888999999999999999:::;;;<<<999999999999999999999999888888888999::::::888666222333555777888999999999888888:::===???>>><<<999888999:::::::::999888777555444333333555666666555333444444555555666666777999999999999999999999999777777777777777777777777222222333444444333222222333333444555666777777777666666555555444444333333333333444555666666666666555777888777444333444666555666777777777666444444555444333444555666555333666666666666666666666666444333333333222222222111///000111222333444444444222333444555555444333222444444444555555666666666444444444444555555555555444444444444444555666666777000---222666444333555222222222222222222222222000222333333222222333444444444444444444444444444333333333333222222111000///000000111333444444555888777666777999:::999777777666666555444333333222111222222333444444555555333444444555666666777777777777888888999999999:::888:::::::::999999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;;;;;;;:::777888999:::::::::::::::;;;;;;:::999888777777666777777777777777777666555444444444444333333222222000000000//////.........222222111///------///111222444777888888999<<<>>>888888777666666666666666999::::::;;;;;;;;;;;;;;;888;;;>>>BBBEEEGGGGGGGGGIIIIIIIIIJJJLLLNNNQQQRRRWWW```wwwqqq]]]RRRKKKGGGEEEDDDCCCAAA@@@?????????<<<@@@AAA======BBBEEEEEEEEE@@@444333222222444777:::======;;;999666444333333333555555444444444555555666555888999888555444555777333555666777888888777777777777888888888888777777:::999888888777777888888999999999999999999999999888777777888999999666444333555777999999888777555888888:::<<<>>>>>>;;;888<<<<<<======<<<:::999888777555444444666777666666333333444555666777888888666666666666666666666666888888888888888888888888000111333444444333111000222222444555666666666666444444333333333333222222222333444555666666666666333555666555222111333555555666777777777666444333666555444444555666555444777777777777777777777777555555555444444333333333...///000222333444555555111222444555666555555444333444444555666777888888444555555555666777777777555555555555555666777888444,,,(((...444444444777333333333333333333333333111333444444333222444555555555555555555555555555333333444444555555444444///000000222333444555555888666555555666666555333777777666555444333333222222222333333444555666666111111222222333444555555666666666666666777777777999::::::999888999;;;===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999999:::<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::::::::999999999999:::;;;===>>>?????????777888999:::;;;<<<<<<<<<>>>===<<<;;;999888777777777888888888888777777666555555555444444333333333222111111111000000//////...000222222000000000111444666777888888999;;;===888777666666666666666777999999:::;;;;;;;;;;;;:::888:::>>>BBBDDDFFFFFFFFFIIIIIIIIIJJJLLLNNNQQQRRRWWWaaaxxxgggZZZSSSJJJBBBEEEDDDCCCAAA@@@???>>>>>><<<>>>>>><<<>>>AAA@@@<<>>999888888888777444666444222444666888666444333555777888888777555333444555777888888666555444777777777777777777777777999999:::::::::;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<888888999999888777555444666777999;;;<<<<<<<<<;;;999999::::::;;;<<<===============<<<<<<;;;;;;;;;:::::::::999999999888888888888888888777777777777555555555555666777999999:::::::::999999999888888777666555333333444444555555666777888888777666555999888777666555444444444555555555666666666666777666666777777777777666666888888777777666666666555333444666777777777666555:::::::::999999999888888666666777777888888888999666555333222222333444666666666666666666666666666666666777777777777666666666666666666666777888888666666666666666666666666777777666666555555444444666666666666666666666666444444444444444444444444888888777777666555333333444555666666444444555666444444333222333444555666666666777777888888888888777777666666666666777777111444777777444222222444666666666666666555555555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>????????????>>>===========================>>>===<<<;;;::::::::::::999999:::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<999;;;===>>>???>>>===<<<>>>>>>===<<<<<<;;;::::::777999:::;;;;;;:::999777777777666666555555555555222222222111111111000000000000000000000111111222555666777888999999999888999888666444444666777999;;;;;;<<<======<<<;;;:::888:::>>>BBBEEEGGGHHHIIIKKKKKKLLLLLLMMMNNNPPPQQQVVV```yyymmm]]]UUUMMMGGGEEECCCCCCBBBAAA???>>>======@@@???===<<<<<<<<<===>>>>>>>>>555555444444444555666777<<<999555444555555444222555333222333666777666444333555777888888777555333333444666777777666555444666666666666666666666666777777888888888999999999<<<;;;;;;::::::;;;;;;<<<:::::::::999888777666555666666777888888888777777999999:::;;;;;;<<<======:::::::::999999888888888:::::::::999999999999888888888888777777777666666666555555555666777888888::::::999999888888888888999888777666666666777777555666777888888777666555888777666666555555555555555555555555666666666666666666777777777777666666666666666555555555444444444444555666666666666555999888888888777777777777666666666777777777888888666555444333333444555555555555555555555555555555666666777777777777666666666666666666666777888888777777777777777777777777888888888888777777666666666666666666666666666666444444444444444444444444666666666666666555444333222333444444222222333444444444444555666888:::;;;777777777777777777888888888777777666666777777888333555777777666555555555666666666666666666666666555666777999::::::;;;;;;999999999999999999999999>>>>>>?????????>>>>>>===========================;;;;;;:::999888888888888888888999999::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::;;;===???@@@???>>>=========<<<;;;;;;:::999999555666888999999888666555666666666666666666666666333333222222222111111111000000000000000111222222555555666777888888888888;;;:::888666666666666666999:::;;;<<<<<<;;;:::999888:::===@@@DDDFFFGGGHHHKKKKKKKKKLLLMMMNNNPPPPPPVVV```xxxwww^^^VVVRRRJJJGGGJJJBBBBBBAAA@@@@@@???>>>>>>@@@???>>>===<<<======>>><<<<<<444444333333333444555666777555333333444444333222444333333333555666555444444555777888888777555444222333555666777666666555555555555555555555555555555555666666666666666777::::::999999999::::::;;;===<<<;;;999888888777777777777888888777666555555:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999888888777777777777666666666666666555666666777777999888888888888777777777999999888777777777777888666666777777777777666666666666555555555555555666444444555555555666666666666777777888888777777666444444444444444333333333444444444444444555555666777777666666666666555555555666666666666666777777444555555555555555555555555555555555555555555555666777777888888777777666777666666666666777888888888888888888888888888888:::::::::999999999999999666666666666666666666666555555555555555555444444444555555555555555444444222444444444333222333444222222222222333444555666777777777777777777777777888888888777777888888888666555555777999999888777777777777777777777777777666777888999:::;;;;;;;;;::::::::::::::::::::::::======>>>>>>???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888888888888777777888888999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<:::<<<===???@@@??????>>>;;;;;;;;;::::::999999888666777888999999888777666666666666666666777777777444444333333333222222222111111000000111111222333444444555555666777777777;;;;;;:::888777555444444888999:::;;;;;;:::999888888999<<>>===============<<<<<<555555555555666666777777777666666666666666666666555444444444555555555444555666777888888777666555333333555666666666666666555555555555555555555555555555555555666666666666999888888888888999999:::???>>><<<:::999888999999999999:::::::::999999999:::;;;;;;;;;<<<<<<==================<<<<<<<<<<<<;;;;;;:::::::::999999999888777777777666666666666777666666555555555666666888777777777777777777777888888777777666666666666666666777777777777666666444444444333444444555555444444555555555666666666777777777888888777777777444444444444444444444444444444333222222444555666666666666666666666666666555555555555666666666666444444555666666666555555555555555555555555555555777777777888888777777777777777666666777777888999999999999999999999999999::::::::::::::::::999999777777777777777777777777666666666555555555555555333333444555555555555555555666777666555444555777555555333222111000000///777777777777777666666666999999888888888888999999777555444666:::;;;:::777777777777888888888888888777888999:::;;;;;;;;;;;;<<<<<<<<<<<<==================>>>>>>??????>>>>>>????????????????????????>>>===<<<;;;::::::::::::666666777888999::::::;;;::::::;;;<<<<<<<<<;;;;;;999:::<<<===>>>>>>>>>>>>;;;:::::::::999999888888999999::::::::::::999999666666777777777777888888555555444444444333333333222111111111111222333333333444444444555666666777999999999888777666444333888888:::;;;;;;::::::999999:::<<>>>>>===============>>>>>>666666777777777888888888777888888999999999999999666777777777666666666666777888888999999888888777444555555666666777777777777777777777777777777777777777777777777777777777777777777777777888999:::???===<<<:::999::::::;;;999999::::::;;;<<<======;;;;;;<<<<<<<<<<<<<<<===999999999999999999999999;;;;;;;;;:::::::::999999777777777666666666666555777666555555555555555666777777777777777777777888888888888888888777777777777777666666666666777777333333333222333333444444555555555666666666777777777777888888888888777777555555555555555666666666444444333222222444555666777777777777777777777777666666666666555555555555444555666777777777777666666666666666666666666666777777888888888888777777777777777777777888999999999999999999999999999999999999999999999999999999888888888888888888888888777777777666666555555555333333444555666666666666555666777777555555666777999888888666555444333222777777666666666666666666999999888888888888999999777555333555999;;;:::888888888888999999999::::::888999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>======>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;666666777888999999::::::999::::::;;;<<<;;;;;;;;;888888999;;;<<<=========;;;;;;:::::::::::::::999::::::;;;;;;;;;;;;::::::777888888888888888888888555555555444444444333333222222222222222333333444444333333333444555666777666666777777777666555444888999:::;;;<<<<<<;;;:::;;;<<<>>>@@@CCCEEEGGGIIIJJJJJJJJJKKKLLLMMMOOOOOOTTT[[[qqq```LLLLLLJJJAAA????????????????????????>>>>>>>>>>>>>>>======<<<>>>>>>555666777888888888777777666888::::::999999999:::999:::;;;:::888777888999999::::::::::::::::::999777777777777777777777777999999999999999999999999::::::999999999999888888777777777777777888999:::<<<<<<;;;;;;;;;;;;<<<<<<888888888888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777777666666666666555555555555555444555555666666777777777888888888888999;;;;;;<<<<<<;;;;;;:::999777777666666666666777777555555444444444444444555666666777777777888888888777888888999999888888777666666666777777777777777444444444444444555555666777777888888888888999999777777777666666666666555555555666666777777888888777777777777777777777777777888888999999888888777888777777777777888999999999999999999999999999999777888888888888999999999888888888888888888888888888888777777666666555555444444555666777777777666333444555555444333444555444555555666666666555555555555555666666777777777888888888777777888888888888777666666888999:::999888888999999:::;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<=========>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;888888888999999999999999999999:::;;;;;;;;;;;;;;;777777888999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999888888888777555555444444444333333333333333222222333333444555444444333333444555777888666666666666666777777777888999:::<<<<<<<<<;;;;;;======>>>@@@CCCEEEHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOUUUZZZooo~~~zzz[[[HHHJJJIII>>>@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<777888999:::;;;::::::999777:::<<<===;;;999:::;;;;;;===>>>===;;;999;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::999888888777777777999999999999999999999999;;;;;;;;;::::::999999999777777777777888999:::;;;999999:::;;;<<<<<<<<<<<<999888888888888999;;;;;;============<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<;;;;;;;;;;;;:::::::::777777666666666555555555444444444444555555666777888888888888999999::::::;;;<<<<<<===<<<;;;:::999888777666555555666777888999888777777666666666666888888888888999999999999777888888999999888888777666666666777777888888888444444555666666666666555777777777888888999999999888888777777777666666666666666555555666888999:::888888888888888888888888777888888999999888888777888888777777888888999:::999999999999999999999999777888888888999999999999999999999999999999999999999999888777777666555555666666777777888777777777333555666555444333444666222222444555555555555444333444444555666777888888888777777666666777777888999::::::999888888:::<<<999999999:::;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<::::::::::::999999999999999999:::;;;;;;;;;;;;:::777777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888777777666444444444444333333333222333333333333333444555555555555444333444666888999;;;:::999777777777888888666777999:::;;;;;;;;;:::<<<======???AAADDDGGGHHHJJJJJJJJJJJJLLLMMMNNNOOOWWW\\\ooovvvcccQQQGGGEEECCC@@@AAA@@@@@@???>>>======<<<===>>>>>>???>>>===<<<;;;<<<<<<;;;<<<===>>>>>>>>>===<<<:::===@@@@@@===;;;<<<>>>===???AAA???<<<;;;<<<>>>===========================<<<:::999888777777777999999999999999999999999;;;;;;;;;:::::::::999999777777777777888999:::;;;666888:::<<<=========<<<<<<;;;:::999999999:::;;;===============<<<<<<<<<999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777666666666555555555555333333333444555666777888888888999999999:::::::::999:::;;;;;;;;;:::999888888777666555555666777888<<<<<<:::999888888888888888888999999999:::::::::888888999999999999888888555666666666777777888888333444666777777777666555666666777777888888999999999999888888777777666666777777555555666888:::<<<999999999999999999999999888888999999999999888888888888888777888888999:::888888888888888888888888888888888999999:::::::::999999999999999999999999999999999888777666666555777777888888888888777777666777888777666555666888888888999999999777666555222333444555666888999999777777666666666666777777;;;<<<===;;;888888;;;>>>999999::::::;;;<<<======;;;;;;<<<<<<===<<<<<<<<<<<<======>>>???@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@????????????<<<<<<;;;::::::999999888999999:::;;;;;;;;;::::::888888888999;;;===>>>???????????????@@@@@@@@@@@@??????>>>>>>>>>>>>??????===<<<;;;:::888777666666444444333333333222222222444333333333333444555555666555444333444666888999@@@>>>;;;999777777888999555666888999:::::::::999<<<<<<<<<>>>@@@CCCFFFGGGJJJJJJJJJJJJKKKMMMNNNOOOYYY]]]ooooooVVVPPPNNNFFFDDDHHHAAAAAA@@@???>>>===<<<;;;===>>>?????????>>><<<;;;>>>>>>;;;;;;<<<===>>>>>>>>>===>>>>>>????????????>>>>>><<<<<<===>>>>>>>>>>>>>>>???>>>===<<<;;;:::999888999888777666555555555555777888999999::::::::::::::::::;;;;;;<<<;;;;;;;;;666666777888:::;;;<<<<<<======<<<;;;;;;;;;;;;<<<888999:::;;;;;;;;;;;;:::999:::<<<===???@@@@@@AAA==============================;;;::::::999::::::555666777777888888888777666555444333333555777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777777777888888::::::888888888888::::::;;;:::999:::;;;<<<<<<;;;888999999::::::999999888666777888999999999999999::::::999888777777888888::::::999999888888999999777777666666666777999:::<<<;;;999888888999:::<<<::::::999999999::::::;;;<<<;;;;;;;;;;;;:::::::::777777888888888999999999777888999:::;;;:::999999777888:::;;;<<<;;;;;;:::999999999999999999999999777777777888888999999999:::999999999999999999999999888888777777888888999444444444444555666777888555555666777888888999999<<<;;;999777666666777888<<<;;;;;;;;;;;;<<<======<<<;;;999888999:::<<<>>><<<;;;::::::<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@<<<;;;;;;::::::<<<===>>>>>>===============>>>>>>BBBAAAAAA@@@???>>>===<<<===<<<:::888666444333333444444444444444444444444111222333444444555555444555666666666777777777777:::999777555555666777888888888777777888:::;;;<<<======???AAADDDFFFHHHIIIKKKKKKLLLKKKKKKKKKNNNPPPWWWccc|||zzz\\\PPPLLLGGGDDDEEE>>>@@@BBB@@@===<<<===???@@@???>>><<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>><<<;;;:::999888888888888:::;;;;;;<<<<<<<<<<<<;;;============<<<;;;::::::999999:::;;;<<<===>>>???======<<<;;;:::::::::;;;888999999999::::::999999;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;::::::::::::999::::::;;;;;;;;;::::::999999888777777888999:::999999999::::::::::::::::::::::::999999999888888777777666666666666777777999888777666666666777777888888888999:::;;;:::999888888999999999999888888777888888999::::::999999666555444333333333333444888777666666777888888888777666666555666777888999<<<<<<;;;:::::::::;;;<<<;;;:::999999888888999999;;;;;;::::::999999888888777777777888888888999999666777888999:::999999888888999:::::::::999888777999999999999999999999999666777777777777777888888666666666666777777777888999999999999999999999999;;;:::999888777666666666777777777888999:::::::::;;;:::888666555555666777888777777777777888999999===<<<;;;::::::<<<>>>???;;;;;;;;;===>>>???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????AAABBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>=========<<<<<<<<<=========<<<======>>>>>>>>>======<<<===>>>???@@@???>>>>>>>>>??????@@@AAABBBAAAAAA@@@???>>>======;;;:::888666555444444444444444444444444444444444444555666777888888888888555555555555555666666777999888777555555666777888999999888888999:::;;;<<<<<<===???AAACCCEEEGGGHHHJJJKKKLLLKKKKKKLLLNNNQQQXXXeee|||^^^QQQLLLGGGEEEFFFCCCEEEEEECCC@@@>>>???@@@>>>============>>>??????;;;;;;;;;;;;===>>>>>>????????????????????????>>>===<<<<<<<<<===>>>>>>>>>======>>>>>>>>>??????@@@@@@AAA===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;?????????>>>===<<<;;;::::::;;;;;;<<<===>>>??????<<<;;;:::999888888888888999999999999999888888888<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::::::::777888888888999999::::::999999999999888888888888777777666666666666777777;;;;;;:::999888888999999666777888::::::999888888888999999::::::999999888888999999:::::::::::::::777666666555555555555666888555333444777999999777777777666555666777888999:::::::::::::::;;;;;;;;;;;;:::999888888888888888::::::999888777777666666777777777777888888888888666777888999999999999888999999:::999888777666555::::::::::::::::::::::::::::::::::::::::::999999888888999999::::::;;;;;;888999::::::::::::999888<<<;;;:::888777666666666777777777888999999::::::999888777555555555666666999999999999999::::::;;;<<<<<<;;;::::::<<<===>>>;;;<<<>>>???@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@????????????>>>>>>>>>@@@??????>>>======>>>>>>@@@@@@??????@@@@@@AAABBB>>>>>>>>>>>>???AAABBBBBBBBBBBBAAA@@@???>>>>>>===;;;999777555444444555555444444444444444444444444666777888999::::::::::::666555333333333444666888999888777555555666777777::::::999999999:::;;;;;;<<<===>>>AAACCCEEEGGGHHHJJJKKKLLLLLLLLLMMMPPPRRRZZZiii```RRRNNNHHHEEEFFFFFFGGGGGGDDDAAA??????@@@===============>>>>>>???======;;;<<<===>>>???@@@@@@@@@??????@@@??????>>>===<<<<<<<<<===============<<<;;;;;;<<<<<<======>>>>>><<<<<<;;;:::999999::::::<<<<<<;;;::::::999999999@@@@@@@@@@@@???>>>======::::::;;;;;;<<<<<<======;;;:::999888777666666666::::::999999999999999999======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;:::999888777777888888999:::::::::::::::999999999888888888888888777777777777888888:::::::::::::::;;;;;;<<<777999;;;<<<;;;:::999999:::::::::;;;;;;:::::::::999::::::;;;;;;;;;:::::::::999888888888888999999999666444555999<<<;;;888999888777666666777888999777888999:::::::::999999999999999888888999999::::::999999888777666555555666666666777777777888888888888888999999999999999999999999999999888777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;666777999::::::999777666777777666666666666777777666666666777777888888888999888777666666666666777;;;::::::::::::;;;<<<<<<:::::::::999:::;;;<<<<<<>>>???@@@AAA@@@@@@AAABBB???????????????@@@@@@@@@CCCCCCDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBB=========>>>???AAABBBCCCDDDDDDCCCBBBAAA@@@??????>>><<<999666444444555666444444444444444444444444666666777888999999999999777555333222222444777888:::999888777777777777888:::::::::::::::::::::;;;<<<===???AAADDDFFFHHHHHHKKKLLLMMMMMMMMMOOORRRUUU\\\lllcccTTTNNNIIIEEEFFFDDDDDDDDDBBBAAA???????????????===<<<;;;:::::::::======;;;<<<===???@@@AAAAAAAAA???????????????>>>======<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;;;;;;;======;;;::::::::::::;;;>>>>>>???@@@AAAAAAAAAAAA;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999<<<;;;;;;:::::::::;;;;;;===>>>???@@@@@@AAA@@@@@@????????????????????????>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;::::::999888999999999:::::::::;;;::::::::::::999999999999:::999999888888999999:::666777888999;;;<<<======:::<<<>>>>>><<<;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999888888888777777888999999;;;888777888;;;======<<<::::::999888888888999:::777888999:::::::::::::::888888888888999;;;<<<===999999999888777666666555555555666666666777777777999999999999:::::::::;;;999999999999::::::;;;;;;========================999999999888888777777777::::::999888777666555555777888:::;;;;;;:::888777666666666666666666777888777777777888888888888888999999888888777777888888777777777777777888999999;;;;;;;;;;;;;;;<<<<<<===BBBCCCCCCAAA???@@@CCCFFF@@@@@@@@@AAAAAAAAABBBBBBEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB?????????@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@AAA???<<<888666555555555444444444444444444444444555555777888888888888888777555333222222444777999::::::999999888888888888999999::::::::::::::::::===>>>@@@BBBDDDGGGHHHIIIKKKLLLNNNNNNOOOQQQTTTWWW^^^nnnfffUUUOOOHHHEEEFFFAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>???AAAAAABBBBBB>>>>>>????????????>>>>>><<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========>>>>>>@@@???===<<<<<<===>>>???===>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>=========>>>>>>===<<<<<<<<<<<<===<<<;;;:::::::::<<<===>>>>>>>>>???AAAAAABBBBBBBBB????????????????????????<<<===>>>>>>===<<<:::999:::;;;<<<<<<======<<<<<<:::;;;;;;;;;<<<<<<<<<<<<:::::::::::::::::::::::::::999999999999888888888999999999888888999999999888999;;;===>>>???@@@@@@;;;>>>???>>>;;;:::<<<>>>;;;<<<<<<======<<<<<<;;;:::::::::::::::999999888::::::999999999:::;;;;;;:::::::::::::::;;;<<<===;;;:::999888777888999999999999::::::;;;;;;<<<<<<777777777888999:::;;;<<<888888777777777777666666555555555555666666666666999999888888999999:::;;;999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999888777666666555999:::;;;;;;;;;;;;:::999:::999888777666666666666999999999999999999999:::888999999999999888888888888777777777777888999999<<<<<<<<<=========>>>>>>AAACCCDDDBBB??????BBBFFFBBBBBBBBBCCCCCCDDDDDDEEEDDDEEEFFFFFFGGGGGGGGGGGGIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDAAA@@@@@@@@@????????????=========>>>???AAABBBCCC???@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBCCCEEEFFFGGGEEEDDDCCCCCCAAAAAA@@@???@@@???===;;;999777666666444444444444444444444444444555666777888888888888555444333222222444555777::::::999999999888888888666777888999::::::::::::===>>>???BBBDDDFFFHHHIIIJJJKKKMMMMMMNNNQQQTTTWWW^^^nnnhhhVVVOOOHHHDDDEEEAAA@@@???@@@BBBCCCBBBAAA>>>>>>>>>>>>>>>???@@@@@@::::::<<<===>>>@@@AAABBBCCCCCC<<<===>>>??????@@@??????<<<<<<======<<<<<<;;;::::::;;;;;;<<<===>>>??????>>>>>>============>>>>>>???>>>===<<<===>>>???AAA>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>======<<<<<<<<<;;;::::::::::::;;;<<<<<<::::::999999:::<<<>>>??????@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<=========;;;999888777888999:::;;;<<<<<<<<<999999888888999;;;===>>>::::::999999888888777777777777777777666666666666888777777777777777777888999:::;;;<<<=========<<<:::<<<===:::666666999===::::::;;;;;;;;;;;;::::::999999::::::999888888777:::999999999::::::;;;<<<666999;;;999666555888<<<999999777666666666777777888777777777888999;;;<<<777777666666666666777777555555555555666666666666444444555555555666666666888777666666666777999999:::999999888888999:::;;;999999999999999999999999999999::::::::::::::::::999999999999999999999999888888888888888888888888777777666666666666777777888888888777777777777777777777888888888888777777888777777777777888999999::::::;;;;;;<<<<<<;;;;;;<<<@@@DDDDDD@@@>>>???AAA@@@@@@AAAAAABBBCCCCCCDDDBBBCCCDDDEEEFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCC?????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>???@@@AAA@@@@@@BBBCCCCCCCCCBBBAAABBBBBBAAABBBBBBCCCDDDDDDBBBBBBAAA@@@???>>>======;;;;;;<<<;;;;;;999888777444444444444444444444444222222333444555555555555111111111111111222222333888888888888777777666666444555777888::::::::::::;;;<<<>>>@@@BBBDDDFFFGGGGGGHHHJJJKKKLLLNNNRRRUUU^^^nnniiiVVVNNNGGGCCCDDDAAA???===>>>@@@@@@???===<<<<<<<<<<<<<<<===>>>>>>::::::<<<===>>>@@@BBBCCCCCCCCC;;;<<<===???@@@@@@@@@@@@<<<=========<<<;;;::::::777888999;;;===>>>@@@AAA<<<<<<;;;;;;;;;;;;<<<======<<<;;;:::;;;<<<>>>@@@@@@@@@AAAAAAAAA@@@??????<<<<<<<<<;;;::::::999999555555555555666777888999999888777777999;;;>>>???AAAAAAAAA@@@@@@>>>==============================;;;;;;======<<<;;;888777333444555777888999::::::666555444444666888;;;===::::::999888777666555555666555555555555444444444666666555555555555666666333444444555555333222111888::::::777222222777<<<888999999::::::999999888999999999999999888777666444444333444444555666666333777:::888222000444:::888777666444444444555666555444222222333555777999888777666555333333222222222222333444444555555666444444444555555555666666666555444444444555777888;;;:::999777777777777888777777777777777777777777111111222222333333444444222333444555666777888888555555444444444444555555000000111222444666888999444444444444444333333333555666777777777777777666333222222222222333444444666666777888888888888777666===DDDFFFBBB===;;;;;;<<<<<<===>>>??????@@@@@@@@@AAABBBDDDEEEFFFFFFFFFDDDDDDCCCAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>============<<<@@@???>>>>>>===>>>>>>>>>@@@AAACCCDDDDDDDDDCCCBBB?????????>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;666888:::;;;;;;:::999888444444444444444444444444......///000111111111111.../////////000000000000666666666666666555555444222333555888::::::::::::999:::<<<>>>@@@CCCDDDEEEDDDEEEGGGHHHJJJLLLPPPTTT^^^mmmiiiVVVNNNFFFBBBCCC???===;;;;;;<<<<<<:::777<<<;;;:::999888777777777::::::