BM66(h ~~~rrrllliiiqqqwww}}}zzzvvvtttqqqpppooonnnlllkkkjjjiiihhhhhhggggggfffccc^^^ZZZeeeccc```]]]ZZZYYYXXXXXXYYYWWW[[[```bbbrrrwwwtttrrrwwwlll]]]SSSVVVXXX\\\aaakkkyyy~~~yyy{{{}}}~~~kkkaaa\\\\\\[[[ZZZXXXWWWUUUTTT[[[\\\^^^^^^]]]YYYVVVSSSRRRRRRRRRQQQQQQQQQQQQPPPSSSSSSRRRSSSSSSQQQNNNKKKLLLKKKIIIHHHGGGGGGHHHIIIKKKIIIKKKNNNKKKSSSxxxooojjjuuuvvvjjjaaa^^^ZZZXXXZZZ___ggglllnnn|||}}}{{{zzzvvvuuusssqqqpppooonnnnnnuuusssqqqnnnnnnnnnooopppyyyxxxvvvtttttttttvvvvvvxxxxxxwwwvvvuuuttttttssssssxxxcccWWWUUUVVVVVVVVVVVVUUUTTTSSSSSSMMMNNNPPPPPPOOOMMMJJJHHHEEEFFFFFFFFFGGGGGGGGGHHHJJJIIIHHHIIIKKKKKKJJJHHHIIIIIIIIIIIIIIIJJJKKKLLLHHHJJJNNNPPPKKKKKK\\\rrrqqqhhhpppsssnnngggcccbbbaaa^^^[[[WWW[[[```dddkkkxxx{{{yyyvvvvvvuuusssrrrpppoooooolllkkkkkkjjjjjjkkkkkklllhhhiiijjjiiiggggggiiikkknnnllljjjgggeeeeeeeeeeeejjjkkkmmmnnnnnnmmmkkkjjjiiihhhfffdddcccbbbaaaaaaaaaaaa````````````aaaaaa```___^^^]]]^^^```bbbddd```aaacccfffjjjmmmppprrrpppqqqqqqrrrssssssttttttrrr{{{jjjYYYWWWZZZQQQRRRRRRRRRRRRQQQPPPOOOOOOPPPPPPPPPOOOLLLJJJHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHFFFEEEFFFHHHIIIJJJJJJDDDEEEEEEEEEEEEEEEDDDDDD???CCCGGGIIIHHHJJJOOOSSSgggxxx~~~zzzcccXXXSSSXXX\\\___hhhtttvvv~~~{{{zzzxxxxxxwwwqqqqqqpppnnnmmmlllkkkjjjiiigggfffdddbbb``````___[[[___aaa^^^ZZZeeeyyypppkkkeeeeeecccbbb```___^^^]]]^^^^^^______```bbbcccddd^^^```bbbbbbaaaaaadddhhhhhhfffccc___]]]\\\]]]]]]XXXZZZ\\\^^^^^^\\\ZZZXXXYYYYYYYYYYYYYYYZZZ[[[[[[XXXXXXYYYYYY[[[]]]^^^___]]]\\\[[[\\\^^^bbbfffhhhdddeeefffhhhjjjkkklllmmmlllmmmnnnpppsssuuuvvvwwwttt]]]SSSRRRTTTNNNNNNNNNNNNMMMLLLKKKKKKNNNNNNMMMLLLJJJHHHEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGJJJHHHEEEEEEGGGJJJKKKLLLIIIIIIJJJIIIHHHFFFDDDBBBGGGIIIGGGDDDHHHNNNPPPMMMRRR```zzzrrrttt}}}yyyuuu}}}xxxcccXXX___ddd```bbbkkkppp|||{{{|||tttlllmmm}}}yyyaaa^^^___]]]YYYYYYZZZZZZYYYXXXWWWWWWVVVVVVWWWXXXZZZYYYWWWTTTOOOOOOPPPQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNQQQJJJIIINNNPPPSSSbbbuuuxxxjjjeeeaaabbbdddccc\\\UUU^^^]]]]]]]]]]]]^^^___```[[[[[[[[[[[[]]]```dddgggeeebbb___^^^^^^\\\XXXTTTZZZ\\\\\\\\\ZZZYYYZZZ[[[WWWWWWVVVUUUUUUVVVWWWWWWVVVVVVWWWZZZ]]]]]]\\\ZZZZZZ[[[]]]___aaabbbccccccbbbbbbaaabbbhhhpppqqqmmmnnnkkklllpppsssxxxssseeeaaa\\\YYY[[[SSSRRRQQQPPPOOONNNNNNNNNOOOMMMKKKJJJJJJIIIGGGEEECCCEEEIIIJJJJJJIIIIIIIIIIIIGGGEEECCCDDDEEEHHHJJJHHHGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIPPPNNN___nnneee______dddkkkuuuyyyjjjllltttyyy~~~nnnhhh```___```bbbeeeeeebbb___ccc^^^ZZZ^^^mmm}}}aaaSSSSSSTTTSSSYYYXXXXXXWWWVVVTTTRRRQQQPPPPPPPPPRRRSSSSSSPPPNNNMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKFFFFFFKKKLLLKKKVVVdddwwwmmmfffdddcccaaa___^^^^^^^^^^^^^^^^^^^^^^^^cccaaa^^^]]]]]]___```aaa```___]]]^^^______]]]ZZZ\\\]]]]]]\\\ZZZYYYYYYZZZYYYYYYWWWWWWWWWWWWYYYYYYWWWWWWXXXZZZ]]]______^^^]]]^^^___aaabbbcccccccccfffhhhjjjlllpppsssooohhhmmmmmmrrr~~~eee]]]^^^\\\[[[]]]RRRRRRPPPOOONNNMMMMMMMMMKKKIIIHHHHHHIIIIIIHHHFFFCCCFFFHHHIIIIIIHHHHHHHHHFFFEEECCCBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGJJJSSSjjj{{{kkk^^^ZZZ^^^hhhrrr{{{qqquuuwwwaaaWWWVVVWWWYYY^^^bbbccc```ZZZUUUSSSPPPRRRbbbaaaPPPMMMMMMNNNOOOWWWVVVUUUSSSQQQOOOMMMKKKKKKJJJKKKLLLMMMMMMKKKIIIKKKJJJJJJIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHGGGDDDEEEIIIHHHDDDIIIRRRkkk}}}pppgggaaa___\\\\\\\\\\\\]]]^^^`````````\\\YYYZZZ]]]___```___^^^]]]\\\]]]___``````___aaaaaaaaa___\\\ZZZ[[[\\\\\\[[[ZZZYYYYYYZZZ[[[\\\YYYYYYXXXZZZ^^^```aaaaaaccccccccccccddddddddddddgggjjjkkklllnnnrrrpppkkkrrrttt}}}{{{gggWWWVVVZZZZZZYYYZZZQQQPPPOOOMMMLLLLLLLLLLLLFFFEEEDDDFFFHHHIIIHHHGGGCCCEEEHHHHHHGGGFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@BBBCCCEEEGGGGGGFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFLLLLLLMMMkkkvvvuuu{{{vvviiiaaa]]]^^^fffjjjrrr}}}zzzvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvjjjnnnnnneeeWWWMMMLLLOOORRRWWW^^^eeelll{{{|||oooaaaYYYXXX[[[YYY[[[___bbbaaa\\\UUUPPPXXXXXXbbbyyyuuuUUULLLMMMKKKJJJNNNRRRRRRQQQPPPNNNLLLJJJIIIJJJIIIIIIJJJLLLLLLJJJHHHHHHGGGFFFDDDDDDEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEGGGEEEFFFHHHGGGCCCEEEJJJTTTsssvvvkkkfffdddbbb___]]]]]]___bbbddd```]]]YYYZZZ^^^```___]]]___^^^]]]^^^^^^_________eeeeeedddaaa^^^\\\]]]^^^^^^]]]\\\[[[[[[\\\]]]^^^^^^\\\[[[[[[^^^aaabbbbbbfffeeeeeeeeeeeeeeeffffffjjjlllllljjjmmmvvv|||~~~~~~eeeZZZRRRSSSWWWUUURRRRRROOONNNMMMLLLJJJJJJJJJJJJDDDCCCBBBCCCEEEFFFFFFEEECCCEEEFFFFFFEEECCCCCCDDDAAAAAAAAA@@@???>>>======???AAADDDFFFFFFEEECCCBBBBBBBBBCCCCCCCCCCCCDDDDDDGGGKKKHHHCCCSSS{{{pppggg\\\___dddsss~~~rrrvvvwwwyyyuuucccaaa]]]YYYWWWWWWVVVTTTRRRPPPNNNLLLKKKKKKIIIGGGHHHIIIJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJEEEHHHJJJJJJIIIIIIJJJKKKBBBDDDFFFGGGHHHUUUrrr}}}llllllhhhXXXUUUUUUUUUVVVZZZ[[[[[[ZZZWWWRRROOOMMMYYYbbbttt|||aaaLLLKKKLLLEEEEEELLLMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHIIIJJJKKKIIIHHHEEEDDDCCCBBBAAABBBCCCDDDBBBCCCDDDEEEEEEEEEDDDDDDGGGEEEEEEEEEEEECCCFFFIIIHHH```zzzqqqhhhbbb```bbbcccfffccc___^^^______]]]ZZZ^^^^^^^^^^^^^^^___```bbbffffffdddaaa]]]\\\]]]^^^```___^^^^^^^^^^^^___```bbb```^^^^^^```bbbbbbbbbddddddddddddeeefffhhhhhhssswwwyyyxxx{{{~~~___YYYUUURRRTTTUUURRROOOMMMMMMLLLKKKIIIHHHHHHHHHHHHDDDCCCBBBBBBCCCDDDBBBAAABBBCCCDDDDDDBBBAAABBBCCCAAAAAA@@@@@@???>>>===<<<>>>@@@BBBEEEEEEDDDBBBAAABBBBBBBBBBBBCCCCCCCCCCCCDDDAAAAAADDDHHHWWWxxxrrrjjjooovvvpppcccccckkkpppttt}}}xxxxxx~~~yyyooollliiieeeaaa___]]]]]]aaa```^^^]]]]]]]]]^^^___^^^gggqqqtttttt{{{UUUHHHKKKJJJHHHIIIDDDDDDDDDEEEEEEEEEEEEEEEJJJIIIGGGGGGIIIIIIIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDHHHEEECCCCCCDDDCCC@@@===BBBDDDGGGHHHGGGMMM^^^ppp~~~}}}lll\\\dddwwwvvvqqqqqq~~~rrrYYYPPPSSSVVVWWWVVV]]]\\\YYYVVVRRRRRRSSSVVV[[[mmm```QQQIIILLLLLLFFFFFFMMMHHHIIIJJJJJJKKKKKKJJJJJJHHHFFFEEEFFFGGGHHHGGGFFFCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCDDDCCCAAAAAABBBDDDFFFGGGDDDQQQiii{{{ppphhhdddcccaaa``````_______________]]]^^^___``````bbbeeehhhffffffccc```]]]\\\]]]___dddcccbbbaaaaaabbbcccdddeeedddbbbccceeeffffffeeeddddddeeefffiiillloooqqqzzzhhhQQQQQQQQQRRRRRRQQQPPPNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFEEECCCBBBAAABBBBBB@@@>>>@@@AAABBBBBB@@@@@@AAACCC@@@@@@???>>>=========>>>>>>@@@AAACCCCCCBBB@@@???@@@AAAAAAAAABBBBBBBBBBBBAAA<<>>======?????????>>>AAAAAAAAAAAAAAAAAAAAAAAA===<<<<<>>AAAEEEEEEGGGOOOYYYppp~~~tttqqqiii\\\YYY___ttt}}}qqqoooppp}}}pppaaaSSSQQQVVVYYYZZZ\\\SSSRRRPPPMMMMMMPPPXXX]]]kkkqqqRRRLLLJJJMMMNNNJJJIIILLLEEEFFFGGGHHHHHHHHHHHHHHHFFFDDDCCCCCCDDDEEEEEEDDDAAABBBBBBBBBBBBAAA@@@@@@???@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEDDDEEEHHHSSSkkkwwwqqqmmmjjjlllmmmkkkfffdddeeehhhbbbddddddcccbbbdddgggkkkjjjiiigggdddaaa```bbbdddhhhgggfffeeeeeefffggghhhfffffffffiiikkkmmmlllkkkkkkkkkmmmppptttyyy~~~mmmXXXPPPLLLOOOPPPNNNKKKKKKKKKLLLIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCAAAAAABBBAAA@@@>>>>>>???@@@@@@??????AAACCC???>>><<<;;;;;;<<<>>>???@@@@@@@@@AAA@@@@@@??????>>>????????????@@@@@@@@@@@@===???EEEDDDBBBGGGQQQhhhzzzssskkkfffaaa___cccjjjrrrooonnnqqqrrrqqqqqqtttuuu}}}xxxmmmlllgggbbbdddaaaeeejjjmmmoooooonnnnnnVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXZZZYYYWWWVVVUUUVVVXXXYYYUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUWWWXXXZZZ[[[[[[WWWXXXYYY[[[]]]___aaaaaaaaadddgggjjjkkkiiigggeeeaaabbbdddgggjjjmmmooopppgggfffdddbbb___ZZZTTTOOOLLLKKKJJJIIIIIIKKKMMMNNNFFFFFFFFFHHHKKKOOOSSSUUUdddcccccceeeooobbbPPPEEEKKKLLLCCC@@@EEEEEEDDDDDDCCCBBBAAAAAA@@@CCCAAA???@@@AAABBBAAAAAA????????????????????????@@@??????@@@@@@@@@???>>>DDDAAA@@@BBBBBBBBBFFFKKK[[[rrr}}}tttiiiiiiggg```ZZZZZZwwwvvvwww{{{}}}~~~yyywwwyyy}}}~~~hhh___XXXSSSSSSTTTTTTUUUYYYSSSSSSRRRQQQSSSZZZeeemmm}}}TTTNNNLLLKKKLLLLLLKKKHHHFFFEEEEEEFFFFFFFFFFFFFFFEEEFFFDDDCCCCCCDDDEEEEEEDDDAAAAAABBBCCCCCCAAA@@@???===???AAABBBBBBBBB@@@??????@@@BBBCCCEEEFFFDDDAAAGGGFFFHHHXXXyyy{{{sssiiihhhiiijjjkkkjjjgggddddddfffjjjoooooollliiiffffffhhhkkkkkkjjjiiihhhhhhiiijjjkkkfffgggiiilllppprrrrrrqqqssstttvvvzzzrrrWWWPPPSSSKKKNNNOOOJJJFFFEEEGGGIIIIIIHHHGGGEEEDDDDDDDDDDDDCCCAAA@@@AAABBBBBBAAA@@@===>>>??????>>>???AAACCC>>>===:::999999;;;>>>???AAAAAA@@@??????>>>>>>>>>============>>>>>>>>>>>><<<>>>===;;;===BBBCCC@@@CCC^^^zzzrrrwww{{{xxxvvvqqqkkkkkkooonnnvvvssspppxxx||||||yyy}}}OOONNNMMMLLLKKKKKKKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPPPPQQQQQQQQQQQQRRRUUUQQQNNNMMMOOOQQQQQQOOORRRSSSTTTUUUWWWXXXYYYZZZXXXXXXWWWWWWXXX[[[]]]___```cccffffffccc``````bbbbbbdddgggjjjlllllllllkkk```___\\\YYYUUUQQQMMMKKKIIIIIIHHHGGGGGGHHHHHHIIIEEEHHHIIIHHHIIIOOOVVVYYY___ccc``````vvvmmmLLLJJJGGGFFFFFFEEECCCBBBAAAAAA@@@@@@@@@??????????????????>>>??????@@@@@@AAA@@@@@@@@@???>>>>>>>>>======>>>>>>?????????@@@<<<===>>>???AAABBBCCCDDDQQQfffxxxjjjhhhfffbbbUUUfffvvvzzzyyy}}}uuufff^^^WWWUUUSSSSSSXXX\\\ZZZVVVRRRNNNNNNSSSXXX___ooo~~~}}}zzzgggOOOJJJKKKKKKJJJIIIHHHFFFFFFFFFEEEDDDDDDFFFGGGFFFEEECCCBBBBBBCCCEEEFFFDDDCCCDDDBBB@@@AAADDDDDDAAA>>>???@@@AAABBBCCCCCCCCCCCC@@@@@@AAABBBBBBCCCCCCDDDBBBLLLMMMGGGWWW||||||~~~{{{zzzsssooommmjjjoooqqqtttuuutttrrrrrrsssnnnooopppqqqpppnnnllljjjnnnrrrzzz}}}lll\\\SSSOOONNNKKKJJJIIIGGGGGGGGGHHHIIIGGGGGGFFFEEEDDDBBB@@@???AAA@@@???@@@AAAAAA@@@>>>??????@@@@@@@@@@@@?????????>>>;;;999999:::<<<>>>======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>DDDHHHSSSiiiMMMMMMLLLKKKKKKKKKLLLLLLLLLKKKKKKJJJKKKLLLNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQRRROOOLLLLLLNNNPPPPPPOOORRRSSSTTTUUUVVVWWWXXXYYYWWWWWWWWWWWWYYY[[[]]]^^^^^^```ccccccbbbbbbdddfffdddfffiiikkkkkkiiifffddd\\\ZZZXXXTTTQQQMMMJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDFFFHHHIIILLLRRRWWWZZZaaa___bbboooXXXIIIGGGEEECCCCCCCCCAAA@@@AAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>??????@@@>>>>>>>>>>>>>>>=========<<<<<<<<<=========>>>>>>;;;;;;<<<>>>???AAABBBBBBFFFYYYppp}}}sssiii```YYYaaammm{{{xxxyyy{{{|||zzznnnbbbYYYTTTUUUUUUTTTSSSUUUWWWXXXWWWOOOMMMPPPWWWaaaooo~~~{{{{{{oooUUUIIIKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFGGGIIIJJJIIIEEEBBBCCCBBBBBBCCCDDDDDDCCCAAABBB@@@???@@@BBBBBB@@@===???@@@AAABBBBBBBBBBBBBBB?????????@@@AAAAAABBBBBBDDDFFFFFFGGGOOOhhh|||yyy~~~~~~{{{vvvxxx|||~~~}}}zzzvvvsssrrr{{{qqq]]]SSSNNNLLLMMMLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDCCCBBB@@@>>>>>>@@@??????@@@AAAAAA@@@>>>======>>>>>>>>>>>>=========<<<:::888777999:::<<<;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::999:::;;;<<<============@@@BBBFFFPPPccc}}}KKKKKKKKKJJJKKKKKKLLLMMMMMMLLLJJJIIIIIIKKKMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPNNNLLLKKKKKKMMMOOOPPPOOORRRSSSSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXZZZ[[[\\\\\\^^^___``````aaabbbfffiiihhhjjjkkkkkkiiiccc]]]ZZZVVVTTTQQQNNNJJJHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEHHHLLLQQQUUUXXX[[[```^^^iiifffHHHFFFDDDAAA@@@AAA@@@???>>>AAAAAA@@@@@@@@@?????????AAA@@@@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<=========::::::;;;;;;;;;;;;<<<<<<999:::;;;<<<===??????@@@===KKK]]]mmmtttllleee______kkkzzzwwwsssrrruuuzzz~~~|||uuukkkbbb\\\XXXUUUTTTWWWVVVUUUTTTSSSSSSUUUWWWMMMOOOWWWcccppp|||wwwWWWJJJKKKLLLKKKIIIGGGEEEEEEEEEEEEEEEFFFJJJMMMNNNJJJDDD???CCCBBBAAABBBCCCCCCAAA@@@@@@???>>>???@@@???>>><<>>>>>???@@@@@@AAAFFF>>>@@@GGGEEEIIImmm~~~zzz{{{|||jjjWWWNNNLLLKKKLLLMMMLLLLLLKKKJJJHHHFFFDDDCCCBBBBBBBBBAAA@@@>>>===<<<>>>======???AAAAAA@@@???:::;;;;;;<<<<<<;;;;;;:::;;;:::888666666777888:::888888999999888888777777999999999999999999999999666777999:::;;;<<<<<<===@@@BBBDDDCCCFFFVVVooovvvwwwIIIIIIIIIIIIJJJKKKLLLMMMPPPNNNLLLKKKJJJLLLMMMOOONNNNNNNNNNNNOOOOOOOOOPPPKKKJJJJJJJJJLLLNNNOOOPPPRRRRRRSSSSSSTTTTTTTTTUUUUUUVVVWWWYYY[[[[[[\\\\\\````````````aaadddgggjjjooonnnlllhhhbbb\\\VVVSSSQQQOOOKKKHHHFFFEEEEEEFFFEEEFFFFFFGGGFFFEEEDDDCCCGGGHHHKKKQQQUUUVVVYYY]]]aaahhh{{{tttPPPDDDCCCAAA????????????>>>===@@@@@@@@@?????????>>>>>>AAA@@@???>>>============:::;;;;;;;;;<<<<<<======::::::::::::::::::::::::999999:::;;;<<<===>>>???;;;DDDNNNYYYmmmkkkZZZ[[[hhhzzz}}}vvvoookkknnnrrruuuuuuyyymmmggg___ZZZYYYZZZ]]]^^^]]]XXXSSSRRRQQQPPPRRRUUUSSS\\\kkkyyybbbJJJGGGPPPLLLKKKHHHEEECCCCCCCCCDDDBBBCCCGGGJJJKKKIIICCC???AAA@@@@@@BBBCCCDDDCCCAAA>>>>>>>>>>>>>>>>>>===<<>>>>>=========>>>??????@@@@@@DDD<<>><<<;;;<<<<<<<<<>>>@@@AAA@@@???999::::::::::::::::::999:::999777666666666777888666666777777777777666666888888888888888888888888555666777999;;;<<<<<<======BBBGGGEEEBBBEEEPPPYYYzzzGGGGGGHHHHHHIIIJJJLLLLLLOOOMMMLLLJJJJJJKKKLLLNNNMMMMMMMMMMMMNNNNNNNNNNNNIIIJJJKKKKKKLLLMMMOOOPPPRRRRRRRRRSSSSSSTTTTTTTTTUUUVVVXXXZZZ[[[\\\\\\\\\^^^^^^___bbbeeeiiilllnnnsssooohhh```YYYTTTQQQOOOLLLJJJGGGEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDMMMLLLPPPUUUWWWVVV[[[cccqqqXXXCCCEEEBBB@@@>>>>>>??????>>>===??????>>>>>>>>>=========@@@???>>>===<<<;;;;;;;;;:::;;;;;;<<<<<<=========::::::::::::::::::::::::999::::::;;;<<<===>>>>>>;;;???CCCKKK[[[tttcccWWWXXXaaasss{{{tttlllggghhhiiijjjiiiqqqtttzzzuuuhhhbbb^^^YYYXXXZZZ___cccfffaaaVVVNNNMMMNNNOOOSSSXXXgggvvveeeOOOCCCDDDKKKKKKIIIFFFCCCBBBBBBBBBCCC@@@@@@AAACCCEEEEEEBBB@@@?????????AAADDDEEEEEEDDD===>>>???>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>===============>>>??????@@@@@@??????BBBCCC@@@???KKKZZZ}}}eeeWWWOOOIIIJJJMMMLLLKKKLLLHHHIIIJJJJJJIIIHHHFFFEEEAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;<<>>??????>>>======<<<<<<<<<;;;;;;;;;======<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<::::::999999999999999888999999::::::;;;<<<<<<===999:::<<>>>>>@@@AAAAAA@@@>>>>>>>>>@@@CCCDDDDDDCCC<<<===???>>><<<;;;;;;<<<;;;<<<============<<<<<<<<<<<<===>>>>>>??????@@@<<>>===;;;::::::<<<>>>>>>===<<<999::::::;;;;;;::::::999888777777666666666666666555555666777777777666666555555555555555555555555444555777888999:::;;;;;;:::999888:::===@@@@@@???>>>EEEWWWqqqvvvzzzGGGGGGGGGGGGGGGHHHIIIJJJFFFGGGIIIJJJJJJJJJJJJIIIKKKKKKKKKLLLLLLLLLMMMMMMKKKMMMPPPPPPOOOOOOPPPRRRQQQQQQRRRSSSUUUVVVWWWWWWZZZZZZZZZZZZ\\\^^^```aaa^^^aaafffmmmssstttqqqnnnfffaaaYYYQQQKKKGGGFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDCCCCCCDDDGGGJJJLLLQQQRRRWWWZZZVVVUUUeee{{{vvvTTTHHHEEEBBB>>>===;;;<<<===>>>>>>===;;;;;;;;;:::::::::999999::::::999999999999999::::::::::::::::::999999999888888888777777777666666777888888999999::::::;;;888999:::>>>GGGXXXnnn~~~nnn___XXXTTTPPPVVVdddsss|||{{{tttkkkmmmoooooolllhhheeeccc^^^^^^aaafffnnnsssvvvvvv|||zzzsssmmmlllhhh```[[[[[[WWWWWWWWWYYY\\\_________UUUOOONNNQQQUUU]]]tttwwwXXXIIIGGGHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBAAADDDBBB@@@@@@@@@@@@???===>>>======>>>@@@@@@???>>>999<<<======:::999999;;;999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<======>>>>>><<>>===;;;;;;:::;;;======<<<:::999999::::::::::::999999666555555555444444444444333444555555666666666555444444444444444444444444444444666777777888888888;;;999777999===@@@@@@???<<<;;;@@@MMM^^^vvvGGGGGGGGGFFFGGGGGGHHHIIIFFFHHHJJJMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLOOORRRRRRPPPOOOQQQSSSPPPQQQRRRTTTUUUWWWXXXXXX\\\[[[ZZZZZZ\\\^^^aaaccceeeggglllrrrvvvtttmmmggg^^^ZZZTTTNNNHHHDDDBBBAAA???@@@AAABBBCCCCCCBBBBBBEEEDDDBBBBBBDDDHHHLLLOOOQQQRRRXXX[[[VVVVVVjjjUUU@@@BBB@@@555===;;;::::::<<<======<<<:::::::::999999999888888888888888777888888999999:::999999999888888777777777777666666555555555444666666777777888888999999;;;:::;;;===CCCPPPbbbqqqqqqfffYYYLLLDDDLLLUUU^^^iiiqqqqqqmmmhhhnnntttvvvsssnnnjjjiiiaaa^^^[[[\\\```eeehhhhhhmmmqqqvvvzzz}}}wwwpppllliiihhhbbb___```]]]XXXXXX\\\VVVUUUUUUVVVWWWUUURRRPPPPPPPPPUUUZZZ\\\gggttt___JJJBBBDDDFFFEEEDDDAAABBBBBBCCCCCCBBBBBBAAAGGGFFFDDDCCCCCCAAA===;;;???>>>============;;;999888:::<<<;;;888777888999888999:::;;;<<<<<<======999999:::;;;;;;<<<<<<===>>><<<===???>>>:::===CCCEEEDDDUUU{{{nnnUUUPPPOOOKKKHHHCCCAAADDDFFFDDDDDDFFFFFFDDDBBB???>>>=========??????@@@??????>>>===<<<<<<;;;:::;;;<<<<<<:::999888888999999999999888888444444444333333333222222222333444444555555555555444444444444444444444444333333444555666666666555666777999;;;======<<<:::===;;;;;;===AAAPPPnnn{{{FFFFFFFFFFFFFFFGGGGGGGGGEEEGGGIIIJJJKKKJJJHHHGGGKKKKKKLLLLLLMMMNNNNNNOOONNNPPPQQQQQQPPPOOOPPPQQQNNNOOOQQQTTTVVVXXXZZZZZZZZZYYYXXXXXXZZZ___ffflllqqqqqqrrrrrrpppkkkddd___VVVSSSMMMGGGCCCAAA@@@AAAAAAAAAAAAAAABBBCCCDDDEEECCCCCCDDDEEEHHHKKKNNNPPPUUUVVVVVVTTTZZZiii}}}zzzuuu[[[DDDAAA@@@>>>>>><<<<<<;;;:::999999999999999999888888888888999999888888888888777777777666666555444333333444555666555555555555555555555555555555555555666666666666444777999:::===FFFSSS\\\qqq{{{gggXXXLLLGGGCCCGGGQQQ[[[```aaaiiisss|||wwwkkk```]]]ZZZXXXYYY[[[^^^___bbbccceeehhhkkkpppvvvyyyzzz{{{}}}wwwnnniiifffbbb```ZZZZZZZZZZZZXXXVVVTTTSSSRRRSSSUUUUUUSSSRRRRRRSSSVVV\\\aaaaaafff~~~|||xxx|||{{{UUUQQQKKKDDDAAA@@@AAACCC???CCCFFFEEEAAA@@@BBBFFFAAA@@@@@@???>>>===<<<<<<===<<<<<<:::999888777777999999999999888888777777777777888888888999999999888999999::::::;;;<<<<<<<<<===>>>>>>======>>>???>>>@@@DDDRRRvvvnnnYYYNNNKKKIIIHHHFFFEEECCC@@@>>>>>>AAACCCHHHGGGEEEBBB???===;;;:::<<<<<<<<<===???@@@>>>===888999999:::;;;;;;;;;;;;888666555777:::;;;:::888666555555555555444444444333222222111111222222333444444444555555555666666444555666555444444444666666666666777888888999999999:::;;;;;;>>>EEEOOOWWWwwwEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOQQQQQQPPPOOOOOOPPPOOOPPPQQQSSSUUUXXXZZZ[[[^^^______```ccchhhooosssvvvuuurrroookkkeee]]]XXXQQQNNNIIIDDD@@@?????????@@@@@@@@@@@@AAABBBCCCDDDDDDEEEHHHJJJLLLOOOQQQSSSUUUXXXZZZ\\\fff{{{zzzzzztttMMM>>>@@@???>>>>>><<<;;;:::999999888999999888888888777777888888888777777666666666555555555555555444333333444555555444444444444444444444444444444555555555666666666555777888777777<<>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777777777777888888888999999888888999999:::::::::;;;:::;;;<<<<<<;;;;;;<<<===???AAA@@@DDDWWW|||yyykkkYYYMMMIIIIIIHHHFFFFFFEEEDDDBBB@@@@@@BBBDDDBBBAAAAAA@@@???===<<<;;;???===<<<===>>>>>>===<<<888888999999:::999999999:::888777888;;;<<<;;;999555555555555444444444444555444333222222222222222222333333333444444444444333555666555444333444555555555666777777888888999777888:::::::::<<>>??????@@@AAABBBEEEHHHLLLOOOQQQRRRTTTUUUTTT\\\eeelll{{{sssrrrnnnVVV@@@<<>>======<<<;;;:::999888888888888888777777666666777777888555555555444444444444333444444333333333333444444444444444444444444444444444444444444555555555555444555666444333555:::???PPPhhhvvvuuu___KKK@@@@@@FFFKKKTTT^^^kkkvvvlllfff^^^ZZZXXXWWWVVVTTTSSSTTTTTTUUUVVVXXXZZZZZZ\\\\\\___dddjjjppprrrssstttxxx}}}|||{{{zzz~~~}}}}}}{{{{{{{{{zzzxxxtttqqqooovvvsssqqqpppqqqoookkkgggbbb___ZZZXXXWWWWWWVVVUUUTTTUUUVVVWWWVVVTTTQQQPPPNNNNNNNNNOOOQQQSSSVVVWWW```fffoooyyy}}}ttt|||aaaFFFCCCCCCCCCCCCBBBAAA??????CCCDDDDDDAAA>>>===@@@DDD@@@@@@???>>>===<<<;;;:::999::::::;;;<<<===>>>>>>666666666666666666777777666666777777777888888888777888888999999999999888777999::::::999888:::;;;>>>??????<<<===QQQyyykkkUUUNNNGGGDDDFFFHHHFFFDDDEEEEEEEEEDDDBBBAAABBBDDD@@@AAABBBCCCCCCCCCBBBAAABBB@@@===;;;<<<<<<;;;:::888888888888888888777666999888777777999999999777555555444444444333333333555444333222111000000000111111222222222222333333333444555444333222333555444555555666777777888888444666888999888777777777888BBBTTTjjjwwwpppzzzIIIHHHGGGGGGGGGHHHIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLOOOPPPNNNMMMMMMMMMSSSTTTUUUWWW[[[```dddfffjjjllloooqqqqqqsssuuuwwwlllhhhbbb\\\WWWRRRMMMJJJCCCBBB???<<<;;;;;;<<<============>>>???@@@AAABBBFFFJJJPPPRRRRRRRRRSSSUUUXXXhhhyyyuuu{{{SSSGGG>>>===???===;;;<<<;;;:::999888888777777777777666666555555666666777555555444444444333333333333333333222222333333333333333333333333333333333333333333333444444444444111333555555555666999<<>>DDDCCCBBB???<<<<<>>===<<<::::::999888888999:::;;;<<<======444444555555555555666666555555666666666777777777666777888888888888777777666888999999888777999:::;;;<<<@@@@@@:::===TTTpppttt]]]OOOHHHEEEBBBCCCFFFGGGEEEBBBBBBCCCDDDCCCBBBAAAAAABBB@@@BBBCCCEEEEEEEEEDDDCCCDDDAAA===:::::::::999888999999999999888777666666666666555555555555444333444444444444333333333222111111000////////////000222222222222222222222222222333444333222111222444444444444555666666777777222444666888888888777777::::::===DDDRRRfff{{{KKKJJJIIIGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJMMMPPPRRRQQQPPPPPPPPPYYYYYY[[[___ccchhhlllnnnqqqsssttttttrrrpppoooooofffbbbZZZTTTOOOJJJGGGDDD???>>><<<;;;;;;;;;======<<<<<<===>>>???AAACCCDDDHHHLLLQQQRRRPPPPPPSSSVVVddd{{{tttttt{{{XXXEEEAAA>>>>>>===;;;;;;===::::::999888777777777777666555555444444555555666555555444444444333333333111111222222222222111111222222222222222222222222222222222222333333333333000222444555666777999:::888DDDSSS^^^lllxxxtttaaaPPPEEE???DDDFFFKKKTTT]]]cccfffhhhsss|||ssseee]]]\\\___\\\XXXWWWWWWVVVTTTRRROOONNNOOOQQQTTTWWWWWWVVVVVV[[[```eeeffffffggggggccceeehhhiiiiiihhhhhhhhhiiihhhfffccc```^^^\\\[[[VVVWWWXXXYYYZZZYYYVVVTTTVVVVVVVVVUUUUUUTTTTTTUUUUUUTTTSSSRRROOOMMMJJJIIIIIIJJJLLLRRRYYY___bbbcccaaattt}}}www{{{oooPPPFFFHHHBBBBBBAAA@@@????????????CCCBBB???===;;;;;;>>>@@@???>>>===<<<:::999888888888888888888888888888888444444444444444444444555444444555555555666666666555666777999999888777666666888999999888777999:::;;;888;;;AAA???;;;AAAMMMoooeeeQQQGGGDDDEEECCCBBBCCCEEEEEEBBB??????AAAAAAAAA???>>>???@@@??????@@@@@@@@@???>>>===DDDAAA<<<:::999999888777999:::::::::999888777777666666666555333222222222444333333333222222222222/////////000000222333444333333222222222222222222111222333222111000111333222333333444555555666666444444444555777888999999::::::777444666???OOO\\\qqqRRRQQQNNNLLLJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLNNNRRRVVVYYYYYYXXXXXXXXXaaabbbdddhhhkkknnnpppqqqvvvvvvvvvsssnnniiifffeeebbb]]]VVVOOOIIIEEE@@@>>>===<<<;;;;;;;;;<<<===>>><<<<<<===???AAADDDFFFGGGJJJMMMQQQQQQOOOPPPVVV\\\uuu|||kkkuuuiiiBBB<<<<<<<<<;;;::::::;;;>>>:::999888777666666666666555444444444444444444555444444444444333333333333000000111111111111000000111111111111111111111111111111111111222222222222222222222333333333333333333999BBBJJJWWWmmmvvvdddTTTKKKIIIEEECCCGGGKKKOOOSSSWWWiiivvvvvvsssttttttmmmeee___[[[WWWRRRNNNNNNMMMLLLMMMOOOOOOOOOMMMMMMPPPTTTWWWXXXZZZ\\\^^^XXX[[[^^^______```aaabbb```^^^\\\ZZZXXXWWWVVVVVVQQQRRRTTTUUUVVVWWWVVVVVVTTTVVVVVVVVVUUUVVVWWWYYYUUUTTTQQQOOOLLLKKKJJJIIIHHHKKKRRR]]]jjjrrrtttsss{{{yyyqqqtttuuuVVVHHHCCC>>>CCCCCCAAA@@@@@@?????????AAA???===<<<;;;<<<===>>>>>>>>>===;;;999888777666777777666666555555555444555555555444444444333333333333444444444555555555333555777999:::999888777666888999999888888999:::===777444888======<<<===DDDgggrrrYYYOOOIIIDDD@@@AAA@@@@@@AAABBBBBB@@@>>>===>>>???>>><<<<<<===???BBBAAA@@@???===<<<;;;;;;AAA???<<<:::999999888777999999999:::999999888888999:::999888555333333333333333333222222222111111///000000111333555777888333333333222222222222222000111222111000///000222222222222333444444555555666444222222333555666555444888;;;:::666666;;;AAAGGGRRRcccsss___]]]ZZZVVVTTTTTTTTTUUUQQQRRRRRRRRRQQQOOOMMMLLLLLLLLLMMMOOOPPPQQQRRRSSSVVVZZZ___cccdddddddddeeejjjkkkmmmooopppppppppoootttsssqqqlllfff```\\\ZZZXXXTTTMMMHHHDDD@@@<<<:::;;;;;;::::::;;;;;;<<<===;;;<<<>>>@@@CCCGGGJJJKKKKKKNNNQQQPPPOOOTTT___hhhvvv~~~rrrQQQAAA888:::;;;999888888:::;;;999999777666666666666666444444333333333333444444333333222222222111111111//////000111111000//////000000000000000000000000000000000111111111222222222111000000111111111000111444888===FFFXXXpppwwwooocccXXXNNNJJJGGGFFFHHHNNNUUU^^^kkkuuu}}}}}}qqqgggaaa[[[UUUPPPPPPOOONNNNNNOOOOOONNNLLLMMMOOORRRSSSSSSSSSUUUVVVSSSUUUXXXYYYYYYYYY[[[\\\YYYYYYYYYYYYYYYWWWUUUTTTRRRSSSUUUUUUVVVWWWXXXYYYYYYZZZYYYWWWUUUTTTVVVYYYTTTRRRNNNKKKJJJKKKLLLMMMLLLRRR___qqq|||sssooo}}}|||XXXFFFCCCAAA<<>>>>>===<<<;;;<<<<<<<<<<<<>>>===<<<:::999777666555666555555555555444444444777777666555444333222222333333333333444444444444222444777:::;;;;;;:::999666777888888777777888999999888555444888>>>>>>999666JJJggglllQQQGGGGGGGGGCCC@@@>>>???AAACCCDDDBBB@@@>>>=========;;;:::;;;===@@@DDDBBB@@@===<<<;;;;;;<<<>>><<<::::::::::::888777777777888888888888888888:::;;;;;;888444222222333222222222222111111111111//////000000222333555666222222111111111000000000///000111111//////000111111111222222333444444444444222000111333444333222333666:::<<<;;;999888888333888???GGGRRRcccwwwkkkiiieeeaaa^^^]]]]]]^^^^^^^^^______]]][[[XXXVVVQQQRRRSSSUUUVVVXXXYYYZZZ\\\aaafffkkklllmmmmmmmmmpppqqqssstttssspppmmmkkkooonnnkkkeee^^^XXXTTTRRRKKKHHHDDDAAA???===;;;999::::::999999:::;;;<<<<<<;;;<<<>>>AAAEEEIIILLLNNNLLLOOOQQQPPPQQQXXXfffqqqvvvzzzMMM>>>CCC999<<<===:::888777777777999888777666666555555555444333333222222333333444111111111111000000000000...///000111111000///...000000000000000000000000000000000000111111111111000///...///111333333333222333444666;;;HHH\\\nnnssscccXXXPPPJJJJJJPPPNNNOOOVVVbbbrrrrrrhhhaaa\\\WWWRRRSSSRRRQQQQQQRRRRRRQQQOOOKKKNNNPPPQQQOOONNNNNNNNNMMMOOOQQQRRRRRRRRRSSSUUURRRTTTWWWYYYYYYWWWSSSQQQQQQRRRRRRRRRRRRSSSUUUWWW[[[[[[YYYUUUOOOMMMNNNQQQRRRPPPLLLIIIIIIKKKOOOQQQRRRZZZkkk}}}|||eeeHHH<<<;;;@@@DDD:::===BBBEEEEEECCC@@@===<<<;;;;;;;;;======<<<;;;>>>===<<<:::888777555555444444555555555555555555888888777666444333222111222222333333333444444444111444777:::<<<<<<;;;:::555666777777666666777999111:::<<<888888??????999???>>>DDD\\\nnnWWWNNNHHHGGGEEE???>>>AAA@@@CCCFFFHHHHHHFFFBBB???>>>>>><<<:::999:::>>>AAA@@@>>>;;;888666666888999;;;:::::::::;;;;;;999777555555666777777888777777888::::::777222000000111222222222111111111111000...------......///000111111111000000/////////...///000111000///...///111000111111222333333444444111//////222555777555222666333111222555666555333666777888999<<>>???;;;>>>CCCHHHKKKMMMNNNNNNRRRSSSTTTVVVZZZddduuu~~~xxx~~~\\\HHH???999999999999888999999::::::999999777666555555555555333222222111111222222333111111111111111111111111////////////////////////111111000000//////......////////////000000000000000000000000000111111222111111333666666:::JJJ[[[wwwiii___bbbaaaYYYKKKEEEEEEPPP\\\gggsss~~~~~~yyykkkaaa```bbbeeeiiifff[[[TTTUUUWWWWWWVVVQQQPPPTTTTTTNNNKKKLLLKKKRRRTTTPPPLLLNNNQQQRRRQQQSSSUUUVVVTTTSSSSSSSSSXXXWWWUUUTTTVVVXXX[[[]]]jjjjjjcccUUULLLLLLOOOPPPIIIMMMSSSUUURRRPPPSSSYYY\\\kkk|||wwwhhhJJJ@@@@@@======AAA??????AAAAAABBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;???<<<999777777666555444666666666666555555555555666555444222111111222222444333222333555666555444666666666666666666666666999777666555666777999:::777777666666666666777777===<<>>CCCLLLTTTWWWRRRIIIBBBBBB???<<<<<<>>>>>>===:::;;;999777777888999888777777777888888888888777777333333333444444444555555222333333333333222111111222222111000///...------//////............//////////////////000000000000............////////////111111111000000000000000//////000111222222333333333333333444444444555555444555555777888999:::;;;===>>>CCCKKKYYYiiiwwwssskkkWWWUUUQQQLLLGGGCCC@@@>>>hhhhhhgggffffffggghhhiiikkkoooqqqpppmmmjjjiiijjjhhhhhhhhhhhhhhhiiiiiijjjmmmmmmmmmmmmmmmmmmmmmmmmooonnnmmmlllkkkiiieeebbbcccbbb```\\\VVVPPPJJJGGGAAA???===:::999999999:::888888888999;;;===???AAACCCBBBCCCFFFKKKOOOOOOOOOLLLQQQZZZgggtttcccIIIAAA===:::999999888888888999999:::888777666555444444444444222222222111111222222222111111111111111111111111////////////////////////000000000/////////........./////////000000000000000000//////000000111222333111222444444666BBBOOOcccwwwwww[[[QQQIIIHHHIIINNNZZZeeekkkttt}}}{{{xxxzzz~~~wwwqqqkkkeeehhhccc``````\\\TTTQQQSSSQQQUUUVVVRRROOOOOOOOONNNLLLPPPUUUWWWWWWVVVTTTTTTMMMRRR[[[dddjjjllllllkkkhhheee]]]SSSNNNPPPQQQOOOSSSRRRSSSUUUXXX\\\bbbhhhtttyyyooolllxxxoooWWWCCC???@@@===<<>>?????????>>>======<<<<<<;;;::::::;;;;;;>>>;;;888666666666555444888888777777666666555555666555333222111111222222444333222333555555555444666666666666666666666666888777666555555777888:::777666666666666666666777888666999???CCCPPPoookkkVVVHHHAAABBBBBBAAAAAA@@@???>>>>>>===BBBIIIPPPRRROOOGGGAAAAAA>>><<<;;;======<<<:::;;;999777777888999888777777777777888888777777777444444444444444444444444222222222222222111111000111111000000///.........//////............//////111111000000//////..................////////////000000000000000000000000//////000111111222333333222222333333333333444444333333444555666777777888777777999===BBBIIIOOOSSSZZZcccppp|||nnnhhh___VVVPPPJJJDDD@@@@@@>>>===;;;999777777666gggfffeeedddeeegggiiijjjmmmiiifffhhhmmmpppqqqppppppoooooonnnnnnmmmmmmmmmlllmmmnnnooonnnnnnllllllooolllhhheeebbb___ZZZWWWZZZYYYVVVSSSNNNIIIDDDBBB;;;;;;:::999999999999999888888999;;;===@@@BBBDDDHHHGGGHHHKKKOOOQQQOOOMMMQQQ[[[lllwww```CCC<<<<<<;;;999999888888777777888888888666555444333222222222333222222111111111111222222000000000000000000000000///////////////////////////////////////.............../////////000000000///////////////000111111555222111111111333888???PPPdddvvvjjjZZZMMMDDDBBBGGGOOOTTT]]]jjjttt{{{zzzxxxuuupppfff\\\YYY[[[YYYZZZXXXUUUVVVYYYYYYUUUUUUZZZbbbfffeeebbb^^^[[[bbbgggpppwwwyyywwwrrroooccc```YYYRRRQQQUUUVVVSSSVVVVVVVVVZZZdddqqq|||uuurrrnnnppp}}}pppVVVIII???@@@AAA===:::===:::;;;<<<======<<<;;;:::<<<;;;;;;::::::::::::;;;<<<999666555555666555444999999888888777666555555555444333222111111222222444333222333444555444333666666666666666666666666777666555555555666888999666666555555555555666666888666888;;;:::;;;HHHYYYuuuZZZKKKEEEAAA>>>@@@@@@??????>>>>>>=========@@@EEEJJJLLLJJJDDD@@@>>><<<::::::;;;;;;:::999;;;999777777888999888777777777777777777777777777555555444444333333222222111111111111111000////////////////////////////////////............//////222111111000///...---------............//////////////////000000000000000//////000000111111222222111111111111222222222222222222222222333333333444444555555666666555444444888===DDDIIINNNUUU^^^eeelllqqqwww~~~~~~{{{wwwuuuppphhh___VVVOOOJJJGGGCCC===999888888888888333333222222222333333444eeedddcccbbbcccfffiiijjjiiiddd```bbbhhhmmmnnnlllnnnnnnnnnnnnmmmmmmllllllkkklllnnnnnnnnnllljjjiiikkkgggbbb]]]YYYVVVRRRPPPPPPOOOMMMKKKGGGCCC@@@>>>999999999888888888888888999:::;;;>>>AAADDDFFFGGGGGGJJJNNNPPPQQQPPPNNNNNN^^^kkk~~~~~~{{{}}}nnnGGG<<>>>>>>>>======<<<<<<<<<>>>???BBBEEEGGGFFFCCC@@@<<<;;;999999999999999999:::888777777888999999888777777777666666777777777666666555444333222111000000000000000000//////............/////////000000///......------......///000000000//////......------------.........//////......///////////////000/////////000000000111111/////////000000000111111111111111111111111111111444444555666666666555444777888888777666777:::===>>>BBBFFFJJJKKKIIIFFFCCCBBBBBBAAA???<<<999777555888666444333333444555666666555444333333333333333``````______aaaccceeegggcccaaa``````bbbdddeeeeeegggggghhhiiiiiiiiiiiihhhhhhiiijjjjjjiiigggeeecccccc___YYYUUURRROOOMMMKKKHHHHHHFFFDDDAAA???===<<<999999999888888777777666:::<<<>>>AAADDDGGGIIIJJJHHHLLLPPPOOOMMMOOOVVV]]]mmm{{{}}}ssskkkQQQ>>>???@@@888555999888777666666555555555666444444333333222222333333111000000//////000000111////////////////////////---------------------------------------.....................////////////.........---......///000222000//////111222111///666===MMMcccyyy~~~~~~ooo___aaa^^^YYYVVVYYY```iiioooyyyvvvssstttvvvvvvuuussszzzyyysssxxx{{{yyyuuuiiifffaaa\\\XXXUUUUUUUUUOOOVVVZZZWWWVVV[[[dddiiilll}}}yyyuuuvvv{{{tttYYYGGG>>>AAA@@@??????<<<999888:::::::::;;;;;;;;;:::888777999999888888888888999999888666444333555666666555777777666555444444333333444333222111111111222333333222111222444555444333444444444444444444444444444444444444444555555555555555444444444444555555555444555888999888999<<<;;;MMMmmm|||SSSNNNFFFAAA@@@???>>><<<======<<<<<<<<<<<<;;;;;;??????@@@AAACCCDDDBBB@@@999999999888777777888999:::888777777888999999888777777666555555666777777666666555333222111000//////000000000000///......------......//////000000......------------......------......//////000000------------............------.........///////////////////////////000000........./////////000000222222111111111111000000222222222222333555666777444555666555555444555555444555666777777555333222666666555555444333222111...///111111111000000000444444333111111000000000YYYZZZZZZ[[[\\\]]]______]]]^^^^^^]]]]]]]]]^^^___aaabbbcccdddeeeddddddcccaaabbbbbbbbb```^^^\\\[[[YYYUUUQQQMMMLLLJJJHHHFFFBBBBBBAAA???>>><<<;;;;;;::::::999888888888888999===>>>AAADDDGGGIIIKKKKKKMMMPPPQQQRRRTTT]]]lllxxx}}}{{{wwwvvvtttMMMAAA:::===:::333555===777777666555444444444444333333222222222222333333000000////////////000000////////////////////////------------------------,,,,,,,,,---------------------........./////////---------------...//////...000///...000333222///333444<<>>;;;???999::::::999888888:::<<<::::::;;;;;;;;;999888777888777777777777888999999777555333333555777777777555555555444444444333333333222111000000111222333333222111222333444333222444444444444444444444444222333333333444444444444444444333333333333444444555555555666777888:::;;;>>>===EEE]]]}}}uuu___DDDCCCAAA===;;;:::;;;===<<<<<<<<<<<<<<<<<<;;;;;;@@@???>>>???AAABBBAAA@@@888999999888777777888:::999888666777888:::999999777777555555555555777777555555444333222111000000000000000000000///......---------....../////////......------------......,,,,,,---...///000000111,,,------------.........,,,,,,------.../////////............////////////............////////////111111111111111111000000444333111///...///111222...///111333333333222111111111111111222222333333222222111111111111111111///222666777777666555666111000000000000000111222QQQRRRTTTUUUVVVVVVVVVVVVWWWVVVTTTTTTUUUWWWYYYZZZ\\\]]]_________^^^\\\[[[ZZZYYYXXXWWWUUUTTTSSSRRROOOMMMJJJGGGFFFDDDBBB@@@>>>===<<<;;;;;;::::::::::::999888888999:::<<<>>>???AAADDDGGGIIIKKKLLLLLLQQQTTT\\\gggttt}}}|||xxxrrrPPPAAA<<<999:::777444555;;;777666555444333333333333111111111000000111111222000//////......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////------,,,,,,------...///+++000000------111222///333222555===GGGSSSeeeuuu~~~}}}{{{wwwrrrnnncccVVVKKKKKKMMMLLLJJJJJJHHHPPPXXX]]]dddlllnnnkkkUUUTTTQQQQQQ]]]nnn{{{~~~vvvkkk^^^TTTMMMKKKPPPPPPOOONNNMMMLLLLLLKKKXXXccclllooosss|||zzz|||gggKKK<<<888:::>>>777888777777777999;;;;;;999:::::::::999888666555777666666666666777888999666555333444666888999999444444444555555555555555333222111000000111222333222111111111333444333222333333333333333333333333111222222333333333333333444444333333333333444444666777777666666777:::;;;>>>999999BBBRRRkkkxxxcccTTTJJJ>>>===<<<::::::;;;>>>@@@<<<<<<<<<<<<<<<<<<<<<<<>>777999:::999777666888;;;999777666777888::::::999888777555444444555777888444444333333222111000000000111111111111000//////---........................------,,,,,,------...,,,------....../////////,,,,,,---------.........+++,,,,,,---......//////....................................//////////////////000000000000000000444333111000//////000000000000///000000///...------------......///000111,,,,,,,,,---...000111222,,,///222222111000111222111111000000111111222222LLLMMMPPPQQQRRRQQQPPPOOOQQQMMMJJJJJJOOOTTTWWWWWWZZZZZZ[[[[[[ZZZXXXVVVTTTTTTSSSQQQOOONNNMMMLLLLLLJJJHHHFFFDDDBBBAAA>>>;;;;;;::::::999999999999::::::999777777999<<<@@@BBBAAABBBEEEHHHJJJLLLLLLMMMPPPXXXhhh{{{|||xxx}}}VVVAAA>>><<<:::;;;;;;999666444777666555444333222222333000000////////////000111//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------.........//////---,,,,,,,,,,,,---......***000111---+++///000...000...///333555;;;IIIYYYjjj{{{~~~{{{bbbUUUNNNIIIGGGIIICCCHHHJJJIIINNNVVVWWWRRRPPPNNNJJJGGGKKKVVV]]]___bbb```\\\WWWSSSRRRUUUWWWQQQOOOMMMLLLMMMQQQVVVYYYfffnnnwww|||tttrrrcccCCC444777<<<:::666:::::::::888999;;;;;;999888999999999888777555444666666666666666777888888666555333444777999::::::444444555555666777777777222222111000000111222333222111000111333444333222333333333333333333333333111111222333333333333222444333333222222333333444222555666444333555888999444777===@@@>>>DDDYYYpppxxx[[[MMMJJJHHHCCC@@@>>>===<<<======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<>>>>>>>>><<<777999:::999777666999;;;999777666777999::::::999888666555444444555666888444444333222222111111111111111111111111000//////...........................------,,,,,,------.....................------,,,,,,,,,---------......++++++,,,------...//////.....................---........./////////000000........./////////000000---...///000111111111111222000//////000222222222///000000111111111000///111000000////////////000111222333000------///222222111000///............IIIJJJLLLNNNNNNMMMLLLKKKJJJJJJIIIHHHIIILLLNNNOOOUUUTTTTTTVVVWWWTTTOOOJJJLLLLLLKKKJJJIIIHHHGGGGGGCCCBBBAAA@@@>>><<<;;;;;;<<<;;;;;;::::::999999888999999999:::<<>>???@@@@@@???===;;;999::::::::::::::::::::::::;;;<<<;;;999<<>>===<<<;;;:::;;;::::::::::::999999999;;;<<<===???AAADDDGGGHHHHHHIIIJJJKKKOOOSSSXXX\\\nnn}}}xxx}}}yyyUUUBBB======888888777777666555555444555444444333222222111111000000000000/////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------.........////////////111000///...///111444666@@@LLLaaaxxxppphhhjjjhhhjjjssstttkkkXXXQQQMMMSSS[[[___```aaajjjooorrrrrruuu}}}{{{vvvyyyiiiRRRAAA===777444555555555444777666555555555666777888666666666666555555444444444444444444444444444444444444333333333222222222222222333444444444444444222222222111000000//////111111111222222222333333000111222333333333222222111111111111111111111111222333444333222222222444555555444444444333333333666666777777777999===@@@<<>>??????BBBAAA@@@>>><<<;;;::::::::::::::::::::::::::::::999999666444777<<<;;;666:::;;;=========;;;888666777777777777666666555555666666666666666666666777555333111111111111000///000///...------...///000000///......------......------......---,,,,,,+++---,,,+++++++++,,,......------,,,,,,,,,+++++++++......---------,,,,,,,,,+++,,,------...---------........................------------................................................................../////////000000000000//////...................../////////000000000////////////////////////>>>???@@@AAAAAAAAA@@@???AAA@@@@@@@@@AAACCCEEEFFFGGGGGGGGGHHHHHHFFFBBB>>>>>>>>>======<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>@@@BBBDDDFFFHHHIIIKKKKKKMMMSSS\\\eeemmmqqqxxxrrrwwwvvvRRR???777888<<<777777777666555555444444444444333333222111111111000000000/////////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////111000///...............333888FFF[[[qqqrrrnnnwwwrrrmmmmmmuuu}}}xxxjjjhhhpppuuuZZZEEE888999666444333444555444444666555555555555666777777666555555555555444444444333333333333444444444444222222111111111000000000222222333444444444333333111111111111111111111111000111111111222222222222000000111222222222222111111111111111111111111111111222333333222111222333444444444444333333333333666666666555444555777999555888===FFFWWWrrr~~~dddPPPDDD@@@???===>>>@@@AAAAAA@@@CCCAAA>>>;;;999888888999999999::::::::::::::::::888777444222666<<<===:::999:::<<<<<<<<<:::888666666666666666666666555555444444555666666777666666444222000///000111000/////////...------...//////......---,,,,,,,,,---------------------,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,++++++,,,---------------------------------------------------............------------------------------------------------.........////////////000//////...------------............////////////000........................======>>>??????>>>>>>===<<<<<<<<<===>>>???AAAAAAAAAAAABBBBBBAAA???<<<999;;;:::::::::::::::::::::888888999999::::::;;;;;;;;;<<<<<<===>>>?????????CCCDDDDDDEEEFFFFFFFFFFFFIIILLLTTTaaaqqqsssoootttWWWCCC>>>888666999666666666555555444444444333333222222111111111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........+++,,,---......//////...111222888FFFVVVhhh~~~xxxuuuvvvwwwzzzwwwwwwlllQQQ@@@999777555555555555555555555555444444444555555555666666444444444444444444444444333333333333333444444444111111111000000000//////222222333333333333222222000111111111222222222333000000000111111111111222000000000111111111111111111111111111111111111111111222333222111000111333333333333333333333333333555666666555333333555666999888777777<<>>===;;;999777777777777999999999999999:::::::::999999888777<<>>666777888999888777555444555555555555555555666666111222333555555555555444222111///...///000///..............................---,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------,,,,,,---------.........------------------------------------------------------.........////////////...------,,,,,,------------........./////////,,,,,,---------------...<<<===============<<<<<<::::::;;;;;;===>>>??????>>>?????????===;;;999888999999999999999999::::::777777888999:::<<<<<<===??????@@@AAABBBBBBCCCCCCHHHHHHHHHGGGGGGFFFFFFFFFJJJRRR```ssszzzxxxyyy^^^CCC???@@@888444777555555555555444444444444222111111111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------***+++---...///000000///000111444999???KKKaaattt|||wwwwww~~~aaaHHH;;;888999:::444555666555555444444444333444444444555555555555333333333333444444444444222222222333333333444444111111111111000000000000111222222222222222111111000000000111111222333333//////000000000111111111/////////000000000111111000000000000000000000000000111222222000000111222333333333333333333333333333444555555444444555777000222555666666888<<<@@@NNN```{{{cccZZZOOOHHHEEECCC>>>:::<<<;;;:::;;;>>>??????>>>999:::;;;<<<;;;;;;:::999888888888999999:::::::::888:::;;;===AAAEEECCC===555666777777777666555444444444333333444555666777000111222222333333333222222000......///000///...------............------------,,,++++++++++++,,,++++++,,,,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,------------...------------------------------------------------------------..................---,,,,,,,,,,,,,,,------------............+++,,,,,,,,,------......<<<<<<;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>???===???@@@>>><<<999888888777777888888999999::::::888999:::;;;===>>>??????BBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDEEEGGGJJJMMMOOOYYYdddtttYYYFFF999::::::444222777444444444444444444444444000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++************+++++++++++++++++++++,,,,,,,,,------------...//////...------,,,---000111000666GGGYYYiiiqqq||||||uuupppwww{{{{{{|||zzzmmmmmmuuuuuu\\\BBB666666777555333222333444333111000111222222333444444555555444444222222333333333333333444111111222222333333444444222222111111111000000000111111222222222111000000//////000000111111111222////////////000000000000/////////...///000000111000000000000000000000000///111111111000///000111222222222222333333333333111333555555444444555777///111444666666666888999:::>>>HHHVVVggg}}}wwwaaaTTTNNNDDD@@@===>>>BBBAAA<<<666<<<;;;:::;;;>>>@@@@@@@@@999;;;===?????????===<<<777777888888999:::::::::666999;;;<<<@@@CCC???888777777777777777777777666333222222222333444666777222222111111111111222222111000......///000000///------............------------,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++++++++,,,,,,,,,,,,---------......+++,,,,,,------.........======<<<;;;;;;;;;;;;;;;999999:::<<<======>>>>>>===???@@@???;;;999999999888999999:::;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCGGGLLLUUU^^^fffkkkttt~~~```JJJCCC===<<<999333333777333333333333333333333333000000000000000000000000//////.........---------------------------------******+++++++++,,,,,,,,,************************************************************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,++++++---///---...777BBBNNNYYYfffrrrnnnsssyyy~~~wwwtttmmmdddbbbgggiiihhhmmmsss|||gggPPPAAA444333555444111111000111222111//////111333111222333444555444444333111222222222333333333333000111111222333333444444111111111111000000000000111111222222111000000//////////////////000000000........./////////000000//////.........///000111000000000000000000000000///000111000//////000111111111222222222333333333111333444444333333333444555555666666555666777888;;;777666999???KKK```rrrrrr^^^NNNCCC===;;;AAA>>>;;;999;;;===>>>>>><<<;;;<<<>>>AAAAAA@@@???;;;<<<<<<===============666777777888999999::::::666888888888;;;>>>:::444666666666666666666666666222222111111222444666888777555222000000111222333222000...///000111111000,,,------......------,,,......---,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,---...------,,,)))*********++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---......//////@@@??????>>>=========>>>888999:::;;;===============@@@AAA???;;;999999:::;;;;;;<<<===>>>??????@@@===>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEIIILLLRRR\\\iiixxx}}}|||qqqQQQIIIIIIHHHDDD>>>888666666333333333333333333333333////////////000000000000//////.........---------------------------------*********++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......,,,---000000...000444999EEETTTaaapppwwwvvvzzz~~~}}}zzzxxxwwwrrrmmmoootttooouuuwwwhhhiiigggffflllvvv}}}}}}qqqVVV===<<<555111333444111222666///111222111///000444777111222333444555444333333111111111222222333333333000000111222333333444444111000000000////////////111111111111111000/////////////////////...................../////////000///......------///000111000000000000000000000000///000111000///...///111111111111222222333333333111333444444222111111222000111111222333333444555777555777;;;;;;888===EEEQQQaaazzzyyylll```TTTGGG@@@@@@AAA???<<<444888<<<===;;;::::::<<<999999;;;>>>???>>>;;;888===<<<:::888888999:::;;;666777777888999999::::::999999777555777;;;888333444444444444444444444444222111000000222444777888:::888444111000111333555222000//////111222111000,,,,,,---......---,,,,,,///...------,,,,,,------)))***+++,,,,,,,,,,,,,,,+++,,,---...///...------))))))******++++++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,++++++******++++++++++++,,,,,,,,,---------,,,,,,------...///000000AAAAAA@@@???===<<<<<<<<<777:::===???>>>===<<<<<<===<<<@@@CCC@@@999:::AAA<<<;;;>>>CCC@@@<<>>AAABBBBBBDDDHHHGGGBBBEEEBBBAAADDDJJJPPPSSSTTTWWW^^^jjjvvvwwwssswwwuuutttxxxxxxeeeWWWOOOIIIAAA;;;777555444333444444333333333333222222000000000000////////////------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......---444AAAQQQbbbqqq|||qqqlllqqqqqqkkkjjjlllkkkjjjooouuussskkkooonnnpppwwwzzziiiTTTDDD;;;777333333222222111000//////////////////////////////444555555555444444333222000111222222111000111222222222111111000111111111333222111000////////////222111000//////000111222111000///......------...---.........//////000000///////////////000000111000000//////.........---////////////////////////000000000111222222333333444333222222111111111111222222222222222222222222333333222111222333444555:::@@@IIITTTdddzzzqqqbbbVVVKKKDDD===<<<;;;;;;:::::::::::::::::::::999999888888888;;;888666999>>>@@@===999999999888888999::::::;;;666666777888888888888777666666777999:::888444111444444444444333333222111333222111111333666:::<<<:::777444000......///000//////000111111111111111////////////...---,,,+++,,,------......------,,,)))***++++++,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++)))************+++++++++,,,+++******))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++++++++++++++************)))???AAABBBBBBAAA@@@?????????@@@@@@>>>======???AAABBB??????BBBBBB>>>===@@@DDD@@@???CCCCCCAAABBBFFFCCCEEEFFFEEEFFFHHHEEE@@@???DDDNNN[[[iiirrrvvvvvvtttyyy}}}pppooouuupppvvvjjjYYYKKKEEE@@@:::666444333333222444444333333333222222222000000000000/////////...------------------------,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))*********************************************************************************************************+++++++++,,,,,,,,,,,,,,,------------...000111555???NNNaaarrr|||zzztttvvv}}}{{{vvvxxx}}}vvv[[[FFF:::555444222333333222111111000//////////////////////////////222333333333222222111000000111222222000000111222111111111000000111111222333222111000////////////111000////////////000111//////...------------.............../////////000//////......//////000111000/////////.........---........................//////000111111222222333444333333222111111222222222222222222222222222222333222222111222333444555666888;;;===AAAKKKXXXbbbvvv{{{ggg^^^SSSJJJFFFCCC???;;;::::::999888888888888888999999888888777777777777:::777666888<<<>>><<<888888777777666666777888999666666666777777777888888:::888666666777777555444333333444444333333222111222222111111333777:::<<<777555222000......///000......///000000000000///////////////...---,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++***,,,,,,,,,***)))***+++++++++++++++++++++++++++)))************+++++++++,,,+++******))))))******++++++++++++++++++++++++***++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++++++++*********))))))@@@BBBDDDDDDBBB???======???@@@AAA@@@??????AAABBBDDD???===@@@BBBAAA@@@AAAFFFAAA???BBBDDDCCCBBBCCCEEEIIILLLNNNPPPSSSPPPJJJOOOXXXiii{{{}}}xxxqqqlllpppwwwwwwuuu\\\NNNBBB:::888555333333444333222333333333333222222222222000000000/////////......------------------------,,,++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))*********************************************************************************************************++++++++++++,,,,,,,,,,,,,,,------------000...---111;;;JJJYYYccckkkpppxxx~~~```OOO:::...---111222222222222111111000000//////////////////////////////000000000000000//////...///111222111000///000222000000///000000111222333222222111000//////////////////............//////------------........................///////////////............///000000/////////.......................................//////000000111111222222444333333222222222222333222222222222222222222222222222111111222222333444222444444333222444:::???CCCJJJUUU^^^gggqqq{{{wwwkkkbbbYYYPPPJJJBBB>>>999777888999777555777777666666555555666666777777666666666666555555999777666888;;;<<<:::888888666555333333444666777777777666555666777888999???;;;666333444555666666333333333333333222222111222222111222444777;;;===666444222000...///000000------...////////////......//////......---,,,+++******++++++++++++******,,,,,,---------,,,++++++(((***++++++***)))***,,,++++++++++++++++++++++++)))************+++++++++,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++***)))++++++*********)))))))))LLLMMMLLLHHHBBB===;;;<<<;;;>>>AAABBBAAA@@@@@@@@@CCCAAAAAAAAA@@@AAABBBDDDCCCDDDGGGIIIJJJHHHGGGGGGKKKSSS\\\dddkkkpppnnnhhhmmmuuuxxxooonnnoooqqqnnnnnnrrrvvvxxx~~~```MMMEEE<<<666555444444555666555333333333333222222222222111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))************************************************************************************************************++++++++++++++++++,,,,,,,,,------------------///333888>>>AAAMMMVVVcccrrroooWWW@@@:::333000222444333000111111000000000/////////..............................////////////......///000111111//////000111.........///000111222333111111000///////////////........................,,,---...//////000000000.........///////////////......------......///000......................................................//////000111111222333333222222222222333333111111111111111111111111111111111111111222222333000333666777777888;;;===555777:::;;;===???CCCGGGNNNSSS[[[cccjjjqqqxxx|||zzzrrriii___YYYPPPKKKEEEAAA@@@???===;;;===:::888888::::::888777666555555444444444555555666666666666555555555555888777666888:::;;;999888888666444222222333555666999888666555666777999;;;???;;;777444333444555555222222333333333222222111111111222333555888:::<<<777666333111////////////------...////////////...............---,,,++++++******++++++++++++******---------------,,,+++***(((***++++++******+++---************************))))))*********+++++++++,,,+++******))))))******************************,,,,,,++++++******))))))************************************************)))))))))))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************))))))))))))hhhgggaaaXXXNNNHHHHHHJJJJJJJJJHHHEEEBBBAAACCCEEELLLPPPRRRLLLEEECCCFFFKKKMMMWWWaaaccc```]]]]]]___cccmmmxxxoooeeebbbdddfffhhhqqq~~~rrr```III???===666666555444555666555444222333333222222222111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,---...//////000000000777>>>KKKYYYhhhvvvssscccOOO???000222444444222000///...000000//////////////////------------------------......///////////////......///000000......///000............///000111222111000//////////////////------............---------...///111222222222222///////////////.........---------------......///---------.......................................---......//////000111111222222111111111222222333111111111111111111111111000000111111111111222111///222444555555444333333222444555666666666666777777999===???AAABBBEEEGGGKKKNNNTTTXXX\\\```dddgggjjjiiifffccc___ZZZWWWUUUPPPMMMIIIFFFDDDAAA???======<<<:::999999999888777333333444555777888777777555555444444444444555555555555666666666666666666888777777888999:::999888777666444333333444555777:::999888777777999;;;<<<<<<:::777666555555333222111111222333333222222222111111222333444777999:::999888555333000///............///000000000//////............---,,,+++***++++++,,,,,,,,,,,,++++++------------,,,+++******)))+++,,,,,,++++++---...************************))))))*********+++++++++,,,+++******))))))******************************+++++++++******)))))))))************************************************))))))(((((())))))***+++************************((()))+++,,,,,,+++***)))*********)))))))))((((((~~~ssshhhcccfffjjjnnnhhh]]]SSSMMMNNNTTTYYYeeemmmoooeeeZZZVVVYYY\\\hhhwww~~~}}}}}}rrrlllmmmqqqmmmqqq}}}jjj]]]TTTJJJ===;;;<<<666555444333333333333222000222222222222111111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---,,,+++***+++...000222...111555===IIIYYYiiisssyyy~~~iiiPPPBBB===;;;;;;222444555111---+++...222////////////............---------------------------...//////////////////---///000///...---...000......---......///000111000//////....../////////------...//////...------...///111333333333333222///////////////.........---,,,,,,,,,,,,---......---------------.........------------------------------......//////000000111000000000000111222222111111111111111111111111//////000111111111111000///000111333333222111000000111333555666666555555333555777777666666777888555777:::<<<<<<===???@@@??????>>>>>><<<;;;999888;;;:::777555444555666777999999999888777666444333444444555555555444333333444444444444444444555666555555555555555666666666666666777777888777777666555555555555555666666777999999888777888999:::;;;888777666666666555222000000111222222222222222222111111222222333555666777888777555333111///...---......///000000000000///---......------,,,+++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******+++,,,------,,,+++,,,...************************)))************+++++++++,,,+++******))))))*********************************************)))))))))************************************************)))(((((((((((()))******))))))))))))))))))))))))((()))******+++***************)))))))))(((((((((}}}rrrllllllqqquuu|||zzz||||||uuujjjfffgggjjjlllttt{{{|||yyyyyyjjjQQQFFFBBB???888;;;===666555444222111222333222222222222222222111111111111//////.........---------++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,+++******,,,...111333...------///555@@@MMMVVVaaaiiivvvkkkYYYCCC333...000333555333333222///------000333........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...//////------...///.........------...////////////.........//////000---...////////////...---...///111333333333222111000/////////............,,,,,,,,,+++,,,------...,,,,,,,,,------.........------------------------,,,------......///000000///////////////000111111111111111111111111111111...///000111111111000///000000000222444666666666111111000000111111000000///111333555555555666888666777999999888777777888444555666777888888888888999999888666444333333444333333444444333333444444999999999888666444333333333333222222333444444555333333333333444444444555333444555555444444444444111222444555666777666666666666777777777888888888666555444444444444222000000000111222222222222222111111111222222222333333333222222111000///......------...////////////...------------,,,+++************++++++++++++******))))))***+++++++++******+++,,,---,,,+++***+++,,,************************)))************+++++++++,,,+++******))))))******************************))))))))))))************************************************************((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))***++++++***)))))))))((((((((((((zzzxxx~~~yyyvvvooofff___]]]aaaeee```kkkxxx~~~nnnQQQAAA777555666333777999222666444222222444555555555222222222111111111111000//////.........---------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,)))+++---///000///---,,,//////000000000333888;;;IIIRRR___mmmxxxyyy^^^MMM???666000111666666000***---,,,,,,---000000...,,,---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............---...///...------...//////......---------......//////.........//////000---...///000000///...---...///111222333222000///000000//////.........---,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------------------------,,,,,,------...//////000...............///000000000000000000000000000000---...000111111111000///111000...///000111111000444222000///000222222333111333444333111000000111///111333333222222333444222333333444555555555555///111333444444444444555666666555444333333666888///000222333333444555777222222111111222333444444111111222222222333333333111222333333222111111222...000333666777777666555444444555666777666666666666444222111222333333222///000111222222222222222111111111111111111111111............////////////+++,,,------......------------------,,,+++******))))))************))))))'''((()))***************+++,,,,,,+++)))((()))***)))))))))))))))))))))))))))************+++++++++,,,++++++***)))*********))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))((((((((((((oooaaa```ggghhhdddaaacccfffiiilllnnnooonnnnnnuuuwww^^^JJJ:::999888666555555444444555555444444444555555666555444333111000//////...///......------,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))************)))))),,,***((()))+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111222111888CCCPPP]]]jjjuuu|||vvvaaaNNN???777000000000000000000000000///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////000000000000000/////////000///------......,,,+++......////////////..............................///---++++++---...---,,,.........------,,,,,,,,,---.........---,,,,,,++++++++++++,,,,,,,,,------////////////////////////000000//////.........---............///////////////////////////////////////000000000111111111111111111111111111111111111111111222222222333333333111111222222222333333333333222222111111222222333555333111222444555333111444333333222222111111000333333333333333333333333///000000222333444555555444444444333333222222222222222222222222222222222777666555555666888:::<<<666555444333222222111222222222222111000111333555222111111000000000000000000000//////.........---,,,,,,---------------,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))),,,+++)))'''&&&'''+++---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))))))))************''''''((()))))))))))))))******))))))))))))******++++++***)))(((((())))))www~~~yyyyyy|||vvvwww}}}~~~wwwrrriiibbbaaaccc^^^WWW\\\aaaiiipppuuuxxxzzz|||zzzgggbbb^^^RRRFFF999999777666555444444444333333333333444555777777999888555222000///...............---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))+++)))'''(((***+++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,,,,---+++,,,---...///000111111000000222777???LLL[[[dddsss{{{nnnggg\\\OOOCCC999333000000000000000000000000000............------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------...//////////////////////////////000///......//////...---......////////////......------------------------...---,,,,,,---...---,,,......---------,,,,,,,,,------......---,,,,,,++++++,,,,,,,,,------------......................../////////.........---------........./////////////////////////////////////////////000000000111111111111111111111111111111111111111222222222222333111111111222222222222333222222111111111111222222444222111222444444333111111222222222222222222222222222222222222222222222000111111222333444555666444444333333333222222222222222222222222222222222777666555444555666888999555444333222222111111111111222222111000111333555111111000////////////000000/////////.........---------.........------,,,------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))(((***+++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))************))))))(((((()))))))))*********'''((())))))******))))))******))))))))))))******+++******)))(((((())))))mmmuuuxxxjjj___]]]___hhhttt{{{|||zzzggg^^^]]]jjj{{{~~~llleee___bbbiiinnnkkkfffllloooooommmmmmmmmhhhaaadddlllwwwpppNNN===@@@GGGEEE???888888666555444444444444111111111222444555777888<<<:::666333000...............------,,,,,,+++++++++++++++***************))))))))))))))))))))))))******++++++++++++******)))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,---...///000000111///,,,+++...777BBBJJJSSSZZZeeepppzzz{{{ooo___RRRAAA===888222//////000222////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///........................000///...///000111000///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***------------,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,---------..........................................---------------------.........//////////////////////////////....../////////000000000000000000000000000000000000000000111111111222222000000000111111111222222222111111000000111111222333222111111333333222111///000000111222222333333111111111111111111111111111111222333444555555666333333333222222222222222333333333333333333333333555555333333333444555666444333222111111111111111111111222111000000222555000000///............////////////...............///////////////...---,,,------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******'''(((***,,,,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++******++++++++++++******(((((())))))))))))******(((((()))******************))))))(((((())))))*********)))((((((((())))))lllrrr}}}qqqdddZZZVVVWWW]]]dddhhhkkkmmm\\\SSSPPPYYYeeeiiigggeeeccc``````hhhqqqtttmmmdddggglllnnnlllmmmppprrrpppvvv~~~bbbPPP<<<555:::???===888777666555444333333333333111111111222222444555555;;;888555111///...//////......------,,,++++++***************************))))))))))))))))))))))))******++++++++++++******((((((((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++,,,---............000111111000111444666666<<>>BBBIIIQQQZZZfffsss{{{|||wwwoooaaaPPPDDD999777444333333222111///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,------...+++,,,,,,------.........///......///222333222111------............------++++++++++++++++++++++++***)))***,,,......---+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,---------------------------------------........./////////------.........////////////......------......///...///000000......///000111111000000///......---////////////////////////....../////////000000000000000000000000111111111111111111111111111111111///////////////000//////000//////......///////////////000///......000333//////...------------...---------------.........---....../////////......,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++%%%)))///666999555,,,%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))************))))))''''''(((((((((((())))))''''''((())))))))))))))))))((((((''''''(((((()))((((((''''''(((((())))))|||}}}dddMMM>>><<>>FFFMMMQQQ^^^```dddjjjqqqyyyzzzooogggXXXSSSMMMGGGAAA:::111,,,///000111222111///---+++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))******++++++************************************************(((((())))))***++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////000......///111222111000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,------------...............------------......---///000///---,,,...000////////////////////////////////////////////////////////////000000000000/////////000000000111111////////////////////////------...///000000000000///......---......//////...//////...---...000222000//////...---.........,,,,,,,,,------.........+++,,,---......///......,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++&&&(((---555;;;:::444...(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))hhhIIIAAABBB===999999999666333222444444222///222222111111111111111111///////////////000111222+++,,,...000000///---,,,------,,,,,,+++******)))))))))******++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))+++......---,,,,,,---+++---...---,,,+++,,,---///......///222444444333;;;<<>>AAACCCFFFIIIKKKLLLPPPRRRUUUWWWWWWTTTQQQOOOQQQPPPOOOLLLJJJGGGFFFEEE>>>===;;;999666444222111000000000000000000000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))************++++++++++++******))))))))))))************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------+++,,,,,,---...///000111111000...------...///000---..................---,,,,,,,,,+++++++++******+++++++++,,,,,,---------///---***(((((())),,,---++++++++++++++++++++++++*********+++,,,,,,,,,---************************+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------***+++,,,---............333666777444...+++---000............///////////////000000000111111111111111000///......///000111111///---,,,...///000///,,,,,,---.../////////...------......///000000000333333222222000///...---......,,,,,,+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,++++++***)))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((+++++++++***************(((((('''(((((()))***+++))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''eeeEEEBBB>>>888444444555666777666555555444333222111000111111111000000///------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$((((((%%%'''+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------------,,,------------...............///000000111222222111222333444666777888999777888:::<<<<<<:::888777::::::999888666555444444555444444222111000//////////////////////////////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,---///000111222111///------,,,------,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------...,,,+++))))))***+++,,,++++++++++++++++++++++++************++++++++++++************************+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,------------------------------------------------***+++,,,---............000333444222---***,,,...------.........//////////////////000000000111111//////...------...//////000...,,,---///000111000,,,---..............................------------//////000000000/////////000///---,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++******)))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((()))***))))))))))))(((((((((''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''kkkSSSAAA666:::777444333333444555555444444333222111000000///000000000000///......---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''$$$$$$''')))(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***************++++++++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------............---------,,,------------............------...//////......------------------------------------......................................./////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***)))******++++++******)))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000222111///---,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******------------,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++************))))))))))))******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,...000...+++)))+++---------------................../////////000000000......---,,,,,,---......///---,,,---000111222111---............------,,,///......---,,,,,,++++++,,,,,,---...///000111111111000///---,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++******))))))((()))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))******++++++))))))(((((('''((((((((()))))))))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''kkkRRRBBB888:::BBB;;;999666555555444222111333222222111000000////////////000000///......---.........---------,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$'''******)))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++////////////............000000000000000111111222........./////////000000---------....../////////------------------------.........---------,,,,,,++++++++++++++++++++++++************************+++***))))))))))))))))))))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,---.../////////...---,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******......------,,,,,,++++++***++++++,,,+++***)))(((******************************))))))((((((''''''***************************))))))))))))))))))***************************************************************************++++++++++++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,---------***+++---,,,***)))+++---,,,,,,,,,,,,---------------............/////////...------------------...---,,,,,,---000222222111............------,,,+++.........---------,,,,,,---------...///000111222222111///---,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++*********)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((()))***++++++***)))((('''''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}gggSSSBBB???===777666::::::999777777666555222///111111111000000//////......////////////......---...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))***)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,---...///000........................////////////////////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***)))(((((()))))))))))))))******)))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))*********+++++++++++++++++++++,,,---...,,,,,,------------------***++++++++++++++++++***,,,,,,,,,+++++++++******---------,,,+++++++++***)))***+++,,,,,,***)))'''***************************))))))((((((''''''''')))))))))))))))))))))))))))))))))******)))))))))************************************************************************************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,)))***++++++++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,---------.................................,,,+++,,,---000111111000---.........---,,,++++++------......////////////111000000//////000111111222111///---,,,+++,,,,,,***++++++,,,,,,++++++************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))******))))))(((''''''&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||pppuuuuuummmsss}}}{{{~~~bbbIII===666:::>>>:::444333444444333444666666444222111111000000000/////////....../////////......---------------,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%***,,,)))'''((((((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++))))))*********+++++++++++++++,,,,,,,,,---------******++++++,,,,,,------)))******+++,,,,,,------,,,,,,,,,,,,---...///000---,,,,,,,,,,,,+++++++++//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***)))((((((((((((((())))))******))))))(((''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******((())))))))))))*********+++*********++++++,,,---+++,,,---......///......***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++************)))***+++++++++***((((((************************))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))************************************************************************)))))))))))))))))))))))))))))))))************+++)))))))))************+++************************************************(((((()))***++++++++++++************++++++,,,,,,************+++++++++++++++,,,,,,,,,,,,---------......////////////......+++++++++---///000///...,,,------------,,,,,,+++------......///000000111333222111/////////000111000///...,,,+++++++++,,,******++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))((((((''''''&&&'''''''''((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%}}}tttzzzyyyvvvwww|||~~~vvveeeRRRDDDCCC===777555666777777777222222222333666777777666111111111000000000000///------...//////......------------,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$,,,000+++&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************))))))))))))*********+++*********++++++++++++,,,************+++++++++++++++++++++,,,,,,,,,,,,,,,------...///000000111111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************************************,,,+++***)))(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))*********************++++++,,,,,,---.../////////......++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))))))))************************))))))(((************************((()))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))************************************************************'''((()))***++++++++++++***)))))))))***+++******)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---............---,,,+++******,,,......---+++++++++,,,---------,,,,,,........................222111///.........000111...---,,,+++***++++++,,,******++++++++++++******((()))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%gggUUUJJJAAA===>>>222666888666444555444333555444444555777888888777111111111111000000000000------......///......------------,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))###...333---$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************))))))))))))************))))))))))))************************))))))))))))+++++++++******)))))))))'''((()))++++++,,,,,,,,,++++++,,,------...//////+++,,,,,,---......//////+++++++++++++++++++++++++++++++++++++++++++++,,,************************)))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************++++++//////000000000///---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++)))((((((((()))***)))((())))))))))))******************+++++++++,,,,,,,,,++++++------------++++++*********,,,------+++)))***+++,,,,,,------------///......------,,,,,,+++000///...------...000111---,,,+++*********+++,,,******++++++++++++******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%}}}^^^TTTHHH@@@>>>>>>===<<<777666444333222222333333333333333222222222111111111111111111000000000/////////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********...000222333111...------,,,,,,+++******+++,,,,,,+++***************++++++************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))************...***(((***......***&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++)))(((++++++,,,,,,,,,---------000///...---,,,+++++++++..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''bbbJJJCCC;;;777888::::::888777666444333222222333333222222111111111000000000111111000000000////////////......---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************---///111111///...---...,,,++++++******++++++,,,******))))))((()))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********,,,,,,---///111000---***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))*********)))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++)))(((++++++++++++,,,,,,,,,---///...---,,,,,,++++++,,,,,,---...//////000000000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''pppLLL???;;;777777999;;;999888666555444333222222222333000000000000////////////000000000/////////............------,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********+++++++++---......---,,,---///,,,+++************+++,,,******)))(((''''''((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))*********...333555444111...---(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))((((((''''''((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))+++,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---///111222222333,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''wwwtttlllVVVAAA===;;;:::;;;<<<;;;888555555444444333333222222222000000000/////////....../////////............------------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************************++++++++++++******++++++++++++******************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******++++++,,,***+++,,,+++***+++---///++++++************+++++++++***)))(((((((((((((((************************************************************************(((((((((((((((((((((((((((((((((((()))))))))******000777999444///,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((((('''''''''((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((()))))))))************************************))))))***+++++++++***************+++++++++,,,,,,+++++++++++++++,,,---------...///000222222333333------,,,,,,,,,,,,++++++************************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''xxxkkkdddZZZVVVNNNGGGEEECCC>>>888777777888999888777333111333333333333333333222222111000000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))***+++,,,,,,,,,)))***+++***)))***,,,...************************,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))***111888777111***((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************************************))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......000111111111111111000000---------,,,,,,+++++++++*********************************)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''tttggg^^^VVVKKKAAA===999::::::888666555555444333444666777777666555444222222333333333333222222000000000000////////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))***+++,,,------)))***++++++***)))***,,,))))))***++++++***))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))+++000444222,,,'''&&&'''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))************************************)))))))))******+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------...///222222222222111///...---...------,,,,,,++++++*********************************))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''~~~jjj[[[TTTJJJCCC>>>>>><<<888666777444444555777777666666666444555555555555555666777111222333333333333222111/////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))***,,,------...(((***,,,,,,+++)))))))))((()))***++++++***)))((())))))((())))))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))+++,,,...,,,)))'''''')))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))************************************))))))))))))***+++,,,---,,,,,,---------...............---------...//////222222222111000...---,,,......---,,,,,,+++******************************)))))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''xxxlll```XXXNNNBBB;;;;;;777555666888777333444777555000...000333555666777555444333222000000222333000111333333444333222111......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''(((&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))+++,,,---......)))+++------,,,)))((((((((()))***++++++***)))(((''''''''''''(((***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******)))((('''(((***,,,(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,------------.........//////000//////.........//////111111111000000...------......---,,,,,,+++******************************)))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''~~~wwwooohhhddd^^^UUUNNNAAA@@@>>>;;;888666555555555555555555555555555555222222222333333333444444333333333222222222111111111222333333333333222111------........................---,,,,,,+++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))******++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''((()))***++++++,,,((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,---------******+++,,,,,,------.........------------......333444444333111///...///+++++++++***)))(((((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''+++...---(((%%%&&&)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%______]]]```kkk{{{vvvsssqqqvvv~~~|||zzzmmmkkkgggbbb\\\UUUOOOLLLIIIDDD???======;;;666111888777666444333222222222333333333333333333333333222222222333333333333444333333222222222111111111111111222333333222111111---...............------...------,,,++++++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''')))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))******++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,---------+++++++++,,,------............------------......111333333222000.........++++++******)))(((((('''&&&'''(((((())))))(((((((((((((((((('''''''''''''''+++...---(((&&&&&&)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%888777777===IIIRRRQQQKKKDDDAAA@@@BBBGGGKKKLLLKKKLLLLLLLLLKKKIIIFFFBBB@@@???>>><<<999666444222000444111///111333555333000000///////////////000000000000000000000000000000111111222222222333333333222222222222111111111000000111111222222111111000...............---,,,+++------,,,,,,++++++******))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))***+++------------,,,,,,,,,,,,,,,,,,,,,---......//////......------------......000111222111...,,,,,,---++++++******)))(((((((((&&&'''(((((())))))(((((((((((((((((('''''''''''''''***---,,,)))&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%222111111333666666111+++111///...///222333222111222222333333333111///...000000000111222333555666000...---...111222111/////////......///000000111////////////////////////111111111111222222222222222111111111111000000000000000000000000000000000/////////...---,,,+++***,,,,,,,,,,,,++++++******))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((***++++++***((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))******......------,,,,,,++++++,,,,,,------...//////000...------,,,,,,------......///000///---++++++,,,************))))))((((((''''''((()))))))))))))))((((((((((((''''''''''''''')))++++++)))''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%///000222333111///......///......///111111000/////////000111111111000///000000///............///...---,,,,,,------,,,,,,000000////////////000000////////////////////////000000000111111111222222111111111000000000//////////////////////////////............---,,,+++***,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''))))))))))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***---------,,,+++++++++***,,,,,,------...//////000------,,,,,,,,,,,,------,,,---///...,,,******+++*********)))))))))))))))'''(((((()))))))))))))))(((((((((((('''''''''''''''(((******)))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++,,,000111...+++---222))))))******++++++,,,,,,))))))******++++++++++++------------,,,,,,,,,,,,/////////000000000000000//////...---------------000000000000000000000000///000000000000111111111000000000000///////////////......------......///---------------,,,+++***++++++++++++++++++******))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))***++++++++++++************,,,,,,,,,---......//////------,,,,,,,,,,,,------+++---...---,,,******+++******))))))))))))))))))'''((())))))******))))))(((((((((((('''''''''''''''((()))))))))(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,***,,,000...******.....................000111---.....................)))***,,,...000000000000)))***++++++++++++,,,------,,,,,,+++,,,,,,------/////////////////////////////////000000000111111000000/////////...............---,,,,,,---......,,,,,,---------,,,,,,+++******************++++++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''''''''((()))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))))))))))))))*********+++++++++,,,------......---,,,,,,++++++,,,,,,---+++---...---,,,++++++,,,)))))))))))))))))))))***(((((()))************)))((((((((((((''''''''''''''''''((()))))))))'''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***&&&(((///333///---///*********)))((((((***,,,************************)))***,,,......---+++***///000000000///...///000++++++++++++,,,---...///........................////////////000000000000000/////////..................,,,,,,,,,,,,......++++++,,,---------,,,,,,******************++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''(((((())))))************+++,,,,,,------...---,,,,,,++++++,,,,,,---+++---......,,,++++++,,,)))))))))))))))*********(((((()))***************)))((((((((('''''''''''''''''''''(((***)))(((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,---------------............///000000///...------,,,,,,,,,***)))***...///...,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***************++++++++++++++++++++++++)))+++,,,+++******+++------,,,+++***)))***+++,,,***++++++,,,,,,++++++***(((((())))))************++++++)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%*********+++++++++,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...------------............000//////...------,,,,,,---+++***+++---...,,,***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((()))***************++++++++++++++++++++++++)))+++,,,---,,,,,,,,,---------,,,+++++++++++++++***++++++,,,,,,++++++***)))))))))))))))*********++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$)))*********++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,---------......//////......---,,,,,,,,,---,,,+++,,,------+++))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***************++++++++++++++++++++++++(((***...///............---------------,,,++++++******++++++++++++***************)))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$)))))))))************+++************************************************************++++++++++++++++++++++++++++++++++++************++++++++++++************+++,,,......+++,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,---...---,,,+++,,,,,,++++++++++++,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******************+++++++++++++++,,,,,,'''+++///111000///......,,,---...///...---,,,+++******++++++++++++******************))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********++++++)))))))))***+++,,,---...++++++++++++,,,,,,,,,------------------,,,,,,,,,***,,,...//////...------,,,++++++******++++++,,,************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))************************++++++,,,,,,,,,(((+++///111111///......,,,---...///...---,,,+++)))******++++++******)))*********)))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))((())))))))))))*********))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++...111222000///......++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))************************++++++,,,,,,---***---///000///...---...---------------,,,++++++))))))************))))))((()))))))))************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))************)))))))))******+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///222555444111...,,,,,,++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))***************)))******+++,,,,,,------,,,...//////---,,,,,,---------,,,+++++++++++++++))))))************))))))''''''((()))***++++++,,,,,,,,,***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))))))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,333666888666222---+++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((()))***************))))))***+++,,,,,,------...//////...,,,++++++,,,---,,,+++***)))***+++,,,))))))************))))))&&&&&&''')))***+++,,,---///...---+++***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******)))************+++++++++))))))***+++,,,,,,------.........------,,,,,,,,,************************************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((())),,,111555===:::444...***(((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))***++++++,,,------,,,,,,,,,+++++++++***************************************)))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))''''''(((((())),,,000444:::777333...+++)))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++))))))******+++,,,,,,,,,*********)))))))))))))))******************************))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))'''((((((((()))+++///222555333111...+++***(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))***************************)))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))******++++++++++++******))))))***+++++++++++++++++++++++++++************))))))))))))))))))))))))'''((((((((((((***---000//////...---,,,***((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********)))***************++++++))))))******************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))******++++++******)))))))))***++++++++++++***+++++++++*********))))))(((((((((((((((((((((((('''((()))(((((((((+++---+++,,,,,,,,,+++***((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******************************************++++++++++++))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((())))))************))))))((()))******++++++******+++************)))))))))(((((((((((((((((((((((('''((()))((('''''')))+++))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***************))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((())))))))))))))))))(((((())))))***************************))))))))))))((((((((((((((((((((((((''')))))))))'''&&&''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((())))))))))))(((((((((((()))***************************))))))))))))((((((((((((((((((((((((((()))))))))'''&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***)))************+++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))*********+++++++++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))*********++++++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((()))))))))*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))******((((((((()))))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((()))))))))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))))))))************))))))))))))(((((((((((())))))************))))))******++++++++++++************))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########%%%((()))((('''$$$''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))))))))))))))(((((((((((())))))************)))))))))******++++++******)))***)))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$###""" $$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))************)))))))))******++++++******)))))))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&***---///000'''%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###'''...555:::<<<,,,((($$$###%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***))))))************)))))))))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((+++---...///+++&&&%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))************))))))((())))))******))))))((((((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%---***(((&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))*********))))))************))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$######$$$'''(((((('''&&&&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))************))))))(((((())))))))))))(((((('''((((((((())))))************))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$%%%%%%###!!!"""&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))*********)))'''''''''(((''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))((((((((('''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))*********)))(((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((())))))*********))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))((()))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''')))+++***(((&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&***,,,,,,)))'''''')))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((,,,//////+++((()))+++***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))...222111---***+++---******))))))((((((((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((---,,,***)))((((((((((((******++++++++++++******))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((,,,+++)))(((''''''(((((())))))************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++000///***&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((///444111)))$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///---'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###&&&***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%'''((()))))))))(((((((((((())))))(((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''***---000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''))),,,---***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%(((---...***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""%%%***+++'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))*********++++++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********************)))((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((())))))))))))))))))))))))************)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((())))))******+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))******++++++************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++++++++*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))*********)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))************+++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))***************))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((())))))***++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))***************************))))))(((+++++++++++++++,,,------,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((************************************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&))))))&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))((((((((((((((((((((()))))))))***)))************+++++++++++++++,,,,,,------,,,,,,***************+++,,,,,,,,,,,,+++++++++*********************************************++++++++++++------,,,,,,+++*********************************************************))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((......(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,((()))***++++++,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&+++111111+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++(((((()))))))))*********************++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&***000000***&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))************)))))))))*********++++++------.........------,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((&&&'''++++++'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''((((((((((((************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))******************)))))))))*********++++++************+++++++++,,,,,,,,,------...---------///............///000000---------...............000000000000000000000000//////......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))&&&%%%''''''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''''''''''''''((((((((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******************))))))*********+++++++++,,,,,,,,,---------......+++,,,...000111333333333555555555555555666777777444555555555666666666666999999999999999999999999777777666555333222111000111000000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))%%%$$$&&&&&&$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&''')))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***))))))''''''''''''((((((((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&''''''((()))***++++++(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,+++++++++***))))))))))))************+++++++++.........////////////000222333666999<<<>>>@@@@@@======<<<<<<======>>>???=========>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBB@@@???>>><<<:::999777777444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((%%%%%%((((((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******''''''&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,+++******''''''''''''((((((((()))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))&&&''''''((()))******+++******))))))((((((((('''******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++******++++++++++++******---------,,,,,,+++++++++///,,,***+++---...---,,,000222555666777888:::<<>>AAADDDGGGJJJIIIKKKMMMPPPVVV]]]ffflllvvvvvvrrrhhh``````jjjtttzzzuuussstttsssqqqqqqsssxxxlllaaaZZZ]]]^^^]]]VVVMMMEEEAAA@@@DDDEEEFFFFFFDDDAAAAAABBBCCC>>>666///+++---222666111000///...---,,,,,,+++,,,,,,+++---......,,,***,,,+++******))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,---///...,,,++++++,,,++++++++++++++++++++++++)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))******))))))))))))))))))))))))******+++***************))))))***))))))(((((())))))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************+++++++++,,,*********+++,,,,,,,,,,,,***++++++,,,,,,---......///000222666999<<<>>>@@@KKKNNNRRRUUUXXX[[[___bbb]]]\\\]]]cccmmmxxxyyy}}}xxxhhhZZZQQQOOONNNTTTWWWTTTMMMHHHHHHJJJHHHGGGDDDAAA>>><<<:::999///...---,,,+++,,,---......------...//////---++++++,,,,,,,,,,,,++++++***+++*********))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))******************))))))))))))))))))))))))*********++++++++++++,,,---///000///...------...,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&)))((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))************)))******************))))))************))))))))))))***))))))(((((())))))***************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,---------------...//////000000444777<<<@@@CCCGGGKKKOOOUUUWWW[[[___dddjjjpppttt|||zzzyyy|||uuurrrmmmtttwwwqqqggg^^^YYYUUUKKKLLLMMMNNNLLLHHHBBB===888666333111///......//////...---...000111///...+++,,,---......---,,,+++++++++++++++************((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((************++++++++++++,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''******)))(((((('''(((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((())))))***************++++++++++++************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***++++++++++++,,,,,,,,,---,,,++++++***++++++,,,...///111333666888:::;;;<<>>BBBGGGMMMRRRVVVYYY___ccceeebbb]]]```jjjtttlllhhhaaa[[[ZZZ___hhhnnnyyyvvvrrrmmmkkklllqqqtttyyyyyyyyyvvvttttttwwwzzzuuuxxx}}}~~~yyyyyy}}}|||}}}~~~qqqbbbVVVVVVUUURRROOOJJJFFFDDD:::777444222111000///------,,,,,,,,,------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))************(((***,,,,,,+++***+++,,,++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((('''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********+++,,,,,,---......---------....../////////...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,++++++,,,,,,,,,---------------...111555:::???BBBHHHJJJMMMPPPTTTXXX[[[\\\aaaeeefffaaaZZZ\\\gggrrrqqqoookkkjjjooo{{{|||xxxzzz}}}}}}{{{sssrrrnnniiiaaaXXXOOOKKKEEEAAA<<<888666444111///---,,,++++++,,,---...//////............------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************(((***,,,,,,++++++,,,---************************(((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''&&&''''''((()))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++***+++,,,---,,,+++***))),,,,,,,,,---...///...,,,...///000...---,,,---...///////////////000111222000***)))---...***(((+++///---,,,,,,---...,,,++++++***))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))---,,,***))))))***+++,,,---+++---222000++++++///444...000>>>GGGGGGFFFJJJOOOUUUXXXVVVYYY```cccaaa```bbbeeehhhooozzzyyy{{{vvvvvv{{{nnn\\\RRRQQQIIIDDDCCC???999777:::......---,,,...000///,,,---...///...,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))***************+++++++++,,,,,,,,,++++++******+++++++++,,,---............---,,,---,,,,,,---...///...---//////000111222222111000,,,,,,---///111444666777444///---111333000///222...---+++,,,------,,,***---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))******)))))))))***+++,,,111------//////,,,///666???CCCIIINNNLLLIIIMMMTTT\\\___```aaahhhrrrvvvsssyyyyyy~~~{{{rrr^^^UUUNNNPPPPPPIII???:::666444111//////000...+++------...---+++*********,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))***+++******++++++,,,,,,------------,,,,,,,,,------...+++,,,,,,,,,------------...//////000111111222222111000000333666777444111222111000000000000111111111---+++...000......000///---,,,,,,------,,,+++...---,,,******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************)))******++++++,,,,,,---111///...000222666>>>FFFJJJXXXaaa\\\SSSTTT]]]eeejjjlllnnnwwwwwwnnniiinnnrrriiiVVVHHHCCC===555222111000...---............---+++***))),,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********++++++++++++,,,************************+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++------------------------------------...///000111............///000111222444666999::::::;;;;;;<<<>>>:::777888===>>><<<888:::999888666444333222222444111000000222111111111111000............---+++---,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***************++++++++++++,,,------............///222777>>>GGGRRRZZZZZZhhhmmmfffaaahhhrrrvvv{{{~~~{{{yyyzzz}}}{{{iiiUUUIII===777555222111111//////.../////////---,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((************++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((***************************************+++,,,,,,------------,,,,,,,,,,,,,,,,,,---...000222333444888888777888:::===@@@BBBEEEHHHLLLNNNMMMLLLLLLLLLOOOJJJDDDDDDHHHKKKJJJGGGBBBAAAAAA@@@@@@AAAAAABBB@@@???>>>======>>><<<999555333111000000///---++++++++++++***++++++,,,,,,******************************************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,++++++,,,,,,---......///...444===EEENNNYYYbbbffflllqqqssssss}}}xxx~~~zzzvvvuuuvvvyyy}}}zzzwwwtttuuu~~~nnn___OOOHHHBBB:::555444111///---...///000///------------,,,,,,,,,++++++************************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((************************++++++******++++++,,,---,,,,,,,,,---......////////////111333666999;;;===AAAAAABBBEEEJJJPPPUUUYYY```eeejjjkkkgggbbb______YYYVVVSSSSSSWWW\\\]]]]]]XXXWWWTTTPPPMMMJJJHHHGGGEEEGGGHHHGGGGGGHHHEEE@@@===:::888666555333000.........------------......++++++++++++++++++++++++************************+++******))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,+++***++++++---000222444999CCCOOOXXXbbbkkkpppqqqqqqsssyyywwwppptttrrriiiggghhheeeiiimmmoooooonnnnnnnnnyyyyyyyyyyyyzzz|||}}}~~~~~~~~~|||{{{~~~}}}vvvwwwyyyzzzzzz~~~{{{xxxxxx{{{yyykkkfff]]]NNNAAA;;;666222---,,,...///...---------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++***************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((************************,,,++++++++++++,,,------,,,---///222444666888999999:::<<<@@@DDDHHHKKKMMMNNNOOORRRXXX```kkktttyyy~~~xxxqqqnnnccceeeiiioootttyyy}}}}}}zzzssskkkbbb[[[UUUSSSQQQVVVYYYYYY[[[]]]YYYQQQKKKHHHEEEBBB@@@===:::777555444333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,------,,,,,,---...333888===AAAJJJWWWdddnnnxxx~~~rrrhhhddddddeeeqqqzzzwwwpppnnnppprrr~~~}}}~~~|||zzz{{{}}}}}}}}}lllWWWMMMAAA:::222...///000///---...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((************************,,,,,,++++++,,,,,,---...///111444777<<<@@@CCCDDDDDDEEEHHHLLLQQQUUUYYY[[[]]]___dddlllxxx|||wwwqqqxxx}}}uuupppmmmgggnnnssstttwwwzzzvvvnnnXXXUUUQQQNNNKKKHHHDDDAAA;;;999777555222000//////------------------------************************+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------000000000333999AAAIIIMMMWWWdddsss}}}yyyzzzwwwmmmhhhiiioootttzzz~~~kkk^^^LLLCCC999333222222111///......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''************************))))))))))))************************************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((///+++((())),,,......---,,,+++,,,...///000222555444;;;DDDNNN\\\gggeee]]][[[\\\___dddiiillllllkkkrrrrrr}}}}}}wwwkkk^^^YYYXXXVVVWWWZZZOOOIIICCC???999333222444///,,,---000111---,,,............,,,*********,,,++++++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))************)))******+++,,,,,,------***++++++,,,---///000111888888999>>>EEEMMMTTTYYYfffppp{{{qqqmmmwww}}}||||||yyydddWWWIII@@@999333444777000111111///---,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&((()))***++++++,,,++++++,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))),,,***$$$(((000---"""))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&***))))))***---......---000000000111222444999===IIIPPP\\\lllxxxnnnooo{{{||||||~~~pppjjjjjjkkkmmmpppeee```\\\YYYPPPCCC:::666777333111222111,,,+++,,,,,,,,,---,,,+++***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))******************++++++,,,,,,,,,---,,,+++++++++,,,...111222999AAAJJJRRRXXX]]]cccgggqqqzzz{{{wwwxxxwwwwww~~~ssscccUUUGGG999111///000000000///---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''(((((()))***++++++++++++,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''+++***'''---666555---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&)))+++---...------...///111444777888;;;AAAJJJPPP]]]bbbnnnuuuzzzzzzzzz{{{}}}{{{wwwuuusssjjjXXXGGG===;;;777555777777333111222,,,,,,,,,---------------))))))******************************************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))***)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,///---,,,+++...222777:::BBBLLLZZZdddjjjpppyyytttoootttyyy~~~{{{qqqbbbOOO@@@:::222111111000///......---------,,,,,,,,,+++++++++,,,+++++++++************++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***+++++++++++++++++++++++++++***************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&******)))///777888111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&---///000000...///444888999AAAGGGJJJMMMUUU```fffiiilllttt}}}~~~~~~zzzjjjYYYPPPIIIDDDBBBDDDCCC>>>999777000///......//////...---)))))))))************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))*********+++++++++,,,,,,,,,,,,------------000///...///444<<>>999666222000000///---+++************++++++++++++++++++++++++++++++++++++************************(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))*********************++++++++++++---------------............///111666???IIISSSYYYbbbhhhvvv}}}|||ttt[[[MMMEEE@@@888333111000///............---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''((()))******************************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))(((&&&'''))))))&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&555555666:::CCCQQQ```jjj}}}~~~|||{{{|||}}}||||||wwwvvvyyyrrrkkkfffhhhiiiccc]]]YYYIIICCC;;;555333111---+++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((())))))******+++*********++++++++++++,,,,,,,,,---......//////000...222888AAAMMMZZZdddjjjgggqqq{{{nnnuuuoooddd___UUUHHH<<<666333///---//////.........---------,,,,,,,,,,,,++++++++++++,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&'''((()))************)))))))))*********************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&FFFEEEGGGOOO\\\mmm|||~~~}}}||||||yyyyyyxxxtttqqqrrrnnnssszzzssstttwwwwwwvvvvvv```WWWJJJAAA<<<888444000//////...------,,,++++++++++++++++++++++++++++++************************(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))))))))((((((((()))******++++++*********+++++++++,,,,,,+++,,,,,,...///000111222666;;;EEERRR```llluuuzzzwww~~~pppqqqzzz}}}yyyvvvuuuxxx|||uuu```NNNBBB;;;555111////////////.........---------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))&&&'''((()))************((()))))))))*********+++******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&YYYWWWYYYbbbqqq~~~{{{vvvlllggglllpppooorrrwwwxxx~~~|||qqqkkkooorrrqqqvvv~~~|||ttttttxxxzzznnn{{{}}}||||||||||||}}}rrrgggXXXLLLEEEAAA<<<888111111000///---,,,+++***************************************************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******((((((((()))******++++++******+++++++++,,,,,,,,,***+++,,,...///111222333>>>EEEQQQ```nnnzzzvvvvvv~~~vvvuuummmgggnnn{{{{{{qqqkkkllliiieeehhhrrrzzz|||uuutttsssxxxuuu^^^NNNDDD<<<777000/////////............---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&'''''''''(((((())))))&&&'''((()))************(((((())))))*********+++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++)))&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&aaaaaaiiivvvyyykkkjjjrrrmmmrrrwwwvvvuuu{{{vvvzzzxxxxxx~~~}}}}}}~~~zzzwwwrrrjjjcccZZZOOODDD<<<<<<555222333000++++++///***+++,,,,,,++++++,,,---***************+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***************((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((***++++++)))(((((()))...,,,++++++,,,------------111111,,,---888BBBFFFNNNNNNVVVggg||||||wwwrrrlllkkkqqqwwwxxxxxxxxxoooaaa\\\fffnnnmmmlllpppnnn```VVV^^^rrr~~~vvvmmmmmmlllmmmtttyyyppp___KKK???999222---...///......///000//////.........//////+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))******+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))eeeiiiuuu||||||vvvnnnpppwww~~~yyyxxx}}}{{{tttoookkkddd[[[TTTKKKCCC<<<:::777222222666---......---,,,++++++,,,************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))(((&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))(((***+++******)))***+++------,,,(((...111333:::GGGQQQTTTPPPPPP\\\www~~~vvvrrrqqqoooiiiccc\\\\\\cccpppxxxvvvqqqnnnpppccc___kkkvvvuuupppnnnpppfff___fffwww{{{ooonnnkkkjjjmmmwww~~~aaaMMMCCC;;;555444444111//////111000///...------------++++++++++++***************************************)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))******+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))www{{{{{{xxx{{{~~~yyy{{{rrrfffddd\\\TTTNNNFFF<<<555444111111000///...---,,,,,,************************))))))))))))))))))))))))((())))))******))))))((((((((()))))))))(((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%$$$###+++***(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***)))((()))+++...)))******+++------.........222777>>>HHHTTT[[[[[[WWWYYYiiixxx|||{{{nnnhhhbbbccchhhjjjfff```]]]cccrrryyyrrrfff\\\[[[jjjyyyyyyqqqllllllgggeeemmmzzzqqqnnnkkkggggggkkkrrrwww~~~hhhPPPEEE;;;666444000...///111000///...---,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((******))))))******+++,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))uuupppnnnsss|||~~~}}}xxx}}}}}}~~~qqqqqqlllfff```XXXLLL???777555444222111000000///...***************)))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((()))******(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))---///+++,,,.........///000111<<<===AAAHHHRRRYYYZZZXXX```jjjoooeeeeeegggkkksssyyyyyyuuupppgggmmm{{{vvvnnnddd]]]^^^iiisssssslllhhhhhhiiilllttt}}}~~~{{{xxxwwwyyy|||~~~dddUUUEEE;;;555111111333000//////...---------...---,,,,,,,,,++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}}}tttllleeeppppppyyy~~~}}}~~~{{{{{{uuuyyyxxxssskkkeeeaaa\\\UUUOOO???;;;666333222111000...,,,+++++++++*********)))************************((()))***++++++***)))((())))))((((((((()))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((("""$$$&&&(((******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''((()))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((***---000,,,...///.........111444CCCCCCFFFNNNVVV[[[]]]]]]nnn{{{nnnhhhhhheeeqqq|||xxxqqqttt{{{wwwlllggghhhfffggglllnnnnnnnnnoooxxx|||oooZZZKKK@@@888666777//////.........///000000------------,,,,,,,,,+++************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((yyyllliiioootttvvvyyywwwxxx~~~ttthhhfffjjjllliiiYYYQQQFFF>>>999666222///---------,,,++++++******************************((())))))******))))))((())))))((((((((()))*********)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))222222222000...+++(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***)))((('''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++***)))***,,,...+++---...---,,,///555:::BBBAAAEEEPPP[[[ccckkkqqq}}}}}}vvvoooiiijjjoooooo~~~xxxtttllllllooouuutttnnniiiiiiiiilllppptttzzzttteeeVVVFFF:::555111000000//////000000111......---------,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))xxxtttpppsss~~~~~~yyy{{{uuubbbRRRGGG???888333//////...------,,,++++++************************)))((((((''''''(((((()))))))))((((((((()))++++++111///+++((('''(((***+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&(((***...333555BBB???999333---)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())),,,***)))((('''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,+++---......///555>>>FFFEEEDDDIIITTT___jjjyyyxxxqqqvvvqqqnnnnnnsssrrrmmmkkkmmmyyy|||sssooo```bbbjjjtttzzzzzz}}}zzzbbbJJJ===555444333111000/////////............------------++++++++++++++++++++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))******************************))))))******+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))yyyvvvrrrrrrssszzz~~~zzzeeeUUUIII@@@999000000///...------,,,,,,************************)))((('''&&&&&&'''((()))***)))(((((((((***+++,,,777444///***(((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''))))))+++///555===EEEIII:::666///***''''''***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))---+++)))((('''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++------+++******+++,,,///111111444;;;HHHQQQMMMKKKOOOXXXbbbmmm|||wwwzzzttteeehhhiiiqqq}}}vvvmmmjjj|||~~~wwwpppmmmsssxxx```MMM999888555333000///...---//////.........---------++++++++++++++++++++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))***************************************)))***++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))rrriiirrr|||sssbbbZZZNNNBBB===;;;111///555000'''(((...---+++******+++,,,,,,************))))))))))))(((((())))))*********+++999555000+++((('''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%111>>>BBB<<<555444555(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++***************************+++,,,---...///---,,,111>>>NNNXXXZZZXXXUUUXXXdddsssyyy}}}vvvjjjfffggghhhzzzvvvssswww|||{{{xxxuuuvvvzzzuuu]]]JJJ>>>555444333000000333222000///...//////---,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************++++++++++++,,,------......---------.........---,,,,,,+++,,,,,,,,,+++++++++******))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))}}}tttpppsss{{{iiiccc___YYYMMMJJJ<<<444666222...333,,,+++******+++,,,,,,+++************))))))))))))((()))))))))************444222...***((('''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((111666:::888000(((%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************&&&))),,,---,,,,,,///111555444777BBBPPP[[[aaaddd[[[aaannn}}}rrrkkkfffbbbbbbtttzzzwwwzzzuuuvvvyyywww]]]OOO@@@:::666111///000000///.../////////---,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************++++++++++++,,,------...---------------......------,,,+++,,,,,,,,,+++++++++******))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))){{{tttwww~~~~~~~~~xxxxxxqqqiiiiiiiiiaaaaaaUUUKKKIII???444333///---,,,,,,------+++)))++++++*********)))))))))))))))))))))************---,,,+++)))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((000000///+++'''$$$$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))),,,......---000777===<<<:::AAAQQQ]]]cccjjjrrryyy{{{ssseeecccggghhhgggeee|||uuussswwwzzzrrreeeTTTHHH>>>555111000.........///000000---+++,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))************+++++++++++++++,,,---------------------......------,,,,,,,,,,,,,,,+++++++++******))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))yyyyyy~~~|||yyy~~~}}}~~~yyyqqqqqqrrruuu}}}{{{xxxvvvbbbCCC222555222///...///...+++(((+++++++++*********)))))))))))))))))))))*********''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((,,,***'''&&&''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))***************000000000111444;;;DDDJJJCCCBBBKKKYYYbbbhhhxxxzzzllleeecccjjjqqqsssqqqpppzzz~~~uuusssyyyyyynnn]]]JJJ;;;555444...---...///111000...+++------,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++++++++,,,------------,,,,,,------...------,,,,,,,,,,,,,,,+++++++++******))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************(((((((((((((((((((((((({{{{{{~~~~~~```DDD:::555///---...///---***++++++++++++******************))))))))))))))))))$$$%%%'''((()))((((((((((((((((((((((((((((((((('''''''''((((((((())))))///,,,)))((())))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************((()))))))))************)))*********+++++++++,,,///111444:::AAAFFFHHHHHHIIILLLTTT___fffsss}}}|||{{{sssccchhhrrr{{{|||wwwtttvvvrrrvvvyyyzzz~~~vvvXXXAAA888777//////...000111000...,,,---------,,,,,,,,,++++++***************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,+++++++++******))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))************))))))((()))))))))************((((((((((((((((((((((((xxx```CCC;;;111---...000///...,,,++++++++++++*********************))))))))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))***)))((()))))))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))******************++++++,,,---------,,,222===FFFKKKIIIDDD???HHHPPPZZZbbblll}}}ssshhhcccdddooo~~~~~~uuusssyyyqqqxxxhhhKKK===888333111000000000000///---------------,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++******))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))************))))))))))))))))))************))))))))))))))))))))))))sssZZZMMM===222///000000...,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))###$$$&&&(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))************++++++,,,------...//////555>>>HHHKKKFFFAAA@@@BBBMMMZZZdddkkkzzztttrrruuuooofffdddiiirrr~~~|||vvv{{{www[[[HHH>>>777555111000000000000///...------------,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))************+++++++++******+++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,+++++++++******))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))************))))))))))))))))))************))))))))))))))))))))))))~~~rrraaaJJJ:::222000...,,,,,,,,,,,,+++++++++******+++*********))))))((((((++++++***))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))'''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))************,,,,,,------...///000000DDDLLLPPPHHH<<<888BBBMMMYYYhhhssszzz}}}}}}sssccckkkuuusssmmmllllllrrr{{{~~~{{{|||xxxvvvvvvssswwwzzzyyyuuusssvvvyyy}}}hhhSSSEEE:::777222000///000000000......---------,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++******+++,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,+++++++++******))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))************))))))))))))))))))************)))))))))))))))))))))))){{{}}}}}}}}}|||zzzvvvyyyvvvgggMMM999222111///...---,,,,,,,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******************+++++++++---...,,,***...777???TTTQQQJJJ???<<>>HHHXXXiiittt~~~sssjjjhhhjjjttt{{{sssnnnmmmqqqzzz~~~rrrggg```^^^ZZZUUURRRRRRTTTVVVWWWXXXYYY[[[ZZZYYYWWWVVVVVVQQQQQQRRRRRRRRRRRRSSSTTTUUUWWW\\\```cccdddeeedddiiijjjkkkpppwww~~~iii[[[QQQHHH===666444444555555......//////...//////000---------,,,,,,,,,++++++************))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------.........++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))xxxppphhhaaabbbggg}}}{{{zzzzzzxxxuuuwwwsssttt{{{xxxwwwwwwsssrrrjjj]]]QQQGGG===666000000000...,,,+++,,,---,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************+++,,,,,,111---+++///:::IIITTT[[[OOO>>>555AAAXXXmmm~~~tttgggaaafffnnn{{{|||tttpppsss~~~rrrpppkkkddd]]]UUUOOOLLLJJJJJJIIIIIIIIILLLPPPSSSSSSYYY\\\XXXYYY[[[VVVMMMMMMKKKIIIIIIJJJKKKKKKJJJJJJKKKMMMOOOQQQQQQQQQQQQTTTTTTWWW[[[cccllltttyyy}}}~~~ssssssgggUUUCCC666111111333......///000000000000000------------,,,,,,,,,,,,++++++*********)))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,***+++,,,,,,------,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))}}}}}}||||||zzzxxxwwwwwwuuunnnfff___XXXSSSUUUZZZhhhhhhcccZZZTTTSSSQQQMMMZZZYYYVVVUUUYYY______[[[^^^[[[YYY[[[bbbmmmvvv|||yyypppnnnzzzzzzpppeeeXXXKKKBBB777444000///000///,,,(((,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************+++,,,,,,---///...111;;;IIISSSVVVUUU>>>666:::PPPhhhyyyssshhhbbb```jjj{{{{{{www|||tttiiiccc\\\YYYUUUPPPLLLIIIHHHHHHDDDHHHLLLNNNOOORRRXXX]]]ggguuu}}}|||||||||mmmYYYTTTQQQOOONNNNNNNNNMMMKKKKKKKKKLLLMMMMMMMMMMMMMMMOOOOOOPPPRRRVVV[[[___bbbeeemmmvvv|||vvvZZZBBB444///////////////000111111///......------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,------------............------------------------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))wwwuuuqqqllliiihhhgggccc^^^VVVPPPKKKHHHDDDAAADDDJJJHHHHHHDDD>>>===???AAA???CCCEEEEEEDDDHHHLLLJJJEEEJJJFFFBBBBBBFFFLLLQQQTTTYYY```hhhlllllllllpppssstttiiiccc```XXXIII777///000222...))),,,,,,,,,++++++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***************************)))))))))))))))******+++************+++,,,---...///555@@@NNNWWWVVVMMMEEE999<<>>===<<>>AAAAAA>>>BBBAAABBBFFFFFFFFFIIINNNSSSVVVVVVUUUVVVZZZ\\\ZZZUUU```gggaaaXXXSSSSSSSSSUUUVVVWWWWWWUUUTTTRRRRRRUUUUUUUUUTTTRRRPPPMMMLLLIIIHHHMMMVVV^^^ccchhhnnnwww}}}|||~~~uuusssaaaGGG999444333222------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********************************)))))))))))))))******+++*********+++,,,---...///<<>>;;;AAAHHHIIIHHHGGGJJJOOOPPPOOORRRWWWRRRWWWZZZ[[[___dddfffdddgggtttzzzppp^^^UUUUUUXXXVVVZZZ___```___\\\ZZZZZZXXXXXXZZZ\\\______\\\ZZZTTTQQQPPPQQQOOONNNQQQWWWaaaiiisss}}}~~~}}}{{{pppYYYEEE888222000---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++************************)))))))))))))))******+++*********+++,,,---///000AAAKKKTTTPPPDDD::::::>>>QQQ___jjjqqqyyynnnhhhiiittt}}}zzzyyy~~~}}}~~~{{{tttkkk```VVVOOOKKKIIIJJJKKKJJJJJJKKKNNNQQQQQQQQQQQQSSSXXX^^^cccgggmmmooovvv|||~~~zzztttmmmfffbbb[[[ZZZXXXVVVUUUSSSSSSSSSQQQVVV___hhhpppwww}}}iiiXXXBBB;;;444111222333111/////////.........---------,,,,,,,,,+++++++++******))))))******++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---------,,,,,,............/////////000////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************************************************************************************yyyzzzooobbbWWWPPPIIIAAA;;;;;;===BBBHHHIIIIIINNNUUUUUUTTTSSSRRRQQQRRRVVVYYYXXX______[[[aaapppvvvsssxxxxxxeeeXXXWWW\\\YYY]]]bbbeeedddaaa___^^^___\\\ZZZ]]]dddhhhhhhfff[[[XXXUUUTTTTTTSSSNNNJJJOOOOOOUUU___jjjwww{{{www{{{|||vvvkkkXXXAAA555333//////...---,,,+++,,,---+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************)))************+++++++++,,,******,,,,,,...666???GGGGGGFFFAAA:::999AAAKKKaaa```nnnssslllmmmwwwzzzvvvnnndddWWWOOOMMMMMMJJJGGGDDDIIIMMMOOONNNNNNPPPSSSUUU\\\ccchhhllltttyyypppeee___]]]]]][[[YYYUUUUUUUUUWWW\\\eeeooowww~~~eeeLLL777444666222///111000000000000///...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++******************((()))***+++,,,,,,,,,,,,...---++++++,,,,,,+++***...---,,,,,,++++++++++++------,,,+++,,,---......,,,,,,+++++++++,,,,,,---------------------------------------------------////////////000000000000000000000000//////////////////.........---------++++++,,,,,,++++++***)))))))))*********++++++++++++***)))***++++++***)))************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************{{{nnnppptttrrraaaXXXLLLBBB>>>>>>??????EEEEEEJJJOOORRRSSSXXX^^^^^^\\\ZZZWWWUUUXXX]]]aaaeeepppvvvsssvvvyyyjjjcccgggoooooonnnlllkkkjjjiiiiiiiiillliiihhhmmmuuuyyywwwsssaaa]]]WWWUUUUUUUUURRRPPPOOONNNPPPVVV[[[aaalllvvv{{{zzzyyytttpppiii[[[GGG;;;777111///...---,,,,,,***)))++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************++++++++++++---******---...000888@@@CCCBBB???:::777<<>>777444;;;EEERRRfffyyyiii^^^cccmmmwww~~~{{{}}}|||nnncccYYYOOOKKKLLLIIIIIIKKKNNNRRRUUUWWWWWWXXX]]]dddllluuuwwwqqqmmmggg^^^WWWUUUXXX]]]dddnnnyyypppVVV@@@444222///.....................------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////000///...------...,,,---...///000000111111..................------000000111111000///...---................................................,,,,,,---///000222333333444444333222111000000///------------,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++,,,,,,,,,---------+++***)))***++++++***)))************************+++++++++***************))))))))))))))))))))))))((()))))))))************uuunnndddaaaeeeiiiddd[[[ZZZVVVWWWcccrrrzzzvvvnnniiikkkttt~~~uuulllllllllpppuuuvvvtttqqq``````ccchhhggg```ZZZXXXRRRUUUZZZaaakkkwww}}}|||}}}zzzuuunnneeeXXXNNNBBB<<<444///.........---,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++***++++++++++++,,,,,,,,,...,,,---333777888;;;???;;;444666DDDRRR\\\iiivvv|||ggg```cccmmmwwwxxxxxxxxxyyy~~~zzzlll[[[PPPIIIFFFIIIOOOJJJLLLPPPSSSVVVZZZ]]]```dddlllyyyxxxmmmddd]]][[[YYYZZZ```iiissszzz~~~|||bbbIII777000000000///.........//////---------,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************++++++++++++)))************+++++++++++++++,,,,,,------------//////............///000...000222222111222444666555555666555555444333222222222222333444444444444......////////////......////////////////////////........................+++,,,---///000222333444333333222111000000//////......---------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,---------+++***)))***++++++***)))************************************************))))))))))))))))))))))))((()))))))))************{{{ooo___[[[XXXZZZ```dddaaa\\\bbb```cccpppwwwtttzzzooonnnppptttqqqggg\\\WWWVVVWWWWWWXXX[[[bbbiiiooo~~~}}}~~~vvviii^^^KKKGGG@@@999333///......,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,++++++++++++,,,,,,,,,,,,...,,,///666:::::::::;;;666444===PPP\\\aaakkkyyyjjj___fffqqqzzzuuuqqqsssdddZZZQQQLLLJJJIIILLLQQQKKKOOOUUUYYY\\\ccckkkrrr||||||tttoooiiiaaa\\\[[[___eeejjjrrryyy~~~hhhRRR???444333222111///......///000------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,...000222333333777;;;======???DDDGGGIIIIIIHHHGGGEEEBBB???>>>;;;===???AAABBB@@@>>>===333333222111000000000111000000000000000000000000........................,,,,,,---///000222333333111111111111111000000000//////.........---------000000111111000000///...++++++++++++,,,,,,,,,,,,+++***)))***++++++***)))************************)))))))))***************))))))))))))))))))))))))))))))))))))************lllgggvvv|||nnnHHHIIINNNVVV]]]aaacccdddiiirrrxxxjjjbbb^^^```bbbbbb___\\\[[[ZZZlllxxxzzzkkkYYYYYYVVVMMMAAA777111000------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,000888===;;;777666555:::JJJ]]]bbbccctttxxxddddddrrr}}}wwwxxxqqqhhhSSSMMMKKKNNNPPPPPPQQQTTTTTTYYYaaagggooozzz}}}sssiiibbb^^^^^^___aaaiiittt|||{{{gggQQQBBB666555222000/////////000...------------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,---...////////////000111333777<<<@@@CCCGGGLLLPPPRRRQQQSSSXXX\\\[[[\\\]]]^^^^^^\\\[[[YYYVVVZZZaaaeeeeee___WWWRRRIIIFFFAAA;;;777444333222000000000000000000000000........................,,,---...///000111222333111111111222222222222222000000/////////.........000000000000000//////...*********++++++++++++,,,+++***)))***++++++***)))************************((()))))))))*********+++))))))))))))))))))))))))))))))))))))************ooofffcccddd]]]LLLGGGKKKTTT\\\aaacccfffjjjppp|||tttgggmmmssstttpppggg^^^YYY\\\bbbooo}}}rrreeeiiiiii```OOO???666333---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,111:::???;;;666333666AAAUUUfffeeefffpppeeekkk{{{~~~~~~qqq\\\SSSLLLHHHHHHMMMQQQSSSVVVZZZ^^^eeeoooxxxwwwlllccc]]][[[SSS[[[eeennnttt|||eeePPP999777444111/////////000......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000:::<<<>>>BBBHHHOOOUUUXXX^^^bbbeeeeeebbbbbbeeeiiidddgggkkkooorrrsssttttttvvv~~~uuulllaaa[[[RRRGGG>>>777444222000000000000000000000000////////////////////////------...///000111222222111222222333333444444555000000000000////////////------......------,,,+++))))))*********++++++++++++***)))***+++++++++)))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************lll```SSSGGGHHHQQQSSSUUU\\\eeehhhiiiqqq|||zzzlllaaa___\\\^^^iiittt||||||xxxpppttt{{{ZZZ@@@:::999000///------...---+++))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,++++++,,,------,,,+++)))000777999777444333444;;;HHHWWWdddrrruuuuuutttsssuuuyyy{{{zzz{{{nnn]]]PPPKKKGGGFFFKKKUUUYYYYYY]]]dddlll}}}}}}yyy~~~xxxrrrlllfff^^^YYYVVVXXXbbbppp|||lllJJJ777222888333///000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++*********))))))(((((())))))))))))*********************)))))))))))))))++++++,,,,,,,,,------------,,,++++++******+++++++++((()))...000---,,,---000000//////222666:::===MMMWWW^^^]]][[[[[[[[[ZZZdddnnnqqqlllkkkooommmeeeccclllvvv}}}}}}{{{uuuhhhXXXIII???:::666222444:::999111---///000---...222111++++++000---...000111333333444444333222222222222333444555333222000.........//////---------------------------,,,+++*********+++,,,++++++++++++++++++++++++************************)))************+++++++++************************************************sssZZZOOOKKKIIIOOOYYY]]]```gggpppuuu|||xxxmmmfffllleeeaaaccceeejjjttt|||rrrtttfffNNNDDD>>>333111///---......---+++,,,,,,+++++++++*********************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,---------...///...---,,,,,,000666888888666555555AAAOOO\\\gggyyy~~~vvvooommmsss~~~vvvmmmeee[[[PPPIIIHHHMMMNNNTTTZZZ]]]bbbooo}}}{{{uuueeeccc___\\\]]]dddmmmttt|||dddFFF555333//////333111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************)))))))))((())))))))))))************************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------000---+++...///...///222))),,,111555:::@@@GGGLLLWWWZZZZZZWWWVVVZZZ]]]^^^jjjvvv|||uuuqqquuuxxxuuu{{{vvvjjj^^^WWWHHHDDD???<<<:::999888777000...///333222......222111111222222333333222222333333333333333333444444222111000//////......///---------------------------,,,+++*********+++,,,++++++++++++++++++++++++************************)))************+++++++++************************************************uuu___LLLIIIOOOUUU\\\ccchhhnnnxxx{{{uuummmgggiiinnnvvvzzz~~~~~~~~~|||sssqqq{{{}}}lllZZZNNNAAA888444000...---......---+++++++++*********))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,---...///000000///...---000444777999888777888888IIIYYYeeessswwwiiiwwwmmmkkkuuuyyynnnbbbUUUNNNKKKHHHIIILLLRRRVVV\\\aaafffrrrvvvtttooofff^^^[[[___dddnnnwww}}}YYY>>>666111222444////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,---...//////111---+++---------000555333999AAAFFFIIIMMMSSSYYYbbbeeefffdddffflllppppppzzzhhhcccTTTCCC>>>AAA@@@:::555111000000///------000444333333333222222111111444444444333333333333333111111111111000///......------------------------------,,,+++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************************************WWWPPPNNNWWWaaafffiiilllrrr~~~~~~uuulllhhhjjjlllzzzwwwuuuzzz~~~xxxyyy}}}}}}zzzrrrtttuuulllbbbVVVFFF===999333...---.........++++++*********)))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))******************+++++++++,,,,,,,,,,,,---///000///.........666;;;???<<<777666;;;AAARRR^^^nnn}}}kkkdddxxxvvvrrrpppsssxxxqqq]]]RRRHHHGGGJJJMMMQQQUUUVVV]]]gggqqq}}}xxxpppvvv~~~ssshhhaaa^^^]]]bbbiiirrrzzzfffNNNBBB777444333,,,////////////............------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************)))***************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,---111333444888>>>FFFMMMUUUWWWUUUTTTYYY^^^rrr|||rrrYYYRRRZZZWWWIII@@@:::444000///000222555333333222111111111000000444444444444444333333333000111222222111000...---........................------,,,,,,++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************************************IIIOOOZZZffflllooorrrwww}}}{{{{{{}}}xxxyyyzzzxxxwwwwwwzzz|||{{{~~~|||~~~ssskkkfffaaafff~~~uuuppptttyyyrrruuu{{{|||xxxssspppiiiggg___NNNCCC>>>666111.........---+++++++++************)))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))******************+++++++++,,,,,,,,,***,,,......------///000<<>>???BBBDDDCCCDDDGGGIIIJJJKKKLLLQQQYYY```dddpppooogggaaa```___```iiitttwww~~~xxxyyyiiiPPP???///000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,...000333666999:::GGGJJJQQQZZZaaagggsss|||oookkkvvvyyysssrrrkkkbbb<<<:::777444222111222222///111444666777888777666444333222000///000000111////////////////////////,,,---.........---,,,+++++++++++++++++++++++++++************************)))************+++++++++************************************************jjjvvv}}}{{{vvvttttttsssrrrqqqooommmlllnnnnnnlllhhhbbb\\\VVVSSSVVVVVVTTTSSSRRRRRRRRRRRRQQQQQQPPPOOONNNNNNMMMMMMQQQRRRSSSVVVZZZ___ccceeennnpppssswww{{{~~~~~~~~~}}}}}}|||}}}~~~~~~~~~qqqeee]]]YYY___ppp~~~zzz{{{vvvrrryyyaaaZZZOOOEEE>>>999555333000000000...,,,+++---...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,------,,,,,,000888>>>GGGBBB>>>@@@KKK\\\qqqzzzrrryyyrrrsssyyyssscccWWWNNNHHHJJJNNNPPPVVV]]]```bbbooovvvddd\\\UUURRR^^^sssvvv[[[LLLMMMUUUEEEHHHHHHFFFDDDEEEEEEDDDIIIBBB@@@GGGMMMNNNOOOSSSWWW\\\eeeqqqyyyrrrjjjccc```aaabbbbbbrrrwwwvvvrrrkkkLLL666333///...111222000.../////////.........---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))***++++++***)))***+++))))))))))))))))))))))))+++++++++*********))))))******************************+++++++++,,,,,,,,,***---000...---...///000000111111000222;;;MMM]]]bbb]]]___iiirrr{{{sssrrrxxx|||uuufff^^^iii~~~bbbEEE666666111000444444444222222555:::<<<;;;888444444444333222111////////////.........---------......---------,,,,,,,,,---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++}}}}}}wwwuuuvvvvvvtttqqqoooppppppooommmkkkiiigggfffeeebbb^^^YYYTTTPPPMMMNNNMMMLLLKKKJJJJJJJJJJJJMMMMMMLLLLLLKKKJJJJJJIIIMMMMMMMMMNNNOOORRRTTTUUU^^^```dddhhhmmmrrruuuwwwvvvxxxzzz||||||{{{{{{{{{{{{zzzzzz|||uuufff[[[VVVXXX```mmmzzz}}}uuulllhhh```XXXOOOHHHBBB???444222///---,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---...------...333:::@@@CCC;;;<<>>CCC@@@777===RRR```kkkwwwpppuuuzzz___UUUJJJHHHJJJNNNTTTZZZ]]]bbbjjjwwwuuu___RRRMMMLLLKKKLLLKKKLLLPPPTTTTTTPPPLLLGGGGGGGGGGGGFFFEEEFFFGGGJJJHHHEEEDDDDDDEEEGGGIIIFFFKKKQQQTTTTTTYYYhhhxxxxxxqqqkkkddd```cccgggooozzzqqqvvviiiQQQ===666111333444111000111/////////.........------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))***++++++***)))***+++************************+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...------------...000111444<<>><<>>BBBVVVmmmssscccRRRGGGEEEHHHNNNTTTXXXaaasssjjjXXXKKKDDDDDDEEEEEEEEEEEEGGGIIIMMMPPPMMMLLLJJJFFFBBBAAABBBEEEEEEHHHJJJKKKNNNXXXeeepppcccRRRFFFFFFJJJMMMUUU___jjj{{{zzzpppiiiccc```ZZZ\\\___```aaabbbdddeee___]]]ZZZZZZ]]]aaadddfffdddggglllrrrwwwzzz|||}}}}}}yyyyyy|||~~~|||yyytttrrrwww}}}yyy|||eeeJJJ:::333111111333000000000000/////////...,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))***++++++***)))***+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000...111555555<<>>CCCLLL\\\gggUUUMMMIIILLLPPPXXX[[[cccqqqmmmRRRHHH@@@BBBEEEDDDAAA@@@@@@AAADDDHHHLLLMMMKKKIIIIIIFFFBBBCCCHHHKKKJJJHHHIIILLLNNNVVVjjj~~~wwwWWWMMMIIIQQQ[[[dddsss~~~zzzssskkkcccbbbaaa___^^^```^^^``````___]]][[[[[[[[[]]]^^^______^^^___bbbdddjjjkkknnnsssxxx|||||||||||||||zzzzzz}}}|||}}}wwwrrrsssyyyuuunnnvvv{{{VVV===444111000111000000000////////////.........---------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000000//////000222222333444;;;DDDZZZzzzwwwvvv}}}pppYYYGGG:::999777666777666333111333333333333222222222222000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++xxxmmmhhhbbb]]]YYYVVVSSSQQQMMMKKKGGGEEEDDDCCCAAA???===>>>???@@@@@@BBBEEEHHHMMMOOOQQQPPPMMMHHHEEECCCFFFIIILLLNNNOOOPPPRRRTTTYYYZZZ]]]___aaaccceeeeeedddfffggggggfffgggiiikkkppprrrtttvvvwww{{{~~~|||~~~zzzxxxuuuqqqooonnnnnnpppssswwwzzzzzzyyy||||||{{{{{{|||~~~|||{{{xxx~~~}}}yyyvvvyyy~~~~~~|||xxxvvvuuuttttttyyywwwoooiii^^^QQQDDD:::444111...,,,+++,,,------,,,+++************************************************))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,...------------...//////444999AAACCC???<<>>KKK^^^~~~{{{sssyyyuuu~~~}}}^^^AAA<<<888777999999555111444444333333333222222222000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++yyynnneeeaaa[[[WWWSSSPPPMMMKKKJJJHHHFFFCCCBBB@@@???>>>===???AAACCCDDDGGGKKKMMMQQQSSSUUUSSSMMMGGGDDDBBBJJJMMMPPPSSSUUUVVVYYY[[[___```ccceeegggiiijjjjjjiiijjjkkkllllllmmmppprrrvvvxxx{{{~~~}}}}}}zzzuuuqqqpppmmmnnnqqqvvvyyy{{{zzzyyyzzzzzz{{{{{{|||~~~{{{}}}zzzwwwvvvyyy{{{vvvwwwzzz}}}~~~sssrrrlllaaaTTTGGG===666222...,,,++++++---------,,,************************************************))))))))))))))))))))))))((()))))))))******************************************+++++++++,,,,,,,,,...------------...//////444:::BBBBBB;;;:::GGGXXXrrrzzzqqquuu|||qqq\\\HHHEEELLLSSSTTTUUU```fffwwwbbbLLLFFFEEEDDDEEEGGGCCC>>>===AAAEEEFFFHHHLLLOOOOOOMMMKKKJJJGGGCCCCCCFFFIIIKKKLLLSSSZZZhhh{{{vvv]]]UUUQQQSSS^^^jjjrrrwww}}}tttuuuuuutttxxx|||yyyssssssggg\\\YYYXXXUUUSSSRRRRRRSSSSSSRRRRRRSSSVVVXXXVVVXXXZZZ[[[\\\]]]___aaacccdddgggmmmuuu{{{~~~~~~~~~~~~}}}{{{zzz{{{zzzzzz~~~vvvmmmyyymmmPPP>>>666111111111111000000000//////............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......+++...000...---111<<>>>>>999===QQQeee|||}}}|||sss]]]RRRIIIJJJOOOSSSXXX\\\iiivvvcccPPPJJJHHHHHHHHHIIIHHHBBB===???EEEGGGHHHJJJMMMPPPQQQOOOLLLIIIGGGCCCBBBEEEIIIMMMPPPWWWdddyyykkkQQQRRRRRRXXXbbbjjjmmmmmmmmmhhhmmmqqquuu{{{}}}xxxpppjjj```WWWUUUUUUUUUTTTVVVTTTVVVWWWXXXYYY\\\```cccfffiiillloooqqqsssvvvxxx~~~~~~~~~|||yyysssqqqqqquuu|||uuu___OOO???333111111111111000000000000//////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...///---111333111111999HHHTTT{{{wwwzzzzzz{{{wwwvvvyyy|||{{{zzzzzzrrrxxxdddUUUBBB777555888999888555555555444444444333333111111000////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++{{{xxxtttiii^^^XXXUUURRROOOMMMKKKHHHFFF???@@@@@@>>><<<;;;<<<===AAACCCGGGIIIKKKNNNQQQTTT[[[]]]]]]WWWNNNGGGFFFHHHMMMPPPUUUYYY\\\___ccceeejjjlllnnnpppqqqpppooonnnooopppqqqqqqrrruuuzzz}}}}}}|||xxxqqqoooqqqooowww~~~zzzyyyzzzzzz|||~~~~~~|||~~~|||}}}~~~|||yyyyyymmmhhh```UUUKKKBBB<<<888333000...------......---************************************************))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,...------------...//////000444999;;;<<>>BBBJJJIIIJJJLLLPPPSSSTTTRRRPPPJJJHHHEEEDDDFFFKKKRRRVVV[[[nnn}}}cccQQQMMMRRR[[[ccchhhiiihhhgggdddllluuuzzz|||{{{rrrhhhccc[[[TTTQQQPPPPPPRRRWWWUUUYYY```hhhoooxxx~~~|||yyyqqqooonnnpppuuu{{{qqq^^^FFF222222222111111111000000000/////////.........------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///...000222333888EEEXXXggg~~~}}}wwwrrrssstttrrryyyyyyzzz~~~yyyxxxtttooommmooowww}}}zzzjjjTTTCCC;;;888777666666666555555555444444444222111111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++|||qqqkkkfff^^^XXXTTTRRRNNNLLLJJJGGGDDDBBB===>>>???>>><<<<<<>>>@@@EEEHHHKKKMMMOOOQQQSSSUUU```aaa```XXXNNNHHHIIIMMMOOOSSSXXX\\\```dddhhhjjjppprrrtttuuuuuusssqqqpppqqqrrrssstttuuuyyy~~~}}}xxxwwwtttllliiimmmqqq}}}yyyyyy|||zzz}}}~~~||||||}}}zzzwww|||xxx~~~rrrmmmeee\\\RRRIIIBBB???666333000............---************************************************))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,...------------...//////111222666:::AAATTTtttzzzvvvaaaSSSGGGJJJOOOSSSTTTWWWdddqqqrrrUUUGGGDDDDDDEEEDDDCCCEEEFFFCCC@@@CCCIIIKKKLLLOOOSSSWWWXXXVVVUUULLLJJJHHHGGGIIIOOOWWW]]]eee}}}mmm[[[UUUOOOWWW___cccdddeeehhhiiilllvvv}}}vvvjjj```\\\YYYWWWWWWXXX[[[dddmmmssszzz~~~|||~~~}}}}}}zzzuuutttrrrqqqrrrvvv|||pppQQQ888222222222111111111000000////////////............------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---------------...//////,,,...333:::GGG]]]vvv}}}tttllliiiiiikkkhhhhhhnnn}}}|||lll\\\OOOEEE>>>;;;666666666666555555555444222222111000000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++xxxoooeee^^^YYYWWWVVVSSSOOOKKKHHHEEEAAA>>>>>>@@@BBBAAA??????BBBEEEIIILLLOOOQQQRRRTTTVVVXXXbbbcccaaaXXXNNNIIIKKKPPPRRRVVV[[[```dddhhhllloootttuuuwwwxxxxxxvvvsssqqqrrrssstttuuuwww{{{|||uuutttpppgggdddiiissswwwxxx}}}zzz}}}~~~{{{{{{~~~}}}xxxppp~~~~~~xxx{{{~~~zzzsssiii___VVVOOOLLL888555111///.........---************************************************))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,...------------...//////222222555;;;FFF]]]{{{{{{|||eeeQQQHHHHHHKKKQQQUUUWWW]]]lllzzz}}}SSSJJJLLLGGGCCCGGGFFFEEEFFFHHHEEEAAABBBFFFMMMNNNQQQVVVZZZ[[[ZZZXXXMMMLLLJJJIIILLLSSS[[[bbbqqq```UUUWWWUUU]]]ccccccaaaccchhhlllwww~~~ssseee[[[TTTVVV[[[dddlllwww}}}|||{{{{{{~~~}}}}}}{{{{{{zzzxxxtttqqqssszzz```EEE222222222111111111111000000/////////............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.........------------...//////...111999FFF[[[xxx}}}}}}{{{rrriiidddZZZ]]]bbbkkkxxx}}}qqqbbbTTTIIICCC777666666666555555555555333222111111000111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++{{{pppfff___ZZZVVVTTTPPPNNNJJJFFFBBB@@@>>>>>>AAA@@@>>><<<<<<@@@GGGKKKJJJKKKNNNPPPSSSVVVXXXZZZ\\\eeedddVVVMMMPPPSSSPPPZZZ[[[^^^ccchhhmmmpppqqq||||||{{{wwwrrroooppprrrpppqqqtttxxx~~~~~~~~~}}}sssmmmhhhccceeekkk{{{||||||{{{|||}}}xxxqqqllljjjiiiiiiwwwyyyaaaSSSQQQDDD888//////000...---000---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***************++++++,,,------......------///---,,,,,,---///000000666+++///>>>NNNnnn{{{sssgggVVVNNNJJJOOOOOORRRXXX^^^iii~~~hhhNNNHHHIIIFFFCCCDDDCCCDDDEEEEEEEEEEEEGGGIIIKKKQQQUUUVVVWWW[[[]]]\\\QQQNNNLLLMMMRRRYYYaaafffoooaaa\\\XXXXXXZZZ^^^ccccccdddooo}}}sssddd```bbb___dddnnn{{{|||}}}}}}||||||xxxsssoooqqqzzzkkkXXX777888555000000444333///000/////////.....................------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------......------000333333000///:::CCCYYYxxxrrrjjjccc\\\]]]iiiyyyzzzuuu{{{}}}]]]BBB===:::666555666666444222444333222222222222///...////////////000000000000......---------,,,,,,,,,------------------------------------------------------------,,,,,,+++***xxxrrriii```ZZZTTTPPPNNNLLLJJJHHHEEEBBBAAA????????????>>>>>>???BBBHHHLLLLLLMMMOOOQQQTTTVVVYYYZZZ^^^eeecccUUUMMMQQQUUUUUU^^^bbbhhhnnnrrrtttvvvxxxzzzzzzxxxtttpppoooppprrruuuvvvyyy~~~{{{ooohhhddddddkkkttt|||zzzzzzzzz{{{}}}~~~~~~~~~}}}xxxpppgggaaa___^^^___iiivvvoooaaa\\\MMMAAA666222000,,,+++,,,---,,,++++++***+++++++++************************************************************************++++++************++++++)))***+++,,,------------///...------...000000000111...888HHHZZZ|||uuuwwwyyy___QQQLLLJJJOOORRRYYYaaaiiizzznnnYYYHHHGGGIIIEEEBBBDDDEEEFFFGGGGGGFFFGGGJJJLLLRRRWWWZZZZZZ^^^ccceeecccWWWRRROOOSSSVVV[[[gggssshhh]]]YYYUUU\\\ZZZ[[[```fffoooyyylllfffiiinnn}}}{{{}}}}}}}}}|||zzzvvvtttvvvzzz~~~|||tttdddAAA;;;444222333333222///000000/////////..................------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------//////......///111222111555OOOdddzzz}}}xxxlllgggaaaaaagggpppvvvzzzqqqvvvzzzkkkQQQ@@@<<<777555666666444111444333222222333222000...///000000000000000000000.........---------,,,,,,------------------------------------------------,,,---------,,,,,,+++***nnniiibbb[[[UUUPPPLLLHHHFFFFFFEEEDDDBBBAAA@@@???<<<===???AAACCCFFFJJJNNNOOOPPPPPPRRRTTTVVVYYYZZZ```ddd```SSSMMMSSSZZZ\\\dddjjjsssyyy{{{{{{|||}}}xxxwwwuuuqqqooooooqqqtttuuuwww{{{ttthhhbbbbbbiiiuuu{{{xxxyyyyyy{{{}}}~~~}}}||||||~~~~~~yyyrrrhhh^^^WWWTTTUUUVVVhhhwww~~~|||vvv~~~yyyjjjbbbUUUIII<<<555000,,,+++,,,------,,,+++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++)))******+++,,,---------....../////////000000000...333AAAOOObbbzzzrrr}}}lllUUULLLLLLLLLNNNSSS]]]gggtttZZZNNNFFFHHHIIIDDDAAACCCHHHHHHIIIHHHIIIKKKOOORRRZZZ\\\^^^aaagggmmmlllggg^^^UUUSSSYYY\\\```qqqwwwddd]]]ZZZVVV^^^[[[\\\eeetttxxxllllllyyyzzz|||}}}{{{}}}||||||||||||{{{~~~tttPPP???333333666333000111000000000/////////...............---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...///000000111222555777DDDnnn~~~{{{ssspppkkkjjjjjjiiieeebbbUUUUUUYYYddduuuwwwcccKKKCCC;;;666777777555333444333222333333333111///000000000000000000000000.........------------,,,------------------------------------------------,,,,,,---------,,,++++++hhhddd___ZZZUUUPPPKKKHHHCCCCCCCCCBBBAAA@@@???>>>:::===AAAEEEGGGJJJMMMPPPQQQQQQRRRSSSTTTVVVXXXYYYaaabbb\\\RRRNNNVVV```dddlllrrrzzz~~~}}}{{{|||}}}xxxvvvssspppoooqqqtttwwwvvvyyy~~~~~~rrrkkkdddbbbgggrrryyywwwxxxyyy{{{}}}}}}|||~~~zzzsssggg\\\UUUSSSTTTVVVeeevvv~~~{{{www{{{}}}ooogggYYYNNNAAA777111//////000------,,,++++++++++++,,,++++++++++++++++++++++++************************************************++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000111999FFFNNN```vvv}}}aaaPPPLLLOOORRRTTTYYYaaaooojjjRRRLLLJJJKKKIIICCCAAACCCGGGHHHIIIJJJLLLPPPUUUYYY]]]```dddiiiqqquuuooogggbbbXXXVVV^^^aaafff|||pppdddaaa```]]]]]]```iiiyyy|||ooopppyyy~~~~~~}}}~~~zzz{{{~~~}}}yyy|||^^^EEE222444888222///333000000000////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,...000222111333;;;DDDaaa~~~|||xxxuuurrrkkkbbb[[[OOOHHHHHHQQQ[[[eeettt~~~qqq\\\RRRDDD:::888888888666555444333444444444222111111111111000000000000000............------------------------------------------------------------,,,,,,,,,------,,,,,,+++dddaaa\\\XXXTTTPPPKKKGGGCCCCCCBBBAAA@@@???>>>>>><<<@@@EEEIIIKKKMMMPPPRRRRRRRRRTTTUUUWWWXXXXXXYYY```___ZZZTTTSSS\\\gggnnnwww{{{~~~|||}}}~~~zzzwwwsssqqqrrrtttxxxzzz|||zzzpppeeeeeeeeeiiirrr~~~xxxwwwxxxyyy|||~~~~~~}}}{{{uuulllbbb\\\ZZZ[[[]]]kkkyyy~~~zzz{{{~~~yyysssaaaXXXJJJ<<<333000000///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************++++++******+++,,,,,,---111000///---,,,,,,,,,,,,***,,,...///......000333888>>>HHHNNN```zzzoooWWWMMMNNNSSSWWW^^^aaakkk}}}|||XXXNNNLLLKKKKKKHHHDDDDDDFFFFFFHHHJJJMMMPPPUUU[[[______eeemmmtttzzz{{{qqqeeebbbZZZYYYaaafffooo{{{lllfffcccbbbaaa```mmmyyyyyy||||||wwwtttwww~~~~~~kkkNNN777555777222000444111000000000////////////........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------....../////////---...000111000333AAARRR}}}zzzsssjjjccc[[[OOOIIIMMMQQQTTTaaapppooocccQQQBBB999777777888555444444444666555444222222111111111000000000/////////.........---------------------------------------------------------+++,,,,,,------,,,,,,,,,___\\\XXXTTTPPPLLLHHHEEECCCBBB@@@???>>>>>>???@@@AAAEEEIIIMMMNNNPPPRRRTTTRRRTTTWWWZZZ[[[\\\[[[ZZZ___^^^[[[YYY\\\eeepppxxx{{{wwwtttsssuuuwwwyyyzzz|||rrrjjjaaahhhooovvv|||zzzxxxyyy{{{}}}}}}~~~~~~{{{wwwrrrlllhhhgggggghhhooo|||vvvvvvuuuyyy~~~}}}qqqjjjZZZGGG999222///+++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...333222000...,,,,,,,,,---))),,,......---///333888AAAEEEOOOZZZnnnvvv```PPPNNNQQQUUUYYY___fffttthhhNNNIIIIIIIIIHHHGGGGGGIIIKKKHHHKKKOOORRRVVVZZZ___bbbdddlllvvv||||||qqqeeeaaa______dddmmm~~~uuujjjeeeaaabbbfffpppyyyrrrnnnjjjfffdddeeefffhhhmmmuuu~~~{{{yyyxxx|||~~~yyy]]]AAA666555333222444111111000000000/////////.............../////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...//////000000000///111222000777OOOhhh|||uuupppeeeYYYPPPQQQRRRSSSZZZcccrrruuuwwwvvveeePPP@@@777666888666555555555777777555333222222222111111000000////////////.........------------------------------------------------------++++++,,,---------,,,,,,]]]YYYTTTPPPMMMIIIEEECCCBBB@@@>>>======???BBBDDDGGGJJJMMMPPPQQQRRRSSSUUUTTTWWW\\\```bbbaaa___]]]```^^^^^^```fffoooyyyzzzwwwttttttwwwyyyyyyyyy{{{|||pppiiihhhqqq{{{}}}}}}~~~zzz{{{}}}~~~~~~~~~{{{zzzyyywwwvvvuuuuuuuuuiiirrr}}}{{{jjjSSSAAA888111+++......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......000///...,,,,,,---...///+++---///......111888>>>JJJMMM[[[ooo|||rrrrrrtttXXXOOOSSSXXXZZZ\\\___nnnuuuXXXNNNHHHIIIJJJJJJJJJLLLMMMMMMMMMQQQUUUYYY[[[]]]```bbbhhhqqqzzz}}}|||xxxnnndddbbbeeefffhhhuuuqqqkkkhhhdddjjjuuurrrjjj___XXXXXXZZZ\\\]]]dddiiisss|||~~~~~~yyy}}}qqqkkknnnOOO999333444444333111111111000000000//////---........./////////000------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......---------...///000000000000///222666999GGGiii~~~zzzmmmfff___]]]___```___]]]\\\YYY___www}}}gggNNN===888888666555555666777888666555333333222111111000000///////////////............------------------------------------------------***+++,,,,,,---------,,,]]]YYYTTTOOOKKKHHHEEECCCAAA???<<<;;;===AAAEEEHHHKKKMMMPPPQQQRRRRRRTTTUUUUUUYYY___dddfffeeebbb``````___aaafffmmmvvvzzzwwwtttuuuxxxyyyyyywwwwwwpppjjjooozzz}}}{{{~~~{{{|||~~~{{{}}}~~~xxx{{{ttt\\\HHH>>>555.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///---,,,+++++++++---///111,,,...000//////333;;;CCCQQQSSSfff}}}~~~nnnyyyoooVVVQQQYYY^^^______ggg{{{```OOORRRKKKMMMNNNNNNOOOPPPOOOMMMSSSVVV[[[^^^______```aaajjjrrryyyyyyvvvrrrjjjcccccciiikkkkkk{{{pppmmmkkkjjjuuuzzzhhh___XXXYYYYYY[[[___dddkkkooo|||zzz}}}}}}~~~}}}xxxqqqlllyyy{{{~~~iiiWWWjjjzzzYYY<<<222444555111111111111111000000000000---.........//////000000...------,,,,,,------...------------------------,,,,,,,,,---------......---------...///000000111......333;;;CCCXXXxxxuuupppoooqqqqqqiii```YYYUUU]]]{{{yyy\\\EEE;;;:::777666555666888888777555333333222222111000000///000/////////............------------------------------------------------***+++,,,,,,------------WWWTTTPPPJJJFFFCCCAAAAAA@@@<<<:::;;;@@@FFFIIIJJJPPPQQQSSSUUUTTTTTTWWW]]]]]]aaafffhhhhhhfffcccbbbeeejjjpppwww|||~~~vvvvvvvvvvvvwwwyyy{{{}}}zzzooommmnnnzzz~~~~~~~~~~~~~~~~~~~~~{{{sssdddTTTEEE777//////,,,,,,------***,,,111++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------000333444555<<>><<<<<<>>>DDDJJJMMMNNNPPPPPPRRRUUUXXXZZZ\\\^^^gggjjjllllllhhhfffeeefffooosssxxx}}}~~~xxxvvvvvvwwwwwwxxxyyyzzz{{{~~~vvvooopppsss~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~}}}~~~|||tttlllaaaRRRBBB666111......///...+++,,,///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------000...///222555999BBBKKK^^^yyyyyyzzzvvvjjj\\\QQQSSSXXX\\\eeeooo|||dddZZZSSSMMMNNNNNNOOOPPPQQQTTTWWWYYY[[[[[[ZZZWWWSSSRRRSSSVVV[[[^^^```___\\\[[[^^^bbbccchhhnnn|||yyyrrrttt|||}}}qqqkkkiiibbb___\\\XXXWWWXXX[[[^^^aaannn~~~{{{~~~~~~~~~}}}}}}|||wwwooolllnnn{{{iiiYYY^^^fffQQQ999555:::333111000000000///////////////////////////////////////...---,,,,,,,,,,,,---------------------------........................---///000///...///222333666222;;;XXX|||~~~~~~}}}yyyrrrkkkfffooojjjRRRCCC;;;:::999:::<<<<<<;;;999555444444333222111000///000000000000////////////------------------------------............------------------------------SSSPPPKKKEEEAAA>>>======>>>>>>???DDDJJJOOORRRSSSRRRRRRTTTVVV[[[```ccccccooopppooojjjdddcccgggkkk}}}zzztttwwwwwwxxxyyyyyyyyyyyyyyy|||~~~zzzqqqpppuuu{{{}}}}}}}}}|||}}}}}}~~~~~~}}}|||}}}~~~yyyzzzvvvrrroooiii[[[GGG999333000///000///,,,+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------333///---111666===HHHQQQiiitttpppZZZSSSQQQWWW[[[___kkkxxxnnnhhhbbbXXXQQQRRRRRRRRRSSSUUUYYY]]]```\\\ZZZVVVQQQKKKIIIIIIJJJIIIKKKLLLLLLKKKNNNTTTYYYbbbgggsssyyyvvv}}}yyyhhh]]]UUURRRSSSSSSTTTVVV[[[dddooovvv~~~|||~~~}}}{{{zzzzzz{{{yyyttttttxxx~~~~~~fffZZZzzzmmm^^^FFF666444444111111000000000/////////////////////////////////......---,,,,,,,,,------------------------------......................../////////000111222333444333777KKKwww~~~tttzzz}}}wwwqqqpppuuunnnZZZKKK???;;;999:::======999555555444333333222111000000000000000000////////////------------------------------............------------------------------OOOLLLGGGBBB???======>>>@@@BBBEEEIIINNNQQQSSSTTTTTTWWWXXXXXX\\\eeelllpppxxxwwwrrrjjjcccdddmmmuuu{{{vvvwwwxxxyyyzzzyyyxxxwwwvvvzzz}}}tttnnnsss|||~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~||||||wwwrrrppplll```LLL<<<444///...//////,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...333...,,,111888@@@JJJRRRppp~~~ttt___RRRPPPSSSZZZ]]]ccctttsssmmmpppjjj^^^XXXVVVUUUUUUWWW[[[```ccceee]]]YYYSSSKKKEEEAAA@@@@@@BBBBBBBBBBBBCCCGGGNNNSSS\\\fff{{{|||~~~wwwdddZZZSSSNNNLLLZZZ\\\___eeeqqq{{{zzz}}}{{{|||yyywwwwwwyyyzzzyyy{{{vvv|||aaajjjvvvoooZZZ>>>222444111111111000000000//////////////////////////////...------,,,,,,,,,---------------------------------------...............111///...111222111222444333EEEfff|||zzz|||uuupppqqqyyy~~~sssbbbUUUFFF@@@;;;;;;>>>===777111444444333333222111000000000000000000////////////........................------............------------------------------LLLIIIEEEAAA??????@@@BBBGGGIIILLLNNNPPPQQQRRRSSSQQQXXX\\\[[[___mmm{{{yyyooojjjmmmxxx~~~zzzxxxxxxyyyyyyxxxvvvtttsssxxx{{{}}}~~~vvvsssxxx~~~}}}|||zzz~~~}}}}}}|||||||||}}}zzz~~~~~~uuuqqqnnnfffVVVJJJ555///,,,...///------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........000---...444;;;AAAJJJSSSrrriiiXXXQQQQQQUUU[[[^^^gggpppuuuyyyoooccc___ZZZZZZ[[[___dddhhhiiiiii]]]XXXOOOFFF@@@===;;;;;;===>>>>>>???BBBGGGNNNRRRWWWeee~~~~~~}}}eeeYYYUUUSSSUUUXXX```hhhvvvvvv{{{||||||~~~zzzvvvuuuyyy{{{{{{}}}~~~qqq|||jjj^^^yyy}}}wwwfffGGG555999111111111111000000000000////////////////////////------,,,,,,,,,------...---------------------------------.........//////333///...111111///111666BBBccc|||sssooorrrwww~~~nnnbbbPPPHHH@@@===??????:::555444333333222222111111111000000000000////////////........................------............------------------------------IIIFFFCCCAAAAAACCCFFFIIINNNPPPRRRRRRQQQQQQRRRSSSOOOXXX^^^___hhhzzz~~~uuunnnmmmttt~~~{{{yyyyyyxxxwwwuuusssqqqpppvvvyyy~~~|||yyy}}}~~~|||zzz~~~~~~}}}|||||||||}}}{{{ooofffhhhnnn}}}uuunnnkkkfff]]]VVV:::222,,,---...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------............---...222999>>>DDDOOO[[[xxxvvvaaaVVVQQQQQQUUU\\\bbbpppyyymmmkkk___```cccjjjppprrroookkk[[[TTTJJJBBB===;;;::::::999:::===AAAFFFLLLPPPSSSUUUaaaxxxvvvfffXXXTTTVVVYYYbbblllqqqzzzwww{{{~~~~~~yyywwwzzz|||{{{|||~~~|||{{{uuupppzzzxxx```mmm~~~ssshhhLLL666999222222111111111000000000////////////////////////------,,,,,,,,,---......------------------------,,,,,,------.../////////333//////222111...444???aaazzzuuutttvvvrrriiiZZZQQQDDD===;;;:::999777333333333222222222111111000000000000////////////........................------............------------------------------FFFDDDBBBAAACCCHHHMMMPPPUUUWWWXXXVVVTTTRRRSSSUUUVVV]]]bbbfffsssuuuooohhhhhhppp~~~}}}{{{zzzyyywwwtttrrrpppooooootttxxx}}}zzz}}}~~~~~~}}}|||}}}}}}|||}}}~~~zzzvvvpppkkklllrrryyynnngggbbb]]]ZZZBBB888///---...---...000------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------...............000666<<<@@@IIIZZZjjjlllYYYRRRPPPQQQWWWbbbllluuupppdddfffmmmuuu|||{{{tttnnnVVVOOOEEE===;;;;;;;;;;;;;;;===AAAFFFLLLOOOPPPPPPRRRUUUcccuuu{{{vvvxxxyyy```YYYWWW]]]dddkkk|||~~~tttzzz{{{xxx|||~~~|||zzzzzzyyy~~~zzzuuuvvv~~~hhhddd~~~www[[[<<<666222222222111111111000000////////////////////////,,,,,,,,,,,,,,,---...///------------------------,,,,,,------...//////000000...000444222000;;;LLL~~~{{{yyy|||qqqeeeSSSCCC999555555666333333333222222222222111000000000000////////////........................------............------------------------------EEECCCBBBBBBEEEKKKQQQUUUYYYZZZ[[[YYYUUUTTTVVVXXX```dddfffkkk{{{{{{iiiccc```gggwww}}}|||{{{yyyvvvssspppnnnnnnnnnssswww~~~yyyyyy}}}~~~}}}|||{{{}}}}}}}}}}}}~~~}}}uuujjjccc^^^\\\III===222///...---...///------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------........./////////333999???BBBMMMbbbvvv}}}fffSSSMMMPPPRRRZZZhhhwwwtttkkkgggkkksss}}}xxxoooSSSKKKAAA;;;999:::;;;<<>>EEESSSjjjwwwyyyxxxwwwlll^^^WWWVVVWWW^^^eeevvvkkkWWWLLLJJJKKKJJJIIIIIIJJJLLLMMMKKKIIIHHHGGGFFFGGGIIILLLNNNOOOTTT[[[___[[[VVVSSSRRROOOVVV[[[ccciiimmmsss}}}www|||zzzrrrvvvzzzqqqrrruuummmnnnmmmpppwww}}}|||{{{xxxcccjjj}}}ggg@@@444333555111222444...000000000000////////////........................---------............///...////////////000000000222333555666:::PPP|||ooodddjjjuuu~~~mmmmmm{{{}}}zzzmmmVVVDDD<<<555777888666333111222333222111000000//////000000////////////000000000000................................................RRRUUUXXX[[[[[[YYYVVVTTTSSSRRRWWW^^^___aaapppuuu```[[[[[[ZZZhhh}}}|||pppiiihhhhhhlllvvv~~~tttqqqwww~~~|||}}}~~~|||{{{yyyvvvtttuuuyyy|||{{{|||}}}}}}}}}}}}|||{{{}}}ttthhhdddtttxxxzzz||||||vvvsssqqqoooiiiYYYCCC444111111111//////.........---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------///000000444<<>>MMMZZZttt{{{vvvaaaYYYUUUYYY]]]fffyyywwwggggggkkkeeedddccc```^^^]]]^^^^^^YYY[[[aaalllyyyvvvooohhhfffgggjjjqqqzzz~~~uuurrrsssttttttxxxnnn```aaa~~~{{{[[[???111111333333000000000000////////////////////////////////////////////////000000000000000111222111///000333666BBBPPPyyywwwooo|||yyytttooollllllnnnooorrrrrrttt{{{zzzxxx||||||xxxwwwtttqqqxxxkkkPPP@@@;;;:::444444333333222111111111000000000000000000000000////////////////////////////////////////////////cccffflllssszzzuuuggg]]]^^^``````dddkkkxxxzzzqqqjjjccc]]]___ccceeecccfffkkknnnqqqxxx|||yyy{{{}}}{{{{{{|||}}}}}}|||{{{|||}}}}}}~~~~~~}}}}}}~~~}}}{{{}}}rrrssssssrrrrrrooocccMMM999111111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,///111000000999BBBOOO[[[uuuppp\\\WWWWWW[[[___hhh~~~fff]]]aaagggeeeeeedddbbb___]]]]]]___^^^fffsss||||||ssskkkgggeeegggnnnuuu~~~vvvsssrrrrrrrrrqqqmmmbbb\\\jjjcccDDD333333555333000000000000////////////////////////////////////////////////000000000000000222333111000111555:::EEE[[[}}}|||zzzqqqnnnjjjfffccc```______```cccgggmmmwww{{{uuurrrwww}}}}}}{{{{{{wwwrrrwwwyyy[[[CCC999888444444444333222222111111000000000000000000000000000000000000000000000000000000000000000000000000lllrrrzzzyyyuuuccc\\\[[[bbbgggiiisss|||qqqgggbbbaaaaaaccchhhgggfffhhhnnnqqqttt{{{|||}}}|||}}}~~~~~~~~~~~~||||||||||||||||||{{{}}}{{{|||}}}~~~}}}~~~~~~~~~xxxooosssuuusssqqqiiiUUUBBB222111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---000222111222;;;FFFPPP^^^}}}mmmXXXVVVXXX^^^cccnnnqqqeeeeeehhhgggdddeeedddcccaaabbbfffjjjsss~~~wwwmmmhhheeeffflllsss}}}}}}tttqqqqqqpppnnnlllooommmbbb^^^mmmkkkHHH444333444000000000000000////////////////////////////////////////////////000000000000000222444222111222888===LLLlll|||}}}wwwrrrooohhhfffccc___[[[YYYWWWWWWVVVYYYZZZ^^^hhhuuuzzzxxxqqqjjjhhhoooxxx|||}}}~~~~~~vvvwwwhhhIII999777555444444333333222111111000000000000000000000000000000000000000000000000000000000000000000000000vvv}}}{{{kkkaaa^^^\\\aaaiiimmmssspppfff```ccciiijjjiiihhhjjjiiikkkqqquuuyyy~~~}}}}}}|||{{{{{{~~~}}}|||}}}||||||~~~~~~|||{{{~~~yyy{{{|||}}}~~~}}}~~~mmmtttwwwuuusssmmm\\\JJJ222111000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---...111333222333<<>>333000///000000000000////////////////////////////////////000000000000111111111111...111///333777444888JJJeeevvv}}}ccciii|||qqqmmmxxx}}}}}}xxxrrrkkkgggeee```^^^[[[XXXTTTPPPNNNLLLOOOPPPQQQRRRUUUZZZaaaffffff___]]]ccclllttt|||ttt___EEE@@@999888666222000///000222000000000000000000000000111111000000//////......000000111111111111000000tttfff___\\\YYY^^^fffppp{{{yyymmmhhhhhhggggggffffffffffffiiiiiikkkpppvvv~~~}}}{{{{{{~~~|||yyyyyy{{{|||~~~}}}|||{{{{{{||||||}}}~~~~~~~~~qqq```DDD222...333000...111...------------------------------------------------...........................---...222444999EEESSS```vvvxxxxxxbbbYYY^^^dddiiisssyyyiiibbb^^^\\\]]]ddddddjjjuuuxxxlllccc```ccchhhqqq{{{uuukkkggghhhkkklllooo}}}qqqXXXeeebbbDDD555444666111000000000////////////////////////////////////000000000000111111111111000333111222777666AAAYYY|||vvvyyydddkkkqqqiiieeejjjxxxxxxuuuxxxyyywww|||zzzvvvqqqlllhhhdddbbb___]]]ZZZWWWSSSOOOLLLJJJKKKLLLMMMOOOQQQVVV]]]aaaddd```___eeelllsss}}}|||iiiNNNFFF999888666444222111111222000000000000000000000000111000000000/////////...000000111111111111000000wwwwwwqqqeee]]]^^^dddggghhhtttzzzmmmgggiiihhhfffdddccccccdddeeefffhhhkkkpppxxx~~~|||{{{{{{}}}{{{zzzzzzzzz~~~~~~~~~zzz~~~~~~~~~}}}}}}}}}}}}}}}}}}xxxpppjjjtttyyy}}}~~~iiiJJJ555///222///...000---------------------------------------------------..............................000444777>>>KKKYYYkkk|||nnnwwwppp\\\ZZZ```gggnnn|||mmm```[[[ZZZ\\\___fffmmmxxx|||sssnnnrrrzzz}}}nnnaaa]]]___bbbiiiqqq~~~tttllliiijjjhhhjjjvvvppp]]]gggpppJJJ444000444111111000000000/////////////////////////////////000000000000111111111111111555222222666:::MMMlll~~~wwwxxxuuulllwwwzzzkkkaaaXXXWWW___mmm~~~pppsss}}}|||wwwrrrmmmgggbbb___]]][[[XXXTTTPPPLLLIIIHHHFFFGGGHHHJJJLLLPPPVVVZZZ^^^]]]___dddhhhnnnyyy}}}kkkPPPAAA999888666555444333222222000000000000000000000000000000000000////////////000000111111111111000000gggiiigggaaa```iiiuuu|||~~~pppjjjkkkmmmkkkgggdddcccdddeeegggggghhhlllrrrzzz}}}|||{{{xxxxxx{{{~~~|||{{{zzzzzzyyy}}}}}}}}}~~~}}}||||||{{{~~~~~~|||uuuhhh___ccceeeuuuuuummmQQQ:::000222...---000------------------------------------------------------------...............///111333444888AAAPPP\\\uuupppppp|||fffYYYZZZ```fffooozzzlll^^^XXXXXX[[[ccckkklll{{{mmmiiiggggggvvvpppbbb\\\]]]^^^eeekkkxxxzzzoooiiigggdddbbbhhhpppmmmbbbcccnnnvvvOOO777111333111111111000000000/////////////////////////////////000000000111111111111000555444222666===VVVyyyuuullltttwww}}}rrrddd\\\XXXRRRNNNUUUfffyyy{{{zzz~~~zzzuuunnnfff]]]XXXYYYXXXUUUQQQMMMIIIFFFDDDBBBCCCEEEEEEGGGKKKPPPSSSUUUWWW[[[```bbbfffrrr}}}}}}mmmRRR<<<999777666555444444222111000000000000000000000000000000000000////////////000000111111111111000000bbbiiinnnooosss}}}uuullllllqqqmmmjjjgggdddcccdddfffhhhiiikkkooouuu|||~~~{{{xxxvvvwww{{{~~~xxxyyyyyyzzzzzzzzzyyyyyy|||{{{|||~~~}}}|||{{{zzz{{{|||}}}~~~~~~~~~}}}uuuggg]]]YYYaaawwwzzzzzzxxx}}}tttYYY@@@222222...---000------------------------------------------------------------.........//////111444555555888CCCRRR]]]vvv{{{oooxxxlll]]]XXXYYY___eeeooozzzqqqccc[[[TTTTTTYYYbbbooozzzwwweee\\\ccchhhoootttddd^^^^^^]]]eeejjjuuu}}}ppphhhdddccc\\\\\\eeemmmjjjbbb[[[sssUUU???777777111111111111000000000000000000000000000000000000///000000000111111111111...444444333888@@@\\\sssppp~~~~~~qqqdddZZZRRRNNNQQQOOOQQQ\\\nnn|||wwwyyyyyyvvvmmmbbbWWWQQQUUUTTTQQQMMMJJJFFFCCCBBB@@@AAABBBCCCDDDGGGKKKNNNNNNRRRXXX\\\]]]```lllyyy}}}|||dddIII;;;888555444444333222000000000000000000000000000////////////000000000000000000111111111111000000gggtttxxxqqqkkklllooogggfffcccaaaaaacccfffhhhjjjmmmqqqwww}}}yyyvvvuuuwwwzzzuuuuuuwwwxxxxxxyyyyyyxxxzzzzzz{{{~~~~~~}}}}}}|||{{{{{{{{{zzz{{{}}}~~~~~~}}}}}}||||||~~~~~~vvvjjj___[[[mmm~~~|||{{{vvvvvv}}}|||{{{aaaEEE555222......111...------------------------------------------------,,,,,,------.../////////222666888666:::GGGWWW```sss}}}vvv~~~{{{aaaXXXYYYYYY```gggtttxxxhhh]]]XXXUUUVVV\\\fffrrrvvvjjj___^^^jjjsssyyyhhhbbb___\\\ccchhhsss}}}pppgggcccddd]]]ZZZdddssswwwgggTTTffftttZZZCCC666222222222111111111000000000000000000000000000000000000000000000111111111111---333333444<<>>???AAAAAABBBDDDGGGJJJLLLOOOUUUZZZ[[[]]]gggrrr{{{^^^@@@;;;666333444444222000000000000000000000000000////////////000000000000000000111111111111000000uuuqqqqqqmmmiiifffbbbaaa``````aaadddfffhhhjjjmmmrrrzzz|||xxxtttssstttvvvvvvvvvwwwwwwwwwwwwwwwwwwyyyzzz|||~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{|||~~~}}}|||~~~yyynnndddccc{{{zzzyyyhhhJJJ777333//////222...------------------------------------------------,,,,,,------...//////000222888:::888<<>>??????@@@AAADDDFFFJJJLLLQQQVVVWWWYYYaaajjj{{{nnnFFF@@@888444444555444111000000000000000000000000.../////////000000000111000000111111111111000000yyymmmooossspppfff___````````````bbbeeehhhjjjhhhlllrrr{{{}}}|||{{{yyyuuuqqqppprrrtttyyyyyyxxxxxxwwwvvvvvvuuuxxxzzz|||||||||}}}yyyyyyzzzzzz{{{||||||||||||}}}~~~|||rrriiikkk|||~~~}}}{{{qqqlllMMM999444///000222///------------------------------------------------,,,,,,------...///000000222888;;;999???PPPbbbkkk~~~zzznnn]]]WWWWWWZZZgggvvvzzzfff[[[XXXXXX^^^kkk~~~lllZZZYYYYYY```sssnnneee___XXXZZZ```kkkyyy{{{ooohhhfff___cccfffnnn~~~uuu\\\BBBdddwwwrrrSSS???;;;222222222111111111111000000000000000000000000000000000000000111111111111333555111444BBBVVVyyywwwggg^^^YYYVVVTTTNNNNNNMMMLLLKKKMMMQQQTTTYYY___cccfffooo|||lllyyysss]]]MMMIIIMMMJJJIIIGGGFFFDDDBBB@@@@@@;;;<<<>>>>>>>>>???BBBDDDGGGHHHLLLQQQTTTUUU[[[cccnnnvvvzzzxxxKKKCCC:::555555666555333000000000000000000000000.../////////000000111111000000111111111111000000~~~{{{{{{qqqrrrttttttqqqkkkeeeaaaeeebbb___```dddggghhhgggkkkooovvv|||www}}}{{{wwwssspppnnnmmmmmmuuuuuuuuusssrrrsssvvvxxxyyyzzz{{{|||||||||||||||yyyzzz{{{zzzxxxwwwxxxyyy|||}}}~~~}}}wwwppp~~~yyyzzz|||ssspppvvv{{{wwwoooeee[[[AAA///000111///222........................------------------------,,,,,,------.../////////111888777888EEEQQQccc{{{xxx{{{kkk\\\YYY[[[]]]dddvvvzzzhhh^^^YYYaaammmlll]]]YYY\\\dddnnnvvvddd\\\[[[\\\^^^eeeqqqxxxmmmeeebbb```fffooo}}}|||XXXIIIRRRyyy~~~|||~~~dddHHH...333222000000111222111000000000000000111111111111////////////000111222333222222444<<>>@@@AAADDDFFFHHHKKKPPPTTTWWWYYYkkkqqq}}}RRRBBB777888888333222888333333222222111000//////000000000000000000000000000000000000000000000000yyywwwwww|||}}}}}}}}}tttqqqsssvvvtttooollljjjjjjlllmmmhhheeebbbbbbdddeeeeeedddkkkpppzzz~~~yyytttpppqqqpppmmmkkkjjjjjjjjjkkkrrrsssssssssrrrsssuuuxxxyyyyyyzzzzzz{{{{{{{{{{{{xxxzzz{{{zzzxxxxxxyyyzzz{{{{{{|||~~~~~~zzzwwwtttqqq|||sss~~~xxxwwwnnnllloooooojjjdddeee]]]DDD000000000---111........................------------------------,,,,,,------.../////////444888666777DDDSSShhh{{{}}}~~~gggZZZXXX[[[```iii~~~~~~mmmbbb___zzztttddd[[[]]]cccnnnxxxfff\\\ZZZ[[[]]]cccooo~~~{{{ooohhhbbbaaaeeelllxxx{{{\\\GGGQQQyyylllOOO333444222000000111222111000000000000000111111111111000000000000111222333444555333444<<>>======<<<===>>>???@@@CCCEEEGGGJJJNNNRRRVVVWWWgggooo{{{[[[HHH999777888444444888333333222222111000000000000000000000000000000000000000000000000000000000|||ssslllllllllnnnssszzz~~~~~~|||}}}||||||~~~~~~yyysssppprrruuuvvvsssmmmiiihhhjjjnnnqqqfffeeecccdddeeeffffffeeelllsss~~~{{{uuupppkkkgggdddbbbbbbaaaaaabbbdddfffgggkkkmmmpppqqqrrrsssuuuwww{{{{{{zzzzzzzzzzzzzzzzzzxxxyyyzzzzzzyyyxxxyyy{{{zzzzzz{{{|||}}}~~~~~~{{{wwwwwwvvvlllppptttwww{{{uuulllnnnoooiiiccccccfff```HHH333000000---///........................------------------------,,,,,,------.../////////444777555999IIIZZZsssvvv|||vvvaaaXXXXXX[[[dddpppssskkkooorrrddd\\\]]]hhhsss{{{iii]]]YYYYYY[[[```kkkyyy}}}qqqhhhbbb```dddiiippp|||vvv^^^DDDNNNwwwxxxYYY999444333111000111222111000000000000000111111111111000000000000111222333444555333444@@@YYY{{{www{{{ooo___YYYVVVTTTUUUYYY\\\]]][[[WWWWWWWWWXXXYYY[[[\\\]]]gggppp{{{|||tttiiifffjjjoooiii]]]OOOHHHIIIKKKKKKEEEDDDCCCBBBAAA@@@?????????>>>>>>===>>>>>>???@@@BBBCCCEEEHHHLLLOOORRRTTT```hhhvvv}}}hhhQQQ<<<666777555555777333333333222111111000000000000000000000000000000000000000000000000000000zzzpppiiidddhhhhhhjjjoootttwwwwwwvvv|||zzzyyyzzz|||}}}~~~}}}}}}zzzwwwuuuvvvxxxzzzqqqqqqooonnnllliiihhhgggbbbbbbccceeegggiiijjjkkkpppvvv{{{uuummmfffaaa]]]YYYWWWVVVVVVVVVXXXYYY\\\^^^___aaadddiiilllooorrruuuwww}}}}}}||||||{{{zzzyyyyyywwwyyyzzzzzzyyyyyy{{{|||zzzzzz{{{|||}}}~~~~~~yyyxxxxxxwwwnnnnnnqqq}}}uuunnnqqqqqqhhhdddggghhhfffOOO777222000---///........................------------------------,,,,,,------.../////////111555555>>>QQQccc~~~yyylllzzznnn]]]WWWYYY]]]gggvvvyyy{{{vvvggg^^^^^^iii|||~~~~~~mmm___YYYXXXYYY]]]ffftttqqqgggaaa```dddfffhhhqqqmmmYYYAAAIIIqqqaaa;;;555333111111222222111000///000000000111111111111000//////000000111222333222333888IIIiiiuuuuuu}}}wwwbbb]]]YYYVVVTTTUUUYYY___bbbccchhhfffccc___\\\]]]aaaeeelllvvvyyyrrrjjjbbbaaadddccc[[[OOOFFFCCCFFFHHHHHHCCCCCCBBBAAA@@@??????>>>????????????????????????AAABBBCCCFFFIIILLLOOOPPPWWW```nnnzzzuuu[[[AAA666555666555666333333333222222111111111000000000000000000000000000000000000000000000000rrriiidddaaadddeeehhhkkkoooqqqrrrqqqvvvuuuttttttvvvxxxxxxxxx|||zzzxxxwwwwwwwwwwwwwwwqqqqqqpppnnnjjjeeeaaa^^^bbbcccdddfffgggjjjlllnnnvvv{{{}}}wwwoooiii```XXXTTTQQQOOOMMMKKKLLLLLLMMMOOOPPPRRRRRRUUUYYY___dddhhhlllpppsss||||||}}}}}}|||zzzyyyxxxwwwxxxzzzzzzzzzzzz|||}}}|||||||||}}}~~~}}}{{{|||~~~xxxllllllqqq~~~zzzssssssooogggcccfffjjjkkkVVV;;;333222...///........................------------------------,,,,,,------...////////////444777DDDWWWeee|||nnnmmmhhhZZZXXX[[[___jjj{{{tttkkkcccccclll}}}}}}{{{|||qqqbbb[[[XXXYYY[[[bbbnnn~~~tttiiiaaa___dddeeebbbgggbbbPPP@@@CCCfffggg>>>666444222111222222111000///000000000111111111111////////////000111222222111666@@@UUUvvvyyy|||kkk^^^___]]]ZZZWWWVVVZZZaaagggkkkoooqqqqqqmmmhhhgggjjjoooxxxzzzrrrkkkccc]]]ZZZ\\\VVVNNNFFFBBBCCCCCCCCCCCCAAAAAA@@@@@@?????????>>>?????????@@@@@@@@@@@@@@@@@@AAABBBDDDGGGIIILLLMMMRRRZZZhhhwwweeeGGG888555666555444333333333222222222222222111111111111111111111111000000000000000000000000uuuiiiaaa^^^^^^]]]___cccgggkkkmmmooopppooonnnnnnppprrrttttttsssyyyzzzyyyyyywwwuuutttsssuuurrrmmmhhhcccaaa``````fffggggggffffffhhhkkknnn{{{~~~tttmmmbbb]]]UUUOOOKKKJJJIIIIIIDDDDDDEEEEEEFFFFFFFFFFFFKKKNNNSSSXXX\\\aaafffiiirrrtttwwwzzz{{{zzzyyywwwvvvxxxzzzzzzzzz{{{}}}~~~~~~~~~}}}}}}~~~}}}||||||mmmooovvvxxxpppkkkhhhgggiiinnn[[[>>>444222//////........................------------------------,,,,,,------.../////////111444888FFFWWW```sss|||rrrzzzyyycccYYYYYY]]]```lll}}}iiigggjjjuuu~~~{{{yyyzzz~~~vvveee^^^YYYYYY[[[___iiiyyyzzznnnddd___bbbccc___aaa\\\MMMBBB???YYYnnnDDD777555333222222222111000000000000000111111111111////////////000111222333444>>>LLLaaauuuooorrrmmmiiiccc___^^^```eeehhhmmmuuu|||}}}xxxtttvvvyyyuuuqqqkkkddd]]]WWWTTTRRRKKKEEEAAABBBCCCAAA?????????????????????>>>>>>>>>>>>>>>@@@AAAAAABBBAAAAAA@@@AAABBBCCCEEEGGGIIIJJJRRRWWWddduuunnnPPP===777777666444333333333333333333222222111111111111111111111111000000000000000000000000~~~lll```XXXWWW[[[[[[^^^bbbfffiiikkkmmmoookkkkkkmmmppptttuuuuuutttxxxzzz{{{yyyvvvsssrrrrrrsssoooiiidddbbbbbbeeefffggghhhgggeeeeeehhhmmmrrr~~~|||zzzxxxrrrggg```XXXSSSMMMIIIGGGGGGGGGGGGBBBCCCCCCCCCCCCCCCBBBBBBCCCFFFHHHKKKNNNRRRWWW[[[bbbfffmmmtttxxxyyyxxxvvvvvvxxxzzz{{{{{{|||~~~~~~}}}}}}~~~~~~wwwvvv{{{zzzpppqqqpppkkkgggnnn]]]???333111..............................------------------------,,,,,,------.../////////333555999GGGWWW^^^qqq~~~sss___WWWYYY]]]```nnnqqqjjjqqqzzzzzzyyywwwvvvxxx~~~~~~yyyiiibbb[[[[[[[[[]]]fffuuu}}}qqqhhh```___```]]]```^^^PPPGGG>>>OOOwwwwwwNNN777555333222222222111000000000000000111111111111111111111111222333444555:::GGGXXXllltttrrrooollljjjjjjmmmooottt{{{{{{zzzyyyooollleee]]]UUUQQQMMMKKKFFFAAA@@@BBBBBB>>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAACCCCCCCCCCCCAAAAAABBBCCCDDDFFFHHHIIIPPPSSS^^^ppp}}}}}}vvvZZZDDD;;;999888666333333333333333333333333111111111111111111111111000000000000000000000000xxxfffYYYQQQTTT\\\___aaaeeehhhiiikkklllmmmkkklllooosssxxxyyyyyywwwuuuxxxyyyvvvqqqnnnoooqqqllljjjiiigggfffggghhhiiieeeeeeeeedddeeeiiiqqqxxxzzzwwwssspppnnnggg]]]UUURRRNNNJJJGGGFFFGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDD@@@AAABBBCCCDDDHHHLLLPPPUUU[[[eeennnuuuwwwwwwvvvvvvxxxzzz{{{{{{|||~~~~~~}}}}}}~~~}}}~~~~~~{{{sssxxxvvvlllrrrssskkkdddnnn]]]>>>222000------........................------------------------,,,,,,------...//////000333555888HHHYYYaaavvvppp\\\VVVXXX]]]___ppp~~~mmmttt~~~uuuuuuvvvttttttxxx~~~}}}~~~|||kkkddd]]]\\\[[[\\\dddsss}}}qqqlll```]]]]]]\\\aaaaaaUUUKKK>>>JJJnnn~~~VVV888666333222222222111000000000000000111111111111333333333333444555666666===MMM___ttt|||vvvjjjmmmqqquuuyyy}}}|||uuuxxx}}}xxxnnnjjjcccXXXPPPLLLIIIFFFEEE@@@@@@BBBAAA<<<;;;???============>>>>>>>>>>>>;;;===???BBBCCCDDDDDDDDDAAAAAABBBBBBDDDEEEGGGHHHMMMNNNXXXkkk~~~~~~~~~{{{aaaJJJ>>>;;;:::777333333333333333333333333111111111111111111111111000000000000000000000000sssaaaXXXTTTVVVYYY```bbbdddfffhhhjjjkkkkkkhhhkkkpppvvv{{{}}}{{{yyyxxxvvvsssqqqqqqqqqooommmjjjhhhffffffhhhiiijjjiiihhhfffcccbbbeeekkkrrrvvvyyyxxxsssnnniiiffffffccc\\\VVVQQQOOOLLLIIIHHHHHHHHHIIIFFFEEEDDDDDDCCCBBBAAAAAACCCCCCCCCDDDEEEFFFGGGHHHJJJPPPXXX___jjjuuuzzzyyywwwyyy{{{||||||||||||}}}}}}||||||~~~{{{|||}}}|||~~~xxx|||vvvtttxxxmmmxxxmmmiiigggbbbNNN666222333+++........................------------------------...------......///000111555333;;;IIISSS^^^yyynnn___XXXVVV^^^jjjwwwuuuxxxzzzvvvoooppprrrtttwww}}}~~~|||~~~rrrlll```ZZZXXX[[[bbbmmm}}}vvvmmmccc```___^^^gggiii]]]NNNRRRSSS\\\{{{eee<<<222222444000111444///000000000000000000000000///000111222333555999<<>>===<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>???@@@AAACCCDDDEEEFFFEEECCCBBBBBBDDDFFFHHHEEELLLXXXfffrrr{{{|||aaaMMM<<<:::<<<555444333333333333333333222111111111111111111111111111111111111111111111111lll]]]UUUTTTWWW[[[___```ccceeegggiiijjjjjjkkkmmmqqqwww|||}}}|||zzzxxxvvvsssqqqqqqpppnnnlllllljjjgggggghhhhhhhhhggghhhfffccccccgggmmmtttyyyuuummmkkkeeeaaa]]]\\\]]][[[VVVRRROOOMMMKKKIIIHHHGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAABBBAAABBBBBBDDDFFFHHHJJJJJJPPPWWW^^^iiiuuu{{{{{{zzz{{{|||}}}}}}}}}~~~~~~~~~|||}}}ssssssmmmrrr{{{~~~ttt~~~~~~ppplllfffRRR888111222***........................------------------------...------......///000111444666@@@LLLTTT```{{{nnn```YYYWWW___kkk{{{zzzyyy|||xxxsssppplllnnnppprrrvvv|||}}}yyy|||uuulllccc]]]YYY[[[```jjjyyyzzzlllbbb^^^^^^]]]fffhhh\\\OOONNNKKKUUUwwwlll???444222444000111444///111111111111111111111111///000111222333555888;;;<<>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFEEECCCBBBBBBDDDFFFHHHIIIMMMUUU^^^iiisss}}}|||cccPPP>>>999:::555444444444333333333333222111111111111111111111111111111111111111111111111|||eeeXXXSSSSSSXXX]]]^^^___aaadddfffggghhhhhhlllmmmppptttxxxzzzzzzxxxxxxuuurrrpppooonnnlllkkkmmmkkkhhhggghhhhhhgggfffhhhfffeeefffjjjqqqxxx}}}~~~vvvjjjaaa^^^WWWTTTRRRSSSUUUTTTQQQNNNKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCFFFIIIMMMOOONNNTTTZZZ___iiiuuu}}}~~~||||||||||||}}}~~~~~~uuupppdddggguuu{{{{{{tttlllYYY===222222,,,........................------------------------...------......///000111333999EEEQQQYYYjjjzzzxxxlll```[[[ZZZbbblllvvv{{{vvvssspppmmmkkklllnnnqqqtttxxx~~~~~~xxxuuu}}}~~~nnnhhhaaa[[[ZZZ]]]fffttt~~~nnnbbb^^^\\\\\\cccdddWWWMMMHHHAAALLLssszzzFFF666222444000111444///111111111111111111111111///111222222222333666999888JJJkkkwwwwwwtttjjjccc___ZZZWWWRRRLLLGGGDDDCCCBBB??????>>>===============::::::;;;<<<<<<======>>>?????????@@@AAACCCEEEFFFEEEDDDCCCBBBBBBDDDFFFGGGLLLNNNPPPUUU^^^jjjwww{{{hhhVVVAAA888999666444444444444333333222222111111111111111111111111111111111111111111111111yyycccVVVRRRSSSWWW\\\___```aaaccceeegggggghhhjjjjjjkkkooorrrttttttssswwwtttqqqooonnnmmmkkkiiikkkiiihhhhhhiiiiiihhhfffgggffffffiiinnnvvv~~~}}}wwwrrrkkk```YYYWWWQQQPPPOOOPPPRRRRRRPPPNNNHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDEEEGGGJJJOOOTTTWWWVVV[[[```cccjjjuuu~~~}}}|||zzzzzz|||}}}~~~~~~{{{tttdddddd|||}}}xxxsssrrr~~~xxxppp```CCC555333000........................------------------------...------......///000111333;;;HHHUUUddd|||rrrzzzkkk```\\\\\\eeeppp}}}}}}{{{xxxtttpppnnnlllllllllnnnqqqvvvzzz~~~yyyqqq{{{uuukkkddd\\\ZZZ[[[bbbppp}}}qqqddd^^^\\\\\\ccccccUUUIIIBBB;;;HHHsssNNN:::222444111111333000111111111111111111111111000111222222111333666888===TTTzzz}}}vvv{{{~~~uuunnnddd]]]\\\UUUSSSOOOJJJFFFCCCAAA@@@>>>>>>===<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>?????????@@@BBBCCCEEEFFFEEEDDDCCCBBBBBBDDDEEEFFFLLLMMMNNNQQQXXXeeeuuu|||uuuzzz{{{lll]]]FFF888888777555555555444333333222222111111111111111111111111111111111111111111111111xxxbbbVVVRRRRRRVVVZZZ___```bbbdddfffgggggghhhggghhhiiilllppprrrqqqpppuuurrrooonnnmmmllljjjhhhhhhgggggghhhjjjjjjjjjhhhgggggghhhlllsss|||wwwpppiiifff```XXXRRRQQQPPPPPPOOOPPPPPPPPPNNNMMMFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFHHHKKKOOOTTTYYY\\\]]]bbbeeefffkkkuuu}}}|||yyyxxx{{{}}}~~~~~~{{{vvvggghhh~~~vvvlllvvvtttooocccGGG444222111........................------------------------...------......///000111333<<>>222444222111333000111111111111111111111111000111222222222333666888BBB\\\xxx|||rrrzzz{{{qqqnnnjjj___WWWWWWSSSQQQNNNIIIEEEBBB@@@???======<<<<<<<<<<<<<<<============>>>??????@@@@@@??????@@@AAABBBDDDEEEFFFDDDCCCCCCBBBCCCCCCEEEEEEIIIKKKNNNQQQXXXeeeuuuyyyuuu{{{{{{|||pppdddKKK:::888888666666555444444333222222111111111111111111111111111111111111111111111111ttt```TTTQQQQQQUUUZZZ```aaabbbdddeeefffgggggghhhhhhkkknnnrrrtttsssqqqrrrpppmmmllllllkkkiiihhhfffffffffhhhjjjkkkkkkiiifffgggjjjooowww{{{llleee^^^[[[WWWPPPLLLLLLNNNNNNNNNNNNMMMLLLJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIILLLPPPUUUZZZ]]]```bbbhhhllllllooowww{{{zzz}}}|||yyymmmlll~~~xxxffflll|||ooollleeeIII333///000........................------------------------...------......///000111333>>>JJJZZZtttzzztttzzzeee^^^]]]aaalllyyyvvvpppyyyssspppjjjiiihhhfffeeeggglllooosssxxx~~~xxxmmmuuu}}}sssjjj```ZZZYYY^^^jjjvvvtttgggbbbcccgggrrrrrrcccBBB@@@===HHHmmm```AAA222444333111333000222222222222222222222222000222222333333444777:::EEE```~~~rrr|||sssgggeeebbbYYYRRRQQQPPPOOOLLLHHHEEEBBB@@@???======<<<;;;;;;;;;;;;;;;===>>>>>>??????@@@AAAAAA@@@@@@@@@AAABBBDDDFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEEEEIIIMMMRRRXXXdddsss{{{{{{}}}rrriiiQQQ===::::::777666666555444333222222111111111111111111111111111111111111111111111111|||kkkYYYOOONNNQQQVVV[[[___```aaacccdddeeeeeeeeegggiiilllqqquuuvvvtttrrrpppnnnlllkkkkkkkkkjjjhhhgggfffgggiiijjjkkkiiihhhfffgggkkkqqqzzzzzznnnaaaZZZTTTSSSQQQLLLKKKLLLKKKLLLLLLLLLJJJIIIHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMOOOTTTYYY^^^aaadddeeehhhoootttuuuxxx~~~xxxuuu}}}|||{{{bbbaaa}}}nnnmmmjjjOOO444///111........................------------------------...------......///000111222AAAPPP[[[ooowwwccc\\\\\\bbbooo}}}vvvwww~~~wwwqqqllliiifffffffffeeeeeehhhnnnsssxxx}}}yyyqqquuuzzzoooccc[[[XXX[[[gggrrrxxxiiibbbbbbeeennnlll\\\CCCCCC@@@DDDaaafffDDD222444333111333111222222222222222222222222000222333333444666999<<>>===<<<;;;::::::999:::=========>>>??????@@@@@@@@@@@@@@@AAACCCDDDFFFGGGBBBBBBBBBCCCCCCCCCDDDDDDCCCGGGKKKOOOTTT___ooo|||~~~~~~ssslllUUUAAA<<<;;;777777666555444333222222111111111111111111111111111111111111111111111111ssscccRRRKKKLLLQQQWWW]]]^^^^^^```aaaccccccddddddeeehhhlllrrrvvvvvvtttqqqooommmkkkjjjkkkkkkjjjiiiiiihhhhhhiiijjjjjjhhhffffffhhhlllsss|||pppcccXXXQQQMMMNNNNNNLLLMMMOOOIIIJJJKKKKKKIIIHHHHHHIIIKKKIIIHHHGGGGGGIIIKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRSSSVVV[[[aaaeeeiiijjjkkkmmmuuu|||~~~|||tttddd^^^}}}rrrrrrpppUUU888111333........................------------------------...------......///000111000DDDTTT\\\jjjvvvbbb[[[\\\bbbqqq~~~{{{|||zzzrrrlllhhhfffeeefffgggffffffjjjqqqwww||||||uuuxxx~~~sssfff\\\WWWYYYdddooo|||lllbbb^^^^^^ddd```NNNEEEGGGAAA@@@WWW~~~iiiFFF222444444111333111222222222222222222222222000222333444555777;;;>>>QQQrrr}}}yyytttqqqooollljjj___aaa^^^VVVPPPOOONNNMMMGGGFFFEEEDDDCCCBBBAAAAAA???>>><<<;;;:::999999888<<<<<<======>>>>>>??????@@@@@@AAAAAACCCDDDFFFGGGBBBBBBBBBCCCCCCCCCCCCDDDBBBFFFIIIKKKOOO[[[lllyyysssmmmXXXCCC===<<<888777666555444333222222111111111111111111111111111111111111111111111111^^^TTTLLLJJJMMMQQQWWW]]]]]]^^^___aaabbbdddeeeeeeeeehhhlllpppsssuuuvvvvvvmmmnnnnnnmmmkkkjjjjjjkkkhhhhhhiiiiiiiiihhhhhhgggggghhhlllttt~~~uuufff]]]ZZZSSSPPPLLLKKKMMMNNNLLLJJJMMMNNNMMMKKKIIIHHHHHHJJJIIIIIIHHHHHHJJJLLLOOOPPPWWWUUUTTTTTTUUUVVVVVVUUUZZZ]]]aaaeeejjjooouuuyyy{{{|||sss|||cccQQQmmmmmmpppkkkppp\\\999333/////////............//////........................000////////////000000111555@@@OOO]]]kkk|||nnn]]][[[]]]bbbssszzzzzz}}}ssskkkhhhgggeeecccdddeeefffhhhkkkqqqxxx}}}{{{vvvzzzmmm^^^VVVXXXcccnnn}}}rrrbbbbbbaaaXXXPPPOOOOOOGGGEEECCCHHHggg}}}BBB333777333444000444222222222222222222222222...444222111666666888CCCbbbzzz{{{uuusssxxx~~~{{{vvvyyywwwsssooojjjgggdddbbb^^^[[[VVVPPPLLLJJJJJJJJJEEEFFFFFFFFFEEEDDDBBBAAA???>>>;;;999888777777888999999999:::<<<===???@@@CCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHKKKLLLTTTfffxxx|||uuuZZZ;;;;;;444777777777777666666666666222111111111111111222222111111000000000000111111ZZZQQQJJJJJJMMMPPPVVV[[[]]]^^^___```bbbdddeeeeeefffhhhlllooorrrssssssssspppooollljjjhhhhhhjjjkkkiiiiiiiiiiiiiiiiiihhhhhhhhhjjjoooxxx{{{lll```XXXUUURRROOOLLLKKKLLLMMMMMMKKKMMMNNNMMMLLLJJJIIIIIIKKKKKKJJJJJJJJJLLLOOORRRTTTXXXWWWWWWXXXYYYZZZYYYYYY]]]```dddhhhnnnuuu}}}xxxwww~~~iiiUUUhhhsssvvvpppuuu```<<<333/////////............//////........................///////////////000000111555AAAMMMXXXkkk~~~jjj[[[ZZZ^^^dddvvv{{{wwwxxx}}}xxxmmmgggeeeeeedddbbbdddfffhhhjjjnnnttt|||{{{vvvyyyqqq```WWWUUU]]]fffzzztttdddaaa___VVVNNNMMMIIIAAA???@@@GGGgggGGG666999333444000333222222222222222222222222///444222222777666999FFF___www|||sssmmmjjjlllqqqyyyrrrpppuuuzzzxxxrrrnnnooonnnllliiieeeaaa]]][[[WWWUUURRRNNNKKKJJJIIIIIIGGGGGGGGGGGGFFFDDDBBBAAA???===;;;999777777777777888999:::;;;<<<>>>??????CCCCCCDDDDDDDDDEEEEEEEEEBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEHHHKKKLLLSSScccsss}}}cccCCCAAA:::888888777777777666666666222222111111111111222222111111000000000000111111SSSLLLHHHJJJMMMPPPUUUZZZ\\\]]]^^^```bbbdddeeefffhhhjjjlllooopppqqqppppppqqqnnnjjjgggeeegggjjjlllkkkkkkjjjjjjjjjiiiiiihhhiiilllsss|||zzzmmmbbbZZZTTTQQQOOOMMMKKKKKKLLLMMMMMMMMMMMMNNNNNNMMMKKKJJJKKKMMMNNNMMMLLLMMMOOORRRUUUXXXZZZ[[[\\\]]]^^^_________bbbdddhhhnnnuuu}}}rrrzzzkkkTTT\\\www{{{vvvzzzeee???444/////////............//////........................///////////////000111111555DDDNNNUUUnnnwwweeeYYYZZZ___ggg{{{}}}zzzvvvvvvzzzwwwppphhhccccccddddddcccdddfffjjjnnnssszzz}}}wwwzzzsssbbbWWWSSSXXX```tttwwweee___[[[SSSLLLKKKIII@@@???@@@GGGiiiMMM999:::444444///222222222222222222222222222///444222222777666;;;JJJbbb|||}}}pppggg```[[[ZZZ]]][[[WWWXXXaaahhhhhheeedddggghhhhhhhhheee```[[[XXXPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJIIIGGGEEECCCAAA>>>===:::888666555555555777888:::<<<>>>>>>>>>>>>CCCDDDDDDDDDDDDEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEDDDEEEHHHKKKLLLPPP^^^kkkzzz|||fffFFF@@@:::888888888777777777777666333222222111111222222222111111000000000000111111MMMIIIGGGKKKNNNPPPTTTZZZ\\\\\\^^^```bbbccceeefffiiijjjmmmnnnoooooonnnmmmnnnkkkhhhffffffhhhjjjkkklllkkkkkkjjjjjjjjjjjjjjjiiinnnvvvqqqccc\\\XXXUUURRRMMMLLLKKKKKKLLLMMMNNNOOONNNOOOOOONNNMMMMMMOOOPPPSSSQQQPPPPPPQQQTTTXXXZZZ]]]___aaaccccccdddeeeeeehhhjjjooouuu~~~~~~uuuzzz}}}zzzmmmUUUSSSuuuzzzwww}}}hhhAAA555/////////............//////........................///......//////000111222555HHHRRRYYYxxxzzzrrrbbbXXX[[[```iii~~~}}}|||wwwuuuvvv{{{|||vvvqqqmmmgggccccccdddeeeddddddggglllqqqwww~~~{{{|||pppbbbXXXTTTXXX^^^oooyyyfff]]]XXXRRRMMMLLLJJJAAA???@@@EEEeeeQQQ;;;999333444000333222222222222222222222222111444222333777666===PPPrrr}}}|||pppbbbZZZSSSMMMJJJKKKGGGDDDFFFNNNUUUXXXYYY\\\___aaadddeeeccc^^^YYYVVVLLLNNNPPPQQQRRRQQQOOONNNLLLLLLKKKJJJHHHEEEBBB@@@===;;;999777555444444444666888;;;===??????>>>===BBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFDDDEEEHHHKKKKKKNNNXXXdddxxxlllyyywwwgggHHH>>>888999999888888888777777777444333333222222222222333222111111000000111111222IIIGGGGGGKKKNNNPPPTTTZZZ[[[\\\]]]___aaaccceeefffiiijjjlllnnnooonnnmmmllliiigggfffgggjjjkkkkkkjjjkkkkkkjjjiiiiiijjjkkkkkkiiipppyyyyyyhhh\\\XXXWWWUUUSSSMMMMMMLLLLLLLLLMMMOOOQQQOOOPPPQQQQQQPPPQQQSSSTTTWWWVVVTTTSSSTTTWWW[[[]]]aaadddggghhhhhhhhhjjjlllooorrrxxxssszzz~~~rrrZZZPPPmmmtttttt}}}iiiBBB666/////////............//////....................................///000111222777KKKXXXbbbzzzqqq|||oooaaaXXX\\\aaajjj|||zzz}}}zzzwwwttttttxxx~~~~~~vvvpppmmmjjjfffcccccccccccccccfffiiinnntttzzz~~~~~~}}}mmmaaaWWWSSSVVV\\\jjj~~~zzzggg\\\WWWRRROOOMMMGGG===<<<===@@@___SSS:::888222444111444222222222222222222222222222444111333888666@@@WWW~~~~~~pppcccVVVOOOIIIDDDAAAAAAAAA===>>>CCCIIILLLRRRXXXWWWYYY\\\]]]\\\YYYUUURRRKKKMMMPPPSSSTTTSSSQQQOOONNNMMMLLLJJJGGGCCC@@@>>>;;;999777555444333333444666888;;;===??????>>>===AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEGGGGGGHHHFFFFFFIIILLLLLLMMMUUU^^^pppqqqlll{{{uuunnnQQQCCC===999999999999888888888888555555444333222222333333222222111111111111222222GGGEEEGGGKKKMMMNNNSSSZZZZZZ[[[]]]___aaaccceeefffhhhjjjlllnnnoooooonnnmmmiiigggfffhhhkkkmmmllliiiiiiiiihhhhhhiiijjjlllmmmjjjsss{{{xxxnnnaaaXXXVVVVVVUUUTTTNNNNNNOOONNNMMMNNNPPPRRRQQQRRRTTTTTTTTTTTTWWWYYYZZZXXXVVVVVVXXX\\\aaadddiiikkknnnmmmlllmmmqqqtttxxx|||hhhpppqqq[[[LLLfffnnnqqq|||kkkDDD888000//////............//////....................................///111222333999LLL[[[iiisssooo}}}lll___XXX\\\bbbkkkvvvvvvtttssssssssstttyyyxxxrrrmmmiiihhheeecccbbbbbbbbbccciiilllrrrwww~~~}}}|||}}}|||}}}~~~~~~mmmaaaWWWQQQSSSXXXhhh||||||jjj]]]WWWSSSPPPMMMFFF<<<===@@@AAA___WWW;;;777222444222555222222222222222222222222333333111444888666BBB]]]yyywwwwwweeeXXXKKKFFFCCC@@@===>>>AAA???@@@CCCEEEGGGNNNUUUWWWXXXYYYYYYYYYWWWUUUTTTLLLNNNQQQTTTTTTSSSPPPNNNNNNMMMLLLIIIEEEAAA===;;;888777555444333333444444777888:::<<<>>>>>>>>>>>>AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHJJJLLLMMMMMMTTT\\\kkk~~~oookkkxxx~~~rrrsssWWWDDD???:::::::::999999999888888666666555444333333333333222222111111111111222222EEEDDDEEEHHHJJJKKKQQQYYYZZZZZZ\\\___aaaccceeefffgggiiilllnnnpppqqqppppppnnnjjjfffgggjjjlllkkkiiiggggggffffffhhhjjjmmmnnnlllvvvllleee^^^XXXWWWWWWVVVUUUOOOQQQQQQPPPNNNNNNQQQSSSSSSTTTVVVVVVVVVXXXZZZ]]]ZZZYYYXXXYYY]]]dddjjjnnnqqqssstttsssppprrrwww|||{{{gggoooyyymmm\\\KKKcccmmmqqq~~~mmmGGG999111//////............//////........................------......///111222333;;;KKKZZZjjjuuuuuuhhh\\\WWW]]]cccmmmwwwoooqqqkkkmmmppprrruuuzzzzzzsssooolllggggggfffeeeddddddeeefffnnnqqqvvv|||yyyqqqkkkhhheeeeeegggjjjmmmnnnooooooqqqtttzzz~~~~~~oooaaaWWWQQQSSSXXXggg{{{nnn___WWWSSSOOOKKKGGG===???AAA@@@ZZZ]]]???888222444111444222222222222222222222222444333111555999666DDDaaatttvvv}}}lll\\\OOOCCC?????????>>>???BBBBBBEEEHHHHHHGGGKKKRRRZZZYYYXXXVVVVVVVVVVVVWWWQQQSSSUUUVVVVVVSSSPPPOOONNNMMMKKKGGGCCC>>>:::888555444333222222333444555888999:::;;;<<<>>>??????CCCCCCCCCDDDDDDDDDEEEEEEAAABBBCCCEEEGGGIIIJJJKKKLLLJJJJJJMMMMMMNNNUUU\\\iii{{{|||rrrmmmvvv{{{pppvvv[[[CCC===;;;::::::::::::999999999777666555444333333333333333222222111111222222333DDDBBBDDDGGGGGGIIIPPPXXXYYYZZZ\\\^^^aaaccceeeffffffhhhkkkoooqqqrrrrrrrrrtttmmmgggeeehhhkkkjjjiiifffeeeeeeeeegggjjjmmmooonnnxxx{{{eeebbb^^^[[[ZZZYYYYYYXXXPPPRRRSSSQQQNNNNNNQQQTTTTTTUUUWWWXXXXXXZZZ\\\___ZZZYYYYYY\\\aaaiiiqqqvvvvvvxxxyyyvvvsssuuu{{{xxxyyymmmuuu}}}|||vvvooocccQQQcccmmmsssoooHHH;;;222//////............//////........................------......///111222333<<>>;;;===??????AAAAAACCCIIIMMMKKKHHHJJJPPPWWWUUURRRPPPOOOPPPRRRTTTWWWXXXYYYYYYXXXVVVSSSQQQMMMLLLJJJFFFBBB<<<888666333333222222222333555666999999999:::<<<===???@@@EEEEEEEEEEEEFFFFFFFFFFFFAAABBBCCCEEEGGGIIIKKKKKKNNNKKKKKKMMMNNNOOOUUU]]]hhhzzz{{{vvvxxx~~~~~~}}}rrr{{{___EEE>>>;;;;;;;;;:::::::::999999777777666555444333333333333222222111111222222333>>>DDDJJJLLLLLLLLLPPPTTTUUUVVVXXX[[[^^^bbbeeefffjjjhhhgggjjjmmmpppooommmtttnnngggcccdddfffggggggfffgggiiiiiijjjkkkmmmppptttwwwzzzkkk^^^___```^^^\\\ZZZ[[[\\\WWWXXXXXXUUURRRQQQSSSUUUXXXYYYYYYYYYYYY\\\```ccc]]]___aaaeeeiiiooovvv{{{|||}}}}}}zzzwwwxxx|||}}}pppuuu{{{{{{xxxgggVVVbbbssstttssspppRRR222111111111000///////////////////////////////////////000,,,+++...111000222555BBBQQQaaammm~~~ggg]]]WWWZZZcccrrrtttjjjdddeeejjjooorrrtttwww{{{vvvqqqooommmiiihhhfffeeeeeefffhhhhhhhhhtttzzz~~~yyypppkkkddd^^^ZZZUUUPPPKKKKKKJJJHHHGGGGGGHHHJJJKKKKKKLLLNNNQQQUUUYYY\\\^^^dddiiiqqqxxx|||}}}ssszzzrrrdddXXXRRRSSSVVVdddvvvwwwdddZZZWWWQQQKKKIIIDDD888555>>>LLLmmmrrr:::777666---777333222222333333333333444444000555333444777:::LLLjjjuuuhhhpppzzzlll\\\MMMEEE???======<<<>>>BBBFFFJJJOOOOOOMMMLLLOOORRRQQQQQQPPPMMMJJJJJJOOOSSSWWWXXXZZZYYYVVVRRRPPPNNNKKKHHHEEEAAA===:::999888666555333333333444666888:::;;;===>>>>>>???AAACCCDDDDDDEEEFFFFFFGGGHHHHHHEEEEEEEEEEEEFFFIIIKKKLLLKKKLLLNNNOOOPPPSSSWWWZZZjjjzzzwwwqqqqqq~~~xxxxxxgggMMMIII>>>>>>======<<<<<<<<<;;;999999888666555444333222222222222111111111111000???DDDJJJLLLKKKLLLOOOSSSTTTUUUVVVYYY\\\___bbbccchhhggggggjjjmmmooonnnlllmmmiiidddbbbcccfffgggggggggiiijjjkkkkkkmmmppprrrwww{{{qqqeee```aaaaaa```^^^\\\]]]^^^ZZZ[[[[[[XXXUUUTTTVVVXXXXXXYYY[[[[[[[[[]]]```bbb```aaadddgggmmmttt{{{|||}}}uuuooonnn}}}qqq```hhhssspppnnnoooTTT555333111111000///////////////........................000,,,+++///111000222555CCCPPP^^^nnn|||eee[[[VVV[[[fffvvv|||pppfff```dddhhhllloooqqquuu{{{|||rrrnnnmmmjjjggggggfffeeeeeefffhhhiiiiiiuuu{{{zzzrrrkkkgggbbb]]]XXXTTTRRROOOKKKGGGGGGFFFEEEDDDCCCDDDEEEFFFFFFGGGHHHJJJLLLNNNPPPQQQSSSXXX___fffnnnvvv~~~~~~vvv~~~uuufff[[[UUUTTTUUUaaaqqq{{{fffYYYTTTNNNHHHGGGDDD:::777>>>HHHfffyyy@@@999777...666222222222333333333333444444111666444555999<<>>>>>AAAEEEGGGKKKNNNPPPOOONNNOOOPPPPPPNNNJJJGGGFFFHHHNNNRRRUUUWWWXXXXXXVVVSSSPPPOOOJJJHHHEEEAAA===:::999888666555444333333444666777:::<<<>>>??????@@@BBBDDDDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEFFFGGGIIIKKKLLLKKKMMMOOOPPPQQQSSSWWWYYYkkkyyysssmmmwww~~~yyyeeeIIIDDD???>>>>>>>>>============::::::999888666555444333222222222222111111111111AAAEEEJJJKKKKKKKKKMMMPPPQQQRRRTTTWWWZZZ]]]___```ccccccdddgggjjjkkkiiihhhdddbbbaaaaaaccceeeffffffhhhiiilllmmmnnnpppsssvvvyyy}}}~~~uuujjjbbbaaabbbcccbbb```______```______]]][[[XXXXXXZZZ\\\[[[]]]___`````````bbbcccddddddfffjjjqqqzzzwwwjjjeeedddvvv}}}|||wwwfffkkktttooommmpppVVV777333111111000///////////////------------------------///,,,,,,///111000222666JJJSSSaaatttzzzbbbYYYVVV]]]iii{{{xxxkkkaaa\\\bbbeeeiiikkknnnttt|||vvvnnnlllkkkiiifffgggfffeeeeeefffgggjjjkkkuuu{{{vvvlllddd]]]WWWSSSQQQOOOLLLJJJJJJIIIGGGEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFHHHLLLRRR[[[gggsss{{{zzzzzzjjj___YYYVVVUUU```mmm~~~gggYYYSSSNNNHHHFFFCCC<<<;;;>>>DDD```III;;;888...444000222222333333333333444444333777555555:::>>>QQQooottt|||zzzgggYYYHHHAAA<<<===???@@@CCCGGGIIIJJJMMMPPPRRRRRROOOLLLMMMIIIDDDAAACCCHHHLLLOOOQQQRRRSSSTTTSSSQQQOOONNNIIIGGGDDD@@@===;;;999999555555444333333555666777:::<<<>>>???@@@AAACCCEEEDDDFFFHHHJJJKKKJJJIIIGGGEEEEEEFFFFFFHHHJJJKKKLLLKKKNNNPPPRRRSSSUUUXXXZZZkkkxxxzzznnnvvv{{{dddGGG????????????>>>>>>>>>>>>===;;;;;;:::999777666555444333222222222111111111111CCCFFFJJJKKKKKKJJJLLLMMMNNNOOORRRUUUYYY\\\^^^___\\\]]]___bbbddddddcccbbb______```bbbccceeeeeeeeegggiiilllnnnooorrrvvvxxxzzz~~~~~~uuummmgggeeeaaacccccccccaaa```aaacccbbbaaa___\\\[[[[[[\\\^^^___aaaeeeffffffeeeffffffffffffgggkkkttt}}}~~~tttjjjggg```qqq}}}~~~uuuaaaiiixxxzzzzzzzzz[[[777222111000000///////////////------------------------...,,,---000111000333888MMMTTTccc|||zzz```XXXVVV^^^kkk~~~rrrfff]]]YYY```bbbfffhhhlllrrr|||zzzqqqlllkkkkkkiiigggffffffeeeeeeeeegggkkkmmmuuuzzz|||qqqlllccc[[[VVVQQQMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCDDDEEEFFFIIIOOOXXXbbbiii{{{}}}}}}lllaaa\\\YYYVVVbbblllzzzhhhXXXSSSPPPLLLEEECCC===<<>>SSSrrryyyyyy|||tttbbbUUUGGGAAA===>>>@@@@@@CCCGGGKKKJJJKKKOOOTTTSSSNNNHHHIIIEEEAAABBBFFFKKKMMMMMMMMMMMMNNNOOOOOOOOOMMMKKKHHHFFFCCC???<<<:::999999555444444444444555666777999;;;>>>???@@@AAADDDFFFEEEGGGJJJMMMNNNLLLIIIGGGEEEFFFFFFHHHIIIJJJLLLLLLLLLOOORRRTTTUUUWWWYYY[[[iiiuuuwwwmmmxxx~~~gggIII???>>>>>>>>>===============;;;;;;:::888777666555444333333222222222111111111EEEGGGJJJKKKKKKKKKKKKLLLKKKMMMQQQTTTXXX[[[]]]^^^YYYZZZ]]]___````````````^^^___aaacccddddddddddddfffhhhkkknnnppptttxxx{{{{{{pppgggeeefffaaabbbccccccbbbbbbcccddddddbbb^^^\\\[[[\\\]]]^^^___bbbfffhhhhhhgggggghhhhhhggghhhmmmvvv~~~yyyvvv{{{{{{qqqkkkkkkhhhvvvxxxttt\\\fffeee;;;333111000000///////////////---------------------------,,,...111111000333999JJJRRRfffyyy```XXXVVV^^^kkk}}}yyylllaaaZZZXXX^^^```cccfffjjjqqq{{{wwwrrrlllhhhhhhhhhhhhfffeeeffffffeeeeeeggglllpppxxx}}}zzzsssmmmiii___ZZZUUUPPPNNNMMMLLLKKKGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHHHHHHHHHHGGGGGGFFFHHHIIIJJJJJJLLLQQQWWW[[[qqqxxx}}}mmmaaa]]][[[WWW___iiiyyyhhhWWWRRROOOMMMEEEBBB<<<===@@@FFFiiiWWW:::999111333222222222222333333333444444222666333333888???UUUuuu{{{{{{rrr~~~ooo]]]QQQHHHBBB>>>???AAAAAACCCGGGKKKIIIIIIMMMRRRRRRKKKDDDDDDCCCDDDHHHMMMPPPOOOMMMNNNMMMLLLMMMNNNNNNLLLIIIFFFDDDAAA>>>;;;:::999999444444444444555555666666888:::===???@@@BBBDDDGGGEEEHHHLLLNNNOOOLLLIIIFFFEEEFFFGGGIIIJJJKKKLLLLLLMMMOOOSSSUUUWWWYYY]]]___hhhtttdddeeexxxlllLLL@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::999888666555444333333333333222222222222111GGGHHHJJJLLLMMMMMMLLLLLLKKKMMMPPPTTTVVVXXXYYYYYYXXXZZZ[[[\\\\\\]]]___aaa]]]___bbbdddcccccccccdddeeehhhkkkooorrrvvvzzz~~~yyykkkaaa```cccaaacccddddddcccccceeefffeeebbb]]][[[[[[]]]^^^^^^^^^aaaeeeggghhhhhhhhhiiilllkkkkkkqqqzzz|||tttqqquuu|||}}}|||~~~|||tttllljjjmmmrrr|||}}}ppp|||xxx\\\bbbooo@@@666111111000///////////////------------------------,,,,,,///111111///444;;;JJJUUUnnnxxx```XXXVVV^^^kkk|||}}}ssseee[[[XXXYYY[[[]]]aaacccgggoooyyy}}}nnnkkkfffccccccddddddddddddffffffeeedddgggmmmrrr}}}|||tttmmmfffaaa\\\XXXPPPNNNKKKJJJJJJLLLLLLLLLFFFGGGHHHHHHGGGHHHJJJLLLLLLNNNPPPRRRSSSRRRQQQPPPJJJJJJIIIIIIIIIJJJKKKKKKMMMOOORRRTTTUUUXXX[[[]]]kkkttt}}}||||||ooo___[[[ZZZXXXYYYhhh}}}iiiVVVOOOLLLIIIFFFBBB<<<===???EEElll___:::999333444444222222333333333333444444222666222222888@@@WWWwww}}}ooottt}}}zzzkkkZZZNNNGGGAAA>>>@@@AAAAAACCCGGGIIIGGGGGGJJJNNNNNNHHHBBBBBBDDDIIINNNSSSUUUSSSRRRRRRPPPMMMMMMOOOOOOKKKHHHCCCAAA???<<<:::888888888444444444555555555555666666888;;;===???AAADDDGGGFFFHHHLLLNNNNNNLLLIIIFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNPPPRRRUUUWWW\\\aaadddiiiuuuoooZZZaaa{{{nnnNNNAAA:::;;;;;;;;;;;;;;;<<<<<<::::::999888666555444333333333333333222222222222HHHIIIJJJLLLNNNOOONNNMMMMMMNNNQQQRRRSSSSSSRRRRRRUUUVVVWWWWWWVVVXXX[[[___ZZZ]]]aaabbbbbbbbbccceeefffiiimmmppptttyyy~~~tttggg___^^^```cccdddffffffeeefffgggiiigggbbb]]]ZZZ\\\^^^___^^^___bbbfffhhhiiijjjlllmmmrrrqqqqqqwww~~~}}}{{{wwwpppkkkmmmttt}}}{{{vvv~~~|||zzz}}}^^^]]]~~~tttCCC777111111000///////////////........................,,,,,,///222111///444<<>>===@@@hhhfff;;;;;;555444444222222333333333333444444444777333333999AAAYYY{{{~~~ooolllwwwxxxjjjYYYMMMDDD???===@@@CCCCCCFFFIIIGGGFFFFFFGGGIIIHHHEEEAAACCCGGGMMMRRRTTTVVVXXXYYYTTTPPPLLLLLLMMMLLLHHHDDD@@@???<<<:::888777777777333444444555555555555555444777:::<<<>>>AAADDDFFFGGGIIIKKKMMMMMMKKKIIIGGGFFFGGGIIIKKKLLLMMMMMMMMMOOOPPPRRRTTTWWW]]]dddiiinnnzzzggg```eee{{{}}}kkkNNNBBB;;;;;;;;;;;;<<<<<<======;;;;;;:::999777666555444444444333333333222222222IIIIIIJJJMMMOOOPPPOOONNNOOOPPPQQQQQQQQQOOOMMMKKKQQQRRRRRRQQQPPPRRRWWW\\\XXX[[[___``````aaadddggggggjjjnnnrrrvvv{{{zzzpppeee___^^^aaadddfffggghhhggghhhiiikkkhhhccc]]][[[\\\^^^______ccceeeiiikkklllnnnppprrrwwwuuuvvv|||}}}~~~|||yyyvvvpppnnnttt|||yyy}}}]]]XXXvvvsssCCC555111111000///////////////////////////////////////,,,,,,000222111///444<<>>>>>;;;;;;aaakkk===<<<666444555222222333333333444444444555888444444:::CCC\\\}}}rrryyynnnxxxvvviiiYYYMMMBBB===<<<@@@CCCEEEHHHLLLFFFEEEEEEEEEFFFEEECCCAAADDDIIIOOORRRTTTVVV[[[___SSSOOOJJJHHHIIIHHHCCC??????===;;;999777666666666333444555555666666555555333666999<<<>>>@@@CCCFFFHHHIIIKKKLLLLLLJJJHHHGGGFFFGGGIIIKKKMMMMMMMMMMMMOOOPPPQQQSSSWWW^^^ggglllrrr}}}|||ggggggeeetttvvvgggMMMCCC;;;<<<<<<<<<======>>>>>>===<<<;;;:::888777666666444444444333333333222222IIIJJJKKKNNNPPPOOOLLLJJJRRROOOOOORRRPPPIIIGGGKKKKKKLLLMMMKKKJJJLLLQQQVVVXXX[[[^^^```aaabbbcccdddgggiiimmmssszzz{{{qqqcccXXXUUU[[[aaaggghhhiiijjjjjjjjjjjjjjjgggccc___]]]^^^```cccdddeeegggiiijjjkkknnnqqquuuxxxzzz~~~|||~~~vvvooolllnnnrrrvvv~~~tttggg```uuutttNNN222111111000///////////////........................000111,,,,,,333333444???KKKZZZiii}}}www___YYYWWW]]]lllwwwiii]]]YYY[[[[[[ZZZYYYZZZ[[[[[[\\\aaajjjpppzzzxxxpppjjjhhheeecccbbbbbbdddeeegggfffffffffhhhnnnuuuzzz{{{zzzzzzxxxsssiii^^^VVVOOOMMMKKKIIIHHHGGGHHHHHHIIIJJJLLLLLLMMMLLLKKKJJJLLLLLLMMMNNNOOOSSSYYY]]]bbbeeehhhhhhfffeeegggiiikkkfffccceeeggghhhjjjnnnsssvvvzzz~~~~~~xxxtttooo^^^XXXVVVYYYbbbyyyzzzgggZZZSSSNNNJJJCCCDDD>>>:::999===YYY~~~DDD;;;:::000666333333333333333333333333666222222555777AAA___}}}qqqzzzrrrfffUUUGGG???>>>>>>BBBGGGJJJIIIGGGLLLKKKJJJIIIFFFDDDAAA@@@GGGMMMPPPNNNMMMQQQUUUVVVNNNLLLJJJHHHGGGFFFDDDBBB<<<;;;999777555444333222111111222666999888444000555666999>>>BBBDDDCCCAAAHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMOOOQQQSSSVVVZZZ```ggglllsssrrrzzzvvv{{{xxxsssjjjPPPAAA<<<===>>>===<<<;;;<<<===BBB@@@===:::777666555555777666666555555555666666IIIKKKMMMNNNOOONNNLLLKKKOOOOOORRRUUUQQQIIIGGGKKKHHHHHHGGGGGGHHHLLLQQQUUUVVVXXX\\\^^^___```bbbccchhhiiimmmsss{{{}}}vvviii\\\TTTTTTZZZ```hhhiiiiiijjjjjjjjjjjjiiidddaaa^^^^^^aaaeeehhhiiiiiijjjkkkllllllnnnrrrttt{{{}}}|||ssskkkggghhhllloooqqqssszzz{{{~~~iiihhhwww{{{QQQ222111111000///////////////........................///111,,,,,,333333444@@@NNN^^^lllttt___YYYVVV]]]lll~~~uuuhhh^^^ZZZ[[[\\\[[[ZZZ]]]______^^^```dddhhhuuu{{{zzzrrrhhhgggdddccccccdddfffgggggggggggggggjjjpppvvv{{{|||zzzvvvqqqjjj```VVVOOOKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKOOOQQQSSSUUUWWW[[[```dddeeehhhkkklllllllllnnnpppsssmmmkkkmmmpppqqquuuzzz|||~~~xxxtttnnn^^^VVVSSSVVV[[[gggttt|||}}}fffYYYQQQMMMKKKGGGEEE===:::;;;<<>>???BBBFFFIIIIIIHHHJJJKKKKKKKKKHHHEEEAAA???EEELLLPPPMMMKKKLLLMMMLLLKKKKKKKKKIIIGGGDDDBBBAAA<<<:::888666444333222222333333444777:::999555222444666999===BBBEEEDDDCCCIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIKKKLLLMMMMMMNNNNNNQQQRRRTTTVVVYYY^^^eeeiiitttyyywwwuuu||||||yyynnnRRRAAA===<<<<<<;;;;;;;;;;;;;;;???>>><<<:::999777777666666555444444333444444444IIILLLNNNNNNKKKIIIJJJLLLLLLPPPUUUWWWRRRKKKIIILLLJJJGGGCCCCCCFFFKKKOOOQQQSSSUUUYYY[[[\\\]]]```aaahhhjjjnnnuuu}}}yyynnn___SSSOOOTTT[[[aaajjjjjjjjjkkkjjjjjjiiiiiidddaaa______cccgggjjjlllmmmnnnooooooooopppsssvvv~~~~~~yyypppfff___^^^bbbfffllloooqqqmmm|||pppoooyyyQQQ777111111000///////////////........................///111------333333555AAASSSaaalllqqq^^^XXXVVV]]]mmm|||sssggg___\\\\\\\\\\\\\\\aaaeeegggeeedddeeegggtttzzz~~~xxxrrrgggfffdddcccdddfffhhhiiigggggghhhjjjnnnsssxxx{{{}}}xxxpppggg^^^UUUMMMHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNRRRUUUZZZ^^^aaadddhhhkkkkkkmmmppprrrssstttvvvwwwyyytttrrruuuxxx|||~~~xxxsssppp___WWWSSSUUUXXX\\\___dddsssgggWWWOOOLLLJJJKKKFFF===:::===;;;IIIeeeXXX@@@888111666333333333333333333333333666444555888;;;HHHfff}}}ssskkkaaaRRRFFF>>>>>>???BBBFFFHHHIIIIIIHHHJJJKKKKKKJJJFFFAAA???EEELLLPPPMMMHHHGGGEEEBBBGGGJJJLLLJJJFFFBBB@@@@@@;;;999666444222222222333444555666999:::999666444444555777<<>>===>>>@@@@@@===:::;;;;;;;;;;;;:::999888777555444333222222222222222KKKNNNPPPMMMGGGEEEGGGKKKNNNSSSXXXXXXRRRMMMNNNQQQQQQLLLEEECCCFFFJJJLLLMMMQQQTTTVVVXXXYYYZZZ]]]___eeehhhooowwwsssfffVVVLLLMMMVVV^^^bbbjjjkkkkkkkkkjjjiiihhhhhhfffcccaaaaaacccgggiiijjjnnnooopppqqqqqqssswwwyyy}}}}}}~~~~~~~~~yyyooocccYYYWWWZZZ^^^iiijjj}}}lllddd}}}}}}}}}zzzqqqlllJJJ===111000000///////////////...........................111------333222555BBBUUU```fffuuurrr]]]XXXVVV^^^nnn{{{pppeee```]]][[[[[[\\\ccciiippptttvvvwwwzzz}}}}}}~~~zzzwwwsssnnngggfffeeedddeeefffggghhhhhhhhhjjjnnnrrrwwwyyyzzzzzzssshhh]]]TTTNNNIIIGGGGGGHHHJJJLLLMMMLLLLLLKKKKKKJJJIIIIIIJJJMMMPPPRRRUUUZZZ```fffjjjmmmoooqqqssstttvvvwwwxxxyyyzzzzzzyyyvvvuuuyyy~~~}}}uuupppsssbbbZZZUUUWWWVVVZZZ___iii}}}iiiXXXNNNJJJIIIKKKGGG===;;;<<<999GGGccceeeDDD999555888444444444444444444444444444444666888;;;JJJiiiwwwmmmfff\\\OOOEEE>>>???@@@BBBEEEGGGIIIJJJIIIJJJJJJJJJHHHFFFCCCAAAFFFLLLOOOJJJEEECCCBBB???BBBGGGLLLKKKDDD???===>>>999888555222111111222333444555777888999888666444333444666;;;BBBGGGJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGIIIJJJKKKMMMNNNOOOOOOOOOPPPRRRUUUXXX\\\bbbiiinnnyyy~~~^^^hhhtttUUUEEEDDDBBBBBBEEEIIIGGGAAA::::::;;;<<<<<<;;;999888777555555444333222222222222RRRTTTSSSOOOIIIFFFJJJNNNSSSXXX[[[YYYTTTSSSTTTVVVTTTOOOIIIGGGJJJMMMOOOOOORRRSSSUUUUUUUUUVVVXXXZZZ]]]bbbjjjsss{{{}}}{{{xxxkkk___PPPJJJOOOYYYaaaeeejjjjjjjjjjjjiiiiiihhhgggeeecccaaaaaadddgggiiiiiimmmnnnppprrrsssvvvzzz}}}~~~}}}}}}|||}}}~~~}}}~~~zzzoooaaaVVVRRRVVV[[[\\\^^^sssjjj```}}}yyywwwzzz~~~ooohhhDDD888111000000///////////////........................---111......333222666DDDVVV]]]aaarrrvvv]]]XXXVVV^^^ooo~~~~~~zzzoooddd```^^^YYYWWWYYYffflllttt|||}}}tttpppmmmjjjgggfffeeeeeeeeeeeefffgggiiiiiilllqqqvvvyyyyyywwwssskkk```VVVPPPNNNLLLLLLLLLMMMNNNNNNMMMLLLJJJIIIKKKJJJIIIIIILLLPPPTTTWWW\\\aaahhhooosssuuuwwwxxxzzzzzzzzzzzz{{{zzzyyyxxxxxxvvvxxx~~~|||rrrlll{{{rrrccc[[[VVVWWWTTTZZZcccrrrlllZZZOOOIIIGGGGGGFFF???;;;:::888JJJjjjnnnEEE999888777444444444444444444444444222444666666:::KKKjjj~~~qqqgggaaaXXXMMMEEE>>>???@@@BBBDDDFFFIIIKKKKKKKKKJJJIIIHHHGGGFFFEEEGGGKKKLLLFFFAAAAAABBBAAA???EEEJJJIIICCC===;;;;;;888666444222111222333333333555666777666555444333333333666<<>>???AAABBBCCCEEEIIILLLMMMMMMMMMMMMLLLKKKJJJIIIGGGKKKKKKEEEAAABBBCCCCCC???CCCGGGFFFBBB<<<999999666555444444333333333333222444666666444222222333222333777===EEEJJJMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIIIIJJJLLLNNNPPPQQQQQQRRRSSSTTTVVVWWWZZZ^^^dddhhhyyy~~~[[[bbbrrr}}}zzzmmmSSSJJJ@@@BBBEEEIIIKKKGGG>>>888===<<<<<<;;;:::888777666999888777666555444444444RRRPPPMMMKKKLLLOOOTTTWWWZZZ___aaaaaaccceee```XXXKKKLLLMMMMMMMMMOOORRRUUURRRRRRQQQNNNKKKIIIJJJKKKGGGIIILLLQQQWWW[[[\\\\\\TTTQQQNNNPPPWWW^^^cccfffeeeffffffggggggggggggfffdddbbbbbbdddgggkkkmmmmmmlllnnnpppqqqsssvvvzzz}}}||||||iiifffaaa\\\[[[```iiiqqq|||rrrbbbUUUQQQVVV]]]aaakkkkkkggg{{{}}}tttbbboooyyylllCCC...111111000///////////////........................,,,111000///333222777FFFWWWgggrrrxxxzzz```ZZZXXX```ppp~~~}}}~~~~~~{{{mmmcccaaa\\\RRRMMMPPPMMMRRRXXX]]]aaaffflllqqqzzz}}}zzzoooeee```^^^\\\___```aaaccceeefffhhhiiikkklllooouuu{{{{{{vvvppp```[[[UUUQQQRRRUUUWWWYYYWWWVVVTTTQQQNNNKKKJJJIIILLLMMMOOORRRWWW]]]bbbeeelllqqqwww{{{~~~~~~|||{{{|||zzzwwwtttvvvyyyqqqgggtttrrrddd[[[TTTTTTWWW]]]gggvvvmmmZZZNNNIIIHHHFFFCCC======???<<>>@@@AAABBBBBBDDDIIIMMMNNNPPPSSSUUUTTTRRRNNNKKKJJJOOOPPPKKKGGGGGGGGGFFF@@@AAACCCCCC@@@===999666444444555666555555333333222444666555333111222333111333888???FFFKKKMMMLLLKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRRRRSSSTTTVVVXXX[[[___dddkkkooogggYYY```rrr{{{kkkQQQIII@@@AAACCCDDDCCC@@@===:::<<<;;;::::::999999999:::999999777666555444444444LLLHHHEEEEEEIIIOOOUUUWWW[[[```dddfffjjjlllbbbVVVKKKMMMOOONNNLLLKKKNNNQQQRRRQQQOOOKKKGGGEEEEEEFFFAAA??????AAAGGGMMMQQQSSSLLLLLLNNNSSSYYY___ccceeeddddddeeefffgggggggggfffiiigggffffffhhhjjjjjjjjjmmmooopppqqqrrrtttxxx{{{yyyzzzvvvoooiiiiiiqqq~~~~~~{{{||||||}}}~~~}}}|||rrrbbbUUUQQQWWW^^^aaapppnnnoooooo[[[jjjuuu|||{{{bbbBBB666111111000///////////////........................+++111000000333222777GGGXXXnnn~~~{{{zzz```[[[YYY```ppp~~~}}}~~~}}}}}}|||mmmcccaaa[[[OOOJJJMMMLLLPPPUUUXXXWWWXXXZZZ\\\fffkkkmmmeee]]]YYYWWWUUU[[[\\\^^^aaaeeehhhjjjkkkkkklllpppvvv|||{{{tttnnn[[[WWWSSSQQQSSSWWWZZZ[[[ZZZXXXTTTQQQNNNLLLKKKKKKMMMOOORRRWWW\\\bbbhhhjjjnnnrrrwww{{{}}}~~~~~~|||{{{|||{{{wwwttttttxxx~~~rrrgggxxxvvvggg^^^VVVUUUOOOXXXeeevvvmmmYYYMMMJJJJJJHHHCCC<<<>>>CCC>>>EEEZZZMMM@@@@@@444555555555555555555555555222777999666999MMMlllmmmyyyyyygggzzzcccdddvvvxxxqqqggg^^^XXXRRRKKKFFF>>>@@@BBBBBBBBBDDDIIINNNNNNRRRXXX\\\\\\WWWQQQLLLNNNUUUXXXTTTOOOMMMKKKHHHAAAAAA@@@@@@@@@===888555333444666777777666444222333555777666333111222444111333999@@@GGGLLLLLLLLLJJJIIIHHHGGGGGGHHHJJJKKKJJJKKKMMMOOOQQQRRRSSSSSSTTTWWW[[[```fffnnnvvv|||uuu______hhhzzz}}}jjjOOOHHHCCCCCCBBB@@@>>>===>>>???:::999999888999:::<<<===999999777666555444444333DDDBBBAAACCCIIIPPPUUUWWW```___cccnnnwwwrrr___NNNPPPPPPPPPOOONNNNNNOOOPPPLLLKKKIIIHHHGGGEEEBBB@@@<<<<<<>>>AAAFFFIIIJJJJJJGGGIIINNNUUU\\\aaabbbbbbggggggffffffffffffggghhhjjjhhhggggggiiilllnnnnnnkkklllooorrrtttvvvwwwxxx}}}yyy{{{~~~}}}}}}}}}||||||vvv```SSSVVV\\\\\\cccjjjsss|||{{{lllbbbcccpppzzz[[[>>>222000111111222222000///..............................000...000333///666JJJ\\\hhh~~~qqqwwwddd\\\XXX^^^ppp~~~|||sssggg]]]VVVQQQLLLIIILLLSSS[[[``````______```eeefffeeebbb]]]XXXUUUTTTUUUWWW\\\```eeehhhjjjkkkmmmooouuuzzz|||wwwmmmeeeXXXVVVUUUUUUWWWYYYZZZZZZ[[[[[[XXXSSSMMMJJJLLLOOOOOOSSSZZZ```eeejjjooorrrvvvwwwxxxzzz}}}~~~~~~|||yyyvvvuuuuuuwwwvvv||||||rrr{{{gggZZZWWWXXXTTT\\\gggvvvrrrZZZNNNJJJHHHFFFHHHCCC??????===JJJccc^^^===888>>>555555555555555444444444888666555555:::KKKjjjfffyyyxxxeeezzznnnXXXZZZooovvvkkkaaa\\\XXXPPPHHHEEECCCAAA@@@>>>???BBBEEEHHHKKKNNNRRRSSSSSSQQQPPPOOOUUUSSSQQQRRRTTTSSSMMMHHHEEEEEECCC@@@<<<:::;;;<<<888777666555444333222222555555555444222222444666666;;;AAAGGGJJJLLLMMMNNNOOOMMMKKKIIIHHHHHHIIIJJJLLLNNNPPPQQQQQQRRRTTTVVVVVVXXX\\\```gggpppzzzwwwfff```uuuvvvyyyfffUUUKKKEEEBBB@@@>>>?????????>>>:::;;;<<<======<<<;;;:::;;;:::888666444333222111@@@@@@@@@CCCHHHOOOWWW[[[cccdddggglllnnngggZZZPPPUUUSSSRRRTTTUUUTTTOOOJJJDDDDDDDDDDDDDDDCCCAAA??????@@@BBBEEEGGGGGGFFFEEEHHHJJJOOOVVV^^^bbbddddddfffffffffgggggggggggggggiiiiiihhhiiijjjlllmmmnnnmmmmmmoooqqqsssuuuvvvwww{{{yyyzzz{{{yyy{{{|||||||||{{{|||vvvbbbUUUVVVZZZ\\\dddqqqtttxxxsss```eeevvv|||[[[===111000111111222111000///..............................000...000333000666JJJ^^^iiixxxuuu{{{ddd\\\WWW^^^ooo~~~{{{sssggg^^^WWWSSSOOOMMMVVV\\\dddiiijjjkkkmmmooouuusssnnnggg___YYYVVVUUUYYY\\\```dddfffiiijjjlllpppsssxxx}}}|||vvvkkkbbbZZZXXXWWWXXX[[[]]]^^^]]]^^^]]]ZZZTTTNNNKKKMMMPPPSSSWWW]]]bbbgggmmmrrrvvvxxxyyyzzz|||}}}||||||zzzxxxtttssstttuuuwww~~~xxxzzzdddXXXUUUWWWWWW]]]ggguuuttt\\\PPPKKKIIIFFFGGGBBB???@@@>>>HHH___oooIII:::999666666555555555555444444777666666666:::LLLkkkmmmlllzzzmmmXXX___tttttthhh]]]YYYUUUMMMGGGEEEAAA@@@???===>>>@@@DDDGGGEEEGGGJJJLLLLLLLLLLLLLLLLLLKKKLLLPPPSSSRRRMMMHHHEEEEEECCC???;;;999999:::777777666555444333222222444555444333222222444666999>>>DDDJJJLLLNNNOOOPPPNNNLLLKKKIIIIIIIIIKKKLLLMMMOOOPPPQQQQQQQQQSSSUUUVVVXXX\\\bbbiiisss~~~wwwkkkkkkuuuyyyxxxeeeSSSHHHCCCAAA??????@@@@@@???>>><<<<<<===>>>>>>===<<<<<<;;;:::888666444333222222===???AAACCCFFFMMMWWW___fffhhhiiigggaaaZZZVVVUUU[[[XXXXXXZZZ\\\WWWLLLCCC>>>@@@BBBDDDDDDCCCBBB@@@BBBEEEHHHJJJKKKIIIEEECCCGGGIIINNNUUU]]]bbbdddddddddeeefffhhhhhhhhhgggggghhhiiijjjkkklllmmmmmmmmmooooooooooooqqqsssuuuvvvwwwvvvxxx{{{|||{{{}}}xxxvvvuuuxxxzzz{{{||||||}}}wwwgggYYYTTTWWW[[[dddzzzqqqqqqwww___jjj\\\===333000111111111111000//////........................---000///000444000777KKK___iii|||zzzzzz}}}ddd\\\WWW^^^ooo}}}|||yyyrrrhhh___YYYVVVTTTSSS___dddlllqqqtttwww{{{~~~wwwmmmccc]]][[[[[[bbbdddhhhjjjkkkkkkmmmnnnuuuxxx}}}}}}uuuiii```\\\[[[ZZZ\\\___aaabbbbbbbbbaaa^^^WWWPPPNNNOOORRRZZZ]]]bbbfffkkkpppvvvzzz|||}}}~~~~~~zzzyyyxxxuuurrrqqqrrrsssyyy}}}zzzcccWWWUUUVVVYYY^^^fffsssvvv^^^RRRLLLHHHFFFFFF@@@???BBB???FFFZZZYYY@@@888777666666666555555555444666666666666:::LLLmmmttt|||yyydddmmmqqqeeeYYYTTTPPPJJJFFFDDD??????>>><<<<<>>BBBHHHMMMOOOPPPPPPQQQKKKKKKJJJIIIJJJKKKMMMNNNNNNOOOQQQQQQQQQQQQSSSTTTUUUXXX]]]ccclllvvv~~~ooorrrpppzzzxxxeeePPPCCCAAA@@@???@@@AAAAAA@@@>>>======>>>>>>>>>>>>======;;;:::888777555444333333>>>AAADDDDDDEEEJJJUUU]]]ddddddbbb]]]WWWTTTVVVYYY\\\\\\]]]^^^[[[RRRFFF<<>>555111111111111000000000///........................---000///000444111888LLL^^^iiizzz}}}}}}ddd\\\XXX^^^nnn~~~~~~}}}}}}{{{zzzwwwqqqiii```[[[YYYZZZZZZaaahhhqqqwww{{{}}}tttkkkeeecccccchhhkkknnnooonnnnnnoooqqqwwwzzz~~~tttiiiaaa\\\\\\\\\^^^bbbeeeeeeeeeeeeddd```ZZZSSSQQQSSSVVV```cccgggkkkoootttzzz~~~~~~}}}xxxxxxwwwtttqqqpppqqqssszzz|||~~~fffZZZWWWVVVZZZ^^^dddpppvvv^^^QQQJJJGGGFFFEEE???>>>CCC@@@DDDVVVaaaGGG<<<888777777666666555555555555666777777:::LLLnnnvvvzzzpppcccVVVPPPMMMHHHEEEDDD>>>??????===<<<>>>CCCHHHMMMMMMNNNPPPUUUYYY\\\]]]XXXVVVTTTSSSSSSQQQMMMJJJIIIHHHEEE@@@;;;888777888666666555444444333222222000222333333333555888:::AAAEEEKKKOOOPPPPPPPPPPPPIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPRRRRRRQQQRRRSSSUUUWWWYYY^^^eeemmmxxxpppkkklll~~~{{{eeeMMM????????????AAABBBBBB@@@>>><<<<<<============<<<<<<;;;:::888777666555555555BBBEEEGGGFFFDDDGGGOOOVVV]]]ZZZVVVSSSRRRUUUXXXZZZXXX[[[^^^[[[RRRGGG???;;;CCCGGGLLLMMMLLLIIIHHHHHHJJJNNNRRRTTTQQQMMMIIIHHHJJJLLLQQQWWW^^^bbbccccccaaacccfffhhhiiiiiihhhhhhhhhkkkooopppooommmmmmnnnqqqpppooonnnnnnoooqqqsssqqqrrrsssssstttwww{{{|||~~~xxxggg^^^[[[ZZZ___gggooouuu{{{}}}yyyooo^^^RRRXXXeee}}}llljjj~~~uuu^^^nnnZZZ<<<444111111111000000000000000////////////////////////---000///000444111888MMM^^^jjj{{{{{{eee]]]YYY___ooo}}}}}}|||{{{yyyxxxvvvqqqiiiaaa\\\\\\^^^aaaeeemmmwww|||ssskkkgggffffffjjjoooooommmlllnnnqqqvvvzzz|||sssjjjddd\\\\\\]]]___cccfffffffffgggfffbbb[[[VVVTTTWWW[[[fffhhhlllppptttxxx}}}|||{{{wwwwwwvvvsssqqqpppqqqsssyyy~~~yyyuuunnnzzz~~~www{{{kkk^^^ZZZXXXXXX\\\bbbnnnttt\\\OOOHHHDDDEEEDDD>>>???CCC???CCCUUU\\\EEE???999999888777666666555555444555777777:::KKKmmmvvvooobbbUUUOOOKKKGGGDDDDDD>>>???@@@>>><<<>>>DDDJJJMMMLLLLLLPPPVVV\\\```aaaccc^^^XXXSSSPPPOOOOOOOOOMMMKKKHHHCCC===999888888555555555444333333222222///111222333444777;;;>>>CCCGGGLLLOOOOOONNNMMMMMMGGGHHHIIIJJJLLLNNNPPPQQQPPPQQQSSSSSSSSSSSSUUUVVVZZZ\\\```fffnnnyyyooo```iii|||dddLLL????????????AAABBBBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999777777666666666GGGHHHIIIHHHFFFFFFJJJMMMRRROOOLLLMMMQQQUUUWWWWWWQQQTTTVVVPPPFFF???>>>@@@GGGKKKOOOPPPMMMJJJJJJKKKPPPSSSWWWVVVRRRNNNMMMNNN[[[\\\^^^bbbfffgggfffeeeaaaccceeegggiiiiiiiiiiiiiiimmmqqqqqqooommmnnnooopppooonnnnnnnnnooopppqqqqqqrrrrrrqqquuuzzzzzzwwwyyy|||jjjXXXNNNJJJNNNRRRZZZbbbkkkttt|||{{{wwwppp___TTT```uuuqqqoooqqq\\\kkk|||TTT888222222111111000///000000000////////////////////////---000///111555222999MMMaaannnuuu~~~fff___ZZZ```ooo~~~~~~}}}~~~~~~{{{zzzzzzyyyxxxtttpppiiibbb]]]]]]aaaeeemmmsss|||tttjjjdddaaa```fffkkkllljjjjjjmmmqqqvvvzzz~~~~~~yyyqqqjjjeee\\\\\\]]]```dddffffffeeefffeeebbb\\\XXXXXX\\\aaajjjnnnrrrvvvyyy|||{{{yyyuuuuuuuuurrrpppoooppprrrvvv}}}wwwnnniiidddbbbbbbjjjuuuzzzssswwwmmmaaa]]]ZZZVVV[[[bbbnnnqqqYYYLLLGGGCCCDDDEEE@@@???BBB???DDDWWWxxxPPP>>>===::::::999888777666555555333555888777888IIIkkktttooobbbUUUNNNKKKFFFBBBBBB===???AAA???<<<>>>EEEKKKMMMLLLLLLQQQYYY```bbbcccbbb]]]UUUOOOMMMNNNRRRUUUPPPNNNJJJDDD>>>999777777444444444444333333222222...000222444666:::>>>BBBDDDHHHLLLNNNMMMLLLJJJJJJGGGHHHIIIKKKMMMOOOPPPQQQPPPRRRTTTUUUUUUVVVXXXZZZ\\\___ccciiiqqq|||nnn^^^gggyyyaaaLLLCCCAAA@@@???@@@AAAAAA@@@>>>;;;;;;:::999999:::;;;;;;::::::999888777777888888IIIIIIIIIIIIHHHGGGGGGFFFHHHHHHIIILLLOOOQQQRRRQQQKKKJJJGGGBBB>>>>>>BBBGGGJJJNNNRRRRRROOOMMMOOORRRTTTWWWZZZZZZWWWWWW[[[___ooonnnmmmmmmllljjjfffcccbbbcccdddfffhhhiiikkkkkkjjjnnnrrrrrrooommmnnnqqqnnnnnnnnnoooooooooppppppooopppqqqsss|||}}}yyy{{{~~~mmm[[[PPPKKKJJJLLLOOOTTTZZZbbbmmmxxx~~~wwwsssnnn```XXXkkkrrrooottt]]]iiiwwwQQQ888333222222000/////////000111////////////////////////---000///111555222:::NNNcccqqqmmm{{{hhh```\\\bbbppp~~~}}}}}}}}}}}}}}}~~~}}}||||||~~~}}}zzzyyyyyyxxxxxxssspppiiibbb]]]^^^ccchhhqqquuuzzz}}}yyykkkaaa\\\ZZZ]]]cccjjjlllkkkkkkpppuuuwwwzzz}}}{{{uuummmgggeee\\\]]]^^^aaadddfffeeeddddddcccaaa\\\YYY[[[aaafffnnnsssxxx}}}~~~{{{xxxssssssrrrpppnnnmmmooopppssszzztttnnnkkkjjjnnnttt{{{rrrwwwiii^^^]]]\\\UUUZZZcccqqqoooWWWKKKFFFDDDBBBEEEAAA@@@AAA===FFF\\\qqqIII:::===;;;::::::999777666666555333555888666666FFFiii|||pppvvv|||nnnaaaTTTNNNJJJDDD@@@>>>;;;>>>@@@>>>;;;===DDDKKKNNNLLLMMMSSS\\\bbbdddccc]]]YYYSSSNNNKKKMMMRRRUUUQQQOOOKKKDDD===888666666444444444333333333333222...000333666888<<>><<<;;;::::::::::::;;;<<<::::::999888888888999999JJJIIIIIIIIIJJJIIIEEECCCCCCFFFKKKNNNNNNMMMLLLLLLHHHCCC<<<888:::@@@HHHMMMMMMQQQUUUUUURRRQQQTTTXXXUUUYYY]]]^^^___ccckkkrrr{{{yyyvvvsssooojjjddd___bbbcccccceeegggiiikkklllkkkooosssrrrnnnmmmooorrrlllmmmnnnooopppppppppooommmnnnpppvvv}}}~~~yyyoooaaaTTTLLLKKKMMMPPPQQQRRRTTTXXX___jjjvvv}}}~~~~~~~~~}}}tttpppmmmaaa[[[sssooolllaaakkk~~~vvvRRR:::666333222000/////////000111000000000000000000000000---000///111555333:::NNNcccrrrggg{{{iiiaaa]]]cccqqq~~~}}}{{{{{{{{{||||||~~~}}}{{{zzz{{{}}}|||yyyyyyyyyxxxxxxssspppjjjbbb]]]]]]ccciiiqqqrrrttttttuuuzzz}}}ooobbbYYYVVVVVV]]]dddlllooonnnpppuuu{{{yyy{{{}}}yyyrrrjjjeeeccc^^^^^^___bbbeeefffeeedddbbbbbb```\\\ZZZ]]]ccciiiqqqvvv|||~~~zzzxxxqqqqqqqqqnnnllllllmmmoooqqqwww|||xxxyyy|||}}}tttzzzeee[[[]]]\\\UUU[[[dddsssnnnWWWKKKGGGEEEBBBEEEBBB@@@@@@<<>>CCCGGGGGGJJJMMMOOOMMMJJJHHHGGGGGGHHHJJJLLLNNNOOOPPPQQQQQQSSSVVVWWWXXXZZZ]]]___^^^aaagggnnnxxxttt___dddpppvvvZZZHHHFFFEEEBBB@@@>>>?????????>>>===<<<;;;::::::;;;<<<===::::::999999888999999:::MMMLLLLLLKKKJJJHHHFFFEEEIIIJJJMMMOOOPPPOOOKKKHHH>>>;;;999;;;AAAGGGKKKMMMNNNQQQUUUWWWVVVTTTSSSRRRSSSYYY___bbbdddiiirrrzzzzzzxxxqqqccc]]]aaabbbccceeegggkkkpppsssoooqqqssssssqqqooooooooooooooopppqqqqqqqqqqqqpppjjjpppzzz}}}vvviiiZZZTTTMMMJJJLLLNNNPPPPPPTTT[[[```cccjjjwww~~~~~~{{{tttjjj___```tttppphhh~~~bbbqqq~~~]]]???111111111111111000000000000000000////////////000000///333000///555555<<>><<>>===;;;999777666666777666999777777999===XXXttt}}}yyytttooo|||tttggg^^^RRRHHHCCCAAA>>><<<===<<<<<<<<<<<<===>>>>>>CCCDDDIIISSS^^^cccbbb```YYYYYYWWWTTTQQQOOOPPPRRRQQQMMMHHHAAA:::555222000333333333333222111000000...000333777;;;???BBBDDDHHHJJJMMMMMMKKKIIIGGGGGGIIIJJJMMMOOOPPPQQQQQQPPPSSSTTTUUUUUUUUUXXX\\\___aaajjjssswww|||iiiYYYaaazzzqqqWWWKKKCCCHHHEEEAAA>>>>>>>>>======AAA@@@>>><<<;;;:::;;;;;;999999999999999999999999PPPPPPOOOLLLJJJHHHHHHHHHNNNNNNNNNQQQRRRPPPKKKGGG@@@>>>>>>AAAGGGLLLOOOOOOQQQTTTWWWXXXWWWTTTRRRQQQSSSYYYaaagggjjjnnnsssxxx}}}|||}}}yyylll```ZZZ``````aaadddhhhlllppprrrpppqqqsssrrrpppnnnnnnnnnooooooqqqrrrsssttttttuuuvvvxxxzzz{{{zzzwwwtttqqqyyy|||mmmcccYYYUUUPPPMMMNNNPPPQQQPPP\\\ccckkkpppxxx|||qqqdddXXXZZZooorrrkkk|||kkkxxx[[[===222111111111111000000000000000000////////////000000///333000///555555;;;LLLfffyyyyyyuuuiiihhh~~~|||{{{|||{{{zzzzzzyyyyyyyyyyyyyyy{{{xxxtttrrrssssssrrrqqqooohhh___YYYXXX[[[^^^___]]]\\\[[[ZZZ[[[___eeejjjggg___YYYWWWVVVWWW___hhhpppyyy}}}vvvoooooorrrsssyyyyyyvvvrrrlllhhhffffffcccdddddddddcccccceeegggfffbbb\\\YYYZZZ___ggglllsssvvvzzz{{{wwwtttqqqppppppoooooooooppppppooovvv~~~ttttttxxxccc\\\[[[XXXWWW\\\fffvvvmmmWWWIIIBBB@@@BBBFFFBBB??????<<>>===;;;999888777777777555777555555777;;;VVV~~~ttt|||{{{|||sss{{{uuuhhh^^^QQQGGGBBB@@@===;;;<<<;;;;;;;;;<<<<<<======CCCEEEKKKUUU___bbb```\\\TTTTTTSSSRRRRRRRRRRRRRRRRRROOOIIICCC<<<777444222222222222222111000///...000222555999>>>BBBEEEFFFJJJKKKLLLLLLIIIHHHGGGGGGIIIKKKMMMOOOPPPQQQQQQQQQTTTUUUUUUVVVVVVYYY]]]```fffoooxxx|||zzzfff```hhhzzzmmmUUUKKKDDDEEECCC@@@?????????>>><<>>===;;;;;;;;;<<<999999999999999999999999PPPPPPOOOLLLIIIIIIMMMPPPTTTRRRQQQSSSUUUSSSMMMGGGBBBBBBDDDIIINNNRRRSSSSSSUUUWWWZZZZZZXXXTTTRRRPPPUUUZZZ```dddeeehhhlllpppuuutttiii```ZZZ^^^^^^aaaeeejjjnnnoooooopppqqqrrrrrrooonnnmmmnnnoooppprrrtttvvvwwwxxxxxxwwwuuurrrpppooonnnooopppuuuxxx|||~~~qqqjjjdddbbb```____________]]]iiipppxxxyyykkk\\\PPPTTThhh}}}~~~rrrmmm}}}sss~~~WWW999444111111111111000000000000000000////////////000000...333000///444444:::KKKeeeyyy|||iiikkk~~~}}}~~~||||||{{{yyyxxxvvvtttssstttrrrooommmmmmmmmlllkkkeee```YYYUUUUUUWWWZZZ[[[XXXWWWWWWYYY]]]```bbbccc^^^XXXTTTUUUYYY```jjjsssxxxooonnnrrruuuxxxwwwuuuqqqlllhhhffffffeeefffgggfffeeeeeefffhhheee```[[[WWWYYY___hhhmmmqqquuu{{{|||wwwsssqqqooonnnmmmmmmmmmooopppqqqooouuu|||tttpppsss```[[[[[[XXXXXX\\\eeetttiiiTTTGGGAAA@@@BBBEEEBBB@@@@@@;;;EEE\\\jjjHHHBBB>>>>>>===;;;:::888888777777444666333333666999SSSzzzyyyuuuwww{{{wwwiii___QQQFFF@@@>>><<<:::::::::::::::;;;;;;;;;<<<@@@CCCJJJSSS[[[]]]YYYTTTPPPNNNMMMOOOSSSTTTRRRPPPOOOLLLGGGAAA<<<777444333111222222111111000///...111333666;;;???CCCFFFHHHLLLMMMLLLJJJGGGFFFGGGHHHJJJKKKMMMOOOQQQRRRSSSSSSUUUVVVWWWWWWXXXZZZ___bbblllsss|||ttthhhjjjnnnvvvjjjRRRHHHBBBAAA@@@??????@@@@@@>>><<>>===;;;::::::::::::888888888888888888888888NNNNNNMMMJJJGGGJJJRRRXXXWWWTTTSSSUUUYYYWWWPPPIIIDDDFFFJJJOOOSSSUUUUUUUUUVVVYYY\\\\\\YYYVVVSSSRRRVVVYYYZZZXXXWWW\\\hhhrrrtttjjjddd___[[[^^^dddkkkppppppnnnkkknnnpppqqqqqqoooooooooqqqqqqrrrtttvvvwwwxxxyyyyyysssqqqooommmnnnqqquuuwwwtttwwwzzz}}}~~~zzzzzzzzzzzzzzzyyywwwuuuyyy{{{tttgggXXXNNNRRRdddttt}}}ppplllqqq}}}PPP555666111111111111000000000///000000////////////000000---222000///444444999IIIbbbwww~~~gggfff~~~}}}}}}{{{xxxtttqqqooonnnmmmjjjhhhggggggfffeee\\\ZZZVVVTTTTTTVVVYYYZZZXXXWWWXXX]]]eeekkkmmmmmmeeeaaa]]]___eeeoooyyy|||qqqlllnnnrrrtttvvvvvvuuuqqqlllhhhfffffffffgggiiiiiihhhgggggghhhccc___YYYVVVXXX```iiiooorrrwww~~~{{{wwwsssqqqlllkkkjjjiiiiiijjjlllmmmppptttzzz~~~{{{uuukkkeeefffrrr~~~tttooo~~~ooo]]]ZZZZZZWWWXXX]]]dddssshhhRRRFFFCCCBBBAAAEEECCCAAAAAA;;;BBBWWWjjjHHHAAA<<<>>>===<<<;;;:::999888888555666333333555888PPPuuu|||vvvlll~~~{{{yyykkk```RRRFFF@@@===;;;999888888999:::::::::::::::===???DDDKKKPPPRRROOOMMMNNNKKKIIIKKKPPPPPPLLLGGGDDDBBB???;;;777555444333444444444333333222111000111333777<<>>>>>>>>???@@@BBBAAA>>><<<<<<<<<;;;:::999999888888777777777777777777777777PPPNNNKKKGGGEEEIIIQQQXXXWWWUUUTTTWWWZZZYYYSSSNNNFFFIIIMMMQQQTTTUUUUUUVVVVVVYYY\\\]]][[[WWWUUUTTTSSSTTTTTTRRRVVVfffvvvjjjccc^^^ZZZbbbllltttvvvrrrmmmiiimmmooopppppppppqqqssstttssstttuuuvvvvvvwwwwwwvvvvvvuuusssqqqqqqrrrtttuuuvvvxxx|||~~~yyyttthhhYYYPPPRRR]]]fffooozzzoookkk|||gggwwwyyyJJJ444888111111111111000000000///000000////////////000000---222//////444333888GGG___sss~~~iiicccrrrwwwkkkiiivvv~~~~~~}}}yyyuuupppmmmjjjiiihhheeebbbaaa```___XXXWWWVVVUUUUUUWWWZZZ\\\[[[YYYZZZ```jjjtttzzz{{{pppnnnmmmoooxxxpppgggiiinnnqqqrrruuuuuuuuurrrmmmiiiggggggeeehhhjjjjjjiiigggggggggaaa]]]YYYWWWZZZbbbkkkqqquuuyyy|||xxxuuusssmmmllliiigggfffggghhhiiippptttyyy}}}|||yyyuuuqqqooohhhccc]]][[[aaappp}}}rrrppp~~~mmm\\\YYYYYYUUUYYY]]]dddssseeePPPEEEBBBCCCAAAEEEBBBAAABBB;;;@@@TTTppprrrgggFFFAAA<<<=========<<<;;;:::999999666888444555777777LLLnnnzzzeee}}}~~~~~~zzzxxxkkkaaaRRRGGG@@@===:::888777888999999::::::999999<<<===???BBBFFFHHHIIIIIIMMMIIIFFFGGGIIIHHHBBB<<<:::999777555444444444555777777777666666555444333333666:::@@@EEEIIIKKKLLLOOOMMMJJJFFFCCCDDDHHHKKKKKKLLLMMMPPPRRRUUUWWWXXXZZZ[[[\\\]]]^^^aaaeeeiiilllqqqzzzzzzeeebbbiiivvvfffLLLBBB=========???AAACCCBBB???=========<<<<<<;;;;;;::::::777777777777777777777777TTTOOOIIIEEEEEEIIIOOOTTTUUUUUUWWWYYYYYYWWWSSSPPPIIILLLOOOQQQQQQSSSUUUVVVVVVYYY\\\]]][[[XXXUUUTTTPPPPPPTTT^^^qqqssseee^^^YYY___jjjwww}}}zzzrrrmmmkkknnnpppqqqqqqqqqrrrtttwwwtttuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwzzz}}}~~~yyyvvvkkk[[[RRRSSSXXX[[[]]]mmmuuuttt|||}}}___wwwoooEEE444888111111111111000000000000000000////////////000000,,,111//////444222777FFF^^^oooyyymmmbbbddd___WWWddd|||~~~~~~}}}~~~~~~}}}zzzuuuppplllffffffeeebbb^^^ZZZYYYYYYUUUUUUUUUUUUTTTVVVZZZ]]]```___```dddllluuu|||tttdddaaaggglllnnnooorrrssstttqqqmmmiiigggfffdddgggjjjkkkiiigggeeeeee___\\\YYYYYY\\\dddmmmrrrwww{{{~~~yyyuuurrrooommmjjjgggfffggghhhiiiooorrrvvv||||||uuuooolllllllllkkkllljjjiiilllsss~~~{{{pppqqq}}}}}}kkk[[[XXXYYYUUUYYY]]]fffuuu}}}aaaLLLBBB@@@AAABBBEEEBBBAAACCC<<<@@@SSShhhiiieeeFFFBBB===============<<<;;;:::999777888666777888666FFFeeezzz```~~~}}}~~~}}}zzzwwwtttjjjaaaTTTIIICCC???;;;888666777999:::::::::999888;;;<<<<<<>>>@@@BBBEEEGGGHHHEEEBBB@@@@@@>>>:::666555444444333444555666777888888888777777666555444666999>>>DDDIIIMMMOOOOOOMMMLLLIIIEEECCCEEEHHHLLLLLLLLLNNNPPPSSSVVVYYYZZZ]]]___```aaabbbeeejjjmmmnnnpppyyyooo[[[YYYkkkcccJJJBBB???>>>>>>???AAACCCCCCAAA>>>??????@@@@@@???>>>>>>===888888888888888888888888TTTMMMEEECCCGGGNNNSSSTTTTTTWWWZZZZZZWWWSSSQQQPPPNNNOOOPPPOOOOOOPPPTTTXXXYYY[[[^^^]]]ZZZVVVSSSRRRSSSSSS\\\tttvvvhhh___\\\\\\gggsssyyypppoooqqqrrrssssssrrrqqqrrrtttvvvssstttuuuvvvwwwxxxxxxxxxttttttuuuvvvxxxzzz|||}}}~~~uuussshhhZZZSSSUUUYYYZZZZZZqqqqqq___~~~hhhCCC555666111111111111000000000000000000////////////000000+++111//////333222666EEEaaannnuuu~~~lll___\\\YYYZZZkkk}}}}}}~~~zzz{{{}}}}}}zzzuuuoookkkcccdddccc___YYYTTTSSSSSSSSSSSSSSSRRRRRRTTTYYY]]]bbbbbbbbbbbbcccggglllpppxxx{{{{{{zzz~~~|||sssnnneee___bbbgggiiikkkoooooopppqqqoookkkgggeeedddbbbeeeiiijjjhhheeecccbbb]]][[[ZZZ[[[___gggnnnsssvvvzzz~~~~~~||||||~~~xxxrrrnnnmmmkkkhhheeeeeefffiiijjjlllnnnssszzz~~~yyyuuuuuuwwwxxxyyy|||~~~yyynnnnnnzzzzzzhhhYYYYYYZZZWWWYYY^^^gggwww{{{```LLLBBB@@@AAACCCEEEAAAAAACCC===BBBTTTrrrrrreeeGGGBBB<<<======>>>>>>===<<<;;;:::666888666888999444@@@\\\}}}gggttt{{{wwwssspppoooiiiaaaUUULLLEEEAAA<<<999666777999;;;;;;:::999888666888999;;;<<<>>>@@@AAA???>>><<<:::888777666666444333222222222333555666666666666555555444333222555888>>>DDDJJJMMMOOOOOOKKKJJJHHHEEEDDDEEEIIIMMMLLLMMMNNNPPPSSSWWWZZZ\\\```bbbcccdddeeehhhmmmqqqtttttt{{{{{{___[[[aaavvvaaaIIICCCAAA@@@@@@@@@BBBCCCCCCBBB@@@??????@@@@@@@@@???>>>===999999999999999999999999OOOHHH@@@BBBJJJTTTYYYYYYTTTYYY]]][[[UUUPPPNNNOOOQQQRRRQQQNNNMMMOOOTTTYYY[[[]]]___^^^ZZZUUUQQQPPPYYYXXXcccmmm^^^\\\\\\^^^cccnnnzzzwwwnnnqqqwwwvvvvvvvvvtttqqqqqqssstttrrrsssuuuwwwyyyzzzzzz{{{}}}|||zzzyyyyyyzzz{{{|||ooommmcccWWWSSSYYY______dddbbbcccdddCCC666555111111111111000000000000000000////////////000000+++111//////333222555DDDdddoootttzzzhhhYYYWWWZZZ```ooo~~~~~~||||||}}}wwwyyy{{{{{{yyytttnnnkkkaaabbbbbb]]]VVVQQQOOOOOOQQQQQQQQQPPPOOOQQQWWW\\\]]]^^^]]]ZZZUUUTTTVVVXXXYYY^^^bbbeeekkkpppjjj```]]][[[___fffhhhfffiiiooolllnnnooommmiiieeecccbbbaaadddhhhjjjhhhdddbbb```\\\[[[[[[]]]aaahhhooosssuuuyyy||||||zzzzzz~~~wwwooojjjhhhfffdddbbbccceeehhhjjjiiilllqqqyyyxxxmmmkkkwwwvvveeeXXXYYY[[[XXXYYY^^^hhhyyy|||aaaNNNDDDBBBCCCDDDEEEAAAAAACCC>>>CCCUUUhhhHHH@@@888======>>>>>>>>><<<;;;:::555777666888888222<<>>>>>===<<<;;;999999999999999999999999