BM66(@ ddddddcccddddddccc```^^^]]]]]]\\\YYYWWWVVVWWWYYY[[[XXXUUUVVV[[[___aaaaaa```^^^[[[[[[]]]```bbbcccaaaaaadddllltttvvvpppiiifff```YYYTTTSSSTTTUUUVVVOOORRRUUUVVVTTTRRRQQQPPPUUUWWWZZZZZZYYYXXXWWWWWWUUURRROOOPPPUUUWWWVVVSSSUUUTTTRRRRRRSSSTTTTTTSSSSSSSSSRRRRRRQQQRRRRRRRRRWWWUUUTTTUUUXXXYYYYYYXXXTTTTTTUUUVVVWWWUUUQQQNNNCCCCCCDDDFFFJJJPPPVVVYYY``````aaaaaaeeekkksssyyy}}}}}}|||kkkXXXYYYfffyyy~~~}}}}}}{{{tttgggXXXMMMHHHGGGFFFKKKLLLIIIGGGHHHIIIHHHNNNSSSXXXZZZVVVNNNGGGCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>@@@EEELLLSSSWWWcccaaa[[[QQQEEE;;;444111000000///...---,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***))))))******---------,,,,,,+++++++++******)))(((((((((((((((,,,***(((((()))************)))***+++,,,,,,***(((---,,,+++)))((((((''''''++++++,,,,,,+++***)))(((******))))))))))))))))))&&&(((***,,,///111222222......,,,***)))(((((((((******)))(((((()))******(((((((((((()))***+++,,,***+++,,,,,,------------------------...///000111,,,---.../////////......000111222333444444555555222222333444555666777777:::;;;<<<<<<<<<>>>AAACCCCCCCCCGGGKKKLLLKKKMMMRRR```cccbbbaaa`````````]]][[[ZZZ[[[[[[YYYWWWWWWYYY[[[\\\YYYWWWXXX[[[___aaaaaa]]][[[YYYYYY\\\^^^``````^^^eeeqqq~~~sssjjjcccZZZRRRNNNNNNNNNNNNSSSUUUWWWWWWTTTQQQPPPOOOUUUWWWZZZZZZYYYWWWWWWWWWVVVSSSPPPQQQUUUWWWUUURRRSSSSSSRRRSSSUUUVVVVVVVVVTTTSSSSSSTTTTTTUUUVVVVVVXXXVVVTTTUUUVVVXXXXXXWWWTTTTTTTTTTTTTTTRRRNNNKKK@@@??????@@@EEEKKKRRRVVVXXXYYYZZZ[[[^^^cccjjjooommmsss}}}tttpppyyyzzzsssyyy|||yyyzzzpppllldddYYYOOOIIIHHHIIILLLRRRVVVTTTTTTVVVVVVUUUTTTVVVXXXVVVQQQKKKGGGEEEDDDEEEFFFGGGFFFEEECCCAAAAAAEEEJJJKKKKKKNNNUUU[[[ggg```VVVJJJ???888333111//////......------,,,,,,,,,,,,,,,++++++*********++++++***)))))))))))))))------,,,,,,,,,+++++++++******)))(((((((((((((((***)))''''''((()))******+++*********++++++***(((,,,+++***)))((((((((((((*********))))))((((((((()))))))))***************++++++,,,,,,,,,+++******---,,,+++***)))(((((((((******++++++++++++******+++******)))))))))******)))***+++,,,------------+++++++++++++++,,,,,,---000//////......------...000111222444444333222111333333444555666777777888:::;;;<<<<<<===>>>AAACCCCCCBBBEEEJJJJJJHHHJJJOOO^^^~~~aaa___]]]\\\\\\\\\[[[YYYYYYYYYYYYYYYXXXXXX[[[]]]\\\[[[YYYZZZ\\\___``````\\\ZZZZZZ[[[]]]___```___^^^hhhzzzllleeeZZZQQQMMMMMMNNNNNNWWWXXXYYYWWWTTTQQQPPPPPPUUUWWWZZZZZZYYYWWWVVVVVVWWWTTTQQQRRRTTTUUUTTTRRRPPPPPPRRRSSSUUUVVVWWWWWWTTTTTTUUUWWWXXXZZZ[[[\\\YYYVVVTTTSSSUUUWWWWWWWWWTTTSSSRRRRRRQQQOOOJJJGGG>>><<<;;;<<<@@@HHHOOOUUUVVVWWWXXXYYY[[[___dddhhhdddgggkkkooovvvooopppsssxxx~~~~~~~~~yyyrrrmmmaaa\\\TTTMMMJJJLLLQQQTTT[[[ccciiihhhgggffffffccc___^^^[[[VVVPPPKKKIIIIIIHHHJJJLLLNNNNNNLLLIIIGGGFFFOOOXXXWWWQQQOOOVVV^^^fff[[[LLL???888444111///.........---------------++++++***************)))******)))((((((((()))))),,,,,,,,,,,,++++++++++++******)))(((((((((((()))+++*********+++,,,---------+++))))))*********)))******))))))))))))******)))((('''&&&&&&'''(((((()))))))))******+++++++++,,,,,,,,,+++)))(((&&&%%%+++***))))))((((((((()))***+++,,,,,,,,,,,,+++***------+++******)))))))))((()))***,,,---......///,,,,,,+++************+++////////////000222333444444555666666555333111000333444555666777888888999:::;;;=========>>>AAACCCBBBBBBDDDGGGGGGEEEGGGLLL\\\{{{^^^\\\ZZZYYYZZZ\\\\\\[[[YYYZZZZZZYYYXXXXXX[[[]]]]]]\\\\\\\\\]]]^^^^^^^^^]]]]]]]]]___aaaccccccbbbaaahhhvvvkkkdddYYYRRRPPPRRRUUUXXXYYYYYYYYYWWWTTTRRRSSSSSSVVVXXXZZZ[[[YYYWWWVVVVVVXXXVVVSSSSSSTTTTTTSSSQQQNNNPPPSSSTTTTTTTTTTTTTTTTTTUUUWWWYYY\\\^^^___```WWWUUURRRRRRTTTWWWYYYYYYTTTRRRQQQPPPOOOLLLHHHEEE@@@===;;;:::???GGGPPPUUUUUUVVVWWWXXXYYY[[[___bbbccccccbbbaaadddlllyyyzzzqqquuuwwwrrrvvv{{{yyymmmcccWWWSSSNNNLLLPPPYYYbbbhhhnnnxxx}}}xxxtttpppllljjjhhhccc]]]VVVQQQPPPPPPPPPRRRTTTUUUUUUTTTQQQPPPPPPXXX]]]ZZZQQQMMMRRRYYY[[[OOO@@@666222111///,,,---------------------...++++++++++++************))))))((((((((((((((())),,,++++++++++++++++++++++++***))))))(((((()))))))))******+++***+++,,,---...,,,)))((()))******)))))))))(((((()))***++++++)))((('''%%%&&&''')))***))))))******+++,,,,,,,,,)))))))))***))))))(((((()))((((((((((((((()))))),,,+++************+++,,,---,,,,,,+++******++++++'''(((***,,,---////////////......---,,,,,,,,,,,,,,,...111555999<<<>>>???<<<;;;999777555444333333444444555666777888999999:::<<<===>>>>>>???AAACCCCCCBBBCCCFFFFFFDDDFFFJJJ[[[zzz\\\ZZZYYYZZZ\\\___``````[[[[[[[[[YYYWWWWWWYYY[[[]]]^^^^^^^^^]]]\\\\\\\\\]]]]]]]]]___bbbddddddcccccchhhrrr|||~~~yyyhhhaaaXXXSSSRRRVVVZZZ]]]XXXXXXWWWUUUTTTTTTWWWYYYWWWYYY\\\\\\ZZZXXXWWWWWWXXXWWWUUUTTTTTTTTTSSSRRRSSSVVVYYYYYYWWWTTTSSSSSSTTTUUUXXX[[[]]]___```aaaUUUSSSRRRSSSVVVYYY[[[[[[TTTRRRPPPOOONNNLLLIIIFFFCCC@@@<<<;;;???GGGPPPVVVSSSTTTTTTTTTSSSUUUXXX[[[\\\\\\ZZZXXXWWW[[[cccjjj{{{}}}}}}zzz|||xxxttttttgggfffhhhpppzzz{{{ooobbbPPPOOOOOORRRYYYdddooowww{{{|||vvvqqqqqqooolllfff___ZZZXXXXXXZZZZZZ[[[[[[[[[ZZZYYYXXXZZZZZZWWWQQQJJJGGGIIILLLHHH@@@666000//////---***,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,,,,)))((((((((((((((())))))++++++++++++++++++++++++++++++***)))))))))))))))%%%'''))))))''''''(((***...,,,)))((()))*********(((((((((((()))***+++,,,***)))''''''''')))+++---***+++++++++,,,,,,,,,---(((((()))***++++++******((((((((((((((())))))***---+++(((&&&&&&(((+++---++++++******+++,,,,,,---'''(((***,,,---///////////////.....................222888>>>BBBDDDDDDDDD???<<<888444222333444666444444555666777888999999:::<<<>>>?????????AAACCCEEECCCDDDFFFFFFDDDFFFKKK[[[zzz\\\[[[[[[\\\___bbbbbbbbb[[[[[[[[[YYYWWWWWWYYY[[[]]]^^^```___]]]ZZZYYYYYYZZZYYYYYY[[[^^^```aaaaaabbbhhhqqqzzz}}}zzzqqqkkkeee___WWWQQQQQQTTTXXXZZZWWWWWWUUUSSSSSSUUUYYY]]]YYY[[[]]]^^^\\\YYYXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSXXX\\\```___[[[VVVTTTTTTTTTUUUXXX[[[]]]^^^^^^^^^TTTSSSSSSUUUXXXZZZ[[[[[[TTTRRRQQQPPPPPPOOOLLLJJJGGGCCC???>>>AAAHHHPPPUUUVVVVVVUUUSSSRRRSSSVVVYYYUUUVVVWWWUUUSSSUUUZZZ^^^dddiiittt|||wwwuuutttxxxxxx}}}zzzvvvppppppqqqnnneee\\\ZZZ]]]WWW\\\dddmmmvvvxxxooodddMMMRRRYYY^^^ccckkktttzzz~~~|||vvvrrrpppooolllhhhbbb^^^]]]]]]^^^___```aaa```^^^\\\[[[ZZZTTTKKKDDD@@@>>>>>>>>>888444///.........,,,***---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------))))))((((((((()))***************+++++++++++++++++++++***))))))))))))***))),,,......+++)))***---,,,***))))))***++++++***))))))(((((()))***++++++***)))))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))((((((((()))******---+++(((&&&&&&(((+++---)))))))))******+++------((()))***,,,---......///---------...///000111111777999===AAABBBAAA???>>><<<888444000///000333444333444555666777888888999:::<<<>>>@@@@@@@@@AAACCCEEECCCDDDFFFFFFDDDGGGLLLZZZyyy___^^^^^^```bbbcccbbb```YYYZZZZZZYYYXXXXXXZZZ\\\\\\___aaa```\\\YYYWWWWWWXXXWWWUUUVVVZZZ]]]_________dddlllssstttppphhhcccaaa\\\UUUQQQQQQSSSVVVXXXXXXWWWTTTRRRQQQTTTZZZ^^^[[[]]]______]]][[[YYYYYYVVVVVVVVVUUUTTTSSSTTTUUUYYY^^^bbbaaa\\\WWWTTTTTTTTTUUUXXXZZZ[[[[[[[[[ZZZVVVVVVVVVXXXZZZ[[[YYYWWWTTTSSSRRRRRRSSSRRRQQQOOOMMMJJJFFFDDDFFFKKKRRRWWWYYYXXXUUURRRPPPQQQTTTXXXTTTUUUVVVUUURRRRRRVVVYYYVVVXXX^^^gggnnnvvv}}}sssmmmkkknnnyyy}}}wwwxxxyyytttnnnfff___]]][[[[[[[[[VVVNNNMMMQQQ[[[cccjjjlllmmmmmmggg___TTT___kkkqqqqqqqqquuuzzzvvvoookkkiiihhheee```\\\ZZZ[[[]]]]]]```dddfffeee```ZZZWWWPPPJJJBBB:::666555444444000///...------,,,,,,,,,...------,,,,,,+++++++++******++++++,,,,,,,,,,,,)))))))))))))))***++++++)))*********++++++++++++,,,+++******))))))******,,,///222111---***+++...)))((((((***,,,---,,,******)))))))))))))))******(((((()))***+++,,,---.........------,,,,,,++++++++++++++++++***)))((((((+++******)))))))))******+++******************+++******)))))))))******+++)))***+++,,,------------------...000222444666777>>>===<<<;;;999777666555555444222111000000111222333333444555666777777888999<<>>>>>???AAABBBBBBFFFJJJHHHCCCBBBGGGLLL\\\qqqeeefffggghhhfffbbb___\\\[[[ZZZZZZZZZ[[[\\\^^^```bbbbbbaaa]]]YYYWWWXXXZZZ[[[]]]```aaaaaabbbccceee^^^___aaabbbcccbbbaaa```XXXTTTPPPNNNPPPSSSVVVWWWXXXWWWUUUTTTTTTTTTVVVWWWYYY[[[]]]]]][[[ZZZYYYYYYVVVWWWXXXZZZZZZZZZYYYYYYWWWWWWWWWWWWWWWVVVUUUUUUXXXXXXXXXXXXXXXXXXYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYUUUUUUSSSSSSSSSUUUWWWXXXUUUUUUUUUUUUVVVVVVVVVVVVTTTQQQLLLFFFBBBBBBFFFJJJNNNOOOPPPOOOLLLJJJJJJJJJJJJKKKKKKKKKLLLPPPVVV\\\```hhhuuu~~~}}}|||yyyzzznnnggg___XXX___kkkyyy{{{lll```bbbkkksssvvvwwwssswww{{{~~~}}}{{{zzz{{{}}}}}}wwwmmmfffbbbbbbdddrrr||||||yyy|||ttteeeddd```hhheee___YYYWWWXXX[[[^^^```___]]]ZZZTTTLLLBBB;;;666444111...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,+++++++++++++++,,,---......---,,,+++***)))((())))))))))))******************(((&&&%%%%%%(((***)))))))))))))))***************))))))******+++,,,+++++++++*********))))))((()))***+++,,,,,,,,,,,,))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))******+++---///:::HHHIII;;;111000---,,,,,,++++++***(((''')))+++---///000333777:::777888;;;<<<;;;888444222......---,,,,,,,,,---...///000111111111111333555444666888888777777888999999;;;===>>>>>>>>>@@@AAAAAAFFFIIIGGGCCCBBBGGGLLLZZZpppbbbcccddddddcccaaa^^^]]]XXXYYYZZZ\\\^^^___```aaacccbbb___[[[XXXWWWYYY\\\^^^dddjjjkkkgggdddeeeggg[[[\\\^^^______^^^]]]\\\XXXVVVTTTTTTVVVYYY[[[[[[YYYYYYXXXXXXVVVTTTSSSRRRXXXXXXYYY[[[]]]]]][[[YYYVVVXXXYYY[[[\\\]]]\\\\\\WWWWWWVVVUUUTTTUUUVVVVVVYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVTTTTTTUUUUUUVVVWWWXXXXXXWWWXXXXXXWWWWWWVVVUUUUUUTTTPPPJJJCCC>>>???CCCFFFKKKLLLMMMKKKIIIGGGHHHIIIHHHJJJKKKLLLKKKLLLMMMOOORRRXXXeeeuuuwwwzzz|||~~~rrrccc[[[UUUVVVeeeuuuzzzmmmqqq}}}zzzwww|||yyyooohhheeefffhhhrrrxxxvvvtttzzzvvviiihhhdddgggbbb]]]ZZZ\\\^^^^^^]]]XXXUUUPPPKKKEEE>>>777222111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,---,,,++++++*********++++++,,,---------,,,***((('''))))))))))))************)))(((&&&###!!!"""&&&)))************))))))))))))***))))))))))))***+++++++++************)))))))))'''((()))******+++******((()))******++++++******(((((((((((((((((((((((()))))))))))))))******+++)))+++666CCCDDD999///...,,,,,,+++***)))(((''''''***---111555888<<<@@@CCC>>>===<<<:::666222...+++)))))))))***+++---...///000111222222111111222444555666777777666777999;;;:::<<<>>>>>>>>>>>>???@@@AAAEEEHHHGGGCCCCCCGGGKKKXXXnnn^^^______``````___^^^]]]WWWXXXYYY[[[]]]```bbbccceeebbb^^^YYYWWWXXX[[[^^^bbbiiipppooohhhaaa```bbb\\\]]]]]]^^^]]]]]]\\\[[[YYYXXXXXXZZZ\\\______^^^ZZZZZZYYYXXXVVVTTTRRRQQQWWWVVVWWWZZZ^^^___[[[XXXXXXYYYZZZ\\\]]]]]]\\\\\\XXXVVVTTTSSSRRRTTTVVVWWWZZZZZZZZZYYYYYYXXXXXXXXXZZZYYYXXXWWWVVVUUUTTTTTTSSSTTTVVVWWWYYYYYYYYYYYYWWWWWWXXXXXXWWWVVVUUUTTTTTTPPPJJJCCC??????BBBFFFKKKLLLLLLJJJHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJRRRTTT\\\kkk}}}yyyuuuyyy|||mmmccc___ddduuu~~~xxx}}}xxxoooiiihhhiiilllsssvvvrrrpppvvvuuunnnoookkkeee^^^XXXWWW[[[\\\YYYTTTJJJFFFAAA===999666333000......---,,,+++,,,,,,---------------------------))))))))))))************,,,+++******))))))******,,,,,,......---+++)))(((((()))))))))******************)))'''%%%%%%(((***++++++******))))))(((((()))))))))))))))***++++++************))))))))))))''''''((()))))))))))))))((())))))***************(((((((((((((((((((((((()))))))))))))))******+++(((&&&)))000111---+++...((()))))))))))))))+++,,,,,,111888===AAABBBDDDEEE:::999777444111///---,,,***++++++,,,...///000111000222333333222111222333555555666555444555888:::;;;===??????>>>===>>>>>>AAADDDFFFEEECCCCCCGGGJJJWWWmmmZZZ[[[\\\]]]^^^^^^^^^^^^XXXWWWVVVWWWZZZ^^^cccffffffbbb\\\XXXXXXZZZ]]]___aaaiiiooonnnggg```___````````````______^^^]]]]]]XXXXXXYYY[[[]]]___^^^]]]ZZZYYYWWWUUUSSSRRRQQQQQQTTTTTTUUUYYY]]]^^^ZZZVVVYYYZZZ[[[[[[[[[ZZZYYYYYYXXXVVVTTTRRRRRRTTTVVVXXXZZZZZZYYYYYYXXXXXXWWWWWWZZZYYYWWWUUUTTTSSSSSSSSSRRRTTTVVVXXXZZZZZZYYYXXXTTTUUUVVVWWWWWWVVVUUUTTTSSSQQQLLLGGGCCCDDDGGGJJJOOOOOONNNLLLIIIHHHHHHJJJJJJJJJJJJKKKLLLNNNOOOOOOTTTSSSVVVaaaqqqwwwoooooosssvvvxxxuuu{{{{{{tttppppppqqqqqqvvvvvvrrrpppuuuzzz}}}}}}wwwjjjiiinnnkkkddd]]]UUUTTTVVVUUUNNNGGG???;;;777333222111000///------------------------------------------------*********+++++++++++++++++++++******)))******+++,,,---...///...---***)))((()))))))))***************+++------+++))))))***++++++******))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))''''''((()))))))))(((((((((((()))************))))))))))))))))))))))))))))))))))))))))))******+++***'''&&&((()))***,,,000''')))******)))***---000///555===CCCDDDBBB???>>>444222000///---------...------......////////////000222444444333222222333444444555444333444777999<<<===??????=========>>>@@@BBBDDDDDDCCCCCCFFFIIIVVVlllxxx~~~UUUWWWZZZ]]]^^^___^^^^^^YYYWWWVVVVVVYYY^^^cccgggeeeaaa\\\YYYYYY\\\^^^______dddjjjjjjfffccccccdddcccbbbbbbaaa```______^^^]]]]]]]]]^^^```aaa___^^^XXXWWWUUUSSSPPPOOONNNNNNLLLNNNQQQVVVYYYZZZXXXVVVYYYZZZZZZ[[[ZZZYYYXXXWWWXXXVVVTTTSSSSSSUUUWWWYYYXXXXXXXXXXXXXXXWWWWWWWWWZZZXXXVVVTTTRRRRRRRRRRRRSSSTTTVVVXXXYYYYYYXXXXXXTTTUUUWWWXXXWWWVVVTTTSSSRRRQQQOOOMMMKKKLLLOOORRRTTTSSSRRRNNNKKKIIIJJJKKKLLLJJJJJJLLLPPPTTTVVVVVVQQQPPPRRRZZZeeeqqqxxx{{{uuujjjcccffflll|||{{{zzz|||~~~yyyvvvuuuuuuwwwyyyyyyuuutttyyy}}}}}}yyymmmgggccc[[[```gggdddfff^^^UUUQQQPPPLLLDDD===:::777333000///...---,,,------------.........---++++++++++++++++++++++++))))))***+++,,,......///***************+++,,,,,,,,,,,,---...---,,,+++***))))))))))))************(((+++---...,,,***)))(((************)))))))))))))))(((((((((((()))******(((((()))))))))))))))***(((((())))))))))))(((((('''((())))))******)))))))))))))))))))))))))))))))))))))))))))))******+++&&&''')))+++,,,++++++++++++,,,...,,,******...222999>>>DDDGGGEEEAAA===:::222000...,,,+++++++++,,,,,,---............------///111444555444333333333333444555555444555777888;;;===??????>>>======>>>@@@AAACCCCCCCCCDDDFFFHHHUUUjjjxxxzzzRRRTTTYYY]]]______^^^]]]XXXXXXXXXYYY\\\___cccfffeee```[[[YYY[[[]]]^^^___^^^```bbbcccbbbbbbcccddddddcccbbb```___^^^^^^^^^bbbaaa``````aaaaaa___^^^VVVVVVUUUSSSPPPLLLHHHFFF@@@EEELLLQQQTTTVVVVVVWWWXXXYYYZZZ[[[[[[ZZZYYYYYYWWWVVVUUUTTTUUUVVVXXXYYYVVVVVVVVVWWWWWWWWWWWWWWWYYYWWWUUUSSSQQQQQQRRRRRRUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYYYYXXXVVVSSSRRRNNNPPPQQQQQQRRRSSSVVVYYYXXXWWWUUUPPPLLLJJJKKKLLLLLLKKKLLLPPPUUUYYYZZZYYYOOOQQQVVV[[[aaaeeeggghhhssszzzuuuooonnntttzzzwww|||{{{wwwtttvvv}}}~~~vvvuuuxxx}}}|||zzz{{{}}}{{{xxx{{{wwwhhh___ZZZUUU\\\ddd```ddd]]]SSSMMMHHHCCC;;;555444333111000///...,,,***------------------,,,,,,******************************++++++,,,------...************+++---...///+++++++++************)))))))))))))))************)))***,,,,,,***))))))))))))))))))))))))*********((((((((((((((()))******(((((((((((())))))******)))))))))******))))))((('''(((((()))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++###&&&)))***+++***(((&&&+++---///...,,,---222777@@@BBBCCCBBB???;;;888777111000...---,,,++++++++++++,,,---...///......---...000444555444444444444333555777888777777888999;;;<<<>>>???>>>===>>>???@@@@@@AAABBBCCCDDDFFFHHHSSShhh}}}PPPSSSXXX]]]``````___]]]XXXYYYZZZ]]]___aaacccdddddd```[[[ZZZ\\\^^^___^^^______^^^]]]]]]^^^^^^___cccbbbaaa___^^^]]]\\\\\\aaa___]]]\\\]]]\\\ZZZYYYTTTUUUVVVUUUPPPJJJCCC???777>>>GGGNNNQQQSSSUUUXXXVVVXXXYYY[[[\\\\\\\\\[[[WWWVVVVVVVVVVVVWWWYYYYYYUUUUUUUUUVVVVVVWWWWWWWWWXXXWWWTTTRRRQQQQQQRRRSSSVVVVVVVVVVVVVVVVVVVVVVVVZZZ[[[\\\[[[YYYVVVSSSPPPLLLNNNRRRTTTVVVXXX[[[]]]ZZZYYYVVVQQQMMMJJJKKKLLLKKKKKKNNNSSSYYY\\\[[[YYYQQQVVV]]]aaaaaa___\\\[[[eeekkkuuu~~~|||vvv}}}||||||xxxuuutttxxx~~~|||qqqkkkjjjttt|||xxxqqqlllkkkjjjlllttt{{{~~~~~~|||zzzmmmbbb\\\WWW^^^fffbbb```ZZZQQQIIIBBB<<<555000///...///000111000---+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))))))))******+++,,,...///000***)))(((((('''(((((()))))))))))))))************,,,,,,,,,***((((((***,,,(((((())))))******++++++((((((((((((((()))******'''((((((((())))))******)))***************))))))'''(((((()))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++((())))))(((((()))***)))'''+++...///...111888>>>===<<<:::555111//////000000///......------------+++,,,...000111111000000---000333555555444555555444777999::::::999999::::::<<<>>>>>>>>>>>>???@@@???@@@AAABBBCCCDDDFFFGGGQQQeeeVVVXXX\\\```cccbbb^^^ZZZ[[[^^^bbbccccccccccccdddbbb]]]WWWWWWZZZ]]]\\\ZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\ZZZXXXXXXXXX[[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXTTTPPPOOOMMMEEE;;;;;;<<>>???>>>===>>>???CCCAAABBBEEEEEECCCEEEJJJRRRccc~~~\\\]]]___aaabbb```[[[XXXZZZ\\\```aaa```````````````[[[WWWWWW[[[]]]\\\YYYWWWWWWWWWWWWWWWXXXYYYZZZYYYZZZZZZZZZYYYXXXWWWWWWYYYYYYXXXWWWWWWVVVVVVWWWWWWVVVSSSPPPPPPPPPIII@@@::::::===BBBIIINNNPPPQQQSSSUUUXXXXXXWWWUUUUUUUUUWWWWWWVVVVVVWWWWWWVVVUUURRRRRRSSSWWW[[[^^^]]][[[VVVUUUSSSRRRRRRSSSTTTUUUUUUVVVWWWVVVTTTSSSTTTUUU[[[ZZZYYYWWWVVVTTTTTTSSSNNNQQQUUUVVVTTTSSSSSSTTTWWWTTTPPPLLLJJJIIIIIIJJJMMMLLLLLLMMMOOORRRUUUWWW]]][[[WWWUUUUUUUUUUUUTTTUUUWWW[[[```gggooowww}}}~~~sssssswwwuuukkkeeedddbbbiiirrr{{{uuuqqqrrr{{{pppaaaRRRMMMEEE>>>999444111...........................------,,,,,,+++******)))***+++,,,+++******+++,,,*********++++++******)))*********)))******++++++*********)))(((((()))***************************)))))))))))))))))))))))))))(((((((((((())))))***+++++++++******)))((('''***************)))(((((((((((())))))((('''&&&%%%''''''((()))))))))))))))***)))))))))))))))))))))(((((('''(((((()))***+++,,,+++((('''(((+++...111000///......///222555777222000///...//////---,,,---...///...,,,+++,,,---...........................//////111222333444444333444666888999999999999:::<<<>>>???>>>>>>???@@@CCCBBBCCCFFFEEECCCFFFJJJQQQbbb|||^^^^^^]]]^^^^^^]]]ZZZWWWXXXZZZ]]]]]]\\\\\\\\\\\\[[[YYYWWWXXX[[[\\\[[[XXXVVVVVVVVVWWWWWWYYYZZZ[[[YYYYYYYYYZZZZZZYYYXXXXXXYYYXXXVVVUUUTTTTTTUUUUUUUUUVVVTTTQQQRRRSSSOOOHHH===>>>@@@EEEJJJNNNPPPOOORRRTTTVVVUUUSSSQQQQQQQQQTTTTTTUUUVVVVVVVVVVVVUUUQQQRRRTTTXXX\\\]]]\\\[[[SSSSSSSSSSSSSSSSSSSSSSSSTTTVVVXXXXXXWWWUUUUUUUUUVVVUUUSSSRRRQQQPPPQQQQQQPPPSSSWWWYYYXXXUUUSSSSSSRRRPPPMMMJJJHHHHHHIIIJJJKKKMMMNNNMMMLLLMMMRRRVVV___ZZZUUUQQQPPPQQQSSSSSSTTTSSSUUUZZZbbbjjjpppsss~~~www{{{xxxqqqllliiilllvvv|||wwwrrrooolllgggkkkvvvnnn[[[GGGCCC===888444111///---........................---,,,,,,++++++************))))))***,,,---,,,,,,*********))))))******+++++++++******)))************************)))((('''+++++++++***************++++++*********)))))))))***))))))(((((((((((()))******+++******)))((('''******+++++++++***))))))******)))((('''&&&%%%%%%###%%%(((***++++++***)))))))))))))))))))))******(((((((((((((((***+++,,,******+++---///222555666444222000//////000111222000...------......---+++---...///...,,,+++,,,---........................///000000111222222333333444555666777888999999999:::<<<>>>??????@@@AAABBBDDDBBBDDDFFFFFFDDDFFFKKKPPP```yyy]]][[[ZZZZZZ[[[[[[ZZZYYYWWWYYY[[[[[[YYYYYYYYYZZZWWWVVVWWWXXX[[[[[[YYYWWWVVVVVVVVVWWWXXXZZZ[[[\\\ZZZZZZZZZ[[[\\\\\\[[[ZZZYYYXXXVVVTTTTTTTTTUUUVVVVVVVVVUUURRRSSSUUURRRMMMFFFGGGHHHKKKOOOQQQQQQPPPSSSTTTUUUTTTQQQOOOOOOOOOQQQRRRTTTUUUUUUUUUUUUVVVSSSUUUWWWYYY[[[ZZZXXXWWWSSSTTTUUUVVVVVVUUUTTTTTTTTTVVVXXXXXXWWWVVVVVVWWWRRRQQQOOONNNNNNOOOQQQRRRRRRVVVZZZ]]]\\\YYYUUURRRJJJIIIHHHGGGHHHJJJMMMOOOKKKNNNPPPNNNKKKKKKQQQVVVYYYVVVQQQNNNNNNPPPQQQRRRQQQOOOPPPWWWaaajjjpppqqqpppuuuxxxyyy~~~|||~~~zzz{{{}}}xxx{{{}}}uuummmhhhddd```^^^]]]bbblllxxx|||qqq[[[III===999555222111000...---........................,,,,,,,,,++++++*********---+++)))+++...///...+++******)))(((((()))+++,,,,,,,,,+++***)))))))))***++++++++++++,,,***(((&&&)))*********+++++++++,,,,,,,,,++++++***)))))))))******)))(((((('''((((((***************)))(((((())))))*********))))))(((,,,+++***)))(((((())))))%%%&&&((()))*********))))))))))))))))))*********,,,+++***)))((()))***+++''',,,333999;;;999666333111///...,,,++++++,,,------,,,+++,,,---...---+++---...///...,,,+++,,,------------...............000000111111111222222222444444555666777777888888999;;;>>>@@@@@@AAACCCDDDDDDCCCDDDGGGFFFDDDFFFKKKOOO^^^wwwaaa^^^[[[ZZZZZZ[[[ZZZYYYVVVXXXYYYYYYXXXWWWXXXYYYUUUUUUVVVXXXZZZYYYXXXVVVWWWWWWWWWXXXYYY[[[\\\]]]ZZZYYYYYYZZZ\\\\\\[[[YYYWWWVVVTTTSSSSSSSSSTTTUUUWWWXXXVVVRRRRRRTTTSSSOOOOOOOOOOOOQQQSSSSSSQQQOOOSSSTTTUUUSSSPPPNNNNNNOOOOOORRRUUUVVVUUUTTTUUUVVVTTTUUUWWWXXXXXXWWWVVVVVVWWWWWWYYYYYYYYYXXXVVVUUUUUUVVVUUUTTTTTTUUUXXXZZZXXXVVVSSSPPPPPPQQQSSSTTTUUUXXX\\\___^^^[[[UUUQQQHHHGGGFFFFFFGGGJJJNNNPPPMMMPPPRRRPPPMMMNNNSSSYYYXXXVVVSSSRRRRRRQQQOOONNNLLLJJJKKKQQQZZZccchhhjjjbbbcccbbbaaajjj{{{yyyrrruuuzzz{{{zzznnnjjjddd___]]][[[ZZZXXXUUUUUUWWW[[[[[[SSSEEE:::666333111///000///...---........................,,,,,,+++++++++++++++***///,,,***+++---...,,,)))***)))((('''((()))+++,,,,,,,,,+++***)))))))))***,,,+++***,,,---,,,***'''''''''(((***+++,,,------++++++++++++******))))))******)))(((((('''(((((()))************))))))(((''''''((((((((((((((('''))))))(((((()))***+++,,,***)))(((''''''((()))***(((((())))))************---,,,***)))***,,,...///222555:::===;;;666000,,,,,,+++************+++++++++***)))+++---...---,,,---...///...,,,+++,,,------------.........//////000000111111111222222222444444444444555666666777999;;;>>>@@@@@@AAACCCEEEDDDBBBCCCFFFFFFDDDFFFKKKNNN]]]vvvhhheee```]]][[[ZZZXXXVVVUUUVVVWWWWWWVVVVVVXXXYYYTTTUUUVVVWWWWWWWWWVVVUUUWWWWWWWWWXXXYYYZZZ[[[\\\YYYWWWUUUVVVYYYZZZWWWTTTQQQQQQQQQRRRRRRRRRRRRRRRWWWXXXVVVQQQPPPRRRSSSQQQQQQQQQRRRSSSTTTTTTQQQNNNSSSTTTTTTRRRPPPNNNNNNOOONNNRRRVVVWWWUUUTTTUUUVVVQQQSSSUUUVVVUUUUUUVVVWWWYYYZZZZZZZZZYYYWWWUUUTTTTTTTTTSSSQQQQQQSSSWWWZZZ\\\YYYTTTOOOMMMMMMNNNPPPVVVWWWZZZ]]]]]]ZZZTTTOOOKKKIIIHHHGGGGGGJJJLLLNNNOOOQQQRRRRRRQQQSSSXXX\\\]]]\\\ZZZXXXVVVRRRMMMIIILLLKKKKKKNNNSSSYYY^^^```\\\[[[WWWUUU^^^ooo~~~{{{|||}}}vvvooolllrrryyy|||wwwlllhhhjjjmmmllliii```]]]ZZZXXXWWWWWWUUUTTTJJJGGGCCCAAA@@@===999555222000....../////////---........................++++++++++++++++++++++++,,,+++***)))******((('''(((((((((((()))******+++++++++******)))*********,,,)))(((***,,,---+++(((&&&&&&''')))***+++,,,---***************************))))))(((((((((((()))))))))************))))))&&&&&&''''''((((((''''''%%%%%%&&&'''((()))******,,,***(((&&&&&&''')))***((((((((()))******++++++)))))))))***---111555888AAA???;;;666111---***)))************+++,,,------***))))))***---......------...///...,,,+++,,,---,,,,,,------...////////////000000111222222333333555444444444555555666777888;;;>>>???@@@AAABBBDDDCCCAAACCCEEEEEECCCEEEJJJNNN]]]vvvhhheee```]]]ZZZXXXUUUSSSRRRSSSUUUUUUTTTUUUWWWYYYTTTUUUVVVVVVUUUTTTTTTTTTVVVVVVVVVVVVVVVWWWXXXYYYYYYVVVTTTUUUXXXXXXUUUQQQMMMOOOQQQSSSTTTTTTSSSRRRTTTVVVTTTOOONNNQQQSSSSSSPPPPPPRRRTTTWWWVVVTTTQQQRRRRRRRRRQQQOOOMMMNNNPPPNNNSSSXXXYYYVVVTTTTTTVVVSSSTTTUUUSSSQQQQQQSSSVVVZZZYYYYYYWWWVVVTTTRRRQQQOOOPPPQQQQQQQQQRRRUUUWWWYYYUUUPPPKKKIIIJJJMMMOOOUUUUUUVVVYYYZZZWWWQQQLLLLLLJJJIIIHHHIIIKKKMMMOOOOOOOOOPPPRRRTTTXXX\\\^^^^^^\\\YYYWWWUUUQQQKKKHHHKKKLLLLLLLLLMMMPPPUUUXXXXXXXXXUUUSSSYYYeeemmmpppvvv~~~xxxnnnhhhmmmrrrzzzjjjeee___]]]___aaa```___\\\YYYVVVTTTRRROOOLLLIII???<<<888555444333222111000///------...///...,,,........................++++++++++++++++++++++++)))***+++***)))((()))***&&&'''((()))*********************)))******++++++***'''$$$&&&***,,,+++(((((((((((((((((()))))))))'''(((((())))))******+++)))(((((((((((())))))***))))))************))))))&&&&&&'''(((((((((((((((%%%&&&'''((())))))((((((((((((((((((((()))))))))'''(((((()))******++++++)))))))))+++///444:::===>>>:::444///***))))))))))))))))))***+++,,,------)))((((((***---/////////---...///...,,,+++,,,---,,,,,,------...//////000...//////111222333444444777777666555666777888999888;;;===?????????AAABBBBBB@@@AAADDDDDDBBBDDDIIIMMM]]]xxxbbb___\\\YYYXXXWWWTTTRRRPPPQQQSSSSSSSSSTTTVVVXXXUUUVVVVVVUUUSSSSSSSSSTTTUUUUUUUUUTTTTTTUUUVVVVVV[[[XXXUUUVVVYYYYYYUUUQQQMMMOOOSSSVVVWWWWWWVVVUUUQQQSSSRRRNNNMMMQQQTTTTTTOOOPPPSSSVVVYYYZZZXXXVVVPPPQQQQQQOOOMMMMMMNNNOOOOOOTTTYYYZZZVVVSSSTTTVVVXXXXXXWWWRRRNNNMMMOOORRRYYYXXXVVVTTTRRRPPPOOONNNKKKNNNPPPRRRRRRRRRSSSTTTVVVSSSNNNLLLLLLOOOTTTWWWTTTSSSSSSUUUWWWTTTNNNIIIIIIHHHHHHHHHJJJNNNQQQTTTOOONNNNNNQQQVVV[[[^^^___YYYWWWUUUSSSQQQOOOLLLIIIDDDFFFHHHGGGFFFHHHNNNSSSVVVXXXWWWUUUXXX]]]^^^\\\ZZZeeevvv{{{pppfff```^^^[[[ZZZ\\\___``````\\\ZZZVVVRRRNNNHHHBBB>>>888777555333111///---,,,///...------......---+++........................++++++++++++++++++++++++(((***---,,,******,,,///%%%&&&(((************)))***)))))))))***+++,,,,,,((($$$!!!###(((+++***(((***))))))((('''&&&&&&%%%&&&&&&'''((()))***++++++(((((('''(((((()))***+++((())))))*********))))))''''''((())))))***))))))((()))+++,,,,,,***((('''$$$&&&(((***++++++***)))'''(((((()))***+++++++++---,,,+++,,,000444999===.........---,,,+++***)))((((((((()))******++++++)))((((((+++...000000000---...///...,,,+++,,,---,,,,,,------...///000000---...///000222444555555999888888777777888999:::888;;;===>>>>>>>>>@@@AAAAAA@@@AAADDDCCCAAADDDHHHMMM^^^yyy]]]ZZZWWWVVVXXXXXXWWWUUUPPPPPPRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRUUUUUUUUUTTTTTTSSSSSSSSSSSSVVVYYYZZZZZZWWWSSSPPPQQQOOOPPPVVV^^^```[[[UUUVVVSSSOOONNNPPPQQQPPPOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPQQQQQQQQQOOOOOOQQQRRRUUUUUUVVVWWWVVVUUUTTTSSSVVVTTTSSSQQQPPPOOOPPPPPPQQQQQQQQQOOOMMMLLLMMMNNNOOOOOOPPPQQQRRRTTTVVVWWWQQQPPPNNNMMMMMMNNNPPPQQQPPPOOOOOONNNNNNMMMMMMLLLJJJKKKMMMOOOQQQRRRSSSSSSOOONNNMMMOOOSSSWWWYYYYYYTTTQQQMMMLLLMMMLLLIIIFFFAAABBBCCCEEEHHHIIIKKKLLLSSSUUUWWWUUUQQQOOOPPPQQQPPPRRR[[[nnnwwwmmmeeeaaa^^^]]]UUUXXX]]]aaaccccccbbb```XXXSSSKKKDDD???===:::999000000//////.........---//////000000///...------,,,,,,,,,---------......++++++++++++++++++++++++(((### $$$,,,222111---,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((()))***+++***(((&&&%%%&&&''''''(((((((((((((((,,,,,,,,,+++***)))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''%%%%%%'''))),,,,,,,,,))))))))))))))))))))))))+++++++++***************((((((((()))++++++***)))+++++++++,,,,,,---------***)))(((''''''((()))***---+++)))((((((((('''%%%)))'''&&&(((---000///...111000///...............+++---//////...------...//////000111222333333444777888888777666666777999>>>??????>>>======???@@@EEEDDDBBBAAAAAABBBDDDEEEMMMYYYtttWWWUUUTTTUUUXXXZZZYYYWWWSSSSSSTTTTTTSSSSSSRRRRRRSSSTTTTTTSSSSSSRRRRRRQQQWWWVVVVVVUUUTTTSSSSSSRRRTTTUUUWWWYYYXXXVVVSSSQQQRRRQQQTTTYYY___aaa^^^[[[[[[VVVQQQOOOOOOPPPOOONNNLLLMMMOOOPPPQQQQQQQQQQQQOOOQQQRRRRRRPPPOOOOOOOOORRRSSSUUUVVVVVVVVVUUUUUUWWWUUUTTTRRRQQQQQQQQQQQQQQQRRRRRRPPPNNNMMMNNNOOOPPPPPPQQQRRRTTTUUUWWWXXXTTTRRRPPPNNNMMMNNNPPPQQQPPPOOOOOONNNMMMMMMLLLLLLJJJKKKLLLNNNOOOPPPQQQQQQMMMLLLLLLNNNRRRUUUVVVVVVNNNJJJFFFEEEFFFGGGEEECCCAAABBBCCCDDDFFFHHHJJJKKKOOOQQQRRRPPPMMMJJJJJJKKKHHHIIIQQQbbbwww|||uuujjj```ZZZXXXVVVUUU^^^```cccdddccc^^^YYYVVVIIIEEE???:::888666444333............---------,,,...............---,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******+++++++++,,,,,,+++******)))))))))))))))))))))))))))'''(((***++++++***((('''''''''((())))))))))))(((,,,,,,,,,++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))******)))))))))))))))))))))))))))************************&&&&&&''')))---......---(((((())))))))))))))))))))))))(((((((((((())))))---+++)))))))))***)))(((***)))(((***,,,...//////......---------.........,,,---.........///111333//////000111222333333444555666777777666777999;;;>>>?????????======???AAADDDCCCBBB@@@@@@BBBCCCDDDKKKWWWqqqxxx~~~OOOOOOQQQUUUXXXZZZZZZYYYVVVVVVUUUTTTRRRQQQPPPOOORRRRRRRRRQQQQQQQQQQQQQQQWWWVVVVVVUUUTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRTTTXXX\\\___`````````^^^ZZZTTTOOONNNMMMMMMMMMJJJLLLNNNPPPQQQQQQQQQQQQOOOQQQSSSRRRQQQOOONNNNNNPPPQQQSSSUUUVVVVVVVVVVVVWWWVVVTTTRRRRRRQQQRRRRRRQQQRRRRRRQQQOOONNNOOOQQQPPPQQQRRRTTTUUUWWWXXXYYYWWWTTTQQQNNNMMMNNNPPPRRRPPPPPPOOONNNMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNNNNNNNJJJJJJKKKNNNQQQSSSRRRQQQHHHDDD???===@@@BBBBBBAAABBBBBBBBBBBBDDDFFFHHHJJJIIIKKKLLLKKKIIIGGGFFFFFFHHHHHHNNN]]]ooo}}}|||}}}~~~{{{yyy{{{~~~vvvnnnddd\\\YYYXXXYYYZZZbbbbbbbbb___ZZZRRRJJJEEE999666333222111000///------------,,,,,,,,,,,,,,,,,,------------,,,++++++//////...---,,,+++******++++++++++++++++++++++++)))---///+++&&&###'''+++******++++++******))))))))))))))))))))))))))))))'''(((***++++++***))))))'''((())))))******))))))))))))))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))***(((&&&&&&((((((((('''))))))))))))))))))))))))(((((())))))******++++++(((((()))+++...000///...((((((((((((((((((''''''(((((())))))))))))((((((,,,+++))))))+++,,,+++******+++,,,,,,+++,,,...///.............../////////---...//////...///111333//////000111222333333444333555666777777888:::===>>>?????????>>>>>>@@@BBBDDDCCCAAA@@@@@@AAACCCDDDIIISSSkkkyyypppwwwLLLNNNQQQUUUXXXYYYYYYXXXUUUTTTSSSQQQPPPOOONNNNNNQQQPPPPPPPPPPPPQQQQQQQQQTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSTTTUUURRRUUUYYY[[[ZZZZZZ\\\^^^\\\XXXSSSNNNLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRQQQQQQNNNPPPQQQQQQOOOOOOPPPQQQOOOPPPRRRTTTUUUUUUUUUTTTUUUTTTSSSQQQPPPPPPQQQQQQQQQRRRRRRQQQOOOOOOPPPRRRQQQRRRTTTUUUWWWXXXYYYYYYUUUSSSOOOMMMMMMOOOQQQSSSRRRQQQPPPOOONNNNNNNNNOOOMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIKKKOOOQQQRRRPPPMMMFFFAAA;;;:::===AAACCCCCCCCCBBBBBBAAABBBDDDFFFHHHDDDFFFHHHIIIIIIHHHGGGGGGLLLKKKPPP]]]lllvvvxxxuuueeefffiiiooowww}}}yyyuuuqqqwwwtttsssyyyvvvoooeee^^^[[[\\\^^^___ZZZXXXTTTOOOHHH@@@:::666111000//////000000...,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......------,,,+++******((((((((((((((((((((((((&&&***---+++'''%%%)))...))))))*********))))))((()))))))))))))))))))))))))))******+++******)))((((((((()))***************%%%%%%%%%%%%&&&''''''(((&&&''''''((()))******+++******))))))))))))(((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''((()))******++++++---,,,,,,---...///---,,,+++++++++******)))))))))'''((()))******)))((('''+++)))((()))+++------,,,***---...---******---000000000000000000///......,,,...000000///....../////////000111222333333444444555777777777777:::<<<===>>>@@@?????????BBBDDDDDDBBBAAA@@@@@@AAABBBDDDFFFOOOdddyyypppxxxNNNPPPSSSVVVWWWVVVVVVVVVQQQPPPOOONNNMMMNNNNNNNNNPPPPPPPPPPPPPPPQQQRRRSSSPPPQQQRRRSSSUUUVVVWWWXXXRRRQQQPPPOOOPPPRRRTTTUUURRRUUUXXXWWWSSSRRRUUUXXXUUUSSSPPPMMMKKKKKKMMMOOOQQQRRRRRRSSSRRRQQQOOONNNKKKLLLMMMMMMMMMMMMPPPRRRPPPQQQRRRSSSSSSSSSRRRRRRRRRQQQPPPOOONNNNNNOOOOOOPPPQQQRRRQQQPPPPPPQQQSSSRRRSSSTTTVVVWWWWWWWWWWWWPPPOOOMMMLLLMMMOOOSSSUUUTTTSSSQQQOOOOOOOOOPPPQQQOOOOOOPPPPPPOOONNNNNNMMMIIIJJJLLLOOOQQQQQQNNNKKKEEE???:::999<<>>@@@@@@@@@AAACCCEEEDDDCCCAAA@@@@@@AAACCCDDDEEEKKK^^^}}}~~~vvv}}}TTTVVVWWWWWWVVVTTTTTTTTTNNNMMMLLLKKKLLLMMMNNNOOOPPPOOONNNNNNOOOQQQSSSTTTNNNOOOPPPRRRTTTUUUWWWXXXPPPPPPNNNNNNOOOQQQSSSUUURRRSSSTTTRRRNNNMMMOOORRRNNNOOONNNMMMKKKLLLOOOQQQRRRRRRRRRRRRPPPOOOMMMKKKIIIKKKNNNOOOOOOOOOOOOPPPOOOPPPQQQRRRRRRRRRQQQPPPPPPOOOMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOPPPQQQSSSRRRSSSTTTUUUUUUTTTSSSSSSLLLLLLLLLLLLNNNPPPSSSUUUUUUSSSQQQOOOOOOOOOPPPQQQPPPPPPPPPPPPPPPOOONNNMMMJJJJJJKKKNNNOOONNNKKKIIICCC>>>999888<<>><<<999555111//////000111000///......///...,,,***------------............,,,------............---***+++++++++,,,,,,,,,---************************+++)))((()))+++,,,)))'''))))))******++++++******))))))))))))))))))))))))******))))))(((''''''''''''((())))))******))))))***)))(((((((((***+++,,,''''''(((((())))))******'''''''''(((((()))))))))((('''&&&''')))++++++***))))))))))))))))))))))))))))))******++++++,,,,,,***))))))+++...///...---))))))))))))))))))(((((((((((())))))))))))(((((()))''''''(((***,,,---,,,***+++,,,+++******,,,---------...---,,,***(((&&&"""&&&,,,///000000000000//////000111222333333444777888888777666666777999===>>>@@@@@@AAABBBDDDGGGEEEDDDBBBAAAAAABBBDDDEEEFFFIIIZZZxxx{{{XXXZZZZZZXXXUUUSSSTTTUUUNNNMMMLLLKKKKKKLLLNNNOOONNNMMMLLLLLLNNNPPPRRRSSSOOOOOOPPPQQQRRRSSSTTTTTTNNNNNNMMMMMMNNNQQQSSSTTTRRRRRRQQQOOOMMMMMMNNNPPPKKKMMMOOOOOOMMMMMMPPPRRRRRRRRRSSSSSSRRRPPPNNNMMMMMMRRRYYY\\\[[[VVVQQQOOOMMMNNNOOOQQQRRRRRRRRRQQQNNNMMMLLLKKKKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOQQQSSSRRRSSSTTTTTTSSSRRROOONNNMMMMMMNNNOOOPPPQQQRRRSSSTTTRRROOOMMMMMMNNNOOOPPPNNNOOOOOOOOOOOONNNNNNMMMIIIIIIJJJKKKLLLKKKIIIFFFCCC???::::::>>>BBBDDDDDDDDDEEEFFFFFFFFFDDDBBBAAA>>>>>>AAAFFFJJJKKKIIIFFFFFFHHHPPP\\\ffffff]]]TTTNNNJJJEEEDDDGGGLLLPPPSSSZZZ]]]dddooo|||}}}yyyxxxuuuwwwrrrqqqlllkkkjjjiiihhhddd___[[[TTTNNNGGG@@@;;;888666555111000000/////////000000...---,,,,,,------,,,+++++++++,,,,,,------------++++++,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***++++++(((&&&)))******+++,,,,,,++++++))))))))))))))))))))))))''''''&&&''''''((())))))''''''((())))))))))))(((+++***((('''((()))+++,,,(((((((((((())))))))))))''''''((()))******+++++++++)))((((((***+++***)))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,(((((((((***,,,---,,,+++''''''(((((((((((((((((())))))(((((((((((())))))***)))((()))+++---------***)))((((((***+++,,,++++++,,,---...---,,,***)))(((***,,,------...///111//////000111222333333444666777888777666777999:::===>>>@@@AAAAAACCCFFFHHHFFFEEECCCBBBBBBCCCEEEFFFGGGIIIWWWttt[[[\\\\\\YYYUUUSSSUUUWWWPPPOOOMMMLLLKKKLLLMMMNNNLLLKKKKKKKKKLLLNNNQQQSSSPPPPPPQQQQQQQQQQQQQQQQQQMMMMMMMMMMMMNNNPPPRRRTTTSSSQQQOOONNNNNNOOOPPPQQQJJJMMMPPPQQQOOONNNPPPRRRSSSTTTUUUUUUUUUTTTRRRRRRSSS[[[dddjjjggg___UUUOOOJJJLLLNNNPPPRRRSSSSSSSSSNNNMMMLLLKKKKKKLLLLLLMMMLLLMMMOOONNNNNNOOOQQQSSSRRRRRRSSSSSSRRRPPPMMMKKKNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQNNNLLLKKKLLLNNNOOOMMMMMMNNNNNNNNNMMMMMMLLLIIIHHHHHHIIIJJJIIIGGGEEEEEEAAA===>>>AAAEEEFFFFFFDDDEEEGGGHHHGGGEEEBBB@@@<<<<<<>>>CCCFFFGGGCCC@@@@@@DDDLLLYYYbbbaaaWWWMMMHHHFFFCCCCCCEEEHHHJJJKKKKKKHHHKKKWWWeeeppp}}}yyyrrrppppppyyy}}}uuummmfffbbbYYYYYYXXXUUUQQQMMMHHHFFF>>>;;;666444333444333333+++,,,...000000000.........,,,++++++---......---*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,...------,,,+++***))))))))))))))))))))))))))))))'''((()))++++++******))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))######$$$%%%''')))+++,,,&&&''''''((((((((((((((()))(((&&&%%%%%%&&&''')))))))))))))))((((((((((((''''''(((***+++,,,---......,,,***)))******)))((())))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,+++***))))))******(((&&&'''((((((((())))))*********)))(((''''''((()))***,,,***)))***,,,.........***'''%%%'''***---,,,***+++,,,...000111111000///333222000,,,******,,,/////////000111222333333444444555666777777888:::<<<===>>>@@@AAABBBCCCFFFIIIGGGEEEDDDCCCCCCDDDEEEGGGHHHIIIVVVrrr___aaa```ZZZSSSOOOPPPSSSOOOOOOPPPPPPOOOMMMLLLKKKGGGJJJMMMPPPRRRRRRPPPOOOQQQPPPOOONNNMMMMMMNNNNNNIIILLLMMMKKKLLLQQQSSSQQQPPPPPPOOOOOOOOOPPPPPPPPPVVVTTTSSSRRRQQQSSSTTTUUUVVVVVVVVVVVVUUUUUUTTTSSSUUUZZZ```eeeeee```ZZZVVVOOOMMMLLLNNNRRRTTTSSSQQQPPPMMMKKKKKKLLLMMMMMMLLLNNNLLLJJJIIIJJJMMMQQQTTTWWWUUURRRPPPOOOOOOQQQRRROOOPPPSSSWWWZZZZZZWWWTTTPPPJJJFFFKKKPPPPPPNNNNNNJJJKKKLLLMMMMMMMMMLLLLLLFFFGGGHHHHHHGGGFFFEEEDDDCCCAAABBBFFFGGGFFFGGGJJJAAACCCFFFHHHGGGDDD@@@===<<<<<<===???@@@AAABBBCCCDDDEEEJJJQQQWWWWWWPPPIIIDDDCCCBBBAAAAAABBBCCCDDDAAABBBDDDGGGMMMWWWbbbiiiwwwyyyqqqppptttwwwrrriiibbb\\\TTTNNNDDDDDDBBB@@@>>><<<::::::555444333222111111111111...........................---,,,,,,,,,,,,---...++++++,,,---............,,,------....../////////...---+++***)))***++++++******)))(((((((((((((((+++++++++******(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))***,,,***((('''((()))((('''&&&&&&''')))***+++,,,---)))***+++,,,,,,+++)))(((***************************))))))))))))+++,,,---++++++)))((((((((()))***)))))))))))))))******+++,,,,,,,,,++++++*********,,,...000111222111///...333111---++++++---000333---///111111111222333555666666777666444444555777???BBBBBB@@@BBBEEEDDD@@@CCC@@@@@@CCCDDDBBBCCCFFFLLLTTT]]]rrr^^^___^^^YYYRRRNNNOOORRRMMMNNNOOOPPPPPPOOONNNMMMIIIKKKMMMOOOPPPQQQPPPOOOPPPOOOMMMKKKIIIIIIIIIIIIJJJMMMNNNLLLLLLPPPQQQPPPRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSUUUUUUVVVVVVVVVUUUTTTTTTTTTXXX]]]```aaa]]]XXXUUUTTTRRRPPPQQQSSSSSSRRRPPPOOOMMMKKKKKKMMMNNNNNNNNNOOONNNLLLLLLLLLOOOQQQSSSTTTSSSPPPNNNMMMNNNPPPQQQPPPQQQTTTWWWYYYXXXUUURRRMMMFFFCCCIIIOOOQQQOOOOOONNNOOOPPPPPPOOOMMMKKKJJJHHHHHHHHHHHHHHHGGGFFFFFFEEEBBBBBBEEEFFFEEEFFFJJJLLLLLLLLLKKKHHHDDD@@@>>>======>>>???@@@@@@AAABBBCCCCCCFFFLLLQQQQQQKKKEEEBBBBBBBBBAAAAAABBBBBBBBBAAAAAABBBBBBEEEKKKRRRWWW___gggsss}}}{{{{{{}}}|||||||||yyy|||}}}jjjbbbXXXPPPKKKFFF@@@;;;888888777555333222000000222222111000////////////------------------------...---,,,,,,,,,,,,---...,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))))))))*********)))(((((((((((((((+++++++++******)))((('''))))))))))))))))))))))))************************''''''(((((()))))))))***(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((()))))),,,***(((((()))******)))'''(((((()))***+++,,,,,,'''((()))***+++,,,,,,,,,***************************)))((((((((()))***+++))))))((((((((()))+++,,,)))))))))))))))******+++,,,,,,,,,+++++++++******,,,---///111222222111000///---***))))))+++...///---///111111111222333555555666777666444444666777<<>>>>>>>>?????????@@@@@@AAAAAABBBEEEHHHHHHDDD@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>@@@DDDGGGHHHNNNYYYffftttvvviiidddgggdddbbbaaaaaaaaaeeeppp}}}|||sssiii```OOOIIIAAA<<<:::777333000222222111000///......---///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,+++******+++++++++***************)))************)))((((((******)))((((((((())))))******+++******)))((('''))))))))))))))))))))))))************************%%%&&&'''((()))******+++******)))))))))))))))((())))))))))))))))))))))))&&&&&&''''''((((((''''''(((((((((((((((''''''''',,,***))))))+++,,,++++++))))))*********+++++++++)))))))))))))))***+++,,,***************************)))(((((('''((((((((('''''''''((()))***,,,---)))))))))))))))******+++,,,,,,,,,++++++++++++***,,,---///111222333333222,,,+++*********,,,---......///111111111111333555555666666666444444666777888<<<>>>???AAAFFFGGGEEEEEEBBBBBBDDDEEEDDDEEEIIIQQQ\\\dddvvvXXXXXXVVVSSSOOOMMMNNNPPPNNNOOOPPPQQQPPPPPPNNNNNNMMMMMMLLLLLLLLLNNNOOOPPPLLLKKKJJJIIIIIIIIIJJJKKKJJJPPPSSSQQQOOOQQQRRRPPPNNNLLLJJJHHHIIILLLOOORRRQQQRRRSSSSSSSSSRRRPPPOOORRRSSSUUUWWWWWWWWWVVVUUUTTTUUUVVVVVVVVVUUUTTTSSSXXXWWWUUUTTTSSSRRRQQQPPPPPPOOONNNOOOQQQSSSRRRRRRNNNNNNOOOPPPPPPPPPPPPPPPOOOOOONNNMMMNNNOOOQQQRRRTTTTTTUUUVVVVVVTTTOOOLLLGGGAAA@@@JJJTTTWWWUUUSSSUUUUUUVVVVVVTTTPPPLLLIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIEEECCCEEEGGGHHHLLLRRReee```XXXNNNGGGBBB@@@???????????????>>>>>>>>>>>>AAA???>>>???AAAAAA???<<<===>>>???@@@@@@???>>>===;;;===>>>>>>>>>>>>@@@BBB@@@CCCJJJSSS]]]hhhrrrwwwyyy~~~uuueeeccchhhnnniiiccc```___fffwwwyyytttlllccc[[[SSSJJJBBB>>>;;;666444444333222000111111111111000000000000------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++******)))))))))(((((()))***++++++***)))(((******))))))((())))))******************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((('''''''''''''''***)))((((((***,,,,,,+++++++++++++++************...---+++)))''''''((((((************************++++++***)))(((((('''''''''''''''((()))******+++)))))))))))))))******++++++++++++++++++++++++++++++,,,...111222444444444------......///000000000...000111222111111333444555666666666444444666888777<<>>@@@EEEGGGEEEEEEBBBAAACCCDDDCCCFFFJJJVVVccckkkyyyUUUTTTSSSPPPNNNMMMNNNOOOQQQQQQQQQQQQPPPNNNLLLKKKNNNMMMLLLKKKLLLMMMOOOPPPNNNMMMKKKJJJIIIIIIIIIJJJIIIPPPUUURRROOOOOOOOONNNKKKIIIGGGFFFHHHKKKOOOQQQQQQPPPOOONNNNNNOOOPPPQQQRRRSSSUUUWWWXXXWWWUUUTTTUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSRRRSSSSSSSSSRRRQQQRRRTTTTTTSSSRRRLLLMMMNNNOOOPPPPPPOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSUUUUUUUUUVVVUUURRRMMMIIICCC>>>@@@MMMZZZ\\\VVVQQQSSSTTTUUUUUUTTTQQQNNNKKKGGGFFFEEEDDDDDDEEEFFFGGGIIIDDDCCCEEEHHHKKKPPPWWWfff```VVVLLLDDD@@@???>>>?????????>>>>>>>>>>>>===@@@>>><<<<<<<<<===<<<<<<<<<===>>>??????>>>===<<<:::<<<>>>???>>>>>>???@@@???@@@BBBGGGMMMUUU\\\```]]]bbbkkkttt~~~yyylllnnnwwwwwwllleeedddlll{{{rrrmmmjjjhhhgggZZZRRRJJJEEEAAA<<<777333333111/////////000000000........................------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++,,,,,,++++++******)))))))))***+++,,,,,,,,,************))))))))))))******)))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))*********))))))((((((((((((((((((((('''''')))((('''''')))*********+++++++++************)))...,,,***((('''''''''(((************************,,,,,,++++++***)))((('''(((((()))))))))((((((((()))))))))))))))******++++++++++++++++++++++++++++++,,,...000222333444555//////000111111111111111///000222222111111222444444555666555444555777888888>>>AAA??????CCCEEEDDDDDD@@@???BBBCCCBBBEEEIIIZZZjjjsss~~~SSSRRRPPPOOONNNNNNOOOOOOQQQQQQQQQPPPNNNLLLJJJHHHLLLLLLKKKKKKLLLMMMOOOPPPRRRPPPNNNKKKIIIHHHGGGGGGNNNVVVZZZVVVPPPMMMKKKJJJJJJIIIHHHHHHIIILLLOOOQQQPPPOOOMMMMMMMMMOOORRRSSSRRRTTTVVVXXXXXXWWWTTTSSSUUUTTTSSSRRRQQQQQQQQQRRRNNNPPPRRRRRRRRRSSSUUUVVVWWWVVVUUUUUUVVVUUURRRPPPKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTUUUTTTUUUUUUTTTPPPKKKGGG===;;;BBBTTTcccdddZZZRRRRRRRRRRRRRRRQQQOOOMMMLLLEEEDDDDDDDDDDDDEEEFFFFFFGGGCCCBBBEEEHHHKKKPPPVVV]]]YYYQQQIIICCC?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;============>>>>>>>>>>>>======;;;===>>>>>><<<::::::;;;<<<<<<===???CCCHHHLLLOOOKKKOOOVVV]]]dddllltttyyy{{{rrrwwwuuuoooooowww~~~yyytttqqqooooooiiiddd\\\UUUPPPLLLIIIGGGBBB;;;666666666444111111..................//////..................//////...------,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))***+++,,,++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++******)))))))))***++++++))))))************))))))))))))))))))))))))))))))************************((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''******+++++++++***))))))(((((((((((()))))))))***)))(((''''''(((***))))))*********)))))))))))))))((((((((((((((()))***+++************************,,,,,,,,,,,,+++***((((((((())))))))))))((('''&&&)))))))))))))))******+++***++++++++++++,,,,,,,,,++++++---...000222333444000000000000000000000//////111222222111111222333444555666555555555777999:::@@@CCCAAA???AAADDDDDDCCC@@@>>>AAABBBBBBEEEJJJ[[[mmmwwwQQQPPPNNNNNNNNNOOOPPPPPPOOOOOOOOOOOONNNLLLJJJIIIJJJJJJJJJKKKMMMNNNOOOPPPRRRQQQOOOMMMLLLLLLMMMMMM\\\dddggg```VVVPPPLLLIIIFFFFFFFFFGGGIIILLLNNNPPPMMMNNNNNNOOOQQQRRRSSSTTTSSSTTTWWWXXXXXXVVVSSSQQQSSSSSSQQQPPPOOOOOOOOOPPPMMMOOORRRSSSRRRSSSVVVYYY\\\ZZZYYYXXXWWWTTTQQQNNNKKKLLLMMMOOOPPPRRRSSSTTTRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSOOOJJJFFF:::<<>>>>>>>>>>>>>>:::::::::::::::;;;===???>>>>>>============>>>>>>;;;===>>>===;;;::::::;;;;;;;;;<<<===>>>@@@AAABBBBBBDDDGGGJJJNNNTTTZZZ___dddkkkuuu}}}~~~~~~xxxrrrmmmjjjhhhdddaaa\\\WWWSSSQQQPPPOOOIIIFFFBBB???===:::777555555000///222333000///333///000000///.........///////////////////////////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))***************)))***++++++++++++++++++,,,***************+++,,,,,,******))))))******+++,,,))))))************))))))))))))))))))))))))))))))************************&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***************)))(((((('''(((((()))***+++,,,,,,+++***(((((()))***)))((((((((((((((((((((())))))&&&&&&((()))******************************************++++++***)))((('''&&&'''((()))))))))(((''')))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,---///000222333222111000///............000111222222111000222333333555555555555555777999999@@@DDDBBB@@@BBBEEEEEEDDD@@@???AAABBBCCCFFFLLLWWWlllyyyQQQOOOMMMMMMNNNPPPPPPPPPLLLMMMNNNNNNMMMLLLKKKJJJHHHIIIJJJLLLMMMOOOPPPPPPOOOOOOOOOPPPRRRTTTVVVXXXjjjqqqtttkkk^^^UUUPPPLLLCCCCCCDDDFFFHHHJJJLLLMMMKKKMMMPPPSSSUUUUUUUUUTTTSSSUUUWWWYYYXXXVVVSSSPPPRRRQQQPPPOOONNNNNNNNNNNNMMMPPPSSSTTTSSSTTTWWWYYY___]]][[[YYYWWWTTTPPPLLLLLLMMMNNNOOOQQQSSSUUUWWWRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSSSSTTTSSSOOOJJJFFF;;;???OOOjjj~~~~~~pppcccSSSQQQNNNLLLJJJIIIIIIIIIDDDEEEFFFHHHHHHHHHGGGFFFFFFCCCAAADDDEEEDDDGGGLLLJJJIIIGGGEEECCCBBBBBBBBB============>>>>>>>>>???888888999999999;;;>>>@@@???>>>===<<<<<<===>>>???:::<<<======<<<<<<===???======>>>>>>===<<<;;;:::>>>>>>???@@@BBBFFFLLLPPPLLLQQQWWW\\\aaakkkxxx}}}vvvssshhheee```ZZZTTTNNNJJJHHHFFFEEECCC@@@>>>===<<<<<<;;;999777777666555333111///,,,,,,000000,,,,,,111...//////...,,,+++++++++,,,,,,,,,,,,++++++++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******++++++******)))((('''))))))******++++++,,,,,,***)))((((((((()))+++,,,******))))))***+++,,,,,,((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((***+++,,,---...---+++***)))*********)))''''''''''''((((((((()))'''((()))******)))((('''************************((())))))******)))'''&&&$$$%%%''')))******)))))))))))))))))))))******+++*********++++++,,,,,,,,,++++++,,,,,,...///111222555333111000///...//////000111222222111000111333333444555555555555777999888@@@DDDBBB@@@CCCFFFGGGEEEAAA@@@BBBCCCDDDHHHMMMSSSjjjyyyJJJKKKLLLMMMNNNOOOPPPPPPKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLKKKKKKLLLMMMMMMNNNNNNTTTXXXVVVRRRRRRZZZbbbxxxxxxssshhhZZZOOOJJJIIIFFFEEEEEEFFFHHHJJJKKKKKKLLLLLLOOOSSSXXXYYYVVVSSSRRRPPPTTT[[[^^^YYYSSSPPPTTTQQQOOOMMMNNNOOOPPPPPPQQQQQQQQQQQQRRRSSSUUUVVV\\\ZZZXXXWWWUUUSSSPPPMMMNNNNNNOOORRRTTTUUUTTTRRRYYYWWWTTTQQQPPPOOOPPPPPPVVVUUUSSSQQQPPPNNNKKKHHH:::GGG^^^zzzkkkZZZTTTNNNJJJJJJJJJIIIFFFBBBFFFKKKKKKGGGDDDEEEGGGHHHGGGFFFFFFEEEFFFFFFFFFGGGFFFFFFGGGGGGFFFCCCAAA>>>>>>>>>>>>===============;;;999999;;;===>>>>>>@@@??????BBBDDDDDDAAA>>>;;;:::888888:::>>>BBBEEEEEECCCAAA>>>;;;:::999999;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEHHHMMMTTTZZZ^^^jjjpppwww|||~~~~~~wwwnnnfff```ZZZTTTPPPJJJHHHEEEBBB???===<<<<<<666666666555555444444444222222222222111111111000111000000///......------------......///000000000...//////...,,,***+++,,,...---,,,+++***+++,,,,,,/////////......------,,,&&&'''(((*********)))))))))))))))))))))******+++'''&&&%%%%%%&&&(((***,,,,,,+++***))))))***+++,,,+++++++++*********))))))))))))************)))))))))************))))))(((...,,,)))***++++++)))'''''''''''''''((()))***++++++,,,,,,***'''&&&&&&''')))(((((('''(((***,,,---((()))***+++,,,,,,,,,+++......---...000///---+++)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''((('''&&&''')))******)))'''(((((()))***++++++,,,)))))))))))))))))))))))))))***+++++++++)))(((''''''''')))***+++***,,,///------------,,,+++******+++,,,...000222222222222444444222000......000333//////000333666777555444666555444444555777:::<<<@@@BBBDDDEEEDDDDDDEEEFFFGGGAAA===>>>AAACCCHHHMMMTTTlll}}}GGGIIIJJJLLLMMMNNNMMMMMMJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKLLLLLLLLLMMMKKKOOOSSSSSSQQQSSSZZZ```mmmlllhhh^^^RRRIIIFFFFFFFFFEEEEEEFFFGGGIIIJJJJJJKKKLLLOOOSSSWWWWWWTTTQQQPPPNNNRRRYYY\\\WWWQQQOOOQQQPPPNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSXXXVVVTTTSSSTTTSSSQQQOOOPPPPPPPPPSSSUUUVVVUUUSSSYYYWWWTTTRRRPPPPPPQQQQQQTTTSSSRRRPPPOOOMMMKKKIIIFFFUUUlllsssZZZUUUOOOKKKKKKJJJHHHFFFEEEJJJOOOOOOJJJFFFEEEFFFHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFEEECCCAAA@@@????????????>>>>>>>>><<<:::999:::<<>>>>>>>>AAAEEEFFFDDDBBB>>><<<:::999:::===@@@BBBBBBAAA>>>;;;999777777777<<<<<<<<<<<<===>>>???@@@=========???BBBGGGKKKNNNRRRWWW\\\___aaadddkkkpppvvvyyy}}}{{{tttqqqlllhhhfffdddcccaaaXXXSSSMMMIIIFFFDDDAAA>>>;;;:::888666444444333333444444333333222222222222111111111111000000000000000000///......---,,,,,,000//////......------,,,...//////...,,,++++++,,,......,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++***)))((()))))))))))))))******+++///...,,,***))))))))))))******)))(((((()))******++++++++++++***************++++++,,,,,,++++++***'''(((((()))))))))((((((((('''%%%&&&((()))(((&&&++++++***)))))))))******((()))******(((''''''(((,,,+++***((('''&&&%%%%%%---+++'''&&&'''+++000444999666111...,,,***(((&&&(((((('''&&&&&&&&&''''''''''''(((((())))))(((((((((''''''(((***++++++***&&&&&&''''''(((((()))))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++---000,,,,,,------,,,,,,++++++***+++,,,...////////////333333333111000///111333999;;;<<<:::666222222222555555555555666777999:::===???BBBCCCBBBCCCDDDEEEGGGAAA===???AAACCCHHHNNNVVVqqqDDDFFFIIILLLLLLLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKHHHJJJMMMOOOQQQTTTYYY\\\```___[[[SSSJJJEEEDDDEEEFFFEEEEEEEEEFFFFFFGGGHHHJJJLLLOOOSSSVVVUUUQQQNNNMMMLLLPPPVVVXXXSSSNNNLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRRRRQQQTTTRRRPPPPPPQQQSSSSSSRRRRRRQQQQQQSSSVVVWWWVVVTTTWWWVVVTTTRRRQQQPPPQQQQQQRRRRRRQQQPPPOOOMMMKKKJJJPPPaaa{{{xxx[[[UUUOOOKKKLLLLLLKKKJJJOOORRRUUUSSSNNNIIIFFFFFFHHHHHHGGGGGGFFFEEEEEEDDDEEEDDDCCCDDDDDDDDDBBB@@@AAAAAA@@@@@@@@@?????????;;;::::::<<<@@@BBBBBBBBB======>>>BBBFFFGGGGGGFFF@@@???<<<::::::;;;===???@@@???===:::888777777777<<<<<<;;;;;;;;;:::::::::<<<<<<<<<===>>>@@@AAABBBAAACCCFFFGGGGGGJJJPPPUUUXXXYYY[[[```gggqqq|||}}}sssmmmiiieee^^^XXXSSSOOOKKKHHHFFFEEECCCAAA<<<999666444444555444333222222111000000000111111111111000000000000//////000000000/////////......///......------,,,,,,+++///......------,,,,,,+++...//////...,,,+++,,,---///...---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))))))))))))))******+++111000///...,,,***)))((())))))(((((((((((()))))),,,,,,,,,+++++++++************++++++++++++******%%%&&&''''''((((((((((((%%%$$$$$$%%%'''((((((''',,,+++***)))(((((((((((($$$&&&)))***)))(((((())))))))))))*********++++++,,,+++******...444:::???>>>999222---***(((&&&$$$''''''&&&&&&''''''((()))''''''((()))))))))))))))(((''''''(((+++------,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++***)))(((((())),,,///111++++++,,,,,,------,,,,,,------,,,,,,---......///111333444333222111111222@@@CCCDDD???777111111333555666666666777777888888:::===???AAAAAAAAACCCDDDFFFAAA???@@@BBBDDDIIIOOOZZZxxxCCCEEEIIIKKKLLLKKKIIIGGGFFFFFFFFFGGGGGGIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIILLLPPPTTTVVVWWWXXXVVVSSSMMMGGGEEEFFFHHHDDDEEEEEEDDDCCCDDDEEEFFFIIIKKKOOORRRSSSQQQNNNKKKKKKJJJNNNTTTUUUOOOKKKKKKHHHJJJMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSSSSSSSQQQNNNNNNPPPRRRSSSSSSRRRQQQQQQRRRTTTUUUUUUTTTUUUTTTRRRQQQPPPPPPPPPPPPQQQRRRRRRQQQPPPNNNMMMMMMQQQfffwww\\\UUUNNNJJJLLLQQQTTTUUU]]]]]][[[VVVOOOJJJHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDCCCBBBBBBCCCCCCAAA@@@AAA@@@@@@@@@????????????<<<<<<===AAADDDGGGGGGFFF>>>???AAADDDFFFGGGGGGGGG@@@>>><<<::::::;;;<<<===@@@???===;;;:::999999:::;;;;;;;;;::::::999999888<<<<<<=====================>>>>>>======???DDDHHHGGGGGGHHHIIIMMMTTT]]]dddppppppooonnnooossszzzyyytttpppmmmeee^^^UUUOOOLLLIIIDDD@@@AAA>>>;;;:::999999888666666555333222222222222222111111111111111111111222///////////////.........//////.........------------------,,,,,,+++++++++***++++++,,,,,,---......---...///...,,,+++,,,---.........---------------......------------------+++++++++++++++******))))))))))))))))))******+++******+++,,,,,,++++++*********))))))))))))******,,,,,,,,,,,,++++++++++++'''(((((((((((((((((('''$$$%%%&&&'''((()))))))))'''''''''((()))*********(((((('''&&&&&&&&&&&&&&&$$$&&&)))***)))(((((()))'''''''''(((***,,,...///***...444;;;???AAAAAAAAA555222...+++***)))((('''&&&&&&&&&&&&'''((()))***'''((())))))*********)))'''''''''))),,,......---************))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,+++***(((&&&(((...222222)))***+++,,,------------111000...------...///000///222444555444222222222<<<>>>???<<<666333444666555666777777777777666666999;;;>>>@@@AAAAAACCCEEEEEEAAA@@@BBBCCCDDDIIIPPP```CCCEEEHHHKKKKKKJJJHHHFFFFFFEEEEEEDDDDDDDDDEEEEEEIIIIIIJJJJJJJJJIIIIIIHHHKKKJJJIIIKKKOOOQQQQQQPPPQQQOOOLLLHHHEEEEEEFFFHHHBBBCCCDDDCCCAAAAAACCCEEEHHHJJJMMMOOOOOONNNLLLKKKJJJKKKNNNSSSSSSMMMJJJKKKKKKMMMQQQRRRRRRRRRTTTVVVRRRSSSTTTUUUVVVVVVVVVVVVTTTQQQOOONNNOOOQQQRRRRRRPPPOOONNNOOOQQQSSSRRRQQQRRRQQQPPPPPPOOOOOOOOOOOOQQQSSSUUUTTTQQQOOOOOOQQQRRRgggttt\\\TTTLLLIIINNNVVV^^^bbbhhheee^^^VVVNNNJJJIIIIIIGGGHHHHHHHHHGGGEEEDDDCCCCCCBBB@@@AAABBBBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>???AAAEEEJJJLLLKKKJJJBBBDDDFFFHHHGGGFFFEEEDDD===<<<:::::::::;;;<<<===>>>===;;;:::999999999:::999999:::;;;;;;;;;:::999666777888999:::999999888<<<;;;:::888888999===???>>>??????>>>???BBBGGGJJJNNNOOOPPPPPPRRRUUUZZZ]]]cccbbbcccfffkkkqqqxxx|||}}}|||xxx{{{|||zzzvvvrrrqqqrrrpppkkkccc\\\VVVRRROOOMMMIIIDDD>>>:::999999777666444333111222333444333222333333222222111000111111000000000/////////...................../////////.........------------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---------,,,---...---,,,+++,,,------------------,,,,,,,,,//////...---,,,,,,++++++))))))))))))******++++++)))))))))))))))******+++&&&'''(((***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&''''''((((((''''''&&&%%%&&&'''((()))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&(((***+++)))(((((())))))((((((((())),,,///111777;;;@@@CCCCCC???999666******)))***++++++***(((&&&&&&&&&'''((()))***+++))))))************))))))'''''''''))),,,......---************))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,++++++(((%%%)))111444111)))***+++,,,---.........111000...------...//////---000333555444333222222555444444444444555555444555666777777777777666666:::<<>>>>>>>>???AAADDDIIIMMMOOOMMMKKKEEEHHHKKKLLLIIIEEEBBB@@@999999888888999:::<<<===999999777666666777888888777888:::;;;<<<<<<;;;:::555666777888999999999888;;;:::999888888999:::;;;777888999999999:::<<<>>><<<===>>>>>>>>>@@@CCCEEEJJJJJJJJJLLLOOOTTTXXX[[[^^^___```cccgggjjjnnnooooooqqqtttxxx{{{|||||||||vvvuuuuuuwwwzzz{{{{{{zzz|||{{{zzzwwwuuuvvvxxx{{{wwwwwwvvvtttqqqmmmjjjhhheeeccc```___^^^]]]ZZZXXXUUUVVVXXXWWWTTTRRRQQQQQQRRRNNNGGGAAA>>><<<:::888<<<999555333333333333222///...---...111222111000...000111111000000111222111111111111000///...---.............../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++,,,---,,,+++***+++,,,,,,,,,---------,,,+++***,,,,,,,,,+++******)))))))))(((((())))))***,,,,,,)))))))))))))))******+++************+++++++++,,,++++++,,,------,,,+++++++++++++++*********))))))(((((())))))))))))((((((&&&'''((()))))))))))))))'''((()))(((&&&&&&'''((((((((((((((()))***+++,,,)))***+++***))))))***+++)))+++///333888===@@@BBBHHHEEEAAA;;;555///+++(((''''''((()))******(((&&&''''''''''''((()))***++++++,,,,,,++++++***)))((((((''''''(((+++------,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++***,,,)))%%%***444555000)))***+++,,,------...---------,,,,,,,,,,,,,,,---,,,///222333333222222222333000...///111333222111555666666666777777888888;;;>>>@@@BBBBBBBBBDDDFFFCCCBBBCCCEEEDDDEEEKKKSSSgggBBBCCCEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDCCCEEEGGGIIIJJJJJJIIIHHHGGGHHHIIIIIIIIIHHHHHHIIIGGGEEECCCBBBAAA@@@???>>><<>>>>>BBBEEEFFFHHHIIIHHHGGGHHHKKKMMMNNNOOOSSSWWWTTTNNNLLLOOORRRTTTVVVTTTQQQPPPTTTXXXRRRQQQOOONNNOOOQQQSSSUUUOOONNNMMMMMMOOOOOONNNMMMOOONNNLLLLLLNNNOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQRRRUUUWWWUUUQQQNNNOOOQQQUUU___nnn{{{tttdddSSSOOOLLLMMMUUU]]]cccfff^^^[[[UUUQQQMMMJJJIIIHHHDDDEEEGGGHHHHHHGGGFFFEEEDDDBBB@@@@@@AAACCCCCCBBBAAAAAA@@@@@@@@@????????????AAAEEEJJJNNNOOOMMMJJJEEEJJJOOOPPPKKKEEE@@@===888888777777888888999:::888777666555666777888999777888:::;;;;;;:::999888888888999999999::::::::::::999888888888999999999666777777666666777999<<<;;;;;;;;;999777888:::===<<<<<<===>>>@@@CCCEEEGGGGGGGGGGGGHHHIIIKKKNNNOOONNNPPPTTTVVVXXXYYY[[[\\\[[[[[[[[[\\\]]]\\\[[[ZZZXXXYYYYYYXXXWWWVVVXXXYYYUUUUUUTTTRRRPPPNNNLLLKKKIIIGGGFFFEEEEEEDDDAAA???===>>>@@@@@@???>>>======???;;;777444333333333222555333222111111111111000000///...///111111000///...000222222000///000111111111222222222111000///,,,,,,---------.....................------------,,,,,,,,,---------------.........---,,,,,,++++++)))***++++++))))))***+++++++++,,,,,,,,,+++***)))))))))******++++++++++++,,,+++*********+++,,,,,,)))))))))))))))******+++,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++************)))))))))(((((('''(((((())))))(((((('''&&&''''''(((((((((''''''###%%%''''''%%%%%%''')))******)))))))))***++++++)))*********)))+++...111...333<<>>777///)))'''&&&'''***)))''''''((()))(((&&&((((((''''''((()))******......---,,,+++)))((('''(((''''''(((***++++++***&&&&&&''''''(((((()))))))))))))))))))))))))))))))))************))))))((())),,,***&&&,,,666666...***+++,,,,,,------------++++++,,,------,,,,,,,,,+++---000111111111222333111111111000000000222333555555555555666777999:::<<<>>>AAABBBAAABBBCCCDDDBBBBBBDDDFFFEEEEEEKKKTTTggg}}}}}}BBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFBBBCCCFFFHHHJJJJJJIIIIIICCCEEEHHHHHHFFFFFFGGGHHHGGGEEECCCBBBAAA@@@>>><<<:::>>>AAA@@@======BBBFFFFFFGGGHHHGGGEEEGGGKKKOOOPPPQQQUUUXXXUUUOOONNNQQQPPPRRRSSSPPPKKKKKKOOOTTTSSSQQQNNNKKKKKKMMMPPPRRRKKKJJJKKKLLLNNNOOONNNLLLPPPNNNLLLLLLNNNOOOOOOOOOQQQRRRSSSSSSSSSSSSSSSSSSRRRUUUWWWUUUPPPLLLNNNPPPRRRWWW^^^gggoooqqqfffXXXOOOMMMMMMQQQXXX^^^``````TTTSSSQQQOOONNNKKKHHHFFFCCCDDDFFFHHHIIIHHHGGGFFFDDDBBB@@@@@@AAACCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???AAAEEEJJJNNNNNNLLLIIIEEEJJJQQQRRRMMMFFF???<<<999888777777777777777777999888777777777888:::;;;777888:::;;;:::999777666888777777666666666777777555444333444666666555444::::::888666444666999<<<>>>===:::666333333666999333333444555777999;;;<<<>>>===<<<;;;;;;<<<=========???AAABBBBBBCCCDDDEEEEEEEEEFFFFFFFFFEEECCCBBBAAACCCEEEEEEDDDCCCCCCCCC@@@@@@???>>>>>>======<<<;;;:::999999:::999777555444555777888888888888777666333111///000222222111/////////000000000000000111/////////000///---+++///222333111---++++++,,,,,,---...///000///......+++++++++,,,,,,---------//////.........---------------------------------+++,,,,,,------......///((()))******)))((()))+++******+++,,,+++***)))(((((()))***+++---///000000///...,,,+++***++++++,,,)))))))))))))))******+++***)))((('''''')))+++---)))***+++,,,,,,+++***)))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%!!!$$$''''''&&&'''***,,,+++***)))((((((''''''((())))))))))))***,,,111555888>>>GGGMMMMMMHHH???999111///,,,***)))***,,,---,,,)))&&&%%%''')))******((((((((((((((())))))***//////...---+++)))'''&&&(((''''''''')))******)))'''(((((()))***++++++,,,)))))))))))))))))))))))))))***+++++++++)))((('''(((,,,+++'''---888777---++++++,,,---------,,,,,,+++,,,...///000///...---+++---///000000000222333///333555333000000444999666555444444555777:::<<<<<<>>>AAAAAAAAAAAABBBCCCBBBBBBDDDGGGEEEEEELLLTTTeee{{{ssssssBBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@???@@@BBBDDDEEEFFFGGGHHHIIIIIIHHHFFFEEECCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>><<<;;;:::777:::<<<>>>???AAACCCEEEGGGHHHJJJJJJIIIIIIKKKLLLNNNNNNPPPPPPPPPPPPNNNNNNRRRQQQPPPOOOOOOPPPQQQRRRQQQPPPNNNLLLJJJJJJJJJJJJLLLKKKJJJHHHHHHIIIJJJKKKJJJJJJKKKLLLLLLKKKJJJIIIOOOPPPQQQQQQPPPOOOPPPRRRSSSTTTTTTRRROOONNNNNNOOOVVVTTTTTTVVVYYYZZZWWWTTTRRROOOKKKMMMXXXaaaaaa[[[RRRQQQPPPPPPPPPNNNJJJFFFFFFDDDCCCCCCEEEFFFFFFEEEAAA>>>===???BBBEEEDDDCCCFFFEEEDDDBBBAAA@@@?????????@@@AAAEEEGGGHHHFFFDDDAAAEEEJJJLLLIIIDDD???<<<<<<:::888666555777999:::888888888:::<<<===<<<:::888777777666666666666777666666777888888777555444888777666555555555555555666888:::999666555777999;;;777111000222555555555555555444444444333333333222444666666555555555777444555666777888999:::;;;:::;;;=========;;;999888<<<;;;999777777888999:::777666666666666555555555444444333333222111000000444444333333222111000000000000000000000000000000000000000000////////////............---,,,+++***---...............------////////////////////////000000000///......------------,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,+++*********+++,,,++++++++++++++++++,,,---,,,+++******+++---///......,,,+++++++++,,,,,,''''''(((((())))))******))))))***++++++,,,---------,,,,,,+++*********+++(((((())))))***++++++++++++***)))((((((''''''(((&&&'''((()))************(((((('''((((((***+++,,,))))))************))))))+++...///000000444<<>><<<<<<;;;888:::===>>>???AAACCCEEEEEEGGGHHHHHHHHHHHHIIIKKKNNNNNNOOOPPPPPPOOONNNNNNPPPPPPOOONNNNNNOOOPPPPPPOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJHHHHHHJJJKKKMMMMMMLLLLLLNNNOOOOOOPPPQQQPPPNNNMMMNNNOOORRRQQQPPPQQQSSSSSSQQQOOONNNNNNLLLNNNXXXaaaccc___SSSQQQPPPPPPPPPMMMJJJGGGEEECCCBBBBBBCCCDDDDDDCCC@@@>>>===>>>AAADDDCCCBBBDDDDDDBBBAAA@@@@@@@@@@@@======>>>@@@CCCCCCBBB@@@???BBBGGGHHHEEEAAA===;;;;;;:::999777777888999:::777777888:::<<<<<<;;;999777777555555444555555666666666777777777666666555666555555555555666666777444666777777555444555777999555111111444666777555555444444444444333333333222333555555444333444555333333444555666777777888888999999:::999888777666999888777666555666777777555444444444333333333333000000111111222222333333222222222111000/////////////////////////////////000000000000/////////......//////...---,,,++++++------............------................................................------,,,+++******++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,++++++************++++++************++++++,,,+++++++++,,,...111333222000...+++*********+++)))))))))*********++++++******+++,,,------------,,,+++***))))))))))))***'''''''''''''''''''''''')))((((((((((((((())))))%%%%%%&&&'''(((((((((((('''''''''(((((((((''''''************+++,,,---...+++111888>>>AAABBBCCCCCC:::999777444000...,,,+++,,,+++)))(((''''''((((((%%%%%%%%%&&&((()))+++,,,---***((('''(((************+++++++++++++++***))))))(((''''''((((((((((((+++)))''''''((()))))))))&&&'''((())))))***))))))))))))*********))))))(((*********)))))))))))))))************+++,,,------......---------,,,,,,,,,,,,---...///000000//////222111111333666777555333888999999888777777999<<<===???BBBBBBBBBAAAAAABBBEEEAAA???BBBCCCEEEKKKRRRkkkppplllkkksss?????????>>>>>>>>>>>>>>>======???@@@AAABBBBBBCCCAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>============:::<<<>>>??????AAADDDFFFFFFHHHIIIIIIIIIIIIJJJLLLMMMNNNOOOOOOOOOOOONNNMMMOOONNNMMMLLLLLLMMMNNNOOOMMMMMMLLLKKKJJJHHHGGGFFFDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFFFFFFFHHHIIIJJJIIIJJJKKKMMMKKKLLLMMMMMMMMMLLLNNNOOOPPPNNNLLLKKKLLLLLLKKKJJJIIILLLMMMOOOVVV___cccaaaSSSQQQPPPOOONNNLLLIIIFFFBBBAAA@@@@@@BBBBBBAAA@@@???======>>>@@@BBBBBBAAABBBAAAAAA@@@@@@@@@@@@@@@===<<<<<<<<<>>>???>>>===<<>>AAACCCBBBAAAAAABBBCCC@@@>>>@@@AAACCCIIIQQQlllqqqmmmjjjmmm{{{>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBBBBBBBAAA@@@??????=========>>>@@@AAABBBBBBAAA@@@???>>>>>>>>><<<<<<<<<===>>>>>>>>>???===>>>??????@@@AAADDDFFFJJJLLLMMMMMMLLLMMMNNNPPPMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNLLLMMMMMMLLLKKKIIIGGGEEEEEEGGGIIIKKKLLLKKKJJJIIIJJJJJJIIIHHHGGGFFFEEEDDDGGGIIIJJJIIIHHHHHHIIIJJJGGGIIIKKKLLLLLLLLLNNNPPPOOOMMMJJJHHHHHHGGGGGGGGGEEEJJJMMMNNNRRRYYY^^^^^^QQQOOOLLLKKKJJJIIIFFFDDDAAA@@@??????@@@@@@???=========<<<===>>>???@@@@@@?????????>>>>>>???@@@@@@???===;;;;;;<<<===<<<;;;:::<<<======;;;:::999:::888888999999999888777666777666777999:::;;;999777777555333111000111333444666555444444555666777999666555555555555666666777222333333333222222333333333222333777<<<>>><<<999444444444333333333222222111333444333111000000111222222222222222222222222444333333222222222333333222333333333333222111111111111111000000000//////111000000000/////////.../////////......---------........................000000/////////............/////////......---,,,,,,,,,---.........------........................+++++++++,,,,,,---------,,,+++***))))))(((((((((,,,,,,++++++++++++,,,,,,******************************+++++++++*********))))))(((((((((((())))))******+++,,,...111333444333111---)))(((((()))*********++++++++++++++++++)))***,,,---...---,,,+++***))))))(((((()))))))))))))))(((((('''''''''''''''''''''''''''((()))***###$$$%%%&&&''''''''''''))))))******++++++,,,,,,))),,,000555:::===@@@AAAMMMHHH@@@;;;888444///+++,,,+++)))'''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((()))((((((''''''''''''(((***)))((())),,,.........(((((())))))))))))((((((''')))+++++++++)))))))))(((((((((***++++++(((&&&((())))))))))))((((((''''''((())))))))))))))))))************))))))(((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////111111111222444444444444888999999888777888:::<<<:::===AAACCCCCCAAAAAAAAABBB@@@???AAAAAABBBIIIRRRllluuuqqqmmmnnnyyy>>>>>>>>>??????????????????@@@BBBCCCCCCAAA???===>>>>>>===<<<===>>>???@@@BBBAAA???>>>============;;;;;;<<<===>>>???@@@AAA???@@@@@@@@@@@@AAADDDGGGLLLMMMOOOOOONNNNNNPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMNNNMMMLLLJJJGGGFFFIIIKKKMMMOOOOOOMMMJJJHHHJJJIIIHHHGGGFFFEEEDDDDDDHHHIIIIIIHHHFFFEEEEEEFFFFFFHHHJJJKKKKKKLLLNNNPPPLLLKKKHHHFFFCCCBBBCCCCCCCCCIIILLLKKKMMMRRRVVVVVVNNNKKKHHHFFFFFFEEEDDDCCC@@@???>>>???@@@@@@>>><<<<<<<<<<<<<<<<<<===>>>???>>>============>>>?????????<<<:::::::::;;;:::999:::;;;<<<;;;999999:::;;;666777888999888777555444777777777999::::::888666777555333111111111222333555444444444444666888999888888777555555444444444444333333333333444333333333333555999>>>@@@===:::444444333333333222222222000222333222000//////000333333222222222222111111333333222222222222333444222222333333222222111000111111111111000000000///000000000///////////////000///////////////......////////////////////////////////////..............................---,,,++++++,,,---......------........................------,,,,,,,,,+++++++++++++++*********++++++,,,,,,++++++******++++++,,,************************))))))***+++++++++***))))))(((((((((((((((((()))*********+++,,,---...///...---***(((((()))***+++************************((()))***+++,,,+++************)))))))))******+++''''''''''''(((((())))))))))))((('''''''''''''''%%%&&&'''(((((())))))((()))))))))***,,,000333555444777===BBBEEEEEECCCBBB@@@999111---,,,---,,,+++)))*********)))(((&&&%%%%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''***((('''(((***++++++************)))((('''&&&&&&'''))),,,,,,***((())))))))))))***,,,---,,,)))'''((())))))))))))(((((('''''''''((()))))))))))))))(((((())))))************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000111222111222222333333333555555777888888777666666999;;;;;;>>>AAABBBBBBAAAAAAAAABBBAAAAAABBBAAABBBJJJSSSmmmwwwsssoooppp{{{>>>>>>>>>>>>????????????>>>???@@@AAAAAA@@@>>><<<============>>>??????@@@AAA@@@>>>===<<<<<<===>>>;;;<<<===>>>???@@@AAABBBAAABBBBBBAAA@@@BBBEEEHHHIIIKKKLLLLLLLLLLLLMMMOOOMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHGGGLLLNNNPPPQQQQQQOOOLLLJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDBBBCCCDDDFFFHHHJJJJJJJJJJJJLLLNNNGGGGGGFFFDDD@@@??????@@@BBBGGGIIIHHHIIIMMMOOONNNJJJGGGDDDBBBBBBCCCCCCCCC@@@@@@???@@@AAA@@@>>>;;;:::;;;<<<;;;:::;;;<<<>>>===<<<<<<<<<<<<<<<======;;;:::888888999888777555999:::;;;:::999999:::<<<666777888888888777555555888888888999;;;;;;999777777666555444333222222222333333333444555777888999:::999777666444333333333555333222333444555444333444333555999>>>???<<<888333333333333222222222222000111333222111///000111333222222222222222222222222222333333333333444444222222222111111111000000111111111111000000000000,,,---...///000111222333000000000000000000///////////////////////////////////////.........------,,,---------------,,,,,,***+++,,,------...------------------------------......---,,,,,,+++******+++++++++++++++,,,------++++++************++++++************************((()))***+++++++++***)))))))))(((((((((((())))))************+++++++++++++++******)))***+++,,,---***************)))))))))***))))))))))))***************)))))))))***++++++$$$%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&'''((()))************((()))***---111555999<<>>>>>>>>:::;;;<<<>>>>>>>>>>>>>>>;;;<<<===>>>>>>?????????@@@???===<<<<<<===>>>???<<<===>>>???@@@AAABBBCCCCCCCCCCCCAAA@@@BBBEEEHHHGGGIIIJJJJJJIIIJJJKKKMMMMMMLLLKKKKKKKKKKKKLLLMMMKKKJJJIIIHHHHHHIIIJJJKKKNNNMMMLLLJJJIIIHHHGGGGGGMMMNNNPPPQQQQQQPPPOOONNNIIIHHHGGGFFFFFFFFFFFFGGGCCCDDDFFFEEEEEEDDDFFFGGGFFFHHHIIIIIIGGGGGGHHHJJJEEEFFFGGGEEEAAA?????????AAADDDFFFEEEGGGLLLLLLIIIHHHEEEBBB@@@AAACCCDDDEEEAAAAAAAAABBBBBBAAA>>><<<999;;;<<<;;;999999;;;===<<<<<<;;;;;;;;;;;;;;;<<<:::999999:::::::::777555777888::::::999999:::;;;999999999999999888777777999999999:::;;;;;;999777777777888777666444333222111111333555666777888888999888777555555444444444555333111222444555333111444333444777;;;;;;888555333333333222222222222111///111222222111000111222111111111111111222222222111111333444444444333333222111000///...///000000111000000000////////////,,,---...///111222333444/////////////////////000........................//////.........---------++++++,,,,,,,,,,,,,,,+++******+++,,,------------------------------------------------,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++************++++++************************'''(((***+++,,,+++***)))***))))))(((((())))))***))))))******+++************+++,,,,,,------------,,,,,,+++++++++*********,,,+++***(((((()))+++,,,((((((((((((((()))***+++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((()))***************---222777;;;>>>@@@@@@AAAAAAAAA???;;;666222///+++------,,,)))&&&%%%%%%$$$%%%&&&''''''(((((((((&&&&&&(((((()))(((''''''''''''&&&''''''((()))***'''&&&&&&'''))))))((('''************))))))((('''&&&)))+++)))&&&%%%(((+++*********+++,,,,,,***(((&&&'''((())))))***))))))%%%&&&'''((()))))))))))))))))))))))))))*********((((((((())))))***+++,,,******+++++++++,,,,,,,,,*********+++---///111222333444555555333444777999777888888777666777999;;;@@@AAAAAA???======???AAABBBBBBDDDDDDBBBBBBKKKVVVnnnqqqmmmlllttt;;;;;;;;;<<<<<<<<<======666777888:::<<<>>>??????999;;;<<<>>>??????>>>===???>>>===<<<<<<===???@@@===>>>>>>@@@AAABBBCCCCCCDDDDDDCCCAAA@@@BBBEEEHHHGGGHHHJJJJJJIIIIIIKKKLLLMMMLLLKKKJJJJJJKKKLLLMMMIIIIIIHHHGGGGGGHHHIIIIIINNNLLLJJJHHHGGGFFFGGGGGGKKKLLLNNNPPPQQQQQQQQQPPPIIIHHHGGGFFFFFFGGGHHHHHHCCCEEEGGGGGGHHHHHHKKKLLLFFFGGGHHHGGGFFFEEEFFFGGGEEEHHHJJJHHHEEEAAAAAABBB@@@CCCCCCDDDHHHLLLLLLHHHHHHEEEAAA@@@AAADDDFFFFFFBBBBBBBBBCCCDDDBBB???<<<888:::<<<;;;888888:::======<<<;;;::::::::::::;;;;;;;;;<<<===>>>===:::777555777999:::999888999:::;;;;;;;;;:::::::::999999:::::::::;;;<<<<<<:::777777888999:::888666333222///111333555777888888777777666666555555555666666444222000111333444333000444222222555888888555222333333333222222222111111...000222222222111222333///000000000111111111222///000333444555444333111222000...---,,,---///000000000/////////.........000000000000111111111111......//////////////////------------------------//////.........---------******+++,,,,,,,,,++++++)))***+++,,,------...---------------------------+++,,,,,,------......///......,,,+++******))))))++++++************++++++))))))))))))))))))))))))&&&(((***+++,,,+++***)))******))))))))))))******((((((***+++++++++++++++,,,---...///000///...------------,,,,,,+++++++++...---***((((((***,,,...'''''''''''''''((()))***+++++++++***))))))((((((&&&&&&&&&&&&&&&'''((()))&&&'''((()))************...222:::AAAFFFFFFEEEDDD:::888555111...+++)))((()))******(((%%%&&&***...,,,***)))(((''')))***+++''''''((())))))((('''&&&******)))''''''&&&&&&&&&(((((((((***,,,---,,,+++((())))))***************&&&)))***((($$$$$$''',,,***)))((()))++++++)))(((&&&&&&((()))************%%%&&&'''((())))))))))))++++++******)))((((((((((((((((((((()))***+++,,,*********++++++,,,,,,,,,,,,,,,++++++,,,...///000444555666555444444777;;;999999999888777888:::<<>><<<<<>>>>>======<<<<<<<<<;;;======>>>???@@@BBBCCCDDDEEEDDDBBBAAA@@@AAACCCDDDCCCEEEHHHKKKMMMMMMLLLLLLMMMNNNNNNNNNLLLKKKLLLNNNKKKLLLLLLKKKIIIGGGHHHIIIHHHHHHHHHGGGGGGEEEDDDCCCGGGIIIKKKMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIJJJLLLLLLKKKIIIGGGDDDBBBAAAAAAAAAHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFDDDCCCDDDFFFIIIGGGDDDAAA@@@AAACCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA===;;;::::::<<<<<<<<<;;;@@@>>>:::777666888;;;===;;;:::888777777888:::<<<888777777888:::<<<;;;:::<<<999777888;;;===<<<:::;;;::::::888777777:::<<<>>>===;;;999777666555555555555555555666666777777666555444333222111111111333333333222222222111111222222222222222222222222333333333222222222111111333000...///111222000...222111000111333444333222888444000000222333222///000000000111222222222333,,,,,,,,,---...///000111...------...//////---,,,......---------......///,,,,,,,,,------.........////////////............+++...000///,,,***+++---000...,,,***)))))))))***+++++++++,,,,,,,,,---------------------------------,,,++++++******++++++...............---++++++******+++,,,,,,,,,++++++*********++++++,,,------***((('''((()))++++++***---------,,,,,,---------000///---++++++,,,---...******+++++++++,,,,,,,,,((()))***+++++++++++++++'''%%%%%%(((+++,,,)))&&&&&&''''''((()))******+++'''(((((()))))))))))))))***)))((((((***...222444888;;;???AAA@@@;;;444000...---+++))))))))))))***+++***)))(((''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((()))(((&&&$$$#########$$$((((((((((((((((((((((((&&&((())))))(((((()))+++,,,***)))''''''(((***+++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))************---,,,+++)))((((((''''''++++++***************+++***+++,,,---............------......///000000000111222444555666777777777888999999888777777888:::<<<>>>??????===<<<======@@@>>>???AAABBBDDDLLLUUUmmm}}}kkkhhhiiittt:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>=========<<<<<<<<<;;;>>>>>>>>>???AAACCCDDDEEEFFFEEECCCBBBBBBCCCDDDEEEGGGHHHIIIKKKLLLLLLLLLKKKMMMNNNOOONNNLLLKKKKKKKKKJJJKKKLLLJJJHHHGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDFFFHHHKKKLLLLLLKKKJJJIIIIIIGGGGGGFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKKKKIIIHHHFFFEEEDDDDDDDDDEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBEEEGGGEEECCCAAA@@@BBBCCCCCCBBBCCCBBBAAA@@@@@@@@@AAABBBAAA???===<<<<<<<<<;;;:::<<<:::777555444666888:::;;;;;;:::999888999:::::::::999888888999:::999777999888777888;;;======;;;<<<;;;:::888666666777888;;;:::999777666555444444444555555666666555555444777777666444444333333444333333333222222222111111222222222222222222222222222222111111111000000000333111///000222333222000222111000111333444333222,,,...000111111111111111000000000000000000111111//////.........//////000000///...///000111000...000///...---------------,,,,,,,,,---------......////////////.........---+++---///...+++***+++,,,---,,,***))))))***,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,++++++***+++++++++***************+++)))((()))+++,,,,,,+++,,,,,,---...------,,,+++,,,+++***)))(((((((((((()))))))))*********++++++******+++++++++***)))))))))''''''(((******(((%%%+++******)))((('''%%%%%%,,,+++*********+++,,,---000111222333444555555555555666777777666333///---,,,+++)))((('''''''''(((((('''''''''''''''(((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((()))******)))((('''((()))+++,,,*********)))))))))(((((((((((((((((('''''''''''''''(((((()))******++++++)))))))))))))))***+++,,,,,,,,,+++***************)))***+++,,,------------------......//////000000111222333555666777888888888999999888777777888:::===>>>@@@@@@???>>>>>>???AAA???@@@BBBCCCEEEMMMVVVqqquuuhhhgggiiiuuu;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<<<<<<<<<<>>>>>>???@@@BBBDDDFFFGGGFFFFFFEEEDDDDDDEEEFFFGGGJJJJJJKKKKKKKKKKKKLLLLLLMMMOOOPPPOOOLLLJJJIIIHHHIIIJJJKKKJJJHHHFFFGGGHHHDDDDDDDDDDDDCCCCCCBBBAAAAAACCCFFFHHHJJJKKKKKKKKKIIIHHHGGGGGGGGGHHHIIIJJJIIIJJJJJJKKKJJJJJJIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@AAACCCEEEBBBAAA@@@@@@BBBBBBAAA@@@AAA@@@???>>>>>>???AAACCCEEEBBB@@@>>>===<<<;;;999:::888666555444444666777999:::::::::::::::999999;;;999888888888888666555777777777999;;;======<<<<<<;;;:::888666555555444777777666666555444444444444555666777777666444333777666555444444333333444333333333222222222111111222222222222222222222222111111000000000/////////222000000111333444333222222111000111222333222111&&&+++111333000...///111000000000///////////////111000000///......//////111///------...000000///000000///...---,,,++++++,,,,,,,,,,,,------------//////.........---------+++,,,---,,,+++***+++,,,***)))))))))***,,,---///***+++---//////...---,,,,,,,,,++++++*********))),,,,,,+++************+++++++++***))))))***,,,,,,,,,,,,,,,,,,+++*********,,,,,,+++******)))((((((---+++******,,,------,,,+++,,,---...---,,,***))),,,,,,,,,+++***)))((((((((((((((()))))))))******++++++++++++***)))((('''))))))(((***+++,,,+++)))''''''((((((((((((((((((+++++++++---000444777999;;;<<<>>>>>><<<888444111000///---+++******)))))))))((('''&&&&&&%%%&&&&&&$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((()))''''''''''''''''''''''''((()))***)))((('''((())))))((((((((()))+++---...---,,,+++***)))(((((((((%%%%%%&&&&&&''''''((((((''''''(((((()))***++++++))))))))))))***+++,,,---,,,,,,+++***************))))))***+++,,,,,,,,,,,,---------...//////000000///111333555777888999:::888999999888777777888:::<<<>>>@@@@@@@@@???@@@AAABBB@@@AAACCCDDDFFFNNNWWWsssmmmdddeeejjjuuu<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAACCCEEEGGGHHHFFFFFFEEEEEEFFFGGGHHHIIIKKKKKKJJJJJJKKKLLLMMMNNNOOOQQQRRRPPPMMMIIIGGGGGGHHHIIIIIIIIIGGGFFFFFFHHHCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCEEEGGGHHHJJJJJJKKKHHHGGGGGGFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKIIIHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCAAABBBBBBAAA??????AAACCC@@@??????@@@BBBBBB@@@>>>???>>><<<<<<===???AAACCCFFFCCC@@@??????>>><<<;;;;;;:::888666444444333444555777999:::;;;;;;:::999:::888777777888888666555777777888999;;;=========<<<;;;999888777666444333333444444444444444444333222444777999999888666444444333333222111111111222333333333222222222111111111111111111111111111111111111000000000//////////////////000222333333333111000///000111222111000,,,///222333111//////000111111111000000//////...//////............/////////---***)))+++---------............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,++++++,,,,,,))))))))))))***+++---...)))+++...000000///---+++,,,,,,,,,+++******)))))),,,++++++***************---,,,+++******,,,...000...---,,,+++******)))))),,,,,,,,,++++++*********///---+++,,,---......------,,,,,,+++******))))))(((***+++,,,,,,+++***)))((((((((()))))))))******)))***************)))((((((((()))+++---...//////((('''&&&'''(((***---///***,,,000666;;;@@@DDDFFFAAABBBAAA???:::444---***+++***)))'''&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((()))***)))((('''((()))((())))))***,,,...000111111///...,,,***)))))))))&&&''''''''''''((((((((((((((()))))))))))))))***,,,,,,+++***************+++************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---......//////000...000222555777999;;;;;;888999999888777777888:::;;;===???@@@??????@@@BBBAAA@@@@@@BBBCCCEEEMMMWWWoooiiibbbeeejjjuuu<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@BBBDDDFFFGGGEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMOOOPPPPPPQQQRRRPPPLLLHHHFFFFFFFFFGGGHHHGGGFFFEEEFFFGGGCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMLLLLLLKKKKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCEEEDDDDDDCCCCCCCCCCCCCCC@@@AAABBBAAA@@@???AAABBBAAA@@@???@@@AAAAAA???=========<<<<<<===???AAABBBCCCAAA???>>>??????>>>===;;;:::777555333111111111333555888;;;<<<<<<;;;:::888777666777888888777666888999999:::;;;<<>><<<999888888888666444222222333444555444444444111333666999;;;:::999888333333222111111111222222333333333222222222111111111111111111111111111111222222111111111000000000---...//////000000111222111000//////111111000///111///---...000111000///222222222111111000000000,,,,,,,,,,,,---...///000///,,,))))))***,,,------***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,++++++,,,---------*********************+++)))+++---///000...,,,+++---,,,,,,,,,+++++++++***,,,+++******))))))******---,,,*********,,,...///...---,,,+++***)))******,,,,,,,,,------.........///---,,,,,,---...---,,,...,,,)))''''''(((***+++!!!###&&&((())))))(((''')))))))))*********++++++&&&'''((()))***+++++++++((()))******++++++---...///---***)))***---222444777:::>>>BBBEEEFFFEEEEEE;;;:::888555111,,,)))''')))))))))))))))((('''&&&''''''((('''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((()))***)))((('''((())))))***+++---///111333444444222000---,,,+++++++++************))))))))))))+++++++++***))))))((((((...---,,,++++++******+++((())))))***+++---//////+++,,,,,,---------------,,,,,,------.../////////...000222555888:::;;;<<<888999999888777777888::::::<<<>>>???>>>>>>???@@@@@@>>>???AAABBBDDDLLLUUUmmmgggcccfffkkkuuu<<<;;;::::::::::::;;;<<<:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@BBBCCCDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFGGGIIIJJJLLLNNNOOOPPPPPPPPPOOOLLLHHHFFFEEEEEEEEEFFFGGGFFFEEEDDDEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJLLLNNNOOOQQQLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCAAA@@@EEEEEEDDDCCCCCCCCCCCCCCC@@@BBBCCCBBBAAA@@@AAABBBDDDBBB@@@@@@@@@@@@>>>===<<<<<<<<<===>>>???@@@@@@@@@>>>======>>>??????>>>:::888666333111111111222666888:::<<<======<<<;;;888777666777999999888777888999999999;;;>>>CCCGGGDDD@@@:::888999999777555222333444666666666555444222333666888::::::999888444444333333333333444444333333333222222222111111111111111111111111111111222222111111111000000000,,,...//////......000111111000//////000000///...///+++(((***...222222000222222222222111111111111*********+++,,,...///000///---++++++,,,......---(((***,,,---............,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++---+++))))))+++---------+++++++++******))))))((()))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))*********)))(((((()))++++++...---+++***)))***++++++,,,,,,---......///000000...---++++++,,,,,,,,,+++,,,***(((&&&&&&(((***,,,"""$$$''')))******)))))))))))))))*********++++++%%%&&&''')))***+++,,,,,,******+++***(((((()))+++---......111555;;;@@@CCCHHHIIIIIIGGGDDD???:::777...---+++***))))))))))))'''(((***++++++***(((''''''(((((())))))(((''''''&&&'''((())))))(((&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++)))***,,,...000222333444555333000...,,,,,,------------,,,,,,++++++******,,,,,,,,,++++++***)))))),,,,,,++++++,,,,,,---...(((((()))***,,,...///000,,,------......---------,,,,,,,,,---....../////////000333555888:::;;;<<<888999999888777777888::::::<<<>>>>>>>>>===>>>???@@@>>>???AAAAAADDDLLLUUUnnnhhhfffgggkkkvvv;;;:::999999999999:::;;;999999999999999999999999::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<======<<<===>>>???@@@@@@???@@@BBBCCCEEEFFFGGGGGGFFFGGGIIIKKKLLLLLLLLLLLLNNNMMMKKKGGGCCCBBBCCCDDDDDDEEEFFFFFFDDDDDDEEEFFFBBBCCCDDDEEEFFFGGGGGGFFFCCCCCCBBBBBBDDDFFFJJJLLLIIIHHHHHHIIIKKKMMMOOOPPPLLLKKKHHHFFFEEEEEEGGGHHHGGGGGGGGGGGGFFFDDDBBBAAAFFFEEEDDDDDDCCCCCCDDDDDDAAACCCDDDDDDCCCBBBBBBCCCGGGEEEAAA@@@??????>>>===<<<===>>>???@@@??????>>>>>>===;;;;;;===>>>======;;;999666444444666999;;;>>>????????????===<<<;;;;;;:::888888999999888666666777777888;;;AAAJJJQQQMMMFFF>>>999999999777555333444666777888777555444444555555666666666666555444333333333333333444444333333333222222222111111111111111111111111111111111111000000000/////////...000111000......///111111000......///000...---,,,,,,,,,...///000000///000000000000111111111111,,,,,,,,,,,,,,,---...///---,,,+++,,,---...---+++)))***,,,.........---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,)))&&&&&&)))+++++++++***************)))(((((()))***++++++,,,,,,++++++))))))******++++++,,,,,,++++++***)))))))))))))))*********)))))))))))))))---,,,+++))))))***,,,------------...............---+++))))))***+++***)))&&&''''''((())))))))))))((()))***+++,,,+++******((((((((()))))))))******&&&&&&((()))***************+++---,,,+++,,,000333111444999???DDDGGGIIIJJJFFFDDD@@@;;;666111...,,,&&&&&&&&&&&&'''(((((()))&&&'''((())))))(((''''''&&&'''((())))))((('''&&&###$$$&&&((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((()))***,,,)))***+++...///111222222444222///,,,++++++,,,---,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------...------,,,,,,,,,,,,---++++++++++++,,,---......,,,,,,---------,,,,,,++++++,,,,,,------......///000111333666888:::;;;;;;888999999888777777888:::<<<>>>??????>>>===>>>???@@@??????BBBBBBDDDMMMVVVpppnnnhhhgggkkkxxx::::::888888888888::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???AAABBBDDDEEEFFFFFFGGGHHHJJJLLLLLLKKKJJJHHHLLLJJJGGGCCC@@@???AAACCCCCCEEEFFFEEEDDDDDDEEEFFFBBBBBBDDDEEEFFFFFFFFFFFF@@@??????@@@BBBFFFJJJMMMEEEEEEEEEFFFGGGJJJLLLMMMLLLJJJGGGDDDCCCEEEGGGIIIFFFGGGHHHHHHGGGFFFDDDCCCFFFFFFEEEDDDDDDDDDDDDDDDBBBDDDEEEEEEDDDCCCCCCDDDJJJFFFBBB??????>>>>>>===<<<===???AAAAAA@@@>>>===>>><<<;;;:::;;;<<<;;;:::===;;;888777999===AAADDDEEEEEEDDDBBB@@@===;;;:::>>><<<:::999999888666555333444666777;;;DDDOOOXXXSSSKKKAAA:::999999666444555666777999999888666555666666555444333333222222111111111000111111222222333333333222222222111111000000000000000000000000000/////////............///111333222///...000222111///......//////...,,,...222666555111...---.........//////000000111111//////...------------...******)))***,,,,,,***(((***,,,---......---+++***,,,,,,,,,++++++*********,,,,,,,,,+++++++++*********'''$$$$$$'''******)))((()))************)))))))))************+++++++++''''''((()))***+++,,,,,,+++******))))))))))))))),,,,,,,,,,,,,,,+++***)))---,,,***))))))+++,,,...///......------,,,,,,+++,,,***(((((()))))))))((("""$$$(((+++,,,+++(((''')))))))))(((((('''&&&%%%''''''''''''((((((((()))'''((()))))))))))))))((((((+++...000222555;;;???AAAEEEIIILLLLLLHHHBBB>>>888555000,,,)))((()))***&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&!!!$$$&&&(((((('''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))))))))+++---((()))***---...000000111222000---+++******,,,---)))***+++,,,---...//////)))***+++,,,...///000111333222000---+++***)))(((...---,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++***++++++,,,------......///111222444666888:::;;;;;;888999999888777777888:::>>>@@@AAAAAA???>>>>>>???BBB@@@AAACCCCCCFFFNNNWWWppptttiiihhhkkkzzz===;;;888777888999888888666888999999888888999:::===<<<:::999999999:::;;;999888777777888;;;>>>???<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCIIIIIIHHHHHHHHHGGGGGGGGGKKKHHHDDD@@@???@@@BBBDDDEEEDDDBBB???>>>???@@@AAACCCCCCCCCCCCCCCCCCBBBBBBDDDBBBAAABBBEEEHHHJJJJJJDDDDDDEEEHHHJJJKKKKKKIIIJJJIIIGGGEEEEEEEEEGGGHHHJJJJJJKKKKKKJJJHHHEEEDDDCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCBBBBBBCCCDDDFFFGGGBBBCCCCCCAAA>>><<<<<<<<<===>>>@@@AAA@@@???===<<<>>><<<999999;;;<<<======<<<;;;999:::>>>DDDKKKOOOXXXUUUNNNFFF>>>999888999===<<<:::999888777777777888555999:::;;;JJJZZZZZZ\\\MMM>>>:::<<<<<<:::::::::::::::999888777666666777777555444333222222222111111222333444666777888999::::::888555222111111000000111111111111000000222222111111111222444555222111000//////.........111111000000//////.....................///000000000000000000///...---,,,........................------------------------...,,,)))***,,,...---+++************************,,,+++***))))))+++---...))))))))))))))))))))))))******++++++++++++******...,,,+++))))))***,,,---...------,,,+++++++++,,,******+++++++++******)))+++++++++++++++++++++***---------,,,,,,------.........,,,+++******)))))),,,,,,+++***))))))******((((((((('''&&&&&&%%%%%%))))))(((''''''((()))***&&&'''((())))))(((&&&$$$+++***))))))***---///111...222888>>>BBBCCCDDDCCCKKKGGGAAA===:::777222///...,,,(((&&&&&&&&&%%%$$$))))))***))))))(((''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&,,,+++***(((''''''''''''++++++***)))))))))))))))(((((((((''''''&&&&&&&&&$$$%%%'''((()))((('''''''''''''''''''''((())))))------......///111222333666222...+++)))'''%%%######%%%''')))******(((((()))******++++++,,,------,,,,,,+++,,,---...,,,***---000000+++)))++++++***)))***,,,...//////......+++,,,------......------111111222333555666777777999:::;;;:::888666666666===>>>@@@@@@??????@@@BBBDDDAAA???@@@AAACCCJJJRRRnnnzzzlllmmmttt===;;;888777888999888777666888999999888777999:::;;;:::999777777777888888888888888888999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@BBBBBBHHHHHHHHHGGGGGGGGGFFFFFFIIIFFFCCC@@@@@@@@@BBBDDDDDDCCCAAA???>>>???@@@@@@AAABBBCCCDDDDDDCCCBBBBBBCCCBBBBBBCCCEEEHHHHHHHHHCCCCCCDDDGGGHHHIIIIIIHHHKKKJJJHHHGGGFFFGGGHHHIIIHHHIIIJJJKKKJJJIIIGGGFFFFFFGGGGGGEEECCCBBBBBBCCCCCCBBBAAA@@@AAABBBCCCDDDBBBCCCCCCAAA>>><<<<<<======>>>???AAAAAA@@@>>>===???<<<:::999:::<<<<<<<<<:::::::::===CCCJJJRRRWWW]]]ZZZSSSJJJBBB<<<;;;;;;::::::999888888888999999999666999;;;===NNN^^^^^^]]]NNN???:::;;;;;;:::999999999999999888777666555777666555444333222222222222222222333444666777888888999999777444222111111000000111111111111000000222111000000000111222222222111000///............000000000000//////.....................///000000000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000---+++,,,...///...---++++++++++++++++++++++++***)))((('''((()))+++,,,)))))))))))))))))))))))))))******++++++******)))+++***(((''''''((()))***,,,,,,+++***************))))))******+++*********+++,,,,,,,,,---.........,,,,,,+++******++++++++++++***)))))))))))))))***((((((''''''''''''''''''))))))))))))))))))))))))))))))*********))))))(((%%%%%%'''(((***---///000,,,,,,,,,,,,---///111333???BBBEEEHHHIIIHHHFFFEEE<<<999555222111///,,,))))))'''&&&&&&((()))((('''(((((())))))(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))+++,,,,,,.........///000111222222333111---***))))))'''&&&$$$%%%'''))))))))))))((())))))******+++,,,,,,---,,,+++***+++------+++***,,,//////+++)))+++,,,***)))***+++------------,,,+++,,,------......------000000111333444555666777999;;;<<<;;;999777777777<<<>>>????????????@@@BBBCCCAAAAAADDDEEEFFFKKKRRRdddtttvvv<<<:::888777777888888777666777999888777777888:::999888777666555555555555777777888999::::::;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@AAABBBCCCCCCBBB@@@???>>>>>>???@@@>>>@@@CCCEEEEEEDDDCCCAAABBBAAABBBCCCEEEFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJIIIGGGFFFFFFGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGEEEFFFFFFEEEBBB@@@@@@AAABBBAAA@@@?????????@@@AAABBBBBBBBB@@@===;;;:::;;;;;;===???@@@AAA@@@???>>>???===:::::::::;;;;;;:::::::::;;;>>>CCCKKKRRRVVV^^^[[[UUULLLCCC===;;;;;;888888888888888999:::;;;999666:::>>>BBBTTTffffff^^^OOO@@@::::::999888999888999999888888777666555777666555333222222222222222222222333444555666777777888888777444111111111000000111111111111000000111000000/////////000000222111000///............000000000////////////..................///000000000000000000///...---,,,++++++++++++++++++++++++***++++++++++++++++++***,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,)))))))))))))))))))))))))))******++++++******))))))((('''''''''''')))***+++***))))))((()))))))))((()))******++++++++++++,,,,,,---...///000111111+++***))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))'''((()))))))))'''&&&%%%)))(((''''''(((+++...000+++---000444999===@@@BBBKKKKKKIIIFFFAAA;;;666333---+++)))(((((((((&&&%%%&&&%%%%%%''')))***)))''''''''''''(((''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''((()))***+++---.../////////000000111111222222///,,,*********)))(((&&&&&&''''''((())))))))))))))))))***++++++,,,,,,+++***)))***,,,,,,***)))+++//////+++)))+++,,,+++******+++,,,,,,++++++***,,,,,,---............---//////000222333444555666999;;;===<<<;;;999888999;;;===>>>???>>>>>>@@@AAAAAA@@@AAAEEEFFFFFFJJJPPP\\\<<<999777666777777777666666777888888777777888999888888777666666555555555666777888999::::::999999::::::;;;;;;<<<<<<<<<===============>>>@@@BBBCCCEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????<<>>>>>>>>???BBBBBBAAA>>>:::777666666999;;;===???@@@???>>>>>>???===;;;::::::;;;:::999<<<;;;:::;;;>>>BBBGGGKKKVVVTTTOOOGGG@@@;;;999999888888888888888999999:::999666:::@@@GGG[[[mmmmmm\\\NNN@@@:::888777777888777777888888777666666555666555444333222222222222111111111111222333333444444666666555333111111111000000111111111111000000111111000000000/////////111111///...............////////////////////////...............///000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******)))(((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---))))))))))))))))))))))))))))))************))))))***))))))((())))))***+++******)))))))))))))))***)))***+++,,,,,,---,,,,,,---------......//////000******)))(((''''''''''''(((''''''&&&&&&'''(((((('''(((((()))***************))))))))))))))))))(((((((((((((((((((((''''''(((((()))***---000222444888999<<>>>>><<<;;;::::::;;;<<<>>>>>>>>>>>>@@@AAACCC@@@@@@BBBBBBAAAFFFLLL[[[;;;999666555666777666666555777888888777666888999999999999999888888777777777777888999999888888777::::::;;;<<<===>>>>>>>>>???>>>>>>>>>???@@@BBBDDDCCCBBBBBBBBBBBBAAAAAAAAA>>>??????@@@@@@@@@@@@@@@>>>>>>======>>>>>>>>>???<<<>>>BBBEEEFFFDDDBBB@@@AAAAAAAAACCCEEEEEECCCAAAFFFHHHIIIGGGEEEDDDFFFHHHGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIHHHGGGEEECCCBBBAAA@@@AAABBBCCCBBBBBBCCCEEEDDDCCCAAA@@@???>>>??????AAAAAA@@@<<<777333222222888999;;;===>>>>>>===<<<>>><<<;;;:::;;;:::999888;;;:::888888999<<>>999888666666777666666777777777666555555555444333222222222222222000000000///000000111111222333555444222111111222000000111111111111000000111111111111111111000000111000///...------------.............../////////...............///000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++++++++*********++++++,,,+++,,,,,,---.........------------,,,,,,+++++++++******)))(((((((((((((((+++***)))(((''''''''''''((()))***+++++++++++++++......---,,,+++************)))(((((()))***,,,...(((+++111777===BBBFFFGGGIIIHHHFFFBBB>>>:::666444*********+++++++++++++++)))))))))((('''''''''(((&&&&&&&&&''')))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%&&&&&&&&&''''''(((((()))(((&&&&&&%%%&&&'''(((%%%%%%&&&''')))+++,,,---///000111222333333222222555222...+++***)))(((&&&(((''''''''''''(((((()))'''(((((())))))******+++))))))((()))***+++)))'''))),,,---***(((+++---,,,---------,,,,,,,,,,,,,,,,,,---......//////............///000222333444444888;;;>>>???>>><<<;;;;;;;;;<<<>>>???>>>???AAABBBIIIDDDAAA???>>>???EEEMMM^^^:::888666555555666666555555666888777666666777999999999:::;;;;;;;;;;;;:::888888888777777777777777999999:::;;;<<<>>>>>>?????????======>>>@@@BBBCCCAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>>>>>>>===???BBBDDDDDDCCCBBB@@@AAA@@@AAABBBDDDEEEDDDCCCCCCDDDEEECCC???>>>@@@CCCGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHFFFDDDBBB@@@???>>>@@@BBBDDDDDDDDDEEEGGGIIIEEECCCBBB@@@??????@@@@@@@@@@@@>>>;;;666222111111888:::<<<===>>>===<<<;;;===;;;::::::;;;;;;999888:::999777777999;;;>>>@@@BBBBBBAAA>>>:::999999::::::999888777777777777777:::555:::@@@GGGYYYfffbbbPPPFFF<<<999777555555777555555666666666666555555444444333222222222222222111000000/////////000000000111333333222111111222000000111111111111000000///000111222222222111111111000///...---------------............/////////...............///000000000000000000///...---,,,------------------------+++,,,...//////...,,,+++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************))))))))))))))))))))))))((())))))******))))))(((&&&''''''(((((())))))))),,,,,,,,,+++,,,,,,---...---------......------,,,,,,,,,+++***)))(((''''''***))))))(((((())))))***,,,+++***)))'''''''''''''''''')))******)))((((((+++******)))((((((''''''&&&&&&'''(((***---000222:::===AAAFFFIIIKKKLLLLLLAAA???<<<777222---***((('''&&&&&&&&&&&&'''((())))))******(((&&&%%%'''((($$$###$$$&&&((())))))(((%%%%%%&&&&&&''''''&&&&&&'''''''''(((((())))))*********))))))((((((''''''((((((''''''''''''((((((+++***)))'''&&&%%%%%%%%%''''''&&&&&&&&&'''((((((((((((((((((((()))))))))***)))(((((('''((((((((((((((()))***+++,,,...///...///111333444444444444555222...,,,+++***(((&&&''''''(((((((((((((((((('''''''''((())))))*********)))((()))++++++)))((((((+++,,,)))(((+++---,,,...------,,,,,,---......------...////////////.........///111222333444555777:::>>>??????===<<<<<<;;;===?????????@@@BBBDDDOOOIIICCCAAA???AAAHHHPPP```:::888555444555666555444555666777777666666777999888999;;;<<<===>>>======999888777666555666666777666777888999;;;<<<===>>>>>>===<<<;;;;;;===@@@AAA????????????>>>>>>>>>===>>>>>>===<<<<<<======>>>::::::;;;<<<===>>>>>>>>>???@@@BBBBBBCCCBBBAAA@@@BBBAAA@@@AAADDDFFFFFFFFFAAACCCCCC@@@<<<:::<<<@@@DDDEEEEEEFFFFFFFFFFFFFFFFFFEEECCCBBB@@@???>>>>>>@@@AAACCCCCCCCCCCCEEEGGGDDDCCCAAA@@@???@@@@@@AAA<<<======;;;777555555666;;;<<<>>>??????>>><<<;;;;;;:::999:::;;;;;;:::888999999888888999;;;>>>@@@>>>>>>>>><<<999888888:::888777777777777888888999;;;666:::>>>BBBOOOWWWPPPHHH@@@:::888888555555777444555555666666555555555444333222222111222222222333222111000000000000000...000222222111111111222000000111111111111000000,,,---///000111222111111000000///...---------------------.........//////...............///000000000000000000///...---,,,++++++++++++++++++++++++***+++---//////---+++***((()))***)))'''''')))+++++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))************,,,,,,,,,,,,,,,---......------------,,,+++***))))))))))))(((((('''''''''(((''''''(((((()))***+++******)))(((''''''((((((&&&''')))***)))(((&&&%%%'''''''''((((((((())))))(((+++///444888:::;;;<<>>@@@@@@@@@AAACCCEEELLLHHHDDDCCCBBBCCCJJJRRRaaa:::777555444555555555444555666777777666666777888777888:::===>>>??????>>>:::999777555444555666777444555666777999;;;<<<<<<===<<<:::999999;;;>>>@@@>>>>>>>>>>>>============???>>>===;;;;;;<<<<<<===999999;;;<<<======>>>===AAAAAAAAABBBAAAAAA@@@@@@BBBAAA@@@AAADDDGGGHHHHHHAAADDDDDD@@@;;;999<<<@@@@@@@@@AAABBBCCCCCCBBBBBBCCCBBBAAA@@@????????????>>>@@@AAAAAA@@@???@@@BBBBBBAAA@@@?????????@@@AAA:::;;;<<<;;;999888999:::===>>>@@@AAA@@@???===<<<:::999999:::<<<<<<:::999;;;:::999888888:::;;;===<<<<<<<<<:::777666666777555555666666777999:::;;;===777999<<<===GGGLLLCCCCCC===888888888555555777444444555555666555555444333333222222111222222222444444333222111111111111---///111111111111222333000000111111111111000000***+++---///111111111111000000...------------------------.........//////...............///000000000000000000///...---,,,************************(((***,,,......,,,***((()))+++,,,+++)))(((***---******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((())))))***,,,,,,---------,,,+++++++++,,,------...,,,,,,,,,+++***)))((('''''''''''''''((((((((((((&&&&&&&&&'''((()))***+++(((''''''''''''((())))))((()))***+++***)))'''%%%***+++,,,---///000222222333888@@@HHHMMMNNNMMMLLLCCC@@@<<<777333000///...+++***(((&&&&&&''')))***'''&&&&&&'''))),,,///111$$$&&&'''&&&$$$###&&&(((***(((%%%$$$%%%%%%%%%$$$%%%&&&&&&'''((((((((('''&&&''''''((()))******++++++******)))(((''''''&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((******))))))((((((''''''***+++,,,,,,,,,***)))((()))((((((((()))***++++++,,,...111444666777777666222///,,,+++,,,,,,,,,+++&&&''')))******(((&&&%%%&&&&&&''''''((()))))))))+++***)))***,,,,,,***)))&&&***+++((((((,,,...---******))))))***,,,...///---....../////////////////////000222333444555666555888===??????===<<<<<<<<<>>>@@@AAAAAABBBDDDFFFGGGCCCBBBCCCDDDDDDJJJQQQbbb555555555555555555555555777777777777666666666666888888999:::<<<======>>>;;;999666444444444444333444444555777888999:::;;;===999666666999<<<===<<<======<<<;;;;;;;;;;;;<<<999999;;;;;;;;;;;;999999::::::;;;;;;<<<=========BBBAAAAAA@@@@@@@@@AAAAAA>>>???@@@BBBDDDGGGIIIJJJCCCBBB@@@>>>======>>>???>>>???AAACCCCCCCCCAAA@@@??????>>>>>>======<<<<<<===>>>@@@AAAAAA@@@???>>>??????>>>??????@@@AAAAAA???===;;;999888999:::;;;>>>>>>??????>>>===;;;:::===<<<;;;:::::::::::::::666888:::;;;;;;;;;<<<===999999999888777777:::<<<999777666666888999::::::666777888999;;;<<<===>>>AAA<<<777444555666555444444444555555555555555444333333333222222222111111333333333222222222111111///////////////////////////000222333222111...---......////////////............------------......///---,,,...000111///,,,//////.........//////000.........///......---,,,......,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++)))((((((((()))******)))(((&&&&&&((()))******,,,---,,,+++***+++,,,(((((()))))))))******************++++++,,,,,,,,,,,,+++***))))))***++++++(((((((((((('''''''''''''''&&&%%%%%%'''((((((''''''))),,,......+++(((%%%'''&&&%%%$$$%%%''')))***''''''''''''((())))))***---,,,,,,000666;;;???AAAGGGHHHIIIJJJIIIEEE@@@;;;333222000...+++)))'''&&&((((((((((((((((((((((((((('''&&&$$$######$$$$$$******)))'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%"""!!!))))))))))))(((((((((((((((******+++***)))'''%%%$$$%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&"""%%%&&&&&&&&&'''(((+++***)))(((''''''''''''---,,,++++++,,,+++)))((()))******)))((()))+++...------///222666666333000333222000000///,,,)))&&&'''((()))***,,,---//////((()))++++++***))))))***---...///...+++((('''''')))))))))***+++---...///***+++,,,---...---,,,++++++---//////...---...///444444333333333333222222555666777:::<<>>>>>???@@@BBBDDDEEEFFFBBB@@@???======>>>???@@@>>>???AAABBBCCCBBB@@@???>>>>>>>>>>>>>>>=========>>>???@@@AAAAAA@@@>>>===>>>>>>======>>>>>>???@@@@@@>>><<<;;;::::::;;;<<<>>>>>>??????>>>===;;;:::<<<<<<;;;::::::::::::::::::;;;<<<;;;999888999:::;;;;;;;;;:::888888:::<<<;;;:::888888888999::::::666666777888999:::;;;;;;===:::666555666777666555444555555555555333222111222222222222222222222222333333222222222111111111000000000000000000000000000111111222111000///...//////000000000000//////......------------......000...---///111222111/////////............///////////////000///......---------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,))))))(((((((((***+++,,,,,,+++***))))))***+++,,,)))***+++***)))((()))***'''(((((())))))*********+++++++++++++++,,,,,,,,,---,,,***)))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))***+++---...777888;;;@@@GGGLLLNNNNNNDDDBBB???;;;777222...+++,,,++++++)))((('''&&&&&&))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%)))***)))&&&###$$$(((,,,))))))))))))))))))))))))******+++***)))(((&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&!!!###%%%&&&&&&&&&&&&''')))))))))))))))***++++++///...---......---+++(((((()))*********+++...000------...111444666444111333222///......,,,)))'''((()))))))))************((()))******(((((()))***...000000///,,,***)))))))))))))))***+++,,,......***+++,,,,,,------,,,,,,+++---//////...---...///333333333333333333333333444555777999<<<>>>@@@@@@===<<<<<<===???@@@AAAAAACCCAAAAAABBBBBBBBBIIIQQQggg444444444444444444444444666666555555555444444444555666666777888999::::::888666333222222333222111666666666666777777777888666444222222555888999:::::::::;;;;;;::::::999888888999::::::::::::999888666777888999:::;;;<<<<<>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@???>>>=========>>>@@@AAA???@@@AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>????????????@@@AAABBBAAA@@@>>><<<<<<<<<<<<<<<<<<<<<===>>>@@@???===<<<;;;;;;<<<=========>>>======<<<;;;:::;;;;;;::::::999999::::::;;;;;;;;;999888777999;;;===>>>===;;;999999;;;===???>>><<<;;;999999888888777777777777777888888888999777666666777888777666555555666666444222///---000000000111222222333333333222222222222111111111000000000000000000000000111111000000000000//////000000000111111000000000......------------....../////////111444444333111//////...............///000000000000000///......,,,++++++*********++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++'''''''''((()))+++,,,---,,,+++***))))))***+++,,,((()))***)))'''&&&'''((('''(((((()))******++++++,,,,,,,,,,,,,,,+++++++++,,,+++***((('''&&&&&&%%%(((((((((''''''''''''&&&&&&((()))'''%%%$$$&&&)))((('''&&&%%%%%%&&&((()))%%%&&&((()))***++++++++++++,,,...111555999<<<>>>FFFEEEFFFGGGHHHFFFCCC@@@555333///+++)))''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((())))))))))))******++++++***(((&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&'''&&&%%%&&&'''((()))***+++,,,...//////000000000111111///+++((()))******)))'''&&&&&&''',,,,,,,,,///222444444444444111...,,,,,,+++)))((())))))((((((''''''&&&&&&((())))))((('''''')))***...///000///,,,*********)))))))))***+++,,,---...+++++++++++++++,,,------+++---//////...---...///222222222333333333333333333444666888:::===>>>???>>>>>>===<<<===>>>???@@@BBBAAAAAACCCCCCDDDKKKTTTkkk444444444444444444444444555555444444444333333333444444444555666777777777777555222222333333333222666666666666666666666666333222222222444666888999888999999:::999888777666888888999999999999888888666777888999:::;;;<<<===>>>>>>=========>>>??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===???@@@AAA@@@@@@AAAAAA@@@???>>>===>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBAAA???===<<<;;;;;;:::::::::;;;;;;<<<>>>>>>===<<<;;;;;;<<<<<<======<<<<<<;;;;;;:::999::::::999999999999::::::888888888777777999<<>>@@@@@@>>>===<<<<<<>>>???@@@???@@@BBBCCCDDDLLLTTTnnn444444444444444444444444444444444444333333333333222333333333444555555555777555333222444555555444666666666555555555555555333333333333444555777999777777777777777666666555888888888888888888888888888888999:::;;;<<<============<<<<<<===>>>??????????????????>>><<<;;;:::::::::;;;<<<===???@@@AAA@@@@@@@@@@@@???>>>>>>===>>>>>>??????@@@@@@AAAAAAAAAAAABBBCCCBBB@@@>>><<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999999999999888888888999999:::777888888777777888<<>>:::777666666999999999888777777666666777888999999777555333222333444555555555333111000------...///111222333333222222222111111111000000000000000000000000000000000//////...//////000000---..................---------,,,,,,,,,,,,---------444===DDDEEE@@@999444//////...---------------------......------,,,+++))))))))))))***+++,,,,,,************************)))******+++******))))))))))))*********)))))))))))))))(((((((((((())))))((()))******(((((()))***+++++++++,,,,,,,,,------,,,,,,,,,++++++*********&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&&&&&&&$$$(((***((($$$###&&&***)))(((((((((''''''&&&&&&)))((((((((())),,,000222>>>AAAGGGKKKMMMLLLJJJHHH999555111...---+++)))'''((()))***)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))((('''''''''(((((()))))))))******+++++++++)))((('''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&'''((('''%%%$$$%%%''',,,---...000111222222222111111111222111...)))%%%$$$'''+++------,,,---...******++++++---000444666444000+++)))((()))******''''''((((((((((((((()))((()))***)))'''''')))***((()))***((('''&&&'''((())))))))))))***+++,,,,,,,,,+++***)))***+++,,,---+++---//////...---...///000000111111222333444444333444555777999;;;<<<===@@@AAAAAA???<<<;;;===??????===>>>AAABBBCCCKKKTTTooo333333333333333333333333555555444444444333333333222222222333333333444444666444222222444555666555555555555555555444444444333444555555444444666888777666555444444444555555888888777777777777888888999999::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>===>>>??????>>>===;;;:::999999;;;<<<===???@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCBBBAAA???======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<;;;:::999888888888888888888777777888888999999:::::::::888777666888:::===>>>===;;;999999;;;===>>>@@@AAA>>>999555555666999999999888777666666666777888:::999666444333333333333333333222222111000,,,---...///000111222222222111111111111000000000////////////////////////......////////////000000,,,------......------,,,------,,,,,,,,,,,,------///888CCCKKKJJJCCC;;;666//////...---,,,,,,,,,,,,,,,------------,,,++++++)))))))))))))))***+++,,,)))))))))))))))))))))))))))************)))((((((***************)))((((((*********++++++*********''')))************+++------------,,,,,,,,,,,,+++***************)))))))))$$$$$$&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%'''((('''%%%%%%'''***'''''''''(((((((((((((((***+++---111777===CCCFFFGGGHHHHHHGGGCCC===777333...+++'''%%%%%%&&&&&&%%% %%%'''%%%$$$%%%'''$$$$$$$$$$$$############''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''''''''((()))))))))******++++++,,,,,,******+++++++++***(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((,,,---///111333333333333222111111111000---((($$$&&&)))++++++(((%%%###""")))***++++++,,,...222444222///+++(((((()))))))))&&&''''''((()))***++++++((()))++++++***))))))***'''(((((('''%%%%%%'''((()))))))))))))))***++++++***************+++,,,,,,+++---//////...---.../////////000111222333444555444444666777999;;;<<<===@@@BBBCCCBBB>>><<<>>>@@@???===>>>AAAAAACCCJJJSSSooo333333333333333333333333555555555555444444444444222222222222222333333333444333111111333555555555444444444444444444555555222444666555333222444666777555333111111222444555888777666666666666777888999999999999999:::::::::888777777888888:::;;;;;;:::;;;===>>>>>>===;;;:::888999:::<<<===>>>??????>>>>>>=========>>>>>>???AAAAAAAAAAAAAAA@@@@@@@@@???@@@BBBCCCCCCAAA@@@???>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999888777777888888777777777777777888999999888999:::999777777777999;;;;;;;;;:::888888:::<<<:::===???===888444444666888777777666666555555555555777888888555444444666444333111///...------...------......///000111111111111111111000000000000........................,,,---///000000000//////------............---------,,,,,,++++++,,,,,,---...666AAAFFFEEE>>>888444000///...---,,,,,,,,,,,,------......------,,,+++***)))))))))))))))***+++))))))))))))))))))))))))))))))******)))(((((('''((((((******+++***))))))******++++++++++++******%%%''')))******+++---...------,,,+++***))))))(((((((((((((((((()))))))))%%%&&&'''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***)))((('''(((***...111444444777;;;@@@DDDHHHJJJKKK@@@>>>:::666111,,,)))'''***(((&&&$$$$$$###!!! """%%%%%%&&&)))---$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%###%%%''''''$$$"""$$$%%%(((((())))))***++++++,,,******+++,,,+++***)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%'''))))))+++...222444555555555444222111000///,,,(((%%%(((***,,,***%%% (((***,,,,,,,,,---///222111...***))))))))))))((('''''''''((())))))******'''***---...,,,***)))))))))))))))((('''''')))+++)))))))))))))))******+++))))))***++++++++++++++++++---//////...---...///......///111222444555555555555666888:::;;;<<<===>>>BBBFFFEEEAAA>>>???@@@@@@???@@@BBBBBBCCCJJJSSSnnn333333333333333333333333666666555555555444444444222222222222222333333333333111000000222444444444333333333444444444555555222444666555222111222444777555222000///111444666888777666555555666777888999999999888888888888777555555555555666777888999888999;;;=========;;;:::888999;;;<<<===>>>>>>>>>======<<<======>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@???@@@BBBCCCCCCBBBAAA@@@@@@???>>>===============<<<<<<===============<<<;;;:::999777777777777888777777666777777888999999444666888999999999:::;;;999999999888777777:::<<<777;;;>>><<<777333444666666666555555555444444444333555777777555444666999555333000---************------......///000000000111111111111000000000000........................+++---///111111000///.........////////////......---,,,,,,++++++,,,,,,---+++222:::>>><<<666222///000///...---,,,+++++++++......//////......---,,,******))))))))))))******))))))))))))))))))))))))))))))***))))))(((''''''&&&''')))***++++++++++++(((((())))))))))))(((((($$$&&&((()))***+++---///---,,,+++***)))'''&&&&&&&&&&&&''''''(((((())))))''''''((()))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%(((*********,,,+++)))***---444;;;@@@GGGHHHJJJIIIEEE>>>888333111...***&&&%%%&&&)))+++&&&&&&''')))******'''%%%!!!%%%)))(((%%%$$$'''***%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))++++++++++++(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%!!!'''++++++&&&"""###%%%%%%%%%%%%&&&'''(((((())))))***+++,,,++++++)))(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''&&&%%%&&&(((***&&&)))---111555777888888666444111000...,,,)))&&&###'''+++---,,,***'''''''''***------,,,,,,...111000---***)))))))))(((''''''''''''((((((((((((((('''***...///...+++***)))+++,,,,,,***)))***,,,...***)))))))))))))))***+++((()))***,,,,,,+++******+++---//////...---...///---...///000222444555555555666777888:::<<<=========BBBGGGGGGCCC??????AAABBB@@@AAACCCCCCDDDKKKTTTmmm333333222222111222222222666666555444333333222222444444444333333222222222222222222333333333444444444333333333333444555555555555444444444444555555777666444111000/////////111111111222444666777888666777999:::999888666555222333444666777888888888777888888999999999888888777888999:::;;;;;;;;;;;;999:::;;;;;;::::::<<<>>>?????????>>>>>>===<<<;;;>>>??????@@@AAAAAABBBBBB???@@@AAA???===<<<<<<===============<<<;;;::::::999999888888777777666666::::::;;;<<<;;;:::999888::::::999777777666666666777888888999999888666555666888::::::888666666666;;;888666666888999777555444444444444444444444444444444333222111//////...,,,,,,,,,------///000000111111111111000000000000.........---,,,,,,++++++)))...000---,,,//////...------,,,++++++,,,------......---,,,,,,,,,------...000222444444222000...///---,,,,,,...//////.........---,,,+++)))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******---)))+++444777000(((%%%(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&((((((((()))******)))(((((()))+++---222:::BBBIIIMMMNNNJJJCCC<<<555000---,,,'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((())))))***'''((()))***+++******)))(((%%%$$$%%%'''(((&&&$$$((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&(((***---111444666777888:::555000...---,,,)))&&&)))((('''&&&&&&&&&&&&&&&))))))******+++---......000...+++((('''''')))***(((((())))))((('''&&&&&&''''''''''''(((((((((((()))))))))))))))******+++*********)))******+++,,,------,,,,,,,,,,,,++++++...------------...//////......///000222555777888444555666777999:::<<<<<<>>>@@@BBBDDDDDDCCCBBBAAACCCAAAAAACCCCCCDDDLLLUUUmmm333333222222111222222333555555555444333333222222444444333333333222222222222222222333333333333444333333333333333444555555555555444444444444555555777666444333222222333333555444444444444444555555666777888999888666555333222333444555666777777777555777999;;;;;;:::888666777888999::::::;;;;;;;;;999:::;;;:::999999;;;===<<<<<<=========<<<;;;;;;<<<======>>>??????@@@@@@???@@@AAA@@@===<<<===>>>???>>>>>>===<<<:::999888777777777777666666666666::::::;;;;;;;;;:::999888777666555444333333333333666777888888888777666666666888999999888666666666888555333444555777555444444444444444444444444444444333333222111000//////------------...///000111111111000000000/////////............------------***...000...---///000......---,,,++++++,,,---.........---,,,,,,,,,,,,,,,///000111222111000...---...,,,+++,,,---///......---------,,,+++***)))((('''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))%%%(((000555111+++)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%+++***(((&&&###!!!###$$$%%%&&&(((***,,,---000555<<>>@@@???>>>===<<<:::888888666666666666666777777777:::::::::;;;:::999999888888777666555555444555555555666666777777777666666666777999999777666666777666444333333555666555555555555555555555555555555222222222111111111000000.........///000000111111000////////////...............////////////000000---111222///...//////...------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,111111000///...---,,,,,,---+++***+++,,,...------+++,,,,,,,,,,,,+++***))))))((((((''''''(((((()))************************(((((('''''''''''''''&&&'''%%%&&&---111000,,,+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%###!!!(((((()))***---///222333777;;;@@@CCCBBB>>>888444+++***)))'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''(((((()))***((()))***+++,,,+++******&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''(((((((((((())))))(((''''''''''''((('''))),,,000333666888999999666111...+++***'''%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%'''))),,,......---***((('''((()))***(((((((((((((((''''''&&&''''''''''''(((((((((((()))))))))))))))******+++************++++++,,,,,,******+++,,,---...//////...------------...//////000000000111222333555555666666777777888999::::::<<<>>>@@@CCCDDDEEEEEEEEEGGGEEEEEEEEEDDDEEELLLTTTkkk222222111111222222333333444333333333222222222111222222222222222111111111111111111111222222222222222222222222222333333444444444444444444444444444555555555555555666666666333333333444555666888999555555555555444222111000222222333333333222222111111333666888999888666444666666666777777888888999999::::::888666666777888888999:::;;;<<<<<<<<<<<<999999::::::;;;<<<<<<<<<>>>???@@@???===<<<===>>>>>>>>>>>>>>>===<<<:::999666666777777888888888999::::::::::::999999888888888777777666555555666666555555666666666666555555666777888888666555666777777666555555666777777777555555555555555555555555222222111111111111111111//////000000111111111111//////.........---------......///000111111222222333666777222/////////,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,---...333222000...,,,,,,,,,,,,,,,***)))***+++---,,,,,,***++++++,,,,,,,,,++++++***)))(((''''''((()))***************************+++*********))))))(((((()))''''''***,,,,,,***))))))))))))))))))*********************************((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###%%%''')))+++,,,,,,,,,---///222666999<<<>>>>>><<<:::666222---)))'''%%%((((((&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***)))***+++,,,,,,+++***)))''''''&&&&&&&&&&&&%%%%%%"""###&&&((()))))))))(((''''''&&&%%%%%%%%%%%%&&&'''(((+++...222555777888888555111---***(((&&&%%%(((''''''&&&&&&&&&''''''((('''&&&&&&(((+++...000---,,,***((((((((())))))'''(((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))******+++)))******+++,,,,,,,,,,,,++++++,,,,,,---......///...------------...//////111111111111222333444444666666777777888888999999888:::<<>>???>>><<<;;;<<<===;;;<<>><<<888888888999999::::::;;;::::::999999888888888888444444333222222222333333777666666555555555555555555666777777555555666888777777777666666666777888555555555555555555555555222222111111111111111111///000111111222111111000............------------...//////000111222333333888;;;;;;555000///---*********++++++++++++******(((((()))***,,,...000111555333111...,,,,,,,,,,,,,,,***))))))+++,,,,,,+++******+++,,,,,,,,,++++++***)))(((''''''((()))***************************++++++******)))))))))((((((((((((((()))++++++)))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))***+++,,,...///333666;;;???BBBCCCBBBAAA888444...)))%%%$$$$$$%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***)))***+++,,,++++++))))))))))))((('''%%%#########"""###&&&((()))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''))),,,///222555666555444111---)))'''&&&&&&''''''&&&&&&&&&''''''(((((('''''''''(((+++---///,,,+++***(((((((((((()))''''''((((((((((((((('''''''''''''''(((((((((((()))))))))))))))******+++((()))+++,,,---------,,,------------------------...------------...//////222222111111222222333444666666666777777888888888777999;;;>>>AAACCCEEEEEEJJJHHHGGGGGGEEEEEEKKKTTTiii111111111111222333444444111111111111111111111111000000000000000111111111///000000000000111111111111111000000111111222333222333444555555444333222333333444444444333222222666555444333333333333333333333222222222222111111111222222222222222111111222111111000111333555777666555444333333444555666666666777666444444555777888999:::;;;<<<<<<<<<<<<999999:::;;;;;;<<<<<<===;;;<<<===<<<;;;:::;;;<<<999<<>>@@@CCCEEEHHHIIIHHHFFFEEEFFFEEEEEELLLTTTkkk~~~xxx111111111111222333444555000000000000000111111111.../////////000000111111////////////000000000000000000000000000111111222111222444555555444222111...000222444666777777666111111111111222333444444111111111111222333444555111111222333333333333333000222444666777777777666555444222111111222444555222333444444333333555777777777888999999999999888888888888999::::::;;;;;;888999::::::888888999::::::???GGGLLLLLLFFF???:::;;;::::::999999888888888;;;:::888777777777888999666666555555555555666777>>>===:::777555444333333555555666555444555777999<<<======;;;777555666888222222222222222222222222444444333222111000///......///000111111000...---000////////////.........000000000000000111111111///333444000---......,,,------...//////...------...............///000111......------,,,+++***)))---+++***+++,,,...------,,,,,,,,,,,,,,,+++***)))((()))***++++++***)))((((((((((((((((((((((((((())))))******++++++,,,,,,'''---...)))'''******&&&+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******222444777;;;>>>?????????555222...***((((((((()))((('''&&&%%%$$$%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((******'''((()))))))))'''&&&%%%###&&&((('''%%%$$$&&&)))((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&(((***,,,---...//////,,,(((''')))+++&&&&&&&&&&&&&&&'''((())))))***,,,......,,,+++)))))))))))))))((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((())))))))))))))))))******+++''')))+++---//////...---+++,,,,,,---...///000000...------------...//////000000000111222333555666333333444666777999::::::;;;;;;<<<>>>AAACCCFFFGGGGGGEEEEEEEEEDDDEEELLLTTTkkk~~~tttnnn////////////000000000000000000000000000000000000////////////////////////............///////////////000111222222222222222333333444444333333222222111222333444555555555555444444555666555333000...333333222222333333444555222333333444444333333222111111111111222333444555666555444333222222333444555555555555555555444444999999999999888666555333;;;888555444555777999999;;;;;;:::999999999:::::::::???DDDFFFEEEAAA===;;;999999999999999999::::::666777777555444444555777999777555444444444333111;;;999777555333333333333666666666666666777888888===@@@BBB???999555555888222222222222222222222333111111000000//////......,,,---------.../////////......//////000000111111666222///000333444111---........................000///...//////...,,,)))000...,,,******,,,...000...---+++*********++++++,,,,,,+++++++++++++++++++++++++++******)))))))))...///000///,,,++++++,,,++++++)))((('''''''''''''''((()))***+++,,,---...)))'''&&&%%%&&&&&&$$$###(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))&&&$$$%%%''''''$$$ %%%''')))+++,,,---------777999<<<===<<<777222///+++)))'''%%%$$$###$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$%%%%%%*********)))(((&&&%%%$$$&&&%%%$$$###"""###$$$%%%'''''''''%%%######%%%'''(((((('''&&&%%%%%%$$$$$$######"""""""""###$$$%%%'''&&&&&&&&&&&&'''((((((((()))***++++++***(((''''''''''''&&&&&&%%%%%%%%%!!!###&&&((()))(((&&&%%%$$$$$$%%%&&&''')))***+++%%%&&&(((((('''((()))++++++---...---)))%%%###"""*********)))((('''&&&%%%'''(((***---000000...,,,((('''''')))+++,,,+++***((((((((((((((('''''''''((('''&&&&&&''')))+++---...---,,,+++************,,,,,,,,,---------......,,,+++***,,,...//////...------,,,...000111111000111333666444222000333555444444555666777888999999:::<<<===>>>???@@@CCCFFFIIIGGGEEEEEEDDDEEEMMMVVVoooxxxwww////////////000000000000////////////////////////000000000000000000000000............////////////000000111222222222222222444444444444333222111111111222333444555555555555444444555555444333222111333333222222333333444555333333444444444444333333222222222222333444555666666555444333333333444555555555555555555555444444888888888999888777555444999888777777999999888777:::999999999999999::::::===???BBBBBB@@@>>>======777777777777777777777777666666666444333444777:::===:::666444444333222111888777666555444333333333666555555555555666777888:::===???<<<777444444666333333333333222222222222222111111111000000000000...//////////////////000...///////////////000000111...+++,,,///000...***........................+++++++++---//////...,,,///---+++******+++---///---,,,+++***)))******+++++++++++++++++++++++++++,,,,,,+++++++++*********000222444333111...,,,,,,+++***)))(((''''''''''''%%%&&&'''((()))***+++++++++)))((('''((((((&&&%%%(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&%%%%%%&&&(((((('''&&&)))((()))+++///444999<<<;;;:::999666333///+++))))))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&''''''(((''''''(((&&&%%%$$$%%%''''''''''''&&&%%%%%%%%%$$$((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((***++++++)))((('''%%%%%%%%%$$$$$$$$$######"""%%%&&&''''''&&&&&&&&&&&&&&&'''(((******%%%'''((()))(((((()))+++,,,,,,***(((%%%$$$&&&((($$$$$$$$$$$$###"""!!!!!!((()))+++...111111///---)))(((((()))++++++***)))((((((((((((((((((((('''((('''''''''(((***,,,...---,,,+++***))))))))))))************++++++++++++,,,++++++,,,...//////...////////////111111111111000000000111333444444444666777777888999::::::;;;:::;;;=========???AAADDDGGGEEEEEEFFFFFFFFFMMMVVVppp////////////000000000000////////////////////////000000000000000000000000............////////////111111222333333333222222444444444444333222111000111222222333444444444444333333333333333333333333333333222222333333444555444444555555555555444444333333333333333444555666555555444444444555666666444444444444444444555555666666777777777777666666888777888999::::::888555888888777888888999:::;;;??????>>><<<::::::;;;===777777777777777777777777666666444333333555:::>>>CCC???999555444333333222555555555555555444444333555555444444444555666666666999:::999555333333555444444444333333222222222222222222222111111111111111111000000000000000000/////////...............///,,,***+++---...,,,)))------------------------+++++++++---///000///------,,,***))))))***,,,---,,,+++******)))******************++++++,,,,,,---,,,,,,,,,,,,++++++++++++222555999:::777222...,,,+++***)))((((((''''''(((&&&&&&'''(((((()))*********)))''''''(((((('''%%%'''(((((())))))((((((''''''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&'''''''''(((***+++...///111444777;;;>>>@@@888555111---)))'''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))***'''''''''''''''((())))))&&&''')))***))))))***+++***+++***(((&&&&&&(((***%%%%%%&&&&&&&&&%%%%%%$$$((()))+++...111111///...+++***))))))******)))'''''''''(((((((((((((((((((((((('''(((***,,,...///,,,+++***)))((((((((()))(((((((((((()))))))))***,,,++++++,,,...///...---/////////////////////000000---,,,///444666555222777777888888999999:::::::::;;;<<<<<<<<<===???BBBEEEDDDEEEHHHHHHHHHNNNVVVqqq////////////000000000000////////////////////////111111111111111111111111............////////////222222333333333333222222444444444333222111000///111111222333333333333333222111111111111222333444333333222222333333444555444555555555555555555444222222222222222333444555444444444444555666666777333333444444444444555555555555555666666777777777777666666777888888777555666666666666777888999:::======<<<999777777888:::999999999999888888888888666555333222222666===BBBJJJDDD===777444444444444333444555777777666555555444444444333333444444555444666777666444333333555555555555444333222111111111111111111111111111111111111111000000///////////////......------,,,,,,000...------///000...,,,------------------------000///---...//////---,,,,,,+++***))))))***+++,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,333888===???<<<555///+++******)))(((((((((((((((((()))))))))******++++++(((&&&%%%%%%&&&&&&%%%$$$'''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((())))))'''%%%''',,,111555888===@@@???;;;555111...,,,)))&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$######"""&&&&&&'''((((((((('''''' !!!###$$$%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&& ###&&&(((((((((''''''&&&&&&&&&&&&'''((((((((()))***++++++******)))(((((((((''''''''''''''',,,+++***(((((((((((((((''''''&&&&&&&&&&&&&&&'''''')))++++++*********+++''')))++++++)))'''&&&&&&''''''((()))))))))))))))(((((())),,,///111///...---+++))))))))))))(((&&&''''''''''''((((((((((((((((((((()))+++---///000******)))((((((((((((((((((((()))))))))*********---,,,+++,,,...///...---,,,---...---,,,,,,,,,---000///...000333555444333555666666666777777777777;;;<<<======<<<===???AAABBBBBBEEEIIIJJJJJJOOOVVVppp////////////000000000000........................000000000000000000000000............////////////222222222333333222222111333333333333222111000///000111222222333222222222000/////////000111222333333333222222333333444555444555555555555555555444111111111111111111222333333333444555555666666666333333333333444444555555444444444555555666777777777555222222333555666555444444444555666777888999999::::::999777666666777999999999888888888777777666555333111333888???EEEMMMGGG???999666555555555333444666777888888777666444444333333333333444444333444666666555444444555555555444333222222111111000000000000000000000000000000000//////.........//////......------,,,,,,000///...///000000000///------------------------...,,,++++++,,,---,,,++++++******))))))******+++*********+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,222777===???<<<555...******))))))(((((((((((())))))))))))))))))*********'''&&&%%%%%%&&&'''%%%$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&+++222999===>>>@@@???:::333+++&&&&&&%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&& !!!###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""'''''''''((('''&&&&&&%%%###$$$&&&((()))(((((('''%%%'''))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!%%%'''''''''&&&'''&&&&&&&&&&&&'''(((((()))******+++,,,,,,,,,,,,((((((((((((((((((((((((***)))'''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%(((***,,,---,,,+++***+++))))))(((%%%"""!!!###$$$###$$$%%%&&&&&&&&&&&&&&&''''''(((+++...000///...///---***((((((((('''&&&&&&'''''''''(((((())))))(((((()))***,,,---//////))))))(((((('''(((((((((***++++++++++++,,,,,,,,,---,,,+++,,,.........,,,,,,---///...,,,+++,,,...111222444444222111333555555555666666777777888888;;;===>>>>>>===>>>@@@BBBBBBBBBFFFJJJKKKKKKPPPWWWmmm////////////000000000000........................////////////////////////............////////////111111222222222111000000222222222222222111111000000111111222222222111111//////000000000111111111333333222222333333444555444444555555555555444444111111000000000000111111222333444444555444444444222222333333444444555555444444444444444555666777777444111000111333555555444444333444444555666777555777999999777666555555777777777666666555555444666555333222444999@@@FFFKKKFFF>>>888555555555555333444555666777777777777555555444333333333444444333444444555555555444444333333333222222111111111///////////////000000000000///////////////....../////////............................../////////,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&'''***,,,,,,,,,+++******************+++******+++,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,///444999;;;888222,,,)))))))))(((((((((((())))))(((''''''''''''''''''''')))(((''''''((()))((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((+++///444:::>>>>>>;;;666111---***))))))%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%#########%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))*********+++,,,,,,,,,&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''')))***&&&&&&%%%%%%%%%%%%%%%&&&(((+++......---+++++++++---)))""""""'''######$$$%%%%%%&&&%%%%%%''''''(((+++...000000//////---***((((((((('''&&&&&&&&&''''''((()))))))))))))))***+++,,,------...))))))(((((((((((())))))+++++++++,,,,,,,,,------...,,,,,,,,,......---,,,---///222111...---///222111444666555111000222666666666777888999:::;;;;;;;;;<<<===>>>===>>>AAACCCCCCCCCFFFJJJKKKKKKPPPWWWkkk////////////000000000000............................................................////////////000111111111111000///...000111111222222222222111000111111111111111000000000111222333333222111111333333222222333333444555333333444444444444333333222222111111111111111222222333444444444333222111111222222333444444555555555444333333333444555666555333222111333444444333444444333333333333444555444555777777666555666777888777777666555555444444555555444444555:::@@@EEEFFFAAA;;;666444333333333333333333333333444555666666666555444444444444444333333333444444444333222111111111111111111111111//////000000000111111111///000000000000000000111...///////////////000000------............///000,,,,,,,,,,,,,,,,,,,,,,,,(((&&&&&&'''***,,,------++++++++++++++++++++++++***+++,,,---...------,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,///333444222---***((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''---555;;;===<<<:::555111+++&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$###$$$%%%%%%%%%###!!!"""$$$&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&%%%######$$$&&&&&&%%%%%%%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,&&&&&&'''''''''(((((((((''''''(((((()))***+++,,,''''''&&&&&&&&&'''(((((())),,,///000...,,,++++++***((($$$  $$$(((&&&&&&''''''((('''''''''))))))***,,,000222333222///---)))(((((((((((('''&&&&&&''''''((())))))***)))******+++++++++++++++***))))))(((((())))))***)))))))))*********++++++...---,,,,,,......---,,,,,,///222111///...111444000111222222222222333444444555666888999;;;<<<===999:::<<<<<<<<<>>>@@@CCCDDDDDDFFFJJJJJJJJJPPPWWWkkk////////////000000000000............................................................/////////000000000000000000///......///000111222222333222222000000111111111000000///111222444555555444222111333333222222333333444555222333333444444333333222333333222222111222222222222333333444333222000///111111222333333444555555555555333333333333444555444333333555666666444222444444333333222333333333444555666555444555777::::::999999888777666666555555555555555666:::@@@EEEBBB>>>888444222222111111333222111000111222444555777666555444444444444444333222222333333333222000000000000000000111111111000000111111222222222333000000111111222222222333......//////000000111111...///000000//////111222,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---------++++++++++++++++++++++++***+++---...///...------,,,,,,++++++++++++++++++)))))))))******+++++++++***,,,///000---***((('''))))))(((((((((((()))************)))((((((''''''&&&%%%$$$%%%''''''&&&%%%&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))---555>>>CCCAAA999111)))((('''%%%%%%&&&'''(((&&&%%%$$$$$$%%%''')))***&&&&&&'''''''''&&&$$$$$$!!!"""$$$&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''!!!!!!!!!!!!"""###$$$%%%%%%$$$######%%%%%%$$$### !!!$$$&&&'''&&&%%%%%%######%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''%%%&&&%%%###""""""$$$&&&&&&&&&%%%%%%$$$###""""""""""""######%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((******((()))))))))******++++++&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))*********,,,///000///---++++++$$$'''+++---,,,)))''''''%%%&&&&&&&&&&&&&&&%%%%%%+++++++++...111444555444///,,,)))'''((((((((((((&&&&&&&&&'''((())))))***)))******++++++******)))***)))))))))))))))******''''''''''''((((((((()))...---,,,,,,......---,,,***---111000------000444000...---///333666555222111222333555777999;;;<<<777888:::;;;;;;===@@@BBBFFFEEEGGGIIIIIIJJJPPPXXXkkk............////////////***,,,---///111111111000....................................////////////000000000///......------111111000000111111222333222222222222111111000///000000000000111222333333333333333222222222111111111222333333333333222111333333222111111111111111444444444444444444444444222222111111222222333444444444444444444444444444444444444444444444444444111111222222222333333333444444444555555555555666666666444333333444555666444555666777999999999999777666555333222111000000444333111111111333555666888666333222333555555555444444444444333222111111000000////////////000000///111444666777666555333000000//////............//////000000111111111222////////////////////////...---+++******+++---...,,,,,,,,,+++++++++******))))))************))))))************************++++++************++++++,,,+++******))))))******))))))))))))))))))))))))+++++++++***))))))(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''(((((()))(((((('''&&&%%%&&&&&&&&&'''***...222777888999999777222...+++((((((((((((((((((((((((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&$$$######$$$&&&&&&###"""!!!!!!"""$$$&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%((()))***(((&&&%%%)))&&&######&&&))))))((()))******)))((((((***+++))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&'''((()))+++,,,000///...//////...+++)))***)))'''%%%###"""!!!!!!&&&&&&&&&'''''')))******'''***---///............000---)))''''''(((''''''&&&'''((()))******))))))'''''''''((()))+++------))))))((((((((((((((()))))))))***++++++++++++***+++++++++,,,++++++******///,,,+++,,,///000///---111111222333333444555555555666777888999:::;;;;;;======<<<<<<<<<<<<======AAABBBBBBDDDGGGLLLSSSXXXggg---.........////////////---...//////000///...------------------,,,,,,,,,............////////////------......//////000000000////////////000111111222444666777777555222000222222111111111222222333333333222222222111111111111111222333333222111111000//////...------......////////////////////////222222111111222222333444444444444444444444444444333333333333333333333333222222222222333333333333444444444444555555555555666555444333333444555666555555666777888888888888666555444333222111111111333222111000000222444555777555222222444555666666444444444444333222111000000000////////////000000000222444666777666444333000000/////////.............../////////000000000........................///...,,,++++++,,,...///---------,,,,,,,,,++++++******++++++++++++******************************++++++************++++++,,,++++++***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''')))++++++---111333000111111111///+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((+++(((%%%%%%(((*********)))*********(((((()))+++))))))))))))(((((((((((()))((('''%%%$$$#########&&&&&&&&&&&&''')))***+++000000000222333222///---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))******,,,000111111000000111000---)))''''''(((''''''''''''(((((((((((((((((((((((((((((()))***++++++******))))))))))))******))))))***+++++++++++++++------............------///---,,,---///111///...111111111222222333333333555555666777999:::;;;;;;<<<<<<<<<<<<===>>>???@@@BBBBBBBBBCCCEEEKKKRRRWWWhhh---------.........//////000000000///...---++++++---------,,,,,,+++++++++---............/////////---------...//////000000...............///000000333666:::<<<<<<999555222444333333222222222222333333222222222222111111111111111222222222222111111222111000000000000000000000000000000000000000000222111111111111222333333333333333333444444444444222222222222222222222222333333333333444444444444444444444444555555555555555555444444444444555555666666777777777777666666444444333333222222333333222111000000000111333444555333222222444666666666555555444333222111000///000000000000000000000000111333444666666555333222333333222222222222111111---...............//////........................//////---,,,,,,---//////.........---------,,,,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++,,,+++++++++************))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&***...000111111222222)))))))))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&((()))***(((&&&&&&((()))***))))))***+++***)))((()))***(((((((((((()))))))))))))))((('''%%%###"""!!!!!!&&&%%%&&&&&&''')))***+++...///111444555555111...'''''''''''''''(((((()))&&&&&&&&&&&&'''((())))))***---111222222111111222000---)))''''''((('''''')))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))((((((((())))))***)))******+++++++++++++++---....../////////......///...---...000111000///000000000111111111111111444444555777888999:::;;;;;;;;;;;;<<<>>>@@@AAABBBDDDDDDBBBBBBCCCIIIPPPVVVhhh~~~,,,,,,---------........./////////...---,,,+++***......------,,,+++++++++---------.........//////000//////......---,,,,,,...............//////000444666999;;;;;;999555333555555444333222222222222222222222222111111111111000111111111111111111000222222111111111111111222111111111111111111111111111111111111111222222333333333333333333444444444222222222222222222222222333333333444444444555555333333444444444555555555444444444444444444555555666777777777666666555444333333222222333333444555333222222111111222333333444222111222444666777666555555333222111000//////000000000111111000000000111222333444444222111000111111111111111111111000......................................................------------......------------,,,,,,,,,,,,***++++++++++++++++++***************************++++++************+++++++++,,,,,,+++++++++******))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&((()))))),,,111333222000///...((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%!!!"""$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***)))(((''''''''''''''''''&&&%%%%%%%%%&&&'''''')))***++++++)))(((((()))(((((((((((()))))))))))))))(((&&&%%%$$$######"""&&&&&&'''((()))***++++++,,,...000333555444///,,,,,,+++)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))))),,,///111000000000000000---)))''''''((('''''')))(((&&&$$$$$$$$$&&&'''((((((((()))))))))))))))(((''''''''''''(((((())))))***++++++,,,,,,++++++,,,,,,------...---------////////////000111000000111111111111111111111111333444555666888999;;;;;;<<<<<<<<<===???@@@BBBCCCEEEDDDBBBAAABBBGGGNNNTTTddduuu,,,,,,,,,,,,---------------------,,,,,,,,,,,,---///.........---------,,,------------............/////////...------,,,,,,///............///000000333444555666666555444333555555444333222222222222222222222111111111000000000000000000000000000000......---------......///........................111111000000111111222333222222222333333333444444333333333333333333333333333333333444444444555555333333333444444444444555222333333444444444555555666666666666666555444333222222222222333444555555444444444333333333444444333222111222444666666555555444222111////////////000000111111111111000000000000111111111000//////,,,,,,,,,,,,,,,,,,,,,---////////////////////////........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++))))))************))))))************************++++++************+++++++++,,,,,,,,,,,,+++***)))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%''')))++++++...111222000,,,)))(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***$$$%%%&&&''''''&&&%%%$$$"""###$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((((((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&)))***,,,+++)))((((((((('''((((((((()))))))))***(((''''''&&&&&&&&&'''''''''((()))***+++,,,,,,---...///111444555333...+++000///---***(((&&&%%%%%%'''&&&&&&&&&&&&''''''((())),,,///111000000000000000---)))''''''((('''''')))(((%%%$$$###$$$%%%&&&%%%&&&''')))************)))((((((((())))))***+++******+++,,,,,,,,,,,,++++++,,,,,,---.........---...///000000000000000111111111111222222222222222333444555777888:::;;;<<<============>>>???@@@AAAEEEDDDBBB@@@AAAEEELLLQQQ^^^mmm+++++++++,,,,,,,,,------+++++++++++++++,,,---...........................,,,------------.........,,,,,,,,,---......//////...............///000000111111222222333333333222444333333222222222222333222111111111111000000000000000////////////000000///............//////000000000000000000000000000111000000000000111222222111111222222333333444444333333333333333333333333333333333333444444444444333333333333444444444444111222333444444555444444555555666666555444333333222222222222333444555666555555555555555444444444333222111333444555555444333222111/////////000000///000111222222111000/////////000000000000000///...///////////////000000000000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******)))))))))************************++++++************+++++++++,,,---------,,,***)))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''(((***+++,,,---///...+++'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###!!!%%%'''((('''''''''((()))((('''&&&&&&((((((***,,,,,,***(((''''''''''''(((((())))))******((((((((((((((())))))***((()))***,,,------------111222333555666444000---///...---,,,++++++++++++'''&&&&&&&&&&&&&&&''''''***---111222222111111222000---)))''''''(((''''''((('''&&&%%%$$$%%%&&&'''###$$$''')))***++++++***++++++++++++,,,------...***++++++,,,,,,,,,,,,,,,,,,---...///////////////---///000000///...000111000000111111222333333444333444555777999;;;==================>>>>>>???@@@CCCBBBBBBAAAAAAEEEJJJOOOYYYggg|||zzz~~~++++++++++++,,,,,,,,,,,,,,,+++*********+++---...+++,,,,,,------......///,,,,,,---------.........+++,,,,,,------......///---------------......//////000222444444333222111222222111111111222222333111111111111000000000000000///............///000000000000000000111222222222222222222222222222222000000000000000111222222000111111222333333444444222222222222222222222222222222222222333333333333222222333333333444444444000111333444555555444444444444555555555444333333222222222222333444555555444555555555444444333222333222222333444555333222222111///......///000111///000222333333222000//////000000111111222222222111111222222222333333333/////////.........------------------------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++)))******++++++******)))************************++++++************+++++++++,,,---...---,,,***)))((((((((((((((((((((((((************************''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))+++++++++)))&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''$$$$$$$$$######$$$$$$$$$'''''''''&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((((((&&&(((***)))&&&%%%&&&'''(((***,,,,,,***((('''''''''''''''((()))************))))))((((((((())))))'''(((***,,,---------,,,000000111333555444222///+++++++++++++++,,,------'''&&&&&&%%%%%%&&&&&&'''***,,,000111111000000111000---)))''''''(((''''''&&&&&&&&&&&&&&&'''''''''$$$%%%''')))******)))(((************+++,,,---...***+++,,,,,,------,,,,,,+++,,,---....../////////,,,...000///------///111---...///000111333444444444555666888:::<<<>>>???:::;;;;;;<<<===???@@@AAA@@@AAAAAAAAABBBEEEIIIMMMWWWggg|||~~~uuuxxx~~~******+++++++++,,,,,,,,,---,,,+++*********,,,,,,)))***+++,,,------...///,,,,,,,,,---------......///......------,,,++++++,,,,,,++++++,,,,,,---...---000444777888555222///000000000000111222333333111111111111000000000000000///...------...///000---------------...//////////////////////////////000000000000000111111222000000111222333333444444000000000000000000000000111111222222222333333333222222333333333444444444000111222444555555444444333444444555555444444333333222222222333333444555444444444444333333222111444333222333444444333111111000...---...///111222///000222333333222000///000000111222333444444555------....../////////000.........------,,,,,,,,,---------------------------......//////......---......---------,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++************+++++++++,,,---......,,,***)))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''***)))(((&&&$$$%%%'''***''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%$$$###""""""###$$$%%%'''&&&$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''')))((('''&&&&&&&&&'''((($$$&&&((('''$$$"""###%%%(((+++------***((('''&&&&&&''''''((()))******+++++++++***(((((('''''''''&&&''')))+++,,,,,,,,,,,,,,,,,,---///222333111000((((((((('''(((((()))***'''&&&&&&%%%%%%%%%&&&&&&'''***---///............000---)))''''''(((((('''%%%%%%&&&'''((((((((('''&&&'''(((******)))'''&&&''''''''''''((()))***+++***+++,,,,,,------,,,,,,((()))***+++,,,,,,,,,,,,+++---//////---,,,...000+++,,,---///000222333444555555777999;;;===???@@@888888999;;;===???AAACCC>>>???AAABBBCCCEEEIIILLLWWWhhh{{{yyysssyyy******))))))((())))))***((()))***+++,,,,,,+++***---,,,+++***)))'''&&&&&&---+++(((''''''))),,,.....................------***+++------,,,+++,,,...---///222444444333111000111111111000000000000000000000000000111111111111111000///---------...///.....................---000000111111222222333333111000/////////000222333222222222111111111000000000222444444333111111111444444444444333333222111000111111222222333333444555555555555555555555555444333333222111111111222111111111111111111111111333333333333333222111000111111222333222111000///000...---...000111111000333333222111000000000111000000000111222333222000000000//////......------......---------,,,,,,,,,..................---------------...............,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,***'''$$$)))************+++++++++((()))***+++,,,---------.........---,,,+++***)))(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''"""$$$'''(((&&&###""""""%%%''')))'''###!!!"""%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&''')))***,,,((($$$$$$&&&''''''&&&'''+++------)))&&&%%%%%%&&&''')))+++,,,,,,,,,,,,*********))))))(((&&&&&&((((((+++...000000---+++444111///111333333...)))&&&%%%%%%'''((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''******+++,,,------------++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((()))+++,,,,,,***))))))******)))((((((((()))+++,,,111111000...---,,,+++***///...,,,+++,,,---///111......///000111333555666444555666777999:::;;;<<<;;;<<<>>>?????????>>>===EEEBBBAAABBBBBBBBBHHHOOO]]]jjj{{{uuupppyyy+++++++++*********++++++((()))***+++++++++++++++,,,++++++***)))(((''''''******))))))******+++,,,---------------,,,,,,,,,))),,,...///...---------...///111222222222000000/////////////////////////////////000000000111111000000///.................................//////..................//////111000/////////000111222222222222111111000000000...000333333333222222333333333333333333222111111000000111111222222333333444444444444444444444444444333222222111111111222111111111111111111111111222222333333222111111000111222222333222111000///000...---...111222222222222222111111000111111111111111111222444444333222000000000000111111111111.........---------------..................------............------------,,,,,,,,,,,,,,,,,,,,,,,,((('''(((***,,,,,,+++)))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,)))************)))((('''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&((())))))(((''''''((()))((('''''''''''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&$$$###"""""""""%%%$$$%%%&&&((('''%%%### !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''***'''%%%$$$&&&((('''&&&%%%'''***)))'''%%%&&&'''&&&''')))+++,,,,,,,,,,,,+++++++++******)))((('''((((((***,,,//////---+++111...,,,---000111...***'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''))))))***+++,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))+++,,,,,,***))))))******)))((((((((()))++++++,,,,,,,,,,,,------............---,,,---...///000...//////000111333555666444555666777999:::;;;<<<;;;;;;<<<===>>>>>>>>>>>>DDDAAA@@@BBBBBBCCCIIIOOO\\\eeeooowwwzzzuuu}}},,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++************)))))))))(((((()))***,,,,,,+++******+++++++++++++++,,,,,,,,,***,,,///000///...---.........//////////////////---..............................////////////000///////////////......---.........//////000000000......------------------000000/////////000111222111111111111000000000000---///111222222222333444111222222222222111000000000000111111222222333333444444444444444444444444333333222111111111111222111111111111111111111111111111222222111111000000111222222222222111000000000///...///222444444444111111111000111111222222444444555555555444444333/////////000111111222222.....................///------------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***,,,,,,+++)))))))))*********++++++/////////...---,,,+++***+++++++++,,,,,,++++++***(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&%%%$$$$$$&&&(((***'''$$$&&&***+++)))&&&(((((((((''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&$$$############%%%%%%''')))***)))%%%"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&)))***+++***)))***+++---'''''')))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))((((((***,,,------,,,...+++))))))---///...,,,***(((&&&&&&((()))))))))'''&&&&&&%%%%%%&&&&&&''''''((()))***++++++++++++******)))(((''''''''''''(((((((((((((((((((((((('''(((((())))))((((((((()))+++,,,+++***((()))))))))))))))((()))******+++)))******+++,,,---......---------.........///////////////000222333555666555555666777999:::;;;;;;999::::::;;;<<<>>>???@@@CCC@@@@@@BBBCCCDDDJJJPPP[[[]]]```aaagggxxxzzz++++++,,,,,,,,,---,,,,,,+++***)))(((((()))***+++)))))))))))))))*********((()))***++++++++++++***++++++++++++,,,,,,,,,,,,+++---------,,,,,,---///......---,,,,,,---...///------------............---------.........//////---...///000000///...---......//////000111111111111000000//////.........////////////000000111111000000000000000000000000...000111111111000111333000000111111111111000000111111222222333333444444333333333333333333333333222222111111111111111222111111111111111111111111000000111111111000000///222222222222111111000000000///...000333555666666111000000000111222333333888999999777555333222222............////////////.........///////////////,,,,,,------------......///......---,,,+++******++++++++++++++++++++++++...,,,)))((()))*********))))))))))))************............---,,,+++***------------,,,,,,+++***(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''###$$$%%%%%%######$$$%%%&&&%%%&&&(((******(((%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''((((((%%%###'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%$$$$$$%%%&&&'''((('''&&&,,,+++***))))))***---...'''((())))))***+++++++++---------------,,,++++++***((('''(((***,,,------...+++((())),,,///000111,,,)))&&&&&&''')))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((()))***,,,+++)))(((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,---,,,---......//////......000000000111222333555555555555666777888999::::::999888888999;;;>>>@@@BBBBBB@@@@@@CCCDDDEEEJJJQQQZZZXXXTTTQQQSSSaaa}}}|||((()))***+++,,,++++++++++++***)))(((((((((******))))))))))))******************)))))))))***+++,,,++++++,,,,,,---------...---,,,***(((''')))---111...---,,,+++***+++---...---------....../////////------------............---...///000000///...---.../////////000000111111111111111000000/////////......//////000000000000////////////////////////111111222111///...///000///000000111111000000000222222333333444555555555333333333333333333333333111111111000000111222222111111111111111111111111///000000111111111000000222222222111111111111111000//////000333666666666111000000000111222333333;;;<<<<<<999444111000000111000000///...------,,,.../////////////////////,,,,,,,,,,,,------............---,,,+++******)))++++++++++++++++++++++++...,,,)))''')))***++++++(((((()))))))))***************+++,,,,,,,,,,,,,,,++++++******((('''&&&%%%(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%''')))***((('''&&&'''%%%)))...///,,,(((&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!!!!###$$$&&&''''''&&&&&&'''***(((%%%$$$$$$%%%&&&'''((((((((())))))***++++++---............------,,,***(((''''''***,,,------000...++++++---000222444,,,)))'''&&&''')))***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((***++++++)))(((((()))((()))))))))************------------............,,,---......//////......111111111111222333555555555555666777888999999:::888888888999;;;>>>AAABBBBBB@@@AAADDDEEEFFFJJJQQQYYYUUUPPPKKKIIISSSnnn{{{&&&''')))***++++++***)))******)))((((((((()))))))))))))))))))))*********+++***)))))))))***,,,---++++++,,,,,,------......---,,,)))'''&&&(((---111...---,,,+++***+++,,,---,,,,,,------.../////////---------............///---...///////////////////////////////////////////////////...............---...///000000000//////............////////////222222222000---,,,---//////000000111111111111000222222333333444555555555222222222222222222222222111000000000000111222222111111111111111111111111000000111111222222111111333222111111000000111111111//////000333555555555111111111000111111222222999;;;<<<999333///...000444333222111000///...---/////////.........------++++++,,,,,,------......,,,,,,,,,++++++*********+++++++++++++++++++++++++++)))''''''***---//////((((((((()))))))))******'''(((***+++,,,---------++++++++++++***((('''&&&(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$&&&((())))))(((***+++...222555444...((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%+++((($$$"""###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$%%%&&&&&&%%%$$$&&&'''***'''$$$###$$$%%%&&&%%%)))(((((((((((()))***+++---......///......------+++)))'''(((+++---......111000...,,,---///111333+++)))'''&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((***+++***)))'''(((((((((((()))************)))***+++,,,---///000111222---------.........//////111111111222222333555555555555666777777888999999888888999;;;===???@@@BBBBBBAAABBBEEEFFFFFFJJJPPPWWWSSSOOOKKKHHHPPPjjj}}}yyy%%%''')))***++++++***))))))))))))))))))(((((('''*********)))))))))))))))))))))***++++++++++++************+++,,,---------+++++++++***)))***,,,///------,,,,,,+++++++++++++++++++++,,,---.........---............/////////...............///000000000000//////...---------------------------......---...///000000000///...---------....../////////000111000///---,,,...000///000111111222222222111000000111222222333333444222222222222222222222222000000000000000111222222111111111111111111111111000111111222333333222222333222111000000000111222111000///000222444444333222222111111000111111111444777999777222///000222333222222111000//////...000//////...---,,,++++++***++++++,,,------......++++++++++++***************************************((('''(((+++...//////(((((((((((()))))))))***((()))***,,,---.........***+++,,,,,,,,,,,,++++++(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%'''+++111555===:::666111,,,((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&+++(((&&&$$$%%%&&&&&&%%%''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&'''''''''((($$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''))))))%%%''''''%%%###"""%%%'''***'''%%%%%%'''))))))((())))))((('''((()))******------...............---***))))))***,,,.........000///...,,,++++++---///)))(((''''''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((()))+++***(((''''''((('''((()))***+++******)))******+++,,,...///000000......---,,,---...///000222222222222333333444555555555666666777888888888888999;;;===>>>@@@@@@@@@CCCBBBCCCFFFFFFFFFIIIOOOUUUPPPNNNLLLJJJRRRoooxxxxxx%%%''')))+++,,,+++***)))((()))*********((('''&&&************)))))))))(((&&&(((+++---...,,,***(((((())))))***++++++,,,,,,)))+++---...---,,,,,,---------------,,,,,,++++++))))))***+++,,,,,,------.........////////////000///...---------///000111000000///...---,,,,,,+++---------....../////////,,,---///000000000///...---------.........///////////////...------///111000000111222222222222222/////////000111111222222111111111111111111111111000000///000000111222222111111111111111111111111000111222333333333333333444333111000000000111222222000///000111333333222333333222111000000000111000444777666111///111444////////////............000000///---,,,+++***)))******+++,,,,,,---......***************+++++++++************************,,,+++******+++,,,,,,+++(((((((((((())))))))))))***+++,,,---............$$$%%%'''(((******++++++(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''')))(((''''''***222<<>>222+++((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))***)))((((((((((((&&&$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((###%%%&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###%%%&&&'''((('''$$$!!!!!!$$$((($$$"""!!!"""&&&((((((&&&))))))(((''''''(((******------...............---*********+++---//////.........---+++)))((()))***((('''&&&'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((((()))+++***(((''''''((('''((()))++++++******)))---------,,,,,,+++++++++///...,,,+++,,,---///111222222222222333444444555555555666666777777888888999:::<<<>>>@@@@@@@@@???DDDBBBCCCFFFFFFEEEHHHNNNTTTOOOLLLMMMLLLUUUtttvvvyyy''''''(((******+++++++++,,,+++)))(((((()))+++,,,)))(((&&&###!!!"""&&&))))))))))))***+++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,+++++++++,,,---............///000///---***........................222111///.........///000...///000///---,,,---...000000000000000000000000,,,---...//////...---,,,000000...------...//////......///000000000000000111111111111111111111111333111...///111222111///444333222111111111222333222222222111111111000000111000000000111222333333222222222111222222333333333000///222777888555111111111111111000000000000---///111111000//////000...---,,,,,,......---,,,///...,,,+++******+++,,,+++,,,...//////...,,,+++......---,,,+++++++++,,,*********++++++,,,,,,,,,---,,,***))))))***,,,---++++++******)))(((((((((++++++++++++++++++++++++***++++++++++++***))))))((())))))*********))))))&&&&&&'''(((((((((((('''***((('''&&&&&&'''&&&%%%***)))%%%%%%///???HHHGGG:::333+++'''(((***)))'''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$)))***$$$!!!$$$$$$!!!&&&%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%''')))+++,,,---,,,,,,---......---+++...+++(((***...000---***+++++++++*********))))))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((((((***---...+++(((,,,,,,---------,,,++++++///............//////000//////000111222444666777555666777888888888888888999<<<@@@???======AAAEEEEEEDDDFFFHHHGGGEEEHHHOOOZZZSSSLLLGGGKKK^^^~~~rrruuu&&&&&&'''))))))*********+++***(((''''''(((***+++******(((&&&$$$%%%'''*********************++++++''''''((((((((()))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,---------,,,,,,---///000///---------------------------000000///............///,,,---...---+++***+++,,,........................------............------//////...---......///000...///000000111111000000111111111111111111111111222000......111222111000444333222111111111222222111111111111111111111111000000000000111222333333222222111000000111111111333111000222777888555111111111000000000////////////000111111///------......,,,+++,,,---...---,,,...------,,,,,,,,,------,,,---///000000///---,,,***))))))((((((((())))))++++++++++++++++++,,,,,,---,,,***))))))***,,,---******))))))))))))((((((************************+++++++++++++++******)))***+++++++++++++++******)))************+++++++++)))((('''((()))))))))((()))+++---222>>>GGGFFF>>>333...(((&&&(((***)))''''''(((***++++++***((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&"""'''(((%%%$$$''')))'''%%%$$$###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***(((((((((((()))***,,,---111000/////////...+++))),,,***(((***...000...++++++++++++******)))))))))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((***))))))***------+++(((+++,,,,,,---------,,,,,,000////////////000000111......///000111333555555555666777888999999999999999<<>><<<===AAAEEECCCCCCDDDGGGFFFEEEJJJQQQ\\\VVVOOOLLLPPPcccqqquuu%%%&&&'''(((((()))(((((())))))''''''''''''))))))***++++++)))(((((()))+++******************))))))&&&'''''''''((((((((((((++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---,,,+++***+++...000000///,,,,,,,,,,,,------------......//////......---,,,,,,---------+++***+++,,,------------------------.........------...............---......///000111//////000111111111111111000000000000000000000000000///......000222222111333333222111111111111222000000000000111111111111000000000000111222333444222222111000////////////333111000222555777444222---......//////000000111///000111000---++++++,,,---,,,++++++------,,,+++)))***+++,,,------------,,,,,,............,,,,,,''''''''''''''''''((())),,,,,,++++++++++++++++++)))((('''&&&&&&'''((()))(((((()))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++******------------,,,+++******(((((('''&&&'''((()))***''''''((()))******++++++(((...777AAAIIIIII>>>111,,,(((%%%%%%''')))(((&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""%%%'''%%%$$$''')))((($$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''((((((''''''&&&%%%&&&&&&'''((()))******++++++++++++,,,,,,------000000//////000///,,,***+++)))((()))---///...+++************))))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))((((((++++++***+++,,,,,,***(((***+++,,,---------------000000//////000000111222.........///111222444555555666777999:::;;;;;;;;;888;;;======<<<<<<@@@CCCBBBAAACCCEEEEEEEEEKKKSSS]]]XXXSSSQQQWWWkkkpppuuu&&&'''(((((()))))))))((()))((((((''''''(((((())))))***++++++***))))))***++++++******))))))(((((()))))))))*********++++++************************,,,+++++++++******))))))******++++++,,,,,,,,,,,,---+++)))***,,,...//////++++++,,,,,,,,,,,,,,,---,,,---...///...---,,,+++---...//////---------///------------------------///...---,,,,,,---...///---------...///000111111///000000111111111111111000000000000000000000000............000111222222333222222111111111111111111111000000000/////////000000000000111222444444444333222000000/////////111000///000333444222111)))***,,,---000111333444---...//////---++++++,,,---+++++++++,,,---,,,+++%%%''')))+++---------,,,)))***++++++++++++***)))))))))((())))))***+++,,,,,,,,,,,,++++++************))))))(((((())))))***((())))))***+++,,,,,,,,,........................,,,,,,,,,,,,,,,+++******---------,,,+++***)))((('''&&&%%%$$$$$$&&&((()))%%%&&&((((((((()))***+++***333>>>FFFGGG???222'''((('''%%%&&&'''((('''%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&'''%%%######$$$$$$%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&"""$$$&&&(((((('''&&&%%%%%%%%%&&&'''((()))******,,,,,,------------,,,+++++++++,,,...000111///---+++***)))***,,,---+++***))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((***************+++++++++,,,,,,,,,+++******))))))++++++************)))))),,,,,,++++++++++++***)))***+++,,,---............///.........///000111222/////////000111333444555555666777999;;;<<<<<<===888:::<<<<<<<<<===???BBBCCCBBBCCCDDDDDDCCCIIIQQQ\\\XXXUUUUUU]]]qqqpppuuu(((((()))*********))))))))))))))))))))))))))))))''')))++++++***((())))))+++******))))))(((((((((*********+++++++++,,,,,,************************+++++++++******))))))))))))***+++,,,,,,,,,++++++...,,,******+++,,,,,,,,,+++++++++,,,,,,---------,,,---.........---+++***---...///...------...///........................///...---,,,,,,---...///,,,------...///000000111//////000111111111111111////////////////////////---.........///000111333222222222222111111000000222222111000...---,,,,,,/////////000111333444555555444333222111000000000000///......000000000000,,,,,,---...///000111111***+++---...---,,,---...---,,,++++++------,,,+++'''(((***,,,............)))******************)))************+++,,,,,,---,,,,,,,,,++++++*********......------------......******++++++,,,---..............................+++,,,,,,,,,,,,+++******+++++++++******(((''''''***)))((('''''')))+++,,,$$$&&&'''&&&%%%&&&)))+++444:::AAABBB;;;000)))''')))((('''''''''&&&%%%#########$$$$$$$$$$$$######%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''%%%######%%%&&&%%%$$$%%%''')))((('''%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$!!!"""$$$&&&'''&&&$$$###$$$$$$%%%&&&'''(((((()))+++,,,---......,,,***)))((((((***---000000...,,,,,,+++************)))(((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((((((((((())))))*********......------,,,++++++***++++++++++++++++++******------,,,,,,+++******+++***+++,,,---.../////////---,,,,,,---...///000000111111111222333444555666555666777999;;;<<<<<<===999:::;;;<<<<<<===@@@AAAEEECCCDDDEEECCCAAAFFFMMMXXXVVVTTTVVV___uuurrrvvv))))))************))))))))))))))))))))))))))))))&&&(((******)))(((((()))))))))))))))))))))(((((())))))))))))************************************+++++++++***************((()))+++,,,,,,,,,+++***...,,,******+++++++++***++++++,,,,,,------......------......------,,,+++***,,,---,,,++++++,,,....................................------.........,,,---...///000000000///......///000000000000000////////////////////////---...//////......000222111111222222111111000///222111000///...---,,,+++/////////000111333444555444444333222111111111222//////.........//////000111111000000///...------)))+++---...------///000...---,,,,,,......---,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,------......***************************++++++++++++***))))))))))))))))))((('''&&&&&&(((''''''&&&&&&''')))***%%%&&&'''&&&$$$&&&,,,111?????????:::000''''''+++******)))(((&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%''')))(((%%%&&&***&&&%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$######"""###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###""""""$$$%%%%%%$$$############$$$%%%&&&'''(((((()))+++---......,,,***((()))***+++---///...+++(((++++++******)))(((((((((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((($$$%%%%%%&&&&&&''''''((((((((()))******++++++,,,*********+++++++++,,,,,,,,,------,,,******+++---+++,,,---...............+++++++++,,,---...///000222222222333333444666666555666777999:::;;;;;;;;;::::::;;;<<<===???@@@AAADDDCCCDDDFFFCCCAAADDDJJJTTTRRRRRRVVV```vvvvvv{{{((()))))))))))))))(((((('''((((((((((((((((((''''''((())))))(((((()))+++((((((((()))))))))))))))(((((((((((())))))))))))*********************************+++++++++++++++((()))+++,,,,,,,,,***)))******)))***,,,,,,+++)))+++,,,,,,---....../////////......---------------***+++---,,,++++++,,,...------------------------------............---------...///000000///......------...///////////////...........................///000///------///111000111111222111000///...//////............------......///000111333555666222222111111111111111222111111000///...///000111222111111000000///......***,,,.........---...//////...------//////...---......---------------...------,,,,,,,,,,,,------,,,++++++************+++++++++++++++++++++,,,,,,''''''(((((((((((('''''')))******++++++,,,,,,,,,)))))))))))))))))))))))))))************)))((((((''''''(((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))''''''+++444;;;DDD<<<555222,,,&&&&&&+++))))))(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''$$$%%%(((&&&""""""'''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%$$$$$$######%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((())))))(((***---000000...+++)))))))))+++...000///,,,)))'''((())))))))))))******&&&&&&&&&''''''(((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((()))))))))(((((()))***+++,,,------+++,,,---,,,******,,,///------...............---,,,,,,,,,,,,...///000111222222222222333444555555555666777888999999999999<<<;;;;;;<<<>>>@@@AAAAAAAAAAAADDDGGGEEEAAADDDIIIQQQPPPQQQVVV```vvvzzz'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&((()))***)))((((((***,,,''''''(((((())))))******))))))))))))************))))))))))))))))))))))))*********+++,,,,,,,,,---''')))+++,,,,,,,,,***)))''''''(((+++---...,,,***,,,,,,------...///000000000///...---,,,---...///,,,---......------///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,......///000000///...---,,,------..........................................000111///---,,,...111000111111222222000///...,,,,,,------...///000000......///000111333555666111000000000000000111222222222222111///000111333......///000111222333333---...000///...------...000.........///000///...---,,,+++)))(((((()))***,,,++++++******++++++,,,......---,,,+++++++++,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((((((((((((((('''&&&'''((()))))))))((((((((()))***)))***000;;;DDDDDD777,,,++++++(((&&&'''''''''&&&$$$######%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((($$$###%%%"""$$$######$$$&&&''''''&&&(((((('''&&&&&&%%%$$$$$$%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))******(((***...111111///,,,***&&&'''***///222222000...$$$%%%'''((()))***,,,---&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$###$$$&&&'''&&&''''''((()))******+++)))))))))(((''''''&&&&&&''''''((()))+++,,,---...***,,,---,,,******---111.........///......------,,,,,,------///000111222111111111111222333444444555666777888888888888888<<<<<<;;;===???AAABBBBBB>>>???CCCGGGFFFCCCDDDIIIPPPOOOQQQVVV```vvv}}}+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''%%%&&&''')))*********************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************,,,,,,,,,++++++*********+++,,,...//////...---,,,000///...---------------***++++++,,,---...//////++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...//////...------------,,,,,,,,,//////.........000111222111111000000000000111111//////000000111111111222111000000000111222333333333333333333222222222111555444222000///...//////,,,---///000000000///...++++++++++++++++++,,,,,,+++++++++,,,,,,---------///---++++++------+++)))******+++,,,,,,,,,,,,+++((((((((((((((((((((((((+++*********))))))((((((+++*********))))))(((((())))))))))))************'''(((((('''%%%%%%))),,,+++++++++************)))''''''''''''(((***+++,,,***)))(((&&&&&&'''((()))'''&&&&&&+++444===CCCEEE111+++%%%$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$%%%###!!!###%%%'''%%%###$$$$$$###############$$$$$$%%%''''''''''''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((('''%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$""""""%%%$$$$$$###"""""""""""""""'''+++***&&&$$$%%%''')))+++...111111000---+++++++++...000222111...***&&&&&&''''''(((''''''&&&***(((&&&$$$$$$&&&(((***+++)))'''%%%$$$%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%&&&&&&'''((()))******''')))******)))(((((()))&&&%%%$$$$$$&&&&&&%%%$$$''''''((()))))))))'''&&&(((((((((((()))+++,,,---,,,,,,,,,++++++*********000000///---,,,+++***)))///...---,,,---///111222222222222222333444444555555555555666777999:::;;;:::::::::;;;<<<===>>>???FFFCCCBBBEEEFFFFFFHHHMMMWWWTTTPPPSSSaaa|||*********)))))))))((((((((((((((((((''''''''''''))))))))))))((((((((((((''''''(((((())))))******(((((())))))***)))))))))***)))))))))))))))))))))************************************++++++++++++,,,,,,,,,+++++++++******&&&'''))),,,------,,,,,,///......---,,,,,,------,,,,,,------------------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,---...//////000------....../////////000333222111000000000111222000000////////////000000//////000000000111111111111111000000000111222222000000000000///////////////...---,,,,,,,,,---...,,,---...///000//////...,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---...,,,++++++------+++)))***+++,,,,,,---,,,,,,,,,************************************)))))))))(((************)))))))))(((************************'''((()))'''%%%&&&))),,,*********)))))))))(((((())))))(((''''''''''''(((''''''&&&%%%%%%&&&&&&&&&((('''***111:::>>>===:::///***%%%$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$"""!!!!!!&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%###"""###&&&'''&&&$$$######""""""######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''***,,,+++'''&&&)))---***,,,///111111///---+++((()))+++...000000---***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))%%%'''(((((('''&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$'''***)))'''&&&(((***))))))((((((((())))))***)))******++++++,,,,,,---...---------------------------...///000000000000222222222222333444555555555555666666777999:::;;;:::::::::;;;<<<===>>>???BBB??????BBBDDDEEEIIIOOO\\\YYYVVVVVVbbb{{{******))))))))))))((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))*********************)))(((((())))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***&&&''')))+++,,,++++++***...------,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,---............------------------------------------------------........./////////000000------...///000111222222333222111////////////000//////............//////////////////000000000000222111111000000000000111/////////.........------...............///000111------...////////////...------,,,,,,++++++***************+++++++++++++++---,,,++++++,,,,,,+++******+++,,,,,,------,,,,,,************************************))))))))))))************))))))))))))+++++++++******)))))))))(((((()))'''&&&'''))),,,))))))))))))((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((+++111999???===444,,,+++(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((&&&###$$$)))---,,,---000111111///---+++'''(((***...000111...,,,)))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$###'''***)))$$$###(((---))))))((('''''''''''''''''''''(((***,,,---...///+++,,,,,,---...///000000+++---///111222111000...222222222222333444555666666666666777888999:::;;;:::::::::;;;<<<===>>>???@@@>>>>>>AAACCCEEELLLSSSaaa```]]][[[bbbzzz))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))************))))))(((((('''''')))***************)))))))))))))))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,---------,,,***)))(((---,,,,,,+++++++++,,,,,,------------------------+++,,,---...////////////........................---------...............///////////////..................///000111111111///...---,,,,,,,,,---......------,,,,,,------...////////////////////////222111000///////////////000000/////////................../////////000000------........./////////......---,,,++++++******************************,,,++++++++++++,,,++++++)))***++++++,,,+++++++++((((((((((((((((((((((((*********)))))))))))))))*********)))))))))))))))+++******))))))((((((''')))))))))(((((()))***+++******)))))))))((((((((($$$$$$$$$%%%&&&'''((()))'''((())))))***************000999>>>===666,,,&&&'''&&&%%%&&&'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$$$$###%%%%%%%%%&&&&&&''''''&&&(((((('''''''''''''''(((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%''')))%%%$$$$$$$$$%%%&&&''''''###$$$%%%$$$$$$$$$'''***---...000111000///---+++)))***,,,///222333222000+++***)))((((((((())))))$$$$$$%%%&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''')))******)))(((((()))&&&%%%$$$%%%'''((('''&&&'''((()))'''$$$$$$'''***(((''''''&&&&&&&&&''''''&&&'''(((***+++---...///++++++,,,---///000111111,,,---///000111111000000111111111222333444555666777777777777888999:::;;;:::::::::;;;<<<===>>>???CCC@@@@@@BBBCCCEEEMMMVVVbbbccc```]]]cccyyy(((((((((((((((((())))))((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''''''''(((******+++++++++(((((())))))************++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++---------,,,+++***)))))),,,,,,+++++++++,,,,,,---++++++,,,,,,---...//////+++,,,---...///000000000........................---------.........//////......------------,,,,,,........................++++++******+++---///000------,,,,,,,,,,,,------///.....................111111000///............/////////............---+++++++++++++++*********---------------......///......------,,,+++*********************************++++++++++++++++++,,,((())))))***************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))******))))))((((((((('''''''''***)))))))))******++++++++++++*********)))))))))$$$$$$$$$$$$%%%'''((()))(((((())))))***+++,,,,,,...666>>>>>>555,,,'''&&&%%%%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%'''((('''%%%$$$%%%&&&(((&&&$$$""""""###$$$%%%&&&&&&&&&&&&''''''((()))$$$&&&((())))))))))))***,,,---...//////...---,,,)))***,,,///222444333111,,,+++******))))))))))))###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''')))******)))(((((()))'''&&&%%%&&&((())))))'''...***&&&&&&'''((('''%%%%%%%%%%%%%%%&&&'''((()))(((((()))******+++,,,,,,,,,,,,------......////////////......///000222333111111111222333444666666888777777777888999:::;;;:::::::::;;;<<<===>>>???DDDBBBBBBBBBAAABBBJJJSSS___```^^^\\\aaawww''''''(((((((((((())))))'''(((((())))))***++++++(((((((((((())))))))))))''''''(((((())))))******%%%&&&''')))*********+++((((((((()))******++++++))))))))))))))))))))))))(((((()))))))))************++++++++++++,,,,,,,,,(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,------...***++++++,,,---...///000,,,,,,---...////////////------------------------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,++++++......------,,,,,,,,,,,,++++++++++++---///111222------,,,,,,,,,,,,------...............---------000//////............///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))------,,,,,,------...///......------,,,,,,+++++++++++++++++++++*********)))***++++++******+++,,,((())))))***************************************))))))))))))************))))))))))))************((((((((((((((((((((((((***))))))***+++,,,+++***++++++++++++************''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&(((***,,,---333999<<<888...&&&%%%((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&''''''&&&%%%$$$$$$######"""!!!!!! """$$$&&&'''(((((($$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$###"""""""""$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%(((***)))%%%###$$$&&&'''&&&%%%###""""""######""""""""""""""""""###$$$###%%%'''))))))((('''&&&***+++,,,---...------,,,((()))***---000222111000,,,,,,,,,,,,+++***))))))$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&''')))((('''(((***++++++***000+++&&&&&&***,,,((($$$%%%%%%%%%&&&'''((()))***))))))******************------------------------111///...---...000222444000000111222333555666777888888888888888999:::::::::::::::;;;<<<===>>>???AAA@@@@@@@@@>>>===DDDMMMZZZZZZYYYXXX^^^sss'''''''''((((((((())))))''''''(((***+++,,,---...))))))))))))((((((((((((''''''(((((())))))******%%%&&&'''((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,(((((())))))+++,,,---...------,,,,,,---......///,,,,,,,,,------.........,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---///000------,,,,,,,,,,,,------.........---------,,,,,,......---------...//////------------,,,,,,,,,,,,+++,,,---......------,,,------,,,,,,,,,---...///------------------,,,,,,---,,,,,,,,,++++++++++++(((***,,,+++***)))+++---******+++,,,,,,,,,,,,,,,************************((()))))))))************((()))))))))************(((((())))))******+++++++++***)))***------,,,***************))))))))))))(((''''''&&&&&&&&&&&&&&&((('''&&&%%%'''***---000999888666111+++'''&&&&&&$$$%%%&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""!!!###&&&'''(((''''''"""$$$&&&%%%$$$###%%%'''%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%(((+++***&&&###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!  $$$$$$$$$$$$%%%%%%$$$###((()))***+++,,,---------*********---000111111000+++,,,.........,,,)))'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))%%%'''(((((('''&&&&&&'''***))))))***,,,------,,,,,,)))(((***,,,---+++(((''''''&&&&&&'''((())))))))))))))))))************+++++++++,,,,,,,,,------////////////000111222222000000111222333555666777999999888888888999:::::::::::::::;;;<<<===>>>???===>>>@@@@@@===;;;BBBKKKVVVUUUSSSRRRZZZmmm&&&'''''''''(((((())))))'''''')))***,,,...///000******))))))((((((''''''*********)))((((((''''''''''''''''''''''''&&&%%%'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,------......---------------...///000......---------,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------***++++++,,,---...//////+++***)))))))))***+++,,,...------,,,,,,------............------,,,,,,,,,---------------...///000000000/////////.........%%%&&&(((***++++++++++++------,,,+++,,,---...///,,,,,,---------------------------,,,,,,+++++++++'''***,,,+++))))))+++---+++,,,------......------(((((((((((((((((((((((((((((())))))*********+++(((((())))))*********+++))))))***+++,,,------...+++***)))***---...,,,)))))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***+++)))'''&&&(((,,,000444<<<666000,,,+++***'''###$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&'''((((((&&&$$$###!!!$$$&&&%%%###"""$$$'''$$$%%%%%%&&&'''(((******%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%))),,,***&&&###$$$&&&###$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%***(((&&&%%%%%%'''((((((&&&'''(((***+++,,,---------,,,---///222333222111+++,,,///000///,,,)))&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''((()))******''')))******)))(((((()))+++******+++---......---&&&(((+++,,,------------))))))(((''''''''''''((('''(((((()))***+++++++++))))))***+++,,,,,,---------...000222333222111000000000111222333555777777999999999888999999:::::::::::::::;;;<<<===>>>???<<<>>>AAABBB???===CCCLLLUUUSSSOOOOOOWWWiii((('''&&&%%%%%%&&&'''((((((***---000111000///...---+++***))))))(((%%%###'''&&&%%%$$$$$$%%%&&&'''+++)))'''&&&%%%&&&'''(((+++***)))))))))))))))***((('''&&&''')))******)))++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,+++******+++++++++++++++++++++++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,...000111///---)))((()))***,,,...111222/////////...------,,,,,,222111000///...---------///...---,,,,,,---///000333222///---,,,,,,---...***++++++,,,---...//////---,,,++++++************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---...,,,***(((((()))***+++)))))))))))))))))))))))),,,------------+++***))),,,)))'''(((,,,...,,,************)))))))))))))))(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&+++***)))((())),,,000333222000,,,)))&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&$$$$$$$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$$$$((('''&&&(((+++---......444333111000/////////000000000000///---+++)))'''%%%$$$%%%'''((((((%%%###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***)))(((((()))+++---,,,+++,,,+++***+++---...+++)))+++***'''###!!!"""%%%((())))))))))))))))))))))))+++,,,------......------------...///000111222333111///...///333666666444666777888999:::;;;;;;;;;999:::;;;<<<============@@@AAACCCDDDAAA@@@FFFOOOUUUTTTRRRRRRXXXfffyyy((('''&&&&&&&&&&&&'''((()))+++---000111000///...)))'''&&&'''((('''%%%$$$***)))(((''''''((()))***+++***(((&&&&&&'''((()))***)))))))))))))))******,,,+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,------------,,,+++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++---------------,,,,,,,,,---,,,,,,...///000...,,,...---,,,,,,,,,---...///---------...............//////...---,,,,,,,,,,,,///...---,,,,,,---...///222000...---,,,---...///++++++,,,---...000000111......,,,++++++*********+++,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---++++++)))((((((((())))))))))))))))))))))))))))))+++,,,...//////...---,,,)))((((((&&&&&&&&&''')))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''')))((((((***///444999;;;000...+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%&&&''''''&&&%%%'''***---......000///.........///000111//////000000///---+++***'''&&&'''((())))))&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))(((''')))+++,,,++++++(((((((((***,,,,,,(((%%%******(((&&&%%%%%%(((+++))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---...///000111222222777555333333555666666444555666777777999999:::;;;999999:::;;;;;;<<<<<<===AAAAAACCCDDDAAA@@@FFFOOOZZZXXXVVVUUU\\\kkk(((''''''&&&&&&''''''((()))+++---///000000///...'''&&&%%%&&&(((((('''&&&''''''&&&&&&&&&&&&''''''+++***(((''''''((())))))(((((((((((()))******++++++***))))))***+++***(((******************++++++*********)))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,---///...---,,,+++*********,,,,,,,,,+++*********)))))))))***++++++++++++***++++++++++++++++++++++++......---,,,,,,++++++***---,,,,,,---//////---,,,//////...---------......+++,,,,,,---......//////......---,,,,,,---------///...,,,,,,,,,,,,---...//////---,,,,,,---...///,,,,,,---///000222333333000///...,,,+++************+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************+++,,,,,,)))))))))((((((((((((((())))))))))))))))))))))))***,,,///222333222111000)))+++***&&&"""!!!$$$)))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((%%%$$$%%%***111777999999,,,+++)))'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$###%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$######""""""###%%%&&&(((%%%$$$$$$'''***---//////,,,++++++,,,---///111222+++,,,,,,+++***(((&&&%%%(((''''''((()))(((%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&(((***+++***)))&&&''')))+++---+++'''$$$'''((((((((('''''')))+++)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,------...///000111111444333111111333444333222666666555555666888:::;;;::::::999999:::;;;===>>>AAAAAABBBCCCAAA@@@GGGPPP```]]]ZZZZZZaaasss((((((''''''''''''(((((()))+++---///000000//////***)))'''((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%***))))))((((((((())))))'''''''''((((((***+++,,,+++***(((((())))))(((''')))))))))***************))))))))))))))))))))))))************++++++++++++******++++++,,,,,,,,,,,,000///...,,,+++*********---,,,,,,+++***))))))((())))))***++++++++++++***************************,,,,,,,,,,,,+++++++++++++++******,,,...///...---,,,,,,,,,---...//////000,,,,,,,,,------...............---------......///...---,,,,,,+++,,,,,,---------,,,,,,------//////,,,---...000111333444555222111///---,,,*********)))***+++***)))((()))***++++++++++++++++++++++++++++++************++++++***************++++++,,,((())))))******)))(((((((((((((((((((((((((((((((((+++///333555555444444000///,,,'''######&&&)))((((((((()))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&)))///555666222...((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%%%%$$$%%%'''+++///000000***))))))***+++---///000+++++++++***(((%%%###!!!'''&&&%%%&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((((((((('''&&&''')))***)))(((((()))+++,,,,,,+++)))(((%%%&&&((((((&&&&&&&&&'''))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------...//////000000/////////000222444555555777666555555666888;;;<<<<<<;;;:::999:::<<<>>>@@@AAAAAABBBCCCAAAAAAHHHQQQbbb___\\\]]]ggg|||(((((((((((((((((((((((()))***+++---............,,,***((('''((((((((('''((((((((())))))((((((((()))((((((((((((((())))))''''''''''''((()))***+++...---++++++,,,,,,+++)))((((((((())))))*********)))))))))***************)))))))))******+++++++++)))***+++,,,,,,,,,++++++000///---,,,+++******))),,,,,,++++++***)))(((((())))))***++++++++++++***************************))))))******+++,,,------)))((((((***---///000///******+++,,,---...............------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,---......------...000111333444444222111///---,,,*********((()))******(((((()))***++++++++++++++++++++++++++++++************++++++******))))))******+++,,,))))))***++++++******)))(((((((((((((((((((((((('''***...222444555555555555000***''''''''''''&&&''''''(((((())))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))))),,,222999;;;888///(((%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%&&&(((,,,///111111+++***)))))))))***,,,---------......---,,,***)))((('''&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$((('''&&&'''((()))((('''******++++++*********+++'''(((***)))'''%%%$$$%%%))))))))))))))))))))))))+++,,,,,,---------------------......///000000000111222333333444666888999888888666666777999<<<>>>>>>===<<<;;;<<<>>>@@@AAABBBAAABBBCCCAAAAAAIIISSSaaa^^^\\\^^^kkk'''(((((())))))(((((('''((()))***+++,,,---------+++)))&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''((())))))***+++***))))))***+++)))(((''''''(((((())))))******))))))))))))************(((((())))))***+++++++++((()))+++,,,,,,,,,+++***...---,,,+++***)))))))))+++++++++***)))))))))((())))))***++++++++++++***************************''''''((()))+++,,,---...)))((('''))),,,...//////,,,,,,,,,------,,,+++***......------,,,++++++***+++******)))))))))******,,,,,,,,,++++++******)))+++++++++,,,,,,---------------...///000111222222000///...,,,+++*********((()))******))))))***+++++++++++++++++++++++++++++++++************++++++***))))))))))))***++++++************++++++++++++))))))))))))))))))))))))'''))),,,...111222333333222---'''%%%'''((('''$$$&&&''''''(((((())))))***(((((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((&&&,,,555::::::333+++&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***&&&%%%&&&(((,,,///000000++++++)))(((((()))******)))***,,,...///000//////)))(((&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&'''((()))((('''((()))++++++)))((()))******+++,,,+++)))'''&&&''')))))))))))))))))))))))),,,,,,---............---////////////000000000111333444444333222222333555888888777888999:::<<<===>>>>>>======>>>???AAABBBBBBAAABBBCCCAAAAAAJJJTTTaaa___]]]```nnn'''((()))******)))((('''''''''((()))***+++,,,,,,***'''%%%$$$%%%'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''(((((('''''''''(((((()))'''&&&%%%&&&'''((('''&&&&&&&&&'''(((((()))******''''''((((((((()))))))))((((((((()))***+++++++++((()))+++,,,,,,,,,***))),,,+++******))))))))))))************))))))))))))))))))***++++++++++++***************************'''(((((()))***+++,,,,,,+++)))((((((***,,,---,,,+++,,,---......------,,,---,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,,,,++++++***)))(((***++++++,,,,,,,,,,,,+++---------.........//////......,,,++++++*********((()))+++***))))))+++,,,************************++++++************++++++)))))))))))))))***++++++***)))(((((()))***+++,,,))))))))))))))))))))))))(((((()))***,,,...000111,,,***(((&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''---555666222+++'''%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$######$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%'''(((%%%%%%$$$&&&))),,,------+++***)))(((((()))***+++((()))+++---......------&&&%%%$$$$$$&&&(((((('''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))((('''((())))))((('''%%%)))...///---***((((((***++++++***((('''((()))))))))))))))))))))))))))++++++,,,------------,,,000000000000111111111111000222333111//////111333666666777888999:::;;;;;;=========>>>??????@@@@@@BBBAAABBBBBBAAABBBKKKUUUcccaaa```cccppp'''((()))******)))((('''&&&&&&'''((()))***++++++***(((%%%&&&(((***+++,,,&&&'''((())))))((('''&&&$$$$$$%%%&&&'''''''''&&&)))(((((('''''''''(((((((((''''''(((***+++***)))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++''')))+++,,,,,,,,,***)))******)))))))))))))))***)))))))))))))))*********))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************...,,,)))((()))******)))((())),,,...000111111111***++++++,,,,,,------...222111000///...---------,,,,,,,,,++++++)))((((((++++++,,,,,,,,,++++++***---------------------------,,,++++++************(((***++++++******+++---************************++++++************++++++)))))))))))))))******+++)))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((((((((()))+++---///(((***,,,***&&&%%%'''***&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&///555:::888///((('''(((%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''###"""!!!!!!###%%%(((***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######""""""!!!!!!)))'''%%%###""""""""""""%%%######%%%'''************)))(((((((((***+++,,,000111111111000...,,,+++!!!  ###%%%%%%$$$&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((***)))(((((()))***)))'''$$$***222666333...***(((''''''((('''&&&&&&(((***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++111111111111111222222222///222444444333444777:::444555666888999999999999;;;<<<===>>>?????????>>>CCCBBBBBBBBBAAABBBKKKVVVfffdddbbbeeerrr))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((()))***++++++)))'''%%%$$$$$$&&&)))***&&&&&&&&&'''''')))******))))))************))))))))))))))))))************))))))))))))((((((((('''))))))))))))))))))))))))************))))))))))))******)))))))))))))))******(((&&&%%%'''(((((('''((()))***+++++++++++++++************************((()))***+++++++++++++++(((((())))))******************+++++++++******)))*********++++++,,,,,,,,,+++,,,---...---,,,+++***)))***++++++***)))((('''''''''&&&&&&''')))+++,,,---+++)))''''''((()))***))))))))))))((((((((((((************************))))))))))))((((((((((((((()))*********)))'''&&&(((((())))))))))))(((((((((---000///***'''))),,,&&&''''''(((((((((((((((***))))))((('''%%%$$$######%%%&&&'''***---555666666222+++&&&%%%%%%''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))***(((&&&###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$&&&'''((((((***(((((()))%%% $$$---((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###""""""### ###%%%'''''''''(((***+++***)))((()))***---...111000///---,,,,,,,,,,,,))))))((('''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%((((((((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***''',,,222333///***((('''************************%%%''')))++++++***(((&&&------,,,,,,,,,---......///000111000///...///000///000111111333333444555777888888999999:::;;;;;;<<<<<<======>>>>>>??????DDDBBBBBBEEEEEEEEEJJJQQQggggggfffhhhsss'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((('''(((((())))))((('''&&&%%%&&&''')))***((((((((((((((()))***+++((())))))******))))))((((((((()))))))))*********+++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((((((((''''''''''''((((((,,,***((((((***++++++*********+++++++++***))))))*********************)))******++++++++++++++++++)))))))))*********++++++)))***+++,,,,,,,,,,,,,,,***++++++++++++++++++,,,***+++,,,------,,,+++***---,,,+++***)))******+++(((((((((((()))***+++++++++***)))(((((())))))***++++++******))))))((((((************************)))))))))))))))))))))((((((((())))))(((((('''&&&((()))))))))))))))(((''''''***,,,+++((('''(((***'''(((((()))))))))))))))******))))))((('''%%%%%%!!!$$$&&&'''''')))---000888777333---(((%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((%%%%%%$$$"""((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&'''&&&%%%$$$%%%&&&***)))((('''(((***,,,---//////......---,,,,,,+++)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((,,,111222...***((((((''''''''''''''''''''''''''')))***,,,,,,,,,+++***------,,,,,,,,,---......000111222111000///000111222222333444555666666777777888888999999:::;;;;;;======>>>>>>??????@@@@@@CCCBBBCCCEEEFFFFFFLLLSSScccbbbbbbdddooo&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&'''''''''''''''((((((((())))))******))))))))))))***+++'''(((((())))))(((((('''(((((())))))))))))******************))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((''''''''''''((((((+++***((()))+++,,,---,,,++++++++++++***)))((('''))))))******************+++,,,,,,,,,,,,++++++************+++++++++++++++))))))+++,,,---.........+++++++++++++++*********)))***++++++++++++******...,,,)))''''''(((+++,,,))))))***************))))))))))))))))))*********---,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((())))))(((((())))))******)))((((((''''''((('''''''''***...222:::555---'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!((('''&&&%%% """'''&&&&&&%%%%%%%%%%%%&&&""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$)))******(((&&&&&&''')))(((''''''&&&''')))***+++------.........,,,+++***((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((,,,000000---***((()))))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333222111000111333222222333444555666777777777888888999999:::;;;;;;======>>>??????@@@AAAAAACCCBBBCCCFFFFFFGGGNNNVVVcccbbbaaacccnnn&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&'''''')))*********)))(((******))))))((()))))))))''''''((((((((((((''''''(((((((((((()))))))))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***)))))))))((((((((((((***))))))))))))******+++(((''''''(((***,,,,,,+++)))***************)))(((************++++++++++++------------,,,,,,+++***++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))******************((('''%%%%%%&&&((()))***+++,,,,,,,,,***)))((('''((()))***************,,,,,,+++***))))))((('''(((((((((((((((((((((((()))))))))))))))*********---,,,+++))))))***++++++)))******))))))((('''&&&&&&$$$######%%%'''''''''%%%&&&&&&'''(((''''''''''''(((((()))))))))((((((((('''&&&%%%&&&***///333555///((($$$%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$######$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!! %%%&&&'''&&&%%%$$$&&&***&&&%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%$$$&&&'''''''''&&&'''))),,,&&&&&&&&&&&&&&&((()))***+++,,,---......,,,***((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((,,,000000---***)))***************************''''''&&&'''((()))+++,,,,,,,,,,,,,,,------...//////111222222000000111333000000111222333444555555777888888999999:::;;;;;;<<<<<<===>>>???@@@@@@AAABBBBBBDDDGGGFFFHHHPPPYYYjjjhhhfffgggppp'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((***))))))(((''''''''''''&&&''')))***+++***)))((())))))((('''''''''((((((''''''(((((((((((('''''''''(((((((((((()))))))))'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((()))))))))((((((((((((''')))))))))))))))***++++++(((''''''(((+++,,,+++***&&&'''((()))***++++++++++++++++++,,,,,,,,,------------------,,,,,,+++***++++++++++++++++++++++++***************)))((('''+++++++++******)))))))))((((((((())))))*********''''''((((((((((((''''''***+++,,,,,,,,,***(((''''''((()))***************+++******)))((((((''''''((((((((((((((((((((((((((()))))))))*********+++,,,+++***)))((()))***+++)))))))))))))))((('''''''''%%%###$$$&&&(((((((((''''''((())))))))))))(((&&&&&&'''((((((((('''''''''&&&%%%&&&)))...222555---)))&&&%%%((()))'''%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))''''''((((((((((((''''''###############$$$%%%&&&!!!###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#####################""" """######$$$&&&(((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$!!!###$$$$$$###$$$&&&(((%%%%%%%%%&&&&&&'''(((((()))***,,,------+++)))((('''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''',,,000111...+++******''''''''''''''''''''''''(((''''''&&&''')))+++,,,,,,++++++,,,---...//////...///000000//////000222000111222333444555555666777888888999999:::;;;;;;::::::;;;<<<===>>>???@@@BBBBBBEEEGGGFFFGGGQQQ\\\pppnnnjjjiiiqqq''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))(((((('''(((((((((&&&'''((()))***)))((((((((('''''''''''''''(((((('''(((((())))))(((((('''''''''(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((('''''''''&&&&&&''''''((()))******))))))+++------,,,***%%%&&&''')))***+++,,,,,,******++++++,,,---------+++,,,,,,,,,,,,++++++***+++++++++++++++*********++++++******)))(((&&&%%%***************))))))))))))((((((((()))***+++,,,((()))***+++,,,+++***)))***+++++++++***)))(((((()))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++++++++))))))(((''''''''''''((((((((())))))))))))((((((''''''''''''''''''((()))******+++,,,,,,,,,++++++&&&&&&'''''''''''''''&&&(((''''''***///333555666'''&&&&&&((())))))'''%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((''''''((((((((((((''''''############$$$%%%&&&'''"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''!!!$$$$$$"""###&&&&&&$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&(((((('''&&&&&&'''$$$%%%%%%&&&''''''(((((())))))***++++++***)))((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''',,,222444111---++++++((((((((((((((((((((((((+++***)))))))))***,,,---+++++++++,,,---...///000---...000000//////000222333333444555666777888888777888888999999:::;;;;;;999999:::;;;===>>>??????BBBCCCEEEGGGEEEFFFPPP\\\qqqnnniiigggooo&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&''''''((((((&&&&&&'''(((((((((((((((((('''''''''((()))******((())))))******))))))((('''''''''((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''((()))******))))))***,,,,,,***(((&&&&&&((()))************(((((()))******+++,,,,,,******++++++++++++++++++++++++*********)))))))))***************)))((('''))))))))))))************))))))(((((()))+++,,,---************++++++,,,,,,******)))((((((((())))))+++***)))(((((())))))***((())))))))))))*********************************((())))))******+++,,,,,,))))))******))))))((('''&&&'''((())))))******)))&&&)))+++***'''&&&''')))))))))***+++++++++++++++''''''(((((((((''''''&&&'''''')))---222444333111&&&((())))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%((('''###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$''''''$$$$$$'''&&&""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########&&&)))******((((((((($$$%%%&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''''''''$$$%%%&&&%%%$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&,,,444666444///,,,+++************************,,,++++++***************+++++++++,,,---...///000---///000000000000222333333333444555666777888888777888888999999:::;;;;;;999999;;;<<<===???@@@@@@BBBCCCFFFFFFCCCDDDOOO\\\mmmjjjfffdddlll%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''((((((((((((((()))***,,,,,,))))))************))))))''''''''''''((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))***,,,,,,(((''''''((())))))'''%%%'''((()))))))))))))))(((&&&''''''((()))*********((()))***++++++++++++++++++*********))))))(((((()))******+++++++++******(((((())))))******++++++***))))))))))))+++---...+++)))((('''''')))+++---***)))(((''''''((()))***---+++)))((('''((()))***)))))))))***++++++,,,,,,************************((())))))***++++++,,,,,,,,,,,,---...---,,,+++***%%%&&&''')))************%%%)))---,,,'''$$$%%%(((&&&''''''((((((((((((((()))))))))))))))(((''''''%%%&&&)))---222222...+++)))***+++)))$$$"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%)))((($$$"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################!!!%%%$$$!!!"""'''%%% """###$$$%%%&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""######!!!%%%&&&&&&%%%&&&$$$%%%&&&'''(((((((((((())))))(((((((((((()))***&&&''''''''''''''''''''''''''''''''''''((()))***###%%%%%%%%%$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&---555888666000,,,+++''''''''''''''''''''''''******))))))((('''''''''+++++++++,,,---...000000...000111222111111333444111222222333444555666666777888888999::::::;;;;;;::::::;;;===>>>@@@AAAAAABBBCCCFFFFFFBBBCCCNNN[[[jjjhhhcccccclll&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$******))))))((((((((('''&&&&&&%%%%%%%%%''')))*********))))))((((((((('''''''''''''''''''''&&&&&&***)))'''&&&&&&''')))***+++(((&&&%%%''''''&&&###''''''''''''(((((((((((('''))))))((('''&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))(((((()))***++++++************************++++++***)))(((((())))))))))))***++++++++++++++++++,,,,,,---,,,+++***)))+++++++++***************)))******+++++++++******))))))************))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))************))))))************************))))))))))))))))))))))))((('''%%%&&&(((***++++++(((((())))))******++++++'''((((((((('''&&&%%%%%%'''###%%%///444///(((&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))***'''""""""'''***)))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((***(((&&&'''***+++)))'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&''')))******)))''''''''''''''''''''''''(((,,,222555333...***'''---+++)))((((((((('''%%%+++************,,,---...,,,,,,,,,---------............//////000222333444555555666888::::::999777777777888999:::<<<===>>>999:::;;;<<<============??????@@@BBBAAABBBKKKVVVgggfff```\\\fff&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&)))))))))((((((''''''''')))(((((((((((())))))***)))))))))(((((('''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((***(((%%%%%%''''''&&&$$$''''''''''''(((((((((((('''))))))((('''&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))***++++++))))))(((((()))******+++************************+++******)))))))))))))))''''''((()))))))))))))))***+++,,,,,,+++***)))((((((((((((((())))))))))))+++,,,,,,,,,,,,,,,++++++))))))************))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))************))))))+++*********************((((((((((((((((((((((((***(((&&&'''(((***++++++(((((())))))))))))))))))'''''''''(((''''''&&&&&&***'''***222444///***)))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&%%%""""""%%%&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***(((&&&''')))***(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&(((((((((((()))))))))))))))---333555333///+++))))))(((&&&''')))***************))))))***+++---...,,,,,,,,,---------......000000000000111333444555777666555555777888999999777777888999:::<<<===>>>;;;;;;<<<===>>>>>>>>>>>>??????@@@BBBAAABBBKKKVVVbbbcccaaaaaalll&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%((())))))(((%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((((((''''''''''''''')))))))))))))))(((((('''((((((((('''''''''''''''((()))))))))))))))))))))&&&%%%$$$######$$$%%%&&&((('''%%%%%%&&&''''''&&&''''''''''''(((((((((((('''))))))((('''&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***))))))((((((((()))******)))******************)))*********)))))))))))))))'''(((((())))))))))))((()))************))))))((('''((((((((()))*********,,,,,,,,,,,,+++***))))))))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))+++++++++******)))))))))))))))))))))))))))))))))+++)))'''''')))*********))))))((((((((((((((((((&&&&&&'''(((((((((''''''***+++///222111+++)))***&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!$$$%%%######%%%$$$!!!%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%###((())))))***+++++++++++++++///333555444000---+++((('''&&&''')))+++++++++)))))))))))))))***,,,,,,,,,,,,,,,---------......000000111111222333555666666555444333444666888:::777777888999:::<<<===>>><<<<<<======>>>?????????@@@???AAABBBAAABBBKKKUUUaaaddddddfffqqq%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&'''(((((()))(((&&&$$$###''''''''''''''''''&&&&&&((((((((((((((()))))))))%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((('''))))))((('''&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))((((((((())))))***))))))***++++++***))))))))))))*********))))))))))))***++++++++++++******))))))))))))))))))(((((())))))***+++,,,,,,------*********)))((('''&&&%%%))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))++++++******))))))((((((++++++++++++++++++++++++,,,***(((((()))******)))))))))((((((''''''&&&&&&%%%&&&'''((((((((((((((()))---000000+++&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###&&&&&&######&&&&&&###%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''((()))(((%%%"""'''(((***+++,,,,,,,,,+++,,,000444666444111///...,,,***(((((()))***)))(((((((((((())))))***++++++,,,,,,,,,---------......000000000111222333444555333444444444444555777888777777888999:::<<<===>>><<<<<<<<<<<<===>>>??????@@@@@@AAABBBAAABBBJJJUUUeeegggggghhhsss%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''(((((())))))(((&&&$$$###&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((('''))))))((('''&&&'''((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))((()))***++++++***)))(((((()))************))))))******+++++++++******)))(((((((((((((((((()))))))))******+++,,,------...*********)))((('''&&&%%%))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))*********)))))))))((((((************************,,,***(((''')))******)))))))))((((((''''''&&&&&&&&&&&&'''((()))))))))(((***///111---'''$$$%%%((('''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&$$$ $$$&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$###&&&'''''''''&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''((()))(((&&&$$$%%%''')))+++,,,---,,,,,,...111444555444222111000---+++)))((()))***)))((('''(((((()))******++++++,,,,,,,,,---------......////////////111222333444///222666777666555555555777777888999:::<<<===>>>;;;;;;;;;;;;;;;===>>>???AAA@@@AAABBBAAAAAAJJJTTTeeehhhggghhhsss$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$%%%'''(((((('''%%%$$$######%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((************)))((('''&&&'''''''''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$%%%'''''''''''''''(((((((((((('''))))))((('''&&&'''(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''(((((('''(((***++++++***(((''''''(((***++++++***))))))((())))))))))))((((((''')))(((((((((((())))))***((()))))))))***+++++++++,,,,,,,,,,,,+++***))))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))))))))))))))((((((((((((((((((''''''((()))))))))((((((---111222,,,%%%%%%'''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""###&&&''''''&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%""""""%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))))))))(((&&&'''(((((('''&&&%%%&&&))),,,......------...111333444333222111222+++)))((((((***++++++***'''((()))***++++++++++++,,,,,,,,,---------...............///000111333333---222888999777555444555777777888999:::<<<===>>>;;;;;;::::::;;;<<<>>>???AAA@@@AAABBB@@@AAAJJJTTTbbbeeegggiiivvv$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''(((((()))))))))+++***)))((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''(((&&&###"""$$$&&&''''''''''''(((((((((((('''))))))((('''&&&'''((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&(((***++++++***(((&&&'''(((***+++++++++)))))))))))))))))))))(((''''''))))))((((((((()))***+++************************+++,,,,,,,,,,,,,,,++++++))))))************))))))(((((())))))))))))(((((('''((()))******)))((('''))))))************))))))''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''')))))))))(((((())))))))))))))))))((())))))))))))(((((('''---111///(((###%%%'''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%### ###%%%###$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&(((***)))'''&&&(((***%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))***(((&&&$$$$$$%%%'''((((((%%%'''+++...000000///......000222333222111222333---+++))))))***+++***)))((()))***+++,,,,,,,,,+++,,,,,,,,,---------....../////////000111222444444///444888999666444555777777777888999:::<<<===>>><<<<<<;;;:::;;;===???@@@AAAAAABBBBBB@@@AAAIIISSSaaafffjjjnnn{{{$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&((((((&&&$$$"""%%%''')))******)))'''%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$#########'''((((((((())))))******)))(((&&&%%%%%%&&&'''''''''((((((((())))))******&&&''''''((()))******+++%%%&&&&&&''''''&&&&&&%%%&&&((((((&&&###!!!###%%%''''''''''''((((((((()))''')))))))))'''&&&'''(((&&&''''''((()))******+++************************************))))))))))))***)))((('''''''''''''''&&&'''***++++++***'''&&&&&&(((***+++,,,+++***)))+++++++++++++++***))))))***)))(((((((((***+++,,,------,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))************))))))(((((())))))))))))(((((('''((()))******)))((('''))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''%%%$$$$$$&&&)))))))))(((((())))))******++++++))))))***))))))(((''''''+++...+++### $$$%%%###(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$########################'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###&&&'''$$$$$$'''&&&###$$$$$$$$$############""""""############$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((''')))+++***'''&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''')))******(((%%%"""!!!###&&&((((((&&&(((,,,///111222111000...000222222111111222333111///,,,***)))(((&&&%%%((()))+++,,,------,,,,,,,,,,,,,,,---------......000000000111222333555555111555888777444333777:::777777888999:::<<<===>>>>>>===<<<;;;<<<>>>@@@AAABBBAAABBBBBB@@@AAAIIISSSccciiiooottt)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''((()))((('''&&&''')))))))))((('''&&&&&&%%%%%%))))))(((((('''''''''&&&''''''''''''&&&%%%$$$######%%%''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))************))))))))))))******111///,,,***(((((()))******)))((((((((((((((()))++++++************++++++++++++,,,------------,,,,,,(((%%%%%%(((***++++++)))(((&&&%%%%%%&&&'''(((***)))(((''''''((()))***++++++***)))(((((())))))***************)))(((((())))))))))))************+++***(((&&&%%%&&&'''(((''''''((()))))))))((((((---+++((((((***,,,------///+++&&&%%%&&&'''&&&$$$)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%###!!!!!!###$$$%%%$$$((('''%%%#########%%%&&&&&&%%%###"""!!!""""""###$$$%%%&&&''''''&&&$$$###$$$######""""""######$$$)))((('''&&&%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$#########$$$((((((((((((((((((''''''%%%&&&((()))))))))(((''')))((('''%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$(((++++++***(((&&&''')))+++---///000000000000444555222111444555444///---+++***)))***+++,,,,,,,,,++++++***))))))(((,,,------------------...000111222222111000111333000222444555555555777999;;;:::999:::<<<======;;;===<<<;;;;;;<<<>>>AAACCCAAAEEEAAA@@@EEECCCFFFSSSfffqqqrrrrrr%%%%%%$$$###############$$$$$$%%%%%%%%%$$$###"""######$$$%%%&&&''''''(((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%&&&((()))((('''&&&'''))))))(((((('''&&&&&&%%%%%%)))((((((((('''''''''&&&''''''''''''&&&%%%$$$######%%%''''''&&&%%%&&&'''((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((()))((((((''''''((((((((((((((())))))))))))))))))******))))))))))))******...---+++)))((((((((()))(((((((((((())))))))))))*********))))))*********,,,------,,,,,,+++***)))'''%%%$$$%%%((()))(((&&&((('''''''''(((((()))***))))))(((((((((((())))))*********)))))))))(((((()))************)))((((((&&&&&&&&&&&&''''''''''''+++***(((''''''''')))***************))))))))))))+++)))'''(((***,,,......000,,,((('''((()))((('''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$((('''%%%######$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&""""""###############"""%%%%%%%%%$$$$$$%%%%%%%%%(((((('''%%%%%%$$$$$$%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%((()))***((('''%%%((())),,,...000000000000...222333000000333555444...---+++)))))))))***+++************************++++++++++++,,,,,,,,,,,,///111222222111000111333888999999888777666666777888666666777999::::::999<<<<<<;;;<<<===???@@@BBB@@@EEEBBBAAAEEEDDDJJJYYYkkkwwwyyyxxx$$$$$$###"""""""""#########$$$$$$$$$$$$######"""###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''&&&%%%&&&'''(((((('''&&&'''(((((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$###%%%''''''&&&%%%&&&'''((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&''''''((())))))(((((('''(((((())))))************))))))))))))***))))))(((((())))))*********)))))))))(((((((((&&&'''((()))******))))))))))))))))))))))))))))))...------,,,***((('''&&&%%%%%%&&&'''))))))'''%%%'''((())))))************(((((())))))))))))((((((((()))*********)))((('''))))))******))))))((('''(((((((((((())))))))))))***)))((((((((()))***+++,,,+++***((((((((())))))((('''&&&(((+++...//////...+++)))'''((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((('''''')))+++---///000111000///---111222000///222444333...---***)))(((((()))***(((((()))***++++++,,,,,,)))))))))******+++++++++///000111111000000222333999:::;;;999777666666777999999888999;;;===<<<;;;;;;;;;<<<===>>>???@@@@@@>>>DDDCCCBBBEEEFFFOOObbbwww&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))******((('''%%%&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$###%%%''''''&&&%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&''''''(((++++++******))))))(((((())))))(((((((((((())))))(((((()))******))))))((($$$&&&(((***++++++))))))(((((())))))))))))((((((,,,,,,,,,+++)))(((&&&%%%((((((((()))***))))))(((((()))*********)))(((''''''((()))******)))(((''''''(((***++++++)))(((&&&)))))))))))))))(((((('''))))))))))))************((((((''''''((()))***++++++)))'''&&&&&&''')))***'''''''''***---000000000)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%$$$###&&&&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%%%%###"""!!!%%%$$$######$$$&&&((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))***+++***,,,...111222111000//////333555111000222333111...---+++((((((((()))***)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,...000111111000000222333444555666666555444555777:::999999:::===>>>>>>===;;;;;;===>>>????????????===DDDDDDBBBEEEGGGSSSiii''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((******)))'''&&&&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''&&&''''''''''''''''''&&&((((((''''''''''''((((((***))))))))))))))))))***((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))+++*********))))))(((((())))))(((((((((((())))))((()))******++++++******$$$&&&(((***++++++))))))'''((())))))))))))(((''')))************)))((((((******((('''&&&''')))+++)))*********)))'''%%%$$$'''((()))******)))((('''&&&''')))***+++)))(((&&&)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))'''&&&''')))+++,,,'''((())),,,000111111000'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$"""!!!  """###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''')))+++---...***,,,///222444333222000333888888555222333222000///...+++)))(((((())))))******************************++++++,,,------...---///000000000000222333222444555444333333444555777666666777:::;;;;;;:::;;;<<<===>>>??????>>>>>>===DDDDDDBBBEEEGGGTTTkkk%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((()))***++++++))))))))))))(((((((((((()))((((((''''''(((((()))************************&&&'''((()))******))))))((((((************(((((((((((()))***************))))))'''%%%###$$$'''************)))((('''&&&%%%(((((())))))))))))((((((&&&'''((()))))))))((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&''''''+++***)))))))))***,,,---((()))+++---000000///,,,&&&((())))))((('''(((***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((#########$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###########################""""""###%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%&&&''''''((()))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''')))+++---...))),,,000333555555333222555:::;;;777555555444111000///,,,***)))))))))***++++++******************++++++,,,---......///000,,,...000000000000222333666777888666444333333444777777777888;;;======<<<<<<=========>>>>>>>>>??????EEECCCAAAEEEGGGRRRfff$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((######$$$%%%&&&''''''(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((($$$######""""""######$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((((((((((((((()))***+++,,,'''''''''''''''(((((((((((((((''''''''''''((((((+++***)))((('''((()))***(((((((((((())))))))))))((()))+++,,,,,,+++)))(((((()))******+++++++++***'''((()))'''$$$$$$&&&((()))))))))(((((())))))***))))))(((((((((((())))))'''''''''((((((((())))))(((((())))))(((((('''&&&((((((((()))))))))******''''''''''''''''''&&&&&&+++******)))((('''''''''))))))+++---///...***'''%%%'''))))))((('''(((***&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''((()))))))))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))(((+++000444777777555444333888:::888666777666444222000...+++***)))***+++)))))))))***++++++,,,,,,++++++,,,---...///000000,,,...///000000000222333666777888777555444444666999999999;;;===?????????>>>======<<<<<<===??????BBBEEEAAA@@@EEEFFFNNN___uuu%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&''''''''')))((((((''''''(((((()))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((******%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((+++)))'''&&&%%%&&&((()))***)))((((((((((((((()))(((***+++,,,,,,+++***(((******++++++++++++******'''***,,,+++(((&&&'''((()))((((((((()))+++---///***)))(((''''''((()))***'''''''''''''''((()))***(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&&&&))))))((('''%%%""" ((()))***,,,---+++'''$$$"""%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&&&&$$$"""###$$$%%%&&&&&&&&&&&&&&& !!!"""%%%''')))$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((((((((('''&&&'''((()))***)))((('''%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$'''+++000555777888666555000666999888777999888666333111...,,,******++++++''''''(((***+++,,,---...******+++,,,...//////000,,,---///000///000222333111222444555555555777999666555666777:::<<<<<<<<>><<<;;;;;;===???@@@CCCFFF@@@???EEEEEEKKKZZZmmm%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$######%%%''')))((('''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))******++++++++++++******''''''(((((())))))*********)))'''((())))))((('''***)))(((''''''((()))***((('''''''''&&&&&&&&&&&&))))))))))))))))))***+++))))))))))))((((((((((((%%%&&&(((((('''''')))***((((((((((((((((((((((((''''''((((((((((((''''''''')))++++++)))'''''''''((())),,,...---+++(((&&&$$$""""""###%%%(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&$$$""""""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$%%%&&&&&&&&&((((((&&&###!!! """$$$&&&%%%$$$"""!!!!!! %%%%%%%%%&&&&&&%%%$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&'''((((((***)))'''''''''&&&%%%$$$&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))(((&&& """$$$&&&((('''&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&'''''')))******(((&&&%%%&&&''')))+++...333777888777444666666777888:::999777444333444444000+++(((''')))'''((()))******++++++***---,,,++++++,,,---///000---...///000000111111000333444555666777777777777888777555666888999999888>>>>>>>>>>>>>>>?????????>>>CCC@@@???DDDCCCGGGWWWmmm%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''!!!"""###%%%''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&))))))((('''&&&%%%%%%&&&((((((((('''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''((((((((((((((())))))************))))))((((((((((((((())))))))))))((('''(((***++++++)))***)))(((''''''((()))***((((((((('''''''''&&&&&&(((((((((((((((((()))***))))))))))))((((((((((((&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))***)))(((((()))***+++---...---+++(((&&&&&&$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%###!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######$$$$$$$$$###$$$$$$$$$###!!!!!!###%%%&&&%%%$$$######"""#########$$$$$$%%%%%%$$$$$$###&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''######"""""""""!!!!!!!!! """###$$$%%%%%%%%%''''''&&&&&&'''''''''&&&###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((......///222666888777777555666777:::===>>><<<:::000111000---)))&&&&&&''''''((()))***++++++++++++,,,,,,,,,,,,---...//////......///000111111111111333444555666777777777777:::888777888:::<<<<<<;;;===============>>>>>>>>>>>>BBB???>>>BBBAAAFFFVVVmmm%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&!!!"""$$$%%%'''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((((((&&&$$$""""""$$$&&&(((%%%&&&''''''(((((('''''''''((((((%%%"""!!!$$$&&&,,,+++***(((''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((((((((((((&&&%%%&&&'''((('''&&&))))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((('''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''(((((((((***+++,,,---......---***'''&&&((('''%%%$$$%%%%%%###!!!#########$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&'''((('''%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&$$$!!! ###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%###!!!"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$#########%%%$$$"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&'''((((((***)))((((((******)))(((###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''(((((()))+++---111000///111444777888999666666888:::===>>>===;;;/////////,,,)))''''''((('''((()))***++++++++++++++++++,,,---............//////000111111222222222333444555666777777777777888777777888;;;=========;;;<<<<<<<<<===============BBB>>>===AAA@@@EEEUUUnnn%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''!!!###""" %%%***,,,+++)))''''''((()))***(((''''''''''''((())))))************************(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((((((((('''''')))))))))((((((''''''&&&***)))''''''''''''&&&$$$))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((()))***))))))))))))(((((((((((()))******)))'''%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''((()))+++//////...---,,,)))'''&&&)))(((&&&&&&'''&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''$$$"""###%%%((((((&&&$$$######$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$$$$$$$###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''''')))***)))((('''&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''!!!###%%%&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))((()))***+++***(((%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((()))******+++---///...------000444888999:::999888888999::::::888666222111000...,,,,,,,,,,,,(((((()))***++++++++++++***+++---...///......---000000000111111222333333333444555666777777777777444333333555888:::;;;;;;;;;<<<<<<======>>>>>>>>>???CCC???>>>BBBBBBGGGWWWsss%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''"""""" !!!'''---)))((('''&&&&&&(((***+++'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&+++)))))))))+++,,,+++)))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((()))******)))&&&%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((''''''(((***000///...,,,***((('''&&&(((''''''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''&&&$$$"""!!!%%%&&&&&&$$$$$$$$$###############$$$%%%&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&((('''&&&&&&''')))***)))((('''%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''!!!"""$$$&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))((()))***+++***(((&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%'''''''''&&&&&&(((***'''(((+++000555999::::::999888777888999999888777444222000...............((()))***++++++,,,,,,+++***+++---...///......---111000000000111222333444333444555666777777777777222111111333777999::::::<<<<<<===>>>>>>???@@@@@@@@@DDDAAA???DDDEEEKKK\\\|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$&&&(((******(((&&&$$$$$$%%%&&&&&&''''''&&&&&& ###&&&&&&%%%%%%'''***&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''''''''"""""""""%%%(((+++++++++(((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((()))+++,,,---))))))))))))(((((((((((()))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((())))))((('''''')))+++000///,,,***(((''''''&&&&&&&&&&&&(((******)))'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&)))&&&$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$ %%%''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$$$$""" """###$$$%%%&&&###############$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$&&&)))(((&&&%%%'''***(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%'''&&&&&&&&&&&&'''((((((***)))((((((******)))(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&'''(((((()))((())))))(((&&&&&&''')))$$$%%%)))///555:::;;;;;;777666666888:::<<<<<<<<<444111---++++++,,,,,,+++((()))***+++,,,,,,,,,,,,++++++,,,---............000000//////000111333444333444555666777777777777555444444666999;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAEEEAAAAAAFFFHHHPPPaaa%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((&&&&&&''''''''''''''''''!!! !!!###%%%'''(((''''''((()))******)))((('''((((((((('''''''''&&&&&&'''''''''((()))***+++,,,))))))))))))((((((((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((())))))((())),,,...///---+++((('''&&&&&&'''%%%%%%%%%'''))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))000,,,'''%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$ ###&&&''''''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!"""###"""!!! """######$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&""""""$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$###"""!!!!!!$$$((((((&&&&&&)))---((((((((((((''''''&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&'''((())))))******)))(((((()))+++'''''')))---444999<<<===666555555666999;;;;;;;;;444000+++))))))******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000///......///000222444333444555666777777777777777666666777:::=========;;;;;;<<<===>>>???@@@@@@@@@DDDAAAAAAGGGJJJRRRddd%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######%%%(((***)))&&&$$$((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((%%%&&&&&&''''''(((((((((+++***(((((())))))(((''''''((()))******)))((('''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++))))))))))))(((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))+++///111...,,,)))'''&&&&&&&&&'''$$$$$$%%%&&&((('''$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&((()))+++,,,666111+++&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$(((%%%###"""###$$$$$$$$$$$$&&&'''&&&$$$"""######'''&&&&&&%%%%%%&&&&&&&&&!!!!!!"""$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!""""""#########&&&&&&&&&&&&%%%%%%$$$######'''(((&&&'''+++///,,,,,,***)))'''%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''&&&%%%$$$#########$$$%%%'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&%%%$$$%%%'''(((,,,******,,,222888===???777555444444555666666555555111+++)))***+++***((())))))***+++,,,,,,,,,,,,---,,,++++++,,,---///000000///...---...000222333333444555666777777777777888666666777:::<<<<<<<<<::::::;;;<<<===>>>???@@@???CCC@@@@@@HHHKKKTTTfff%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###""" """$$$&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$""""""######%%%&&&((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((()))(((((()))***))))))(((''''''''''''(((%%%&&&&&&''''''''''''''')))'''&&&&&&(((***++++++((((((''''''''''''((((((&&&&&&''''''((()))))))))***)))(((''''''''''''''''''''''''***---//////...222...***((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&===555***$$$$$$$$$###!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################***)))'''%%%$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***+++---------***'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(((,,,,,,)))&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$###"""###%%%&&& ###'''(((&&&###!!! %%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''',,,'''!!! $$$((((((&&&)))***+++++++++...111555444555777888888777666444222...***''''''((()))))))))***,,,---......---,,,,,,,,,+++)))((())),,,///000000000000000000000000222444555666555666777999999888888777888:::;;;<<<;;;;;;<<<<<<===???@@@AAADDDFFFDDDFFFLLLMMMZZZqqq&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""" !!!"""###""""""########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$++++++***(((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""!!!"""%%%%%%%%%%%%%%%&&&'''(((***)))((((((((()))***++++++)))'''((()))******))))))((((((''''''(((((()))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&'''***---//////111---)))(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&111+++%%%###&&&))))))(((######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%%%%$$$############$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***+++,,,,,,,,,***'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&))))))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%$$$$$$######$$$%%%###$$$$$$###"""###%%%((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''***,,,,,,'''######&&&))))))'''%%%&&&((()))+++...333777444555888:::;;;;;;;;;:::222///***''''''((()))))))))***,,,---......---,,,+++,,,,,,+++******---///111111111111111111111111222444666666666666888:::999888888777888:::;;;<<<===<<<<<<======>>>???@@@BBBEEECCCEEELLLNNN\\\uuu%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###+++***)))'''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""" $$$$$$$$$%%%&&&'''((())),,,***)))''''''(((***++++++***((()))******)))''')))((((((''''''(((((()))((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''')))'''%%%&&&))),,,...///...,,,)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&///***&&&$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((***++++++++++++(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!"""###""""""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$(((,,,///+++(((%%%&&&(((***)))'''$$$%%%'''((()))---111555888999;;;============<<<222///+++(((((()))******)))***,,,---......---,,,+++,,,------,,,,,,---///111111111111111111111111333555666777666777888:::999888888777888:::;;;<<<===============>>>??????@@@CCCBBBDDDLLLOOO___yyy$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''))))))))))))))))))))))))###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''')))******((('''&&&&&&%%%%%%&&&&&&)))((('''((())))))(((&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***(((''''''(((+++---......+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&,,,)))'''&&&&&&%%%###!!!######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***)))***)))'''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$### %%%((((((%%%""" !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&)))+++---((('''&&&'''))))))'''%%%&&&'''''''''''')))---000======>>>===<<<;;;:::999111...+++))))))*********)))***,,,---......---,,,***,,,...///.........///111111111111111111111111333555777777777777999:::999888888777888:::;;;<<<;;;;;;<<<<<<===???@@@AAA@@@DDDBBBDDDKKKOOO```{{{######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%'''((()))***''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))"""$$$&&&''''''''')))***)))(((((('''''''''(((((($$$%%%&&&&&&&&&%%%$$$$$$'''&&&%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''(((***...000000...+++))))))((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%""""""###$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***((())))))'''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%###$$$%%%&&&&&&%%%$$$###&&&$$$"""###%%%&&&$$$###%%%(((((())))))"""###$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&'''((('''&&&$$$&&&&&&&&&&&&&&&(((+++...;;;;;;::::::999888777666000---***)))*********))))))***,,,---......---,,,***,,,...//////...///000111111111111111111111111333444666777666777888:::999888888777888:::;;;<<<999999:::<<<>>>@@@BBBCCCAAAEEECCCDDDIIIMMM```}}}######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$###""""""######$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''')))'''%%%%%%&&&(((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&(((,,,111333222---)))'''((()))((('''&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&((())))))((())))))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$((($$$!!!!!!$$$&&&%%%$$$  """&&&***&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))(((%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&)))---111333333333444555666666777...,,,***))))))***)))((()))***,,,---......---,,,***,,,............000111222222222222222222222222222444555666555666777999999888888777888:::;;;<<<999999:::<<<>>>@@@BBBCCCBBBFFFDDDCCCHHHMMMaaa%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$###$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""""""""((('''$$$###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''')))(((&&&&&&'''))),,,...000,,,(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''(((+++///111000---)))&&&(((******((('''(((***(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))))))))'''%%%###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&''''''&&&$$$###((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$######$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$!!!"""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%***%%% ###&&&&&&%%%***(((%%%!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''###$$$%%%%%%&&&)))---000...//////000111333444555---+++(((((())))))(((''')))***,,,---......---,,,+++,,,,,,,,,,,,---000222222222222222222222222222111333444555444555666888999888888777888:::;;;<<<<<<<<<<<<<<<===???@@@AAA???DDDCCCCCCHHHMMMccc'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''(((''''''&&&&&&''''''((((((&&&""" !!!$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''%%%'''))))))(((((((((***&&&&&&&&&'''((()))***++++++((($$$"""###(((...222666111+++'''&&&&&&''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&***)))((('''''''''''''''((((((***,,,...///,,,***%%%(((+++***((('''(((***(((((('''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&&&&''')))***######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$######$$$&&&''''''&&&$$$###%%%$$$######""""""######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((((((%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%% !!!###$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((())))))))))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&$$$%%%&&&&&&%%%$$$######$$$%%%&&&+++%%%"""&&&'''%%%!!!###%%%&&&&&&&&&'''(((""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''')))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))((((((((('''&&&&&&((()))&&&''''''&&&&&&'''***---/////////...//////000000+++***((('''((()))(((''')))***,,,---......---,,,+++++++++++++++,,,000333222222222222222222222222000222444444444444666777999888888888888:::;;;<<>>===============>>>===BBBBBBBBBHHHNNNfff%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########(((&&&$$$"""!!!###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&))),,,---((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''))))))))))))'''%%%###"""((('''&&&%%%%%%&&&(((((("""###$$$%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$)))(((''''''''')))***+++///+++&&&%%%'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&'''+++---//////---)))'''%%%(((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######%%%'''(((%%%$$$#########$$$%%%&&&*********)))'''%%%"""!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%&&&%%%###"""$$$$$$%%%&&&&&&''''''((())))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$######""""""'''&&&&&&%%%%%%&&&&&&''''''''''''%%%###"""###%%%(((***+++((($$$###'''+++%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$######%%%''''''&&&%%%&&&'''((('''&&&%%%'''))))))'''%%%&&&((()))'''%%%((('''%%%$$$$$$&&&((()))///000000111111111000000///...---+++***))))))((('''((()))***+++,,,,,,,,,'''((()))+++---///000111000222333333111111222444222222333444444555555666666777888999999999999999>>>======>>>>>>???@@@AAA@@@AAAAAAGGGNNNPPPddd%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&((()))+++'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''((()))***---***&&&%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''$$$&&&''''''&&&%%%&&&'''***...222111+++'''''')))(((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&))))))((('''&&&$$$###"""########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%&&&'''''''''((())))))(((((('''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&###&&&)))((($$$"""###&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%$$$""" ###&&&''''''&&&&&&''''''&&&$$$&&&((()))(((&&&((('''''''''''')))+++,,,///000111222333444444444---,,,+++)))(((((((((((('''((()))+++,,,,,,,,,,,,******+++,,,,,,---......555333222222222222111///222222333333444555555555777888999:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>CCCEEEEEEKKKRRRTTThhh%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%$$$###""" &&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&'''((((((***(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''')))///444111***%%%''',,,'''(((((())))))((((((''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###!!!$$$%%%%%%%%%&&&''' $$$((((((%%%""""""######$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$###!!! %%%'''(((&&&%%%%%%&&&%%%%%%&&&((()))((('''&&&''''''((()))+++,,,---...///000222333444555555))))))(((''''''''''''''''''((()))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,666222///000333444111...222222333333444444555555777888:::;;;<<<======>>>============>>>???@@@AAAAAADDDEEEIIIOOORRRfff%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&'''((('''%%%%%%&&&(((,,,000222///***'''(((+++'''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!! ###%%%%%%%%%%%%%%%###%%%((('''&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%$$$###!!!!!!%%%''''''&&&%%%%%%''''''&&&''''''''''''&&&$$$%%%&&&(((***+++---...------///000111111111111(((''''''&&&&&&'''((((((((((((***+++,,,---------+++++++++,,,,,,,,,------222111000111222333222111111222222333444444555555666777999;;;<<<===>>>>>>????????????@@@AAABBBBBB???CCCDDDGGGMMMPPPccc%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%&&&'''''''''%%%&&&(((***111///---,,,++++++)))(((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((######$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!"""%%%&&&%%%#########%%%%%%%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$######$$$&&&'''&&&$$$$$$%%%'''&&&%%%%%%&&&''')))))))))'''&&&%%%%%%%%%&&&&&&'''(((***---///000//////000000000//////...(((((('''''''''((())))))((()))***+++,,,---------)))***++++++------...///000333555333///---///222111111222222333444444555555666777999;;;<<<<<<===<<<<<<<<<<<<===>>>?????????FFFGGGHHHMMMRRRddd%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%+++)))&&&$$$$$$%%%((()))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&''''''((('''''''''%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))&&&&&&''''''&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,333...)))(((+++,,,)))&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%######%%%''')))"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""$$$&&&&&&$$$#########%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$######%%%'''((('''%%%'''(((((('''%%%%%%''')))((())))))(((&&&$$$$$$%%%)))(((((((((***---000222222222222222111000///...))))))((((((((())))))***((()))***,,,------......))))))***+++---...//////111666999555---(((+++000111111222222333333444444444555666888999:::::::::============>>>???@@@AAA===EEEFFFFFFKKKPPPbbb}}}%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###"""%%%%%%&&&'''((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((('''&&&%%%$$$$$$&&&((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&(((,,,///111...***(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""#########$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&&&&%%%###$$$&&&((((((((('''((()))%%%'''((((((&&&%%%'''((()))'''%%%$$$&&&***...111111111111111111111000///))))))((((((((((((((()))))))))+++,,,---.........+++++++++,,,,,,---------000333666333...+++...111111111111222333333444444555666777888999999999999@@@@@@@@@@@@AAABBBCCCCCC;;;DDDEEEDDDHHHOOO```yyy%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((&&&$$$""""""$$$&&&(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""$$$&&&'''&&&&&&%%%$$$############&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((&&&&&&''''''&&&$$$###""""""###$$$%%%&&&&&&'''&&&&&&'''((((((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$''''''((((((((('''%%%$$$%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%###$$$%%%%%%&&&)))---000......,,,(((%%%%%%'''***&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$######### ###&&&((())))))'''&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""!!!!!!""""""#########$$$!!!"""###$$$%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%'''))))))'''%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$$$$$$$""" ###(((******)))(((((("""%%%''''''&&&&&&))),,,&&&$$$!!!!!!%%%)))---------...//////000//////))))))(((''''''''''''''')))***+++,,,---.........---------,,,,,,+++++++++,,,---///000111222444555000111111222333333444444666777888999999999999999============>>>???@@@AAA>>>IIIIIIGGGLLLSSSddd|||&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''')))(((&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&######&&&+++...///...,,,***(((''''''((()))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''(((%%%!!!############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%((((((((('''&&&%%%##############################''''''&&&%%%$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&((('''%%%$$$###"""""""""$$$###!!!"""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&))))))(((&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$###"""!!!((()))++++++***&&&"""'''$$$""""""%%%&&&%%%###%%%%%%%%%$$$$$$#########$$$%%%&&&%%%#########%%%&&&%%%%%%$$$#########$$$!!!"""$$$&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((,,,...+++&&&(((...///+++(((((('''''''''&&&&&&&&&(((((())),,,...///---+++,,,,,,,,,,,,---......///------......//////000000000222444444444444666888777888888999999:::;;;;;;===============>>>>>>>>>BBBEEEDDDFFFMMMQQQddd$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%(((,,,///000+++***(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***&&&###"""%%%'''))))))############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$######$$$$$$###"""!!!!!!###$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&((('''&&&%%%&&&'''"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$###""""""%%%&&&((()))(((&&&$$$###&&&$$$""""""%%%&&&%%%###%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%!!!"""$$$%%%&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''(((((()))*********)))(((((((((((((((((()))'''))))))'''***000222...))))))((((((((('''''''''(((((())),,,...///---+++************+++,,,------.........///////////////000111333444333444555777555666777888:::;;;<<<============>>>>>>????????????DDDCCCFFFNNNSSSfff"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&(((+++///111111***)))'''&&&%%%&&&'''''')))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""$$$&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&###"""$$$'''((('''%%%$$$$$$###############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&%%%###""""""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''########################&&&%%%#########$$$'''(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((()))---111222///)))))))))))))))((((((((((((((()))+++......---+++************+++,,,---...000000///////////////...///111222333222333555666444555666888:::<<<>>>???<<<======>>>???@@@AAAAAA>>>BBBBBBFFFOOOUUUiii#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%+++***)))''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((***...000111111******)))((((((((())))))))))))(((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))***((($$$!!!%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$ !!!&&&(((&&&"""$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$############&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$##################$$$%%%&&&'''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&))))))************))))))''')))***,,,///000...,,,(((((((((((((((((((((((()))((()))+++---...---,,,+++++++++,,,---...///000111000000000//////.........000222222222222444666555555777888:::<<<===>>><<<===>>>???@@@AAABBBBBB>>>CCCCCCFFFOOOUUUiii%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%$$$%%%###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())),,,///000000...((((((((((((((()))))))))))))))(((''''''''''''(((&&&&&&&&&%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))******(((%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$ !!!&&&(((&&&"""$$$%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&$$$######%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%$$$$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))************))))))((((((***...000000...,,,'''''''''''''''''''''''')))))))))***---...---,,,+++++++++,,,---...000000111111000000/////////......000222222222222444666777777888999::::::;;;;;;<<<===>>>???@@@AAABBBBBBAAAEEEDDDGGGNNNSSSfff&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''***---//////,,,***%%%%%%%%%&&&'''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&###"""$$$'''((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$###"""!!!!!!###$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&& """"""$$$&&&((($$$$$$#########$$$%%%%%%)))((('''&&&&&&&&&&&&&&&###%%%&&&((())))))))))))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&******))))))(((((((((''''''(((************(((''''''%%%(((...222111000000&&&&&&&&&&&&''''''''''''***)))(((***,,,......---(((((()))***+++---...///111000000000000000000//////111222333222333555666888888888999999::::::;;;<<<======>>>???@@@AAAAAABBBFFFDDDFFFMMMQQQccc%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))---...---)))%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$### %%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$###""""""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""###&&&((($$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''!!!############%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&'''###$$$''')))+++,,,,,,,,,''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))))))))))))))(((((((((&&&''')))******)))'''&&&***&&&(((...111//////111&&&'''''''''((((((((((((***)))((())),,,......---(((((()))***+++---...///000000000000000111111111000111333444333444555777666777777888:::;;;<<<<<<=========>>>>>>?????????AAAEEECCCEEELLLPPPbbb#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$ """$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&))),,,...+++&&&"""%%%%%%'''((())))))***)))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""!!!###&&&############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###########################"""######$$$%%%'''((()))###$$$%%%$$$"""""""""$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$"""""""""###$$$%%%'''((((((&&&%%%%%%'''(((((('''$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''&&&%%%$$$%%%!!!!!!"""###$$$%%%%%%&&&((($$$ &&&)))$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###%%%&&&%%%""""""$$$'''%%%%%%%%%&&&&&&''''''''')))***)))'''%%%#########%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''###$$$'''***,,,---......((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''(((******((('''&&&///******///000,,,+++...'''((((((((())))))*********)))((())),,,......---******+++,,,---///111111//////000000111111222222000222444444444444666888444555666888:::<<<===>>>============>>>>>>>>>>>>???CCCBBBDDDKKKPPPccc##############################$$$$$$$$$$$$######'''$$$!!!"""$$$&&&%%%$$$""""""""""""""""""""""""&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$$$$###%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&'''++++++(((&&&'''&&&$$$+++(((%%%%%%''')))((('''))))))((('''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######""""""""""""########################((('''&&&$$$"""!!!###"""!!!"""$$$%%%%%%$$$"""############$$$$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""!!!"""$$$&&&&&&&&&%%%$$$&&&%%%$$$#########$$$%%%''''''&&&&&&&&&''''''((('''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&###$$$%%%&&&%%%$$$###"""###%%%(((+++...///000000,,,+++)))(((&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&((()))***+++,,,++++++***)))((('''&&&&&&&&&&&&&&&))))))+++---///111222333))))))))))))***+++,,,---000111333444444333111000///000111333444555666666888888888999:::;;;===>>>????????????>>>>>>>>>>>>@@@EEEFFFGGGLLLOOOaaa$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''$$$""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$###$$$"""!!!!!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((((((---...***''''''(((&&&***(((%%%%%%''')))((('''))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#####################$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################!!!!!!""""""############%%%$$$###$$$%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((()))'''%%%#########$$$%%%%%%&&&&&&'''((())))))***&&&&&&'''''''''&&&$$$###$$$%%%(((+++...///000000,,,+++***((('''&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))******+++((((((((((((((('''&&&%%%'''(((***+++++++++***)))(((((('''&&&&&&&&&&&&&&&((()))***+++---...000000************+++,,,---......///111222222111///...///000111333444555666666888888888999:::;;;<<<===>>>>>>>>>???????????????@@@EEEDDDFFFKKKPPPddd%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%'''''''''&&&%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$&&&)))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((())))))///111,,,'''''')))))))))(((&&&&&&((()))(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######################## !!!"""###$$$%%%'''%%%$$$%%%&&&&&&%%%$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((()))############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$###$$$&&&(((***(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((+++)))&&&$$$"""""""""###&&&&&&''''''(((((())))))''''''''''''&&&%%%###"""%%%&&&))),,,...///000000,,,+++***)))'''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&''')))*********)))((((((((('''&&&&&&&&&&&&''''''((()))***+++,,,,,,---+++++++++,,,,,,---...///...///000111111000///...///000111333444555666666999999999999999:::;;;;;;=========>>>>>>??????@@@@@@DDDCCCDDDJJJQQQggg%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$###"""!!!"""$$$'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%'''((()))///111+++&&&&&&(((***((('''''''''(((((((((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$$$$$$$##########################################""""""""""""'''&&&$$$$$$%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%''')))***############$$$%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$$$$%%%'''((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))+++)))&&&$$$###"""###$$$)))(((((('''&&&%%%$$$$$$&&&&&&%%%$$$###"""!!! %%%'''))),,,.../////////++++++***)))((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((######""""""""""""######%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))((('''(((''''''&&&&&&&&&''''''(((((())))))***+++++++++++++++++++++,,,---...///111111222222222222111111///000111333444555666666:::999999999999999::::::;;;;;;<<<<<<===>>>??????@@@CCCAAABBBJJJRRRkkk$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%% """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&)))...///)))$$$$$$''''''&&&'''((((((((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$########################'''&&&%%%%%%######"""!!!&&&$$$######$$$$$$###!!!""""""#########$$$$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%%%%%%%"""###%%%&&&((((((((('''(((((((((''''''&&&%%%$$$%%%%%%%%%&&&'''(((***+++***)))&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$######((('''&&&%%%###""""""!!!&&&''')))+++---......---+++++++++***)))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''(((************+++++++++,,,*********++++++,,,---...111111111222222111111111///000111333444555666666999999888888888999::::::::::::;;;<<<<<<===>>>>>>@@@CCC@@@AAAJJJTTTmmm########################"""######$$$$$$######""""""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%'''''''''&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&+++---,,,&&&###%%%&&&$$$$$$&&&((()))((((((((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$############%%%%%%%%%$$$%%%%%%&&&'''########################$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###!!!"""############$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###!!! !!!###&&&(((******)))(((*********)))((('''&&&%%%%%%%%%&&&'''(((***,,,---+++***(((&&&&&&&&&'''(((######$$$%%%&&&'''((((((+++***((('''&&&&&&&&&&&&%%%''')))***,,,,,,,,,+++++++++,,,+++***(((%%%$$$###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((******++++++,,,,,,,,,---************+++,,,---...///////////////////////////000111333444555666666888888888888888999::::::<<<<<<<<<======>>>>>>>>>???CCC@@@BBBJJJUUUooo$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!$$$&&&&&&$$$######%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%)))'''%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))------)))$$$$$$'''&&&"""###&&&))))))((('''(((***))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$$$$############&&&%%%###!!!!!!"""$$$%%%########################""""""###$$$%%%&&&&&&'''$$$###"""###%%%%%%%%%###"""############$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&$$$!!!%%%&&&''')))***+++,,,,,,,,,------,,,+++***((('''&&&&&&'''(((***,,,...//////---***((('''''''''(((######%%%&&&((()))***++++++***)))((('''(((((()))%%%&&&((()))*********)))++++++,,,,,,***(((&&&$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((((((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&'''(((((())))))***++++++,,,------+++++++++,,,,,,---.../////////............/////////000111333444555666666777777777777888999;;;;;;??????@@@@@@@@@@@@@@@@@@???CCCAAACCCKKKVVVooo%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&'''%%%###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$$$$$$$$$$%%%&&&(((+++,,,000---'''###%%%)))'''!!!"""&&&)))***((('''(((***))))))(((''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$############"""$$$""" """########################""""""######$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''')))++++++))))))((()))***---///111////////////...,,,***)))&&&&&&''')))+++---///000222000---)))'''&&&''''''''''''(((((()))*********))))))'''&&&&&&'''((()))$$$%%%'''((()))))))))(((++++++,,,,,,+++(((&&&$$$"""###$$$%%%&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))(((((()))***+++,,,---------------------...000000111111000000000000111111///000111333444555666666666666666777888:::;;;<<>>BBBFFFCCCDDDLLLTTTlll$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&(((+++,,,+++)))(((''''''&&&&&&&&&'''&&&&&&&&&'''((()))))))))'''&&&%%%###""""""###$$$'''&&&&&&%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''((("""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!#########$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%''')))***+++,,,,,,222111111000///...------))))))***+++,,,...000111//////---)))&&&%%%&&&'''$$$(((---///---,,,+++,,,+++***((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$######$$$%%%'''''''''''''''$$$%%%%%%&&&&&&''''''''''''(((***)))'''&&&&&&'''(((''''''&&&'''((()))***))))))))))))))))))))))))(((***,,,---......---,,,------,,,+++++++++,,,---......//////000000111111111111333555666777777888444444444666999;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAAAAADDDCCCDDDKKKSSSjjj$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###$$$%%%$$$###'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""$$$%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$###''''''$$$(((111444000%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''(((((())))))''''''''''''&&&%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""(((&&&$$$&&&)))+++***(((###############$$$%%%%%%%%%%%%&&&&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###&&&&&&((()))***+++++++++000000111222111000///...+++++++++,,,---...///000//////---***'''%%%&&&'''"""&&&***---------...///,,,+++)))'''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%"""$$$&&&((()))((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''((((((''''''''''''((())))))******((((((((((((************++++++,,,------------,,,,,,++++++,,,,,,---------...///000111222222000111333444666777888888444444555777999:::;;;<<<======>>>>>>???AAABBBBBB@@@DDDBBBCCCJJJQQQhhh$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""!!!###%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$###(((((($$$)))555777000$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########################################################$$$$$$$$$######""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&&&&$$$$$$''',,,...,,,)))%%%$$$###"""###$$$%%%&&&%%%&&&'''(((((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))+++,,,,,,,,,...000222333333333111000---------------....../////////...+++'''&&&&&&'''###%%%(((+++,,,...//////---,,,)))'''&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$&&&(((******)))'''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))'''&&&&&&'''''''''''''''((((((((()))+++***(((''''''(((***++++++************,,,---...,,,,,,,,,,,,,,,,,,------.........///000111111111///000111222333444444444444555777888888999;;;<<<===<<<;;;;;;<<<>>>@@@BBB@@@DDDCCCDDDKKKQQQfff$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$"""!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""!!!###%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%###$$$$$$$$$((((((&&&,,,444333+++&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$######"""""""""&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$)))***(((%%%%%%$$$#########$$$&&&'''&&&'''(((******)))((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&)))+++---//////...///111333444333222111///......------....../////////...,,,(((&&&&&&'''&&&'''''')))+++------...---,,,)))'''&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$###$$$&&&&&&&&&$$$###!!!%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&''''''(((((((((((((((***)))'''&&&&&&''')))***+++***))))))***+++---...+++++++++,,,,,,---------000000000000////////////111111222222222222222111444666888999888999;;;======<<<;;;:::;;;>>>AAABBBAAAEEEEEEFFFLLLQQQeee$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!""""""##########################################$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&$$$""" !!!"""###%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&'''---222333---'''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###!!!###$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!%%%'''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%''')))*********(((''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%!!!###&&&))),,,///000111...///111222333333222222000//////.........///////////////---)))'''&&&&&&)))((('''(((***,,,---,,,,,,+++)))'''&&&%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$###"""""""""###'''''''''&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&''''''((()))((((((((())))))''''''''''''))))))******))))))***+++---...******+++,,,------------111000000000/////////...333333444444444444333333444777::::::888888;;;>>>???>>>======>>>@@@BBBDDDAAAFFFFFFGGGLLLPPPccc$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#################################$$$%%%%%%&&&''''''%%%%%%$$$######$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&(((((('''%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''$$$"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''"""$$$&&&&&&%%%%%%&&&''''''"""&&&444:::222)))&&&((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!$$$&&&%%%######&&&***###$$$%%%%%%&&&&&&%%%%%%###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$'''))),,,...///000//////000000111222222222000///////////////000000/////////---***'''&&&&&&)))'''%%%&&&***---...---+++***((('''&&&&&&&&&'''###$$$%%%&&&&&&'''''''''$$$$$$###"""###$$$%%%%%%))))))((('''''''''((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))***+++,,,---)))***+++---......------////////////000000000000000111222333444555555555444888;;;:::888777:::>>>>>>>>>===>>>???@@@BBBCCC@@@EEEEEEGGGLLLOOOaaa~~~$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''$$$"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''!!!###%%%&&&%%%&&&'''((((((&&&:::@@@333'''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))'''%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%$$$"""!!!!!!"""$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%"""###%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&!!!!!!(((###$$$%%%&&&'''&&&%%%$$$!!!###&&&'''((('''%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&(((***,,,---......000000//////000111222222///////////////000000111//////000...***'''&&&&&&(((&&&$$$%%%***...//////***)))((('''&&&&&&'''((("""$$$%%%'''((((((''''''%%%$$$$$$$$$%%%''')))***%%%$$$###"""###%%%''')))((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&((()))((('''%%%&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''((())))))***++++++,,,,,,)))***+++---......------------...///000111222222+++,,,...111333555666666444888;;;;;;888777:::>>>;;;;;;<<<<<<===???@@@AAA>>>DDDEEEFFFKKKMMM___|||$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%"""###&&&&&&######%%%######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$###"""""""""(((&&&&&&!!!"""$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&&&&###"""%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$&&&((('''&&&%%%%%%&&&))))))///777777///)))(((((('''%%%%%%$$$%%%&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%###""" &&&((()))(((&&&$$$######&&&%%%%%%$$$$$$%%%%%%&&&((()))+++,,,---........./////////111333444222111...///000000///...000111555555444///***&&&$$$%%%%%%%%%&&&&&&((()))+++,,,***)))(((&&&$$$############$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&+++(((&&&%%%&&&((())))))'''!!!###((()))''''''%%%%%%&&&'''((((((''''''))))))))))))************++++++++++++++++++,,,,,,***+++,,,---...---,,,+++////////////............///000111333444555666666777777777888999:::;;;<<<>>>>>>>>>>>>>>>?????????BBBDDDDDDJJJNNNKKK\\\|||$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%%%%''''''###"""$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%$$$############$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''&&&%%%%%%%%%%%%%%%&&&### !!!%%%((()))(((((('''%%%######"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!$$$%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&###***111333111,,,(((''''''&&&%%%%%%%%%%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&$$$###%%%'''((((((&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((***,,,...///000000222222222444666777555333222333444333111000000111555444222///+++(((&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))&&&$$$$$$&&&((()))((($$$!!!%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((()))))))))***++++++++++++,,,,,,,,,++++++,,,---------------///////////////////////////000111333555555666666888888888888999;;;<<<============>>>>>>>>>>>>>>>CCCDDDDDDHHHMMMLLL\\\|||######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$$$$((((((%%%$$$'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""###"""&&&&&&$$$###%%%''',,,)))$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$%%%###$$$'''''''''&&&$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''"""000888222)))((('''$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%###""""""$$$&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''))),,,...000111222//////000222444444222000333444444333000//////000555333111///---+++(((%%%&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&$$$######&&&((())))))'''"""!!!&&&))))))'''(((''''''&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000///000222333555666666666888888888999:::;;;===============>>>>>>>>>??????BBBDDDCCCFFFLLLLLL\\\zzz"""######$$$$$$######"""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###!!!"""&&&'''%%%&&&(((######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!"""""" %%%%%%""""""%%%***((($$$ !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$###%%%%%%###$$$'''''''''%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&((('''999???111%%%%%%'''###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((***,,,...000000111------///111333333111...///000000///---,,,---...444222000//////---)))&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((%%%$$$###%%%'''***+++******&&&&&&***---+++***+++)))'''&&&%%%%%%&&&((()))&&&&&&'''''''''(((((((((*********++++++,,,,,,------,,,,,,,,,---///111222000000000000111111111111000111222444555666666666888888999999:::;;;===>>>======>>>>>>???@@@@@@@@@BBBDDDBBBDDDJJJLLL[[[vvv"""######$$$$$$######"""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###!!!"""%%%%%%###"""%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$%%%&&&(((%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$###%%%$$$ ###'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%''')))(((888<<<...###%%%((($$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&)))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&***+++,,,---.../////////000111333666888777444222***,,,------,,,,,,...///222111000000///,,,)))&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$############((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&***,,,,,,,,,%%%######''')))&&&%%%''')))(((&&&%%%%%%&&&''')))''''''((((((((()))))))))))))))***+++,,,,,,------------,,,,,,---...000111///000000000111111111222111222333444555666666666888888888999:::;;;<<<===>>>>>>???@@@@@@AAABBBBBBAAADDDAAABBBHHHKKKXXXppp######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''$$$$$$%%%$$$ ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''%%%######%%%&&&''''''"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###"""%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&%%%$$$%%%(((***)))000111(((###&&&(((&&&"""###$$$%%%&&&&&&&&&%%%'''((((((&&&%%%%%%''')))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&''''''(((###$$$%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,---...............000111333666888888444111+++---...///...///111222///111222111---)))'''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$###""""""!!!"""&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&(((+++------,,,###"""###''''''$$$###%%%)))((('''&&&%%%&&&''''''''''''((((((((()))))))))))))))***+++,,,------...------------------...///...//////000000111111111222222444555555666666666777777777888999:::<<<<<<===>>>>>>???@@@AAABBBBBB???DDDAAAAAAGGGIIISSSggg~~~$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&######&&&%%%!!! """######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###"""!!! """""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%######################## !!!%%%%%%!!! ###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%(((+++222...)))&&&&&&&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((($$$%%%%%%$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&+++,,,---...///////////////000222666888777333000...///000000000000111222,,,111444222+++%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$###############$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&(((***,,,+++***%%%$$$'''******&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,------...---------------,,,,,,+++------...//////000111111222333444555666666666666666666666777888999:::;;;;;;<<<===>>>???@@@AAAAAA===CCCAAA@@@FFFGGGOOO___ooo$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$###!!! !!!###$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""" !!!&&&'''%%%%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!!!!!!! ###&&&&&&###"""###%%%'''&&&$$$###"""###$$$%%%###########################)))***&&&$$$%%%""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%(((+++>>>222)))((()))&&&"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&(((***,,,---"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$#################################$$$$$$#########!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&)))***,,,...///000111111222333666:::<<<;;;777444///000111000///...///000+++111666222)))"""###&&&&&&%%%%%%%%%&&&&&&'''(((############$$$%%%&&&'''!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%'''***+++***(((%%%$$$'''******%%%%%%'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))+++,,,---......,,,---......---,,,***))),,,------...///000000111333333444555666666666666555555666666777888:::;;;::::::;;;<<<===>>>??????<<>>@@@AAA@@@??????AAAAAABBBHHHQQQZZZfffyyy&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""!!!"""$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###"""!!!"""###$$$######$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$((()))&&&&&&***...///444---&&&###$$$&&&&&&$$$%%%$$$###"""###$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$########################""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''%%%&&&''')))******&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$)))((((((((()))***+++,,,///222444777888777555333000///---,,,,,,,,,------222111///,,,)))'''&&&'''$$$((()))&&&$$$&&&&&&$$$%%%$$$"""!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))***++++++,,,,,,---++++++,,,---------,,,,,,//////000111111111111000000111222444555777888999888888999999888:::<<>><<<::::::===@@@BBBCCCAAA@@@BBBEEEDDDDDDJJJQQQZZZhhh~~~%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!'''+++)))&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&&&&%%%###!!!"""###$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%'''///444444(((&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###&&&)))***((($$$((('''%%%$$$###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((***,,,...///000111222444444444333333///...---,,,,,,---...///222222000,,,((('''))),,,+++...---(((%%%&&&&&&$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))******++++++,,,,,,,,,---------------,,,,,,...//////000000000000000///000111333444666777888777888888888888999<<<>>>???<<<::::::===???AAAAAACCCAAABBBDDDEEEGGGPPPYYYgggttt%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$'''&&&############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$%%%&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$&&&&&&%%%(((000444333$$$$$$$$$%%%&&&&&&%%%###$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$"""""""""###$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$)))(((''')))+++,,,***''''''&&&%%%$$$###$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((+++---...///111111111222222222222222000///...---------...///111222222...)))(((+++...---///...(((%%%&&&&&&$$$!!!%%%'''%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''(((((((((%%%&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******++++++,,,---------***+++,,,---..................///000000000000000000111222333555777888999777888888888777999;;;>>>@@@>>><<<;;;<<<>>>>>>>>>DDDBBBAAACCCEEEJJJVVVbbbqqq|||$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''$$$""" !!!$$$%%%###!!!#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###############$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%)))///111///######$$$%%%&&&%%%%%%%%%###%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&%%%%%%%%%&&&$$$$$$###############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""$$$&&&)))+++---...///111111000000000000111222///...,,,+++******++++++...111333000***(((***...---000...((($$$&&&&&&%%%"""''')))'''%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''$$$%%%'''(((***+++++++++&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))***++++++,,,------......***+++,,,---////////////---...//////000000//////000111222444555777888999666777888777777888;;;>>>AAA???<<<;;;<<<===<<<;;;DDDAAA@@@BBBEEEKKKXXXddduuu~~~$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''(((''''''&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""""" ###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&***///...***###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% """$$$!!!!!!%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""$$$'''))),,,---......222111///......///000111///...,,,***)))(((((())))))...222000***'''))),,,---///---'''$$$%%%&&&%%%"""&&&((((((%%%$$$'''***%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%'''((())))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))*********+++,,,,,,------,,,,,,---......///......---...//////000000/////////000111222444666777888666777888777777888;;;===???===;;;;;;=========<<>>>>>>>>???>>>AAAEEEFFFHHHOOOWWWaaaeeelllwww%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((000***$$$"""%%%'''&&&$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$###$$$%%%$$$"""!!!"""###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''+++...,,,'''$$$%%%'''(((''''''&&&$$$""" ######$$$$$$$$$%%%%%%%%%(((""""""+++000,,,&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%  !!!$$$'''"""###%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++---...///000000...,,,+++,,,---,,,,,,///,,,)))'''''''''&&&$$$))),,,...,,,'''%%%'''***+++,,,,,,+++(((%%%$$$%%%!!!"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))&&&'''((()))***+++++++++++++++,,,,,,---...//////////////////000000000000///000111222444777999:::::::::999999::::::;;;<<>>???>>>??????@@@AAACCCHHHNNNSSSWWWZZZ___jjj}}}%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$(((******)))((('''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((***&&&###$$$((()))'''%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$##########################################%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%(((+++)))%%%""""""$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&"""%%%...333...&&&###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%  ######%%%(((###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''***,,,...000000222000---,,,---......---000---***(((''''''&&&$$$''')))+++***&&&$$$&&&)))***+++,,,***'''%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))''''''''''''(((((((((((('''&&&%%%%%%%%%&&&(((((())))))))))))))))))))))))))))))+++,,,---.........++++++,,,------...//////////////////000000000000...///000111333666888999::::::999999::::::;;;<<<>>>===<<<<<<>>>??????>>>???@@@@@@AAABBBGGGLLLQQQTTTVVV\\\gggzzz%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$######&&&***+++(((%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$###""""""!!!########################&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""%%%((('''### """"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''000333...'''###%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""#########$$$$$$$$$'''""" ###%%%######%%%$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,---...444111///......///......111...+++)))((('''%%%$$$###&&&((('''$$$###%%%''')))***+++***'''%%%%%%%%%((('''&&&'''***+++)))&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))******,,,---.../////////,,,,,,,,,---......//////////////////000000000000......///111333555777888::::::999999::::::;;;<<<===<<<<<<===???@@@>>>===???@@@@@@@@@AAADDDIIIMMMQQQSSSZZZfffzzz%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""$$$$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&$$$######&&&((()))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%'''&&&$$$!!!!!!"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%)))---///,,,'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$((($$$"""%%%%%%!!!$$$&&&&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***+++333111...---.........---222///+++)))((('''%%%$$$"""$$$&&&%%%$$$$$$%%%'''((()))***)))'''%%%%%%%%%$$$"""!!!$$$)))+++***'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((())))))+++,,,---.........,,,---------......//////////////////000000000000//////000111333666888999::::::999999::::::;;;<<<<<<;;;<<<>>>@@@@@@>>><<>>@@@@@@???===??????@@@@@@@@@AAAEEEHHHLLLPPPXXXggg|||%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$######""""""######$$$###$$$%%%%%%$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''((()))))))))(((&&&%%%##################"""!!!######$$$$$$$$$%%%%%%%%%&&&***+++&&&######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###!!!!!!&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%$$$###%%%$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& """$$$''',,,///111111...+++*********)))(((///,,,)))'''''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))++++++---...///000000000........................////////////000000000000111111222444666888:::;;;::::::999999::::::;;;<<<<<<;;;;;;===???@@@@@@>>>>>>???@@@@@@@@@BBBDDDGGGHHHLLLUUUeeezzz%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$ !!!"""###$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$######$$$&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''''''''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''&&&---///(((""""""$$$##############################$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%!!!"""%%%$$$$$$&&&###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''########################"""######$$$%%%%%%&&&&&&""""""###$$$'''+++...111111...+++***)))))))))''',,,***'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###%%%''''''%%%%%%%%%&&&&&&((()))'''###"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&&&&&&&'''&&&'''((()))))))))(((((())))))))))))))))))))))))***+++,,,---.../////////////////////............////////////000000000000000111222333555777999;;;::::::999999::::::;;;<<<<<<;;;:::<<<>>>@@@@@@@@@>>>???@@@AAAAAABBBEEEGGGFFFKKKUUUeee{{{%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$%%%&&&%%%#########$$$#################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###!!!$$$''')))(((&&&$$$### !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """######$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$$$$######$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''&&&$$$"""$$$$$$%%%&&&''''''''''''!!!!!!"""###%%%&&&'''(((%%%///222,,,$$$######!!!########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$(((###!!!###$$$""""""###"""###%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''########################""""""###$$$%%%%%%&&&&&&((('''&&&%%%&&&(((***,,,111///+++*********)))(((+++(((&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&%%%$$$%%%&&&!!!%%%(((&&&""""""'''---$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''*********))))))(((((((((%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))((())))))))))))))))))))))))((((((***+++,,,---------///////////////.........////////////000000000000///000111222444777999:::::::::999999::::::;;;<<<===;;;:::;;;===@@@AAAAAA===???AAAAAABBBCCCFFFHHHHHHMMMWWWggg~~~%%%%%%$$$$$$###"""""""""########################%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&'''%%%###$$$&&&'''&&&###########################"""######$$$$$$%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""$$$$$$$$$###"""###$$$######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""!!! !!!"""###"""!!! &&&'''###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%############$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%%%%$$$$$$%%%&&&)))---///+++%%%!!!$$$)))########################%%%###"""!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&$$$!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""##############################""""""""""""""""""((('''&&&%%%$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%'''&&&&&&&&&'''***---...///---***'''&&&%%%&&&&&&******)))'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&"""###%%%&&&%%%%%%&&&'''&&&''''''(((((((((((((((++++++******))))))((((((...---,,,+++***+++,,,---000000000111000///......///////////////000111111///000000222555888;;;===<<<<<<;;;:::888999;;;>>><<<<<<;;;;;;<<<>>>AAABBBBBB???>>>AAABBBAAADDDHHHOOOQQQYYYlll$$$$$$$$$#########""""""########################$$$$$$#########$$$%%%&&&&&&%%%$$$############$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""$$$%%%$$$###"""###$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%'''%%%!!!"""&&&'''###%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%$$$###$$$&&&(((+++,,,,,,)))###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&'''''''''&&&$$$""" &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$""""""!!!############$$$$$$$$$$$$##############################$$$%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%%%%'''))),,,---...,,,***'''&&&%%%&&&&&&))))))((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''&&&''''''(((((((((((((((*********))))))(((((((((,,,,,,,,,++++++,,,,,,---------...///000111222222///////////////000111111000000111222555777:::<<<<<<<<<;;;:::888999;;;>>>===<<<<<<<<<===???AAACCCDDD@@@@@@AAAAAA@@@CCCHHHMMMSSSaaawww$$$$$$$$$#######################################$$$$$$######$$$$$$%%%&&&$$$$$$######""""""######%%%%%%$$$$$$######$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$#################################$$$%%%$$$###"""###%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$###!!!###### ###$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$'''***...,,,(((%%%"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&''''''&&&$$$###!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***'''$$$"""!!!!!!!!!"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))'''&&&%%%$$$$$$###$$$$$$ !!!"""###%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$&&&(((***+++,,,***((('''%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$((()))***)))'''%%%%%%&&&&&&''''''((((((((((((((())))))((((((((((((((((((******+++,,,------------...---------...000222333000////////////000111111111111222333444777999;;;<<<<<<;;;:::888999;;;>>>>>>=========>>>@@@AAACCCDDDAAAAAABBBAAA@@@CCCIIINNNZZZnnn##################$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$$$$###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!###$$$$$$###!!!!!! !!!###%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((***+++%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######%%%))),,,111,,,&&&######$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###%%%&&&&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###"""###%%%&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$######$$$$$$ !!!"""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''#########$$$%%%&&&((())))))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((()))+++---.........---222000...---,,,---///000000000//////000000111222222222222333444666999:::<<<<<<;;;:::888999;;;>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@@@@BBBAAAAAAFFFMMMVVVeee}}}"""""""""###$$$$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################%%%%%%%%%$$$###$$$%%%""""""###$$$$$$######"""#########$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!"""###%%%&&&&&&%%%'''***%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((***+++%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$&&&***...333---&&&###$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&)))***''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%$$$#########$$$$$$############$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######$$$$$$&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%''''''&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))''')))+++---............111000...,,,,,,---///000000000000000000111222222222222222333444666999:::<<<<<<;;;:::888999;;;>>>>>>>>>>>>??????@@@AAAAAA>>>>>>???BBBBBBCCCJJJSSSaaaqqq!!!!!!"""###$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$%%%&&&%%%$$$###$$$&&&!!!"""###$$$$$$$$$###"""#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%'''((($$$ $$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%))))))((('''&&&%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%(((,,,///000,,,&&&$$$%%%&&&%%%$$$########################$$$###""""""###'''***---'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%&&&(((***++++++++++++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%''')))))))))((()))+++&&&''''''(((((((((((((((&&&&&&'''((())))))******((()))+++,,,---.........---,,,,,,,,,---///111222111000000000000111222222111111222333444777999;;;<<<<<<;;;:::888999;;;>>>>>>>>>>>>?????????@@@@@@<<<===???BBBBBBDDDMMMXXXhhhyyy !!!"""###$$$%%%&&&&&&########################"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%&&&&&&$$$$$$%%%&&&!!!"""$$$%%%&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%% %%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''***)))(((&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''))),,,///+++)))&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$### !!!###$$$&&&'''(((!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%&&&''')))***+++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&(((******)))(((((()))&&&''''''(((((((((((((((&&&&&&'''((()))++++++,,,******++++++,,,---...///+++,,,,,,---...///000111111111000000111111222333000000111222555777:::<<<<<<<<<;;;:::888999;;;>>>======>>>>>>??????>>>>>>======@@@BBBBBBDDDNNNYYYhhh||| !!!###$$$%%%&&&'''########################"""###$$$%%%&&&%%%$$$$$$######""""""###$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&%%%$$$$$$#########""""""######$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%'''''''''%%%$$$""""""###$$$%%%%%%&&&&&&!!!!!!!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%!!! $$$&&&""""""%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!###&&&'''(((***,,,...''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&%%%"""!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$###############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&& !!!"""###%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&''''''(((((((((((((((&&&'''((()))***+++,,,---,,,++++++***+++,,,...///......//////......---,,,111111111000111111222333000000111222555888;;;===<<<<<<;;;:::888999;;;>>><<<======>>>>>>>>>>>>===>>>???AAACCCAAACCCMMMYYYfff{{{%%%%%%$$$$$$###"""!!!!!!$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%###"""""""""$$$%%%%%%%%%$$$$$$&&&((("""######$$$$$$$$$######!!!###%%%%%%$$$$$$$$$%%%$$$%%%&&&$$$""" !!!&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###""""""%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$'''&&&$$$(((///111...&&&%%%%%%$$$#########$$$########################$$$$$$######$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%(((&&&$$$###!!!!!!""""""&&&%%%$$$#########$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$###"""!!! %%%%%%&&&''''''&&&%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###!!! #########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%###%%%***(((######'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$%%%&&&&&&&&&(((***'''''''''(((((((((((((((+++***)))))))))))))))))),,,,,,------,,,,,,+++***...---+++***+++,,,...000...000111222111111333555222333555666666888:::===;;;;;;999999999;;;===>>>@@@===;;;===???>>>>>>>>><<<>>>@@@??????EEERRR\\\ggg~~~%%%%%%%%%$$$######""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%"""###$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$###"""!!!!!!!!!"""$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""!!!!!! &&&%%%%%%%%%$$$$$$$$$$$$###&&&'''%%%)))///000,,,&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$######$$$$$$$$$%%%%%%$$$###############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$###"""!!!!!!&&&&&&'''(((((('''&&&&&&$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&%%%%%%$$$$$$##################$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$!!! """!!! &&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((()))))),,,,,,+++***)))))))))***)))***+++,,,---............---,,,,,,,,,---...//////000111000///...///000222333555555666777:::<<<<<<;;;:::999999;;;<<<>>>@@@>>>===>>>>>>>>>>>>???>>>@@@BBB@@@@@@FFFRRR\\\jjj%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&&&&$$$""" ###$$$$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$''')))%%%%%%%%%###!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################&&&%%%###"""!!! $$$###############$$$$$$###$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$#########"""%%%'''(((+++///...***%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!!""""""######$$$$$$$$$$$$######&&&%%%###""""""$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&###"""######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$%%%&&&''''''&&&&&&%%%$$$###"""""" !!!"""###$$$%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!(((&&&'''((('''$$$&&&***"""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%###$$$$$$%%%&&&&&&'''((()))******...---,,,+++***))))))))))))***+++,,,---.........---------.........//////...///000000///...000111111333444555666777:::<<<>>>===;;;999999:::<<<===>>>@@@@@@???===>>>???@@@@@@BBBCCCBBBBBBGGGQQQYYYhhhzzz%%%%%%%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$###""""""###%%%&&&%%%$$$#########$$$%%%!!!"""######$$$''',,,///333222...(((###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&&&&%%%$$$#########$$$#########"""######$$$%%%$$$%%%&&&&&&'''''''''&&&######$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################"""$$$'''***---...+++(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((())))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""%%%$$$$$$###$$$%%%''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$$$$%%%&&&''''''####################################$$$%%%&&&'''%%%%%%%%%$$$$$$#########!!!!!!""""""###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!%%%'''&&&""" $$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%###$$$$$$%%%%%%&&&'''((()))***+++---,,,+++***)))(((((((((,,,,,,------,,,,,,+++***,,,---.../////////......,,,...000111222333555777111333555555666777:::<<>><<<:::999:::;;;<<<<<<@@@AAA>>><<<>>>@@@@@@AAACCCCCCBBBBBBGGGOOOVVV```qqq%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$&&&(((***###$$$$$$###""""""###%%%%%%%%%$$$###############!!!"""######$$$''',,,///>>><<<777///)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$#########$$$%%%&&&&&&######""""""###$$$$$$%%%&&&'''''''''&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###''',,,///---)))&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%&&&&&&'''"""######$$$$$$######"""######%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$$$$%%%%%%((('''&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''%%%%%%&&&'''((()))***+++++++++)))((((((''''''''',,,,,,------,,,,,,+++***,,,---......//////......,,,...000111222333555777222444555666666888:::===???>>><<<:::::::::<<<===:::??????<<<;;;@@@BBB@@@@@@BBBBBBBBBBBBFFFLLLRRRXXXiii|||%%%%%%%%%%%%$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###(((&&&$$$"""###&&&***,,,$$$%%%%%%$$$""""""###%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$''')))555444111+++&&&######$$$########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%% !!!!!!"""###%%%&&&""""""""""""###$$$%%%%%%'''''''''&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######&&&---///+++'''&&&$$$$$$######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$$$$#########$$$&&&(((((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$%%%!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&%%%$$$##############################&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!"""###$$$%%%&&&&&&&&&******&&&###))),,,'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((%%%&&&&&&'''((()))******))))))(((''''''''''''((()))***+++,,,---.........,,,,,,,,,---------.........///000000///...000111333555666777777999<<<>>>???>>><<<::::::;;;===>>>:::>>>===:::===EEEEEE@@@@@@AAABBBBBBCCCGGGLLLOOOVVVggg|||%%%%%%%%%$$$######"""""" !!!###%%%%%%%%%$$$###################################################$$$$$$%%%%%%%%%$$$##################$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&$$$###$$$&&&(((***%%%&&&&&&%%%###"""$$$%%%&&&''')))))))))'''$$$"""%%%&&&&&&%%%$$$######%%%&&&&&&&&&%%%"""!!!"""$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$ """$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###&&&---///***&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%$$$&&&%%%#########$$$&&&'''$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%% ###%%%'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''(((((())))))((((((((((((((())))))***)))***+++,,,---.........,,,,,,+++***+++,,,---...///000111000///...///000555666888888999:::===???>>>===;;;:::;;;<<<>>>???<<<>>><<<:::AAAKKKJJJAAA@@@AAABBBCCCFFFIIIMMMOOOXXXlll%%%%%%$$$$$$###"""!!!!!!!!!###%%%&&&%%%$$$###""""""""""""""""""""""""##############################%%%&&&&&&%%%$$$###############$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$###$$$&&&''')))+++---,,,)))%%%###!!!###%%%%%%$$$$$$$$$%%%"""$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&""""""###$$$%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###%%%---...)))%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!###$$$&&&((()))))))))(((!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%&&&''''''&&&%%%%%% """$$$%%%%%%%%%$$$""""""""""""""""""""""""#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%)))%%%$$$&&&%%% !!!&&&))))))&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%''''''''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,---------,,,++++++,,,+++***))))))+++---......000111222111111333555555777999999:::;;;>>>@@@===<<<;;;:::;;;===???@@@===???<<<:::DDDPPPNNNCCCAAAAAACCCEEEGGGKKKNNNPPP[[[ppp"""$$$&&&$$$!!!%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$######""""""%%%$$$#########$$$%%%&&&###############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((''''''&&&$$$######"""$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$######"""((('''&&&%%%$$$#########'''$$$!!!"""$$$&&&%%%$$$%%%$$$###""""""$$$&&&'''###"""""""""""""""""""""%%%%%%%%%&&&&&&%%%$$$$$$###***000///)))$$$%%%''',,,***&&&$$$###$$$&&&(((########################%%%###!!!###&&&((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""""""""""""""###############$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%)))&&&###!!!!!!"""%%%'''%%%$$$$$$###"""!!! &&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###########################$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***)))))))))'''%%%%%%''')))%%%%%%%%%&&&&&&((())))))------------,,,+++******,,,,,,,,,---------......///////////////000111111222333555888:::<<<======AAA???===;;;;;;<<<>>>@@@>>>??????BBBGGGLLLKKKGGGAAADDDEEEEEEFFFKKKPPPRRR^^^ttt###  $$$&&&$$$!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""""""""""""""###$$$%%%$$$$$$$$$$$$#########"""$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######"""""""""!!!!!!!!!#########$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%'''$$$""""""$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$***///...((($$$$$$'''***(((&&&#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""!!!!!!"""######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&''''''&&&$$$""" !!!###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%%%%%%%$$$###''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############""" $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((()))((('''%%%%%%&&&(((((((((((())))))+++,,,,,,---............------,,,,,,,,,,,,---------......///////////////000111111222333555777999;;;<<<===???===;;;999999;;;===>>>CCC@@@AAAHHHOOOOOOHHHBBBAAACCCEEEEEEFFFJJJOOORRR___xxx%%%"""!!!"""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$#########$$$$$$%%%$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""""""""###$$$%%%&&&&&&%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$!!!"""%%%&&&'''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&***...---((($$$$$$&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$###""""""""""""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$######"""!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###''''''%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&''''''((('''(((((('''%%%%%%&&&(((******)))******+++,,,------...//////000/////////,,,,,,,,,---------......///////////////000111111111222444666888999;;;;;;<<<;;;999777777999;;;===DDD>>>AAANNNVVVOOODDD???AAACCCEEEEEEEEEHHHNNNSSSaaa}}}&&&$$$######%%%%%%$$$"""#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$%%%%%%&&&&&&(((+++---+++'''######%%%%%%%%%%%%%%%%%%$$$##############################%%%$$$$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%&&&&&&%%%%%%$$$$$$""""""""""""""""""""""""&&&&&&''''''((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%'''((()))(((''''''&&&&&&&&&'''''''''))))))(((''''''((()))((('''''''''(((((()))***,,,---...///000000000000,,,,,,,,,---------......///////////////000000111222222333444666888:::;;;;;;:::888777777999;;;===AAA===BBBPPPSSSHHHAAAAAAAAABBBDDDFFFEEEGGGOOOWWWeee&&&%%%$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$%%%####################################$$$%%%''''''((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''***,,,,,,***%%%######$$$%%%%%%&&&'''&&&&&&$$$$$$########################%%%%%%%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&""""""############""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!%%%&&&&&&'''&&&%%%$$$######""""""!!! %%%&&&'''(((((((((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''((()))******)))((()))***''''''&&&&&&&&&'''((((((***+++,,,---.../////////,,,,,,,,,---------......///////////////000000111222222333444555777999:::<<<:::999777888:::<<<>>>CCCDDDJJJOOOIII>>>===DDDAAAAAACCCFFFFFFHHHSSS```rrr$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&$$$$$$'''''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$######$$$%%%&&&'''((((((&&&%%%$$$#########"""$$$&&&&&&$$$###$$$$$$&&&$$$###""""""$$$&&&'''""""""######$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((------+++((($$$""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######"""&&&%%%$$$###"""!!! """###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''(((########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''(((******)))))))))***))))))(((((((((((()))))))))***+++,,,------------,,,,,,,,,---------......///////////////000111111333333333333555777999;;;<<<;;;999888999;;;===???GGGOOOSSSMMMAAA:::===DDDBBB@@@BBBFFFGGGKKKZZZlll""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((()))&&&%%%$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$!!!$$$&&&&&&$$$######%%%$$$$$$######$$$$$$%%%%%% !!!""""""######%%%$$$######$$$%%%''')))...---***'''$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%######%%%'''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$### !!!"""############$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$$$$###### !!!###$$$%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))$$$&&&))))))((('''((((((******)))))))))))))))*********+++,,,,,,---,,,,,,,,,,,,,,,---------......///////////////000111111555444444444555777:::;;;;;;:::999888999;;;===???DDDPPPTTTGGG<<<<<>>>>>===:::999999;;;===???>>>>>>>>>>>>???@@@AAABBBCCC???@@@EEEHHHOOOcccxxx###$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$$$$!!!!!!!!!!!!!!!"""""""""!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&+++)))&&&$$$""""""######&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$&&&&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&((('''$$$$$$***---...///'''!!!"""$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###"""!!!!!!$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''(((""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&$$$######$$$&&&&&&%%%######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&+++'''###"""#########!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$******)))(((((('''&&&&&&)))((('''''')))***)))''')))((((((''''''(((((((((++++++,,,---------------&&&''')))+++---//////000///000111000000000222444111222333444666888:::;;;===<<<:::888888:::<<<===>>>>>>>>>>>>???@@@AAAAAADDD@@@AAAFFFHHHMMM___sss###$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$!!! ###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***(((&&&$$$############%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###########################%%%''''''%%%$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############''')))'''$$$%%%+++......+++$$$ """$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%$$$############$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$$$$%%%'''&&&%%%$$$$$$######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&+++(((%%%######"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%*********)))((((((''''''+++)))(((((()))***((('''***))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,------......---------///000111111000000333444111333444666888888999999===;;;999777777999;;;<<<============>>>???@@@AAADDDAAABBBGGGHHHKKK[[[mmm###$$$$$$%%%%%%%%%$$$$$$$$$##################$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$#########$$$%%%&&&%%%###&&&---///...(((""""""$$$######%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!! $$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&((('''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&$$$!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""%%%$$$######$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''&&&&&&%%%%%%***)))((()))***+++***)))))))))((((((((()))******)))***++++++,,,,,,++++++111111000000///...,,,,,,,,,...//////...///111333444444555555666777888999>>><<<:::888888999;;;<<<============>>>???@@@@@@BBB???BBBGGGHHHJJJYYYjjj$$$$$$$$$%%%%%%$$$###############$$$$$$###############""""""!!!!!! ######$$$$$$%%%%%%%%%%%%'''"""$$$((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%#########$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&###%%%%%%&&&+++111333000%%%!!! ###$$$"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""##################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&&&&$$$""""""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!!!!"""######$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''(((+++,,,,,,,,,((('''''''''(((((()))***)))***++++++,,,,,,++++++((()))+++---...///000000,,,.../////////000222444888777444333444666:::<<>>???@@@???===@@@FFFHHHKKKYYYjjj$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""##################""""""######$$$$$$$$$%%%%%%%%%'''$$$""""""&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!###%%%$$$###"""######"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###&&&(((***000666555000$$$!!!"""%%%%%%""""""%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%% !!!###%%%((()))******%%%$$$$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""##########################################$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$&&&&&&%%%############$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''&&&%%%%%%'''***------,,,''''''''''''((()))*********++++++,,,,,,,,,,,,,,,,,,---...//////000000///...000111111111222555777:::777444222222666;;;>>>@@@>>><<<:::999:::<<<===;;;;;;;;;<<<<<<===>>>???>>><<>>@@@>>>;;;999888999;;;<<<;;;;;;;;;;;;<<<===>>>>>>@@@===@@@EEEGGGKKKZZZlll$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""!!!!!!!!!""""""######$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%###""""""###########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$####################################%%%'''&&&%%%$$$%%%%%%""""""###$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############!!!$$$'''***///111+++"""$$$###%%%(((&&&"""!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$###"""!!!######""""""###%%%'''(((#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$ !!!""""""###$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%% ###&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&''')))***)))((())))))))))))***+++,,,---+++,,,------......------((()))***,,,---.........,,,...///000000111444666555555555555777999;;;<<>>>>>BBB???AAAEEEFFFJJJZZZlll$$$######"""######$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&"""""""""######$$$%%%%%%""""""$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%&&&$$$""""""###$$$%%%&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%###""""""###%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$#########"""""""""######$$$$$$######"""$$$$$$$$$######"""""""""((('''%%%######$$$%%%&&&$$$$$$$$$$$$######""""""%%%###!!!  !!!"""###"""!!!!!!!!!"""$$$%%%&&&!!!%%%111777333+++(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$&&&''''''%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%###"""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$#########""""""!!!!!!###$$$&&&&&&&&&&&&$$$###&&&%%%$$$$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%########################)))'''$$$""""""$$$''')))'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%''''''&&&%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$'''(((((()))***)))))))))+++***)))(((((()))***+++//////.........---------------......------,,,+++,,,...000000000111333555777777666666666888999:::<<<;;;999999999;;;===>>>======<<<;;;;;;<<<>>>>>>???AAA???BBBKKKMMMWWWmmm~~~$$$$$$####################################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$$$$###### !!!""""""###%%%&&&&&&&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""###############""""""!!!######"""""""""###$$$$$$%%%"""%%%///555111***'''$$$$$$$$$$$$$$$$$$######""""""""""""############%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%"""""""""######"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$##################"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!! !!!###%%%'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&+++***)))(((((()))***+++------------------------+++,,,,,,---............,,,...000000000111333555666555555555555777888999;;;:::999888999:::<<<=========<<<;;;<<<===>>>???@@@BBB@@@DDDLLLOOOZZZqqq}}}www%%%$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$#########%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''%%%"""$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$###%%%&&&''''''&&&###"""$$$$$$$$$$$$############"""###%%%&&&&&&$$$"""!!!$$$$$$%%%%%%%%%$$$######$$$###&&&...222...(((%%%""""""""""""""""""""""""###############"""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$#########&&&%%%$$$######$$$%%%&&&""""""!!!!!!!!!!!!""""""&&&&&&$$$###"""!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((&&&'''(((((())))))((((((******((((((((((((*********++++++,,,,,,------...******+++,,,...//////000,,,...000000000111333555444444333333444666777888;;;:::888777888999;;;<<<======<<<;;;<<<===>>>???AAACCCAAAEEEMMMQQQ^^^wwwvvvppp}}}$$$$$$$$$$$$###""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((($$$%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$###!!!"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""########################$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""$$$%%%&&&'''&&&%%%$$$###$$$%%%(((,,,---+++'''$$$""""""""""""############$$$$$$$$$######""""""""""""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%!!!###%%%&&&&&&%%%###""""""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$###############$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&''''''((((((***)))'''&&&&&&'''((()))(((((()))************)))***)))(((''''''((()))***((()))***+++,,,---......++++++,,,,,,---...//////,,,...000000000111333555444444333333444666888999;;;:::888777777888:::;;;======<<<<<<<<<>>>???@@@AAADDDBBBEEEMMMRRRbbb}}}sssooo{{{www###$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$!!!"""$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""###"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$######"""########################&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!""""""$$$$$$$$$%%%&&&''''''&&&$$$$$$$$$'''***+++)))(((%%%############$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$"""###%%%%%%$$$""" """############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$############$$$%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''''')))((('''&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&***)))(((''''''((()))***(((((()))***,,,---.........------,,,,,,,,,---...,,,...000000000111333555444444444444555777999:::;;;:::888777777888:::;;;======<<<<<<===>>>@@@AAAAAACCCBBBDDDLLLSSSfffsssnnnxxx~~~ttt|||"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!###$$$%%%&&&%%%%%%!!!"""$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$!!! """%%%&&&"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$######$$$'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$###!!! !!!"""$$$&&&###$$$%%%%%%&&&&&&&&&%%%$$$***---***&&&%%%%%%###$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$#########"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$###!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%% !!!!!!"""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''))))))''''''''''''))))))((())))))+++,,,---......///...---,,,+++,,,------,,,...000000000111333555444444444444666777999;;;<<<;;;999888888888:::;;;===<<<<<<<<<===???AAABBBAAADDDBBBDDDLLLTTTiiissslllttt{{{uuu||| !!!###%%%%%%%%%$$$#####################$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$######""""""###$$$&&&&&&"""######$$$%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%'''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%$$$### """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%%%%############$$$&&&'''(((%%%---000***$$$$$$$$$###$$$$$$$$$%%%&&&'''''''''###$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""!!!""""""############$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''(((((('''%%%&&&'''((((((((('''&&&$$$%%%&&&(((((((((&&&&&&((())))))***************)))((('''&&&&&&'''((())))))******+++,,,---.........---,,,++++++,,,...///,,,...000000000111333555333333333333555777999:::===<<<:::999888999:::;;;===<<<<<<<<<===???AAABBBBBBEEECCCEEENNNVVVmmmpppkkkrrr{{{|||~~~ ###%%%&&&&&&%%%$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""""""""!!!!!!"""$$$&&&'''""""""###$$$%%%%%%&&&&&&"""$$$''''''%%%$$$%%%'''((('''&&&%%%$$$%%%%%%&&&############$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%$$$"""""" """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$#########"""""""""######$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$""""""!!!"""###%%%((()))&&&...111***######$$$#########$$$%%%&&&&&&''''''#########$$$$$$%%%%%%&&&###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""############$$$$$$%%%&&&#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%$$$######%%%'''(((&&&'''***++++++***'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%'''((((((((('''&&&"""$$$&&&((()))(((&&&$$$%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))+++++++++,,,,,,------...,,,,,,+++***+++---000111,,,...000000000111333555111111111222333666888999>>>===;;;999999:::;;;<<<===<<<<<<===>>>@@@AAACCCCCCGGGEEEGGGOOOXXXpppmmmkkksss~~~######$$$$$$$$$$$$######$$$$$$$$$#########"""""" """###"""!!! !!!"""(((&&&$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&***)))'''$$$###""""""###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!! ########################)))'''%%%###""""""######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''################################################""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%&&&)))******((($$$"""""""""%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%"""!!!"""###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&,,,***(((%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$"""######%%%&&&''''''((('''%%%$$$%%%&&&&&&"""!!!!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$###"""!!! """######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$"""###%%%'''((()))******)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++//////000111222333333444666555333333555999===???<<<;;;999888888999:::;;;======<<<<<<>>>AAACCCEEEDDDGGGDDDEEENNNXXXssslllgggnnn######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&)))(((&&&$$$#########$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""########################%%%$$$###!!!!!!"""###$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''---,,,)))'''%%%$$$######$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%%%%""" !!!"""###$$$$$$%%%%%%%%%###"""  !!!$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$############'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%$$$$$$&&&'''))))))************++++++,,,---------//////---,,,,,,---////////////000111222333333444555444222222444777;;;>>><<<======;;;999888999;;;>>>===<<<===>>>@@@CCCDDDEEEHHHEEEGGGPPPZZZuuupppfffmmm######$$$$$$$$$$$$######$$$$$$$$$###############%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%'''(((222---(((&&&&&&&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%### $$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$""""""$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$!!! ###%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""#########$$$$$$%%%%%%))))))(((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))******************)))))))))(((((()))))))))(((''''''&&&''''''((()))***************++++++,,,---------111///---++++++---///111//////000111222333333444444333222222333666:::<<<>>>AAACCCAAA<<<999:::===???>>>=========???AAACCCDDDHHHFFFHHHQQQ\\\wwwxxxhhhooo###$$$$$$%%%%%%$$$$$$##############################$$$%%%$$$###"""###%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%'''(((444---%%%###%%%'''&&&###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$######"""!!!""""""#########$$$$$$$$$''''''(((''''''%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%#########%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%###"""!!!!!!###%%%&&&"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***))))))))))))((((((((())))))))))))))))))(((((())))))))))))))))))******))))))******+++,,,,,,,,,------+++******+++------//////000111222333333444444333222222444666999;;;@@@EEEIIIFFF???;;;<<<@@@???>>>===<<<===>>>@@@BBBCCCGGGEEEHHHQQQ\\\wwwqqqttt$$$$$$%%%%%%%%%%%%$$$$$$########################"""###$$$###"""!!!"""$$$%%%$$$!!!!!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!"""###%%%'''(((222+++### ###%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################!!!!!!###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""""""""!!!!!! """"""#########$$$$$$$$$&&&'''''''''&&&%%%$$$#########$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''############$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%'''(((######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%!!! !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((((((((()))))))))******))))))))))))***+++(((((())))))***+++++++++***+++------------+++***//////000111222333333444444444333444555777999;;;===CCCGGGEEE>>>:::<<<@@@???>>>===<<<<<<>>>@@@AAA@@@DDDDDDGGGPPP[[[uuuzzzzzz$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%###!!! """$$$&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""$$$&&&((()))---(((""" !!!###$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#######################################"""!!!!!!######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!######$$$$$$#########$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''"""#########$$$$$$%%%%%%%%%&&&'''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&$$$##################$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''''''''&&&%%%$$$###"""!!!"""###$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''((()))*********)))(((((()))***+++(((((())))))***++++++++++++---///111111///---+++//////000111222333333444555444444444666777999:::999===@@@>>>:::888:::===>>>===<<<<<<<<<>>>@@@BBB???CCCCCCFFFOOOYYYrrr~~~$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''######$$$%%%%%%%%%%%%%%%$$$######""""""######$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""###%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$&&&(((***,,,(((&&&###!!!!!!"""$$$&&&"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########!!!###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!!!!###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###%%%'''&&&###""""""###$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&###"""  !!!%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&''')))))))))(((''''''''')))+++,,,*********+++,,,,,,------,,,---////////////---,,,//////000111222333333444333333333444555666777888777999::::::999:::<<<>>><<<<<<;;;;;;<<>>@@@BBBAAABBBDDDGGGMMM]]]{{{zzzvvv###############"""""""""######'''$$$"""%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""""""""!!!!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###%%%'''))))))'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%***//////+++$$$$$$$$$$$$$$$#########$$$$$$###""""""###$$$$$$###"""!!! !!!"""########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$######################## ###$$$!!! ###%%%$$$""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$######"""!!!#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""######$$$%%%$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%'''&&&&&&######$$$$$$%%%&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&((()))(((&&&&&&'''(((***,,,...////////////...------------.........//////000222333444444555555444333555888;;;:::::::::;;;;;;;;;<<<<<<;;;:::::::::<<<>>>AAACCCCCCCCCDDDGGGNNN```uuurrr########################***$$$###''')))&&&$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%***'''$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$######$$$$$$$$$$$$############$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$(((,,,///---)))%%%%%%%%%$$$$$$#########$$$##################$$$""""""!!!!!!!!!"""##############################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!!###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$###%%%&&&((((((&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''((((((''''''(((((()))+++,,,---/////////......---------............//////000222333444555555555444333555888::::::::::::;;;;;;;;;<<<<<<::::::::::::<<>>===<<<<<<===???AAABBBBBBCCCFFFKKKTTTiii~~~uuuuuu########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''%%%###"""!!!"""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$"""!!!&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%&&&'''(((((('''%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%'''((((((&&&%%%$$$&&&(((***)))&&&###!!!""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""$$$&&&$$$ $$$&&&$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$##################!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''''')))***))))))))))))************&&&''')))+++---...//////+++++++++,,,---...////////////000000111222444555666555444333222333444444;;;:::999999999;;;>>>???@@@===;;;<<<@@@BBBBBBAAAFFFCCCDDDJJJSSSdddxxxqqqttt$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%###"""!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###%%%(((++++++)))&&&$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$$$$!!!!!!$$$$$$!!!########################&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$##################!!!"""###$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!""""""###$$$%%%%%%&&&&&&%%%$$$############$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((###########################$$$&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&''')))(((''''''((()))&&&&&&'''''''''(((((((((***+++,,,---.../////////,,,------......//////////////////000111222444444555444444333444555777888;;;::::::999:::<<<>>>???AAA???======@@@CCCCCCBBBFFFCCCCCCIIIQQQbbb}}}xxxxxx%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$%%%&&&"""""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###!!! !!!"""###"""!!!$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&***...---((($$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&& $$$%%%$$$$$$%%%$$$ ########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######""""""""""""######$$$%%%&&&&&&$$$$$$%%%&&& !!!"""###%%%&&&&&&$$$$$$######""""""######!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!""""""############"""""""""$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&''''''''''''(((((((((&&&''''''''''''((((((((('''((()))((('''&&&'''(((&&&&&&&&&&&&'''''''''''',,,,,,---.........------,,,------.........------/////////000111222333444444444444444555777999:::;;;::::::999:::;;;===>>>BBB@@@>>>>>>@@@BBBCCCCCCGGGCCCCCCHHHOOO```{{{xxx%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$############$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$"""""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%%%%$$$"""$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''',,,000---&&&!!!###'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###&&&&&&$$$$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$$$$##################$$$"""###$$$$$$""""""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!###$$$$$$######$$$&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$###%%%''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((()))***)))'''&&&&&&''''''((((((((()))))))))))))))***++++++,,,,,,+++++++++,,,---------,,,+++***////////////000222333444555444444444444666888999:::999999999999:::;;;<<<@@@???>>>>>>???AAABBBCCCGGGCCCCCCGGGMMM^^^|||vvv%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&#########$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###***((('''%%%$$$$$$$$$%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%'''((('''%%%$$$&&&'''(((,,,///+++$$$ """&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%&&&$$$$$$&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!!!!!!!"""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&((('''&&&%%%&&&'''$$$$$$###########################$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%''')))++++++,,,$$$%%%&&&''''''&&&%%%$$$###%%%''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((()))***)))'''&&&&&&'''((((((((())))))))))))***((()))***+++,,,---------,,,---...//////...,,,+++.........///000111333333666555444333333333555555888888888888888888999999===============???AAACCCFFFDDDDDDGGGLLL]]]www%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###((('''&&&$$$############%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&&&&###!!!######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&$$$""""""%%%(((+++------)))### """%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$!!!!!!$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###""""""!!!!!!%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&############""""""""""""#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""###$$$%%%''''''%%%$$$###"""$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&'''(((''''''''''''(((((((((((()))***,,,---.../////////...///111222222111000///.........///000111222333666555444333222333333444888888888888888888888888:::;;;<<<<<<===>>>BBBDDDFFFDDDFFFIIIMMM]]]{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""#########""""""%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########%%%&&&&&&###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%$$$""""""&&&***//////,,,)))$$$"""###%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$%%%""""""%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''((((((((())))))!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$######$$$%%%%%%&&&############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!!###%%%'''(((((('''%%%######$$$&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&''')))(((''''''((()))(((((((((((()))))))))***+++,,,------.........---,,,---000222222222000///............000111222333555555444333333444555666999999::::::::::::999999888:::<<<======???DDDGGGEEEEEEHHHLLLOOO]]]~~~###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&'''(((''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%'''((('''%%%""""""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!$$$'''&&&###$$$)))...222000,,,)))&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%'''&&&######&&&'''%%%########################""""""######$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$""""""###$$$%%%%%%%%%&&&&&&'''''''''######""""""###$$$%%%%%% !!!"""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''%%%''''''&&&$$$###$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&((()))))))))&&&(((***++++++***(((&&&&&&'''((((((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))(((((((((((())))))))))))%%%'''(((((('''''')))******+++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++***)))(((***---///000///...,,,............///111222333444444444444555777888999;;;;;;<<<<<<<<<;;;::::::888:::===>>>>>>AAAFFFJJJEEEFFFIIIMMMPPP^^^~~~}}}%%%%%%%%%$$$$$$#########&&&$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###"""###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$%%% ###&&&&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&))),,,...333---&&&###%%%%%%### """"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$!!!&&&'''((((((&&&%%%&&&(((###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""%%%$$$""" !!!###%%%'''&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%"""############$$$$$$$$$########################%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!! """$$$%%%'''((((((&&&%%%%%%''')))'''&&&$$$"""!!!!!!"""###'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((('''&&&&&&%%%%%%'''((()))'''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))***,,,,,,***+++,,,---.................................---......///111222444555555555444444333333333444444888888999:::;;;;;;<<<<<<999;;;<<<===>>>@@@CCCEEECCC@@@BBBHHHOOO^^^}}}yyy%%%%%%%%%$$$$$$$$$######'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$###$$$&&&((('''&&&%%%$$$$$$$$$$$$$$$)))%%%!!!"""%%%((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&)))---///111+++%%%###%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###!!!"""$$$''')))""" """&&&((('''&&&&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$###"""""""""""""""$$$###"""!!!"""###%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""!!! !!!"""###""" ############$$$$$$$$$$$$########################%%%%%%%%%&&&&&&((())))))&&&&&&&&&%%%%%%$$$$$$$$$############$$$&&&((()))%%%%%%%%%$$$######%%%''''''&&&$$$"""!!!"""######%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))***+++***+++,,,---............---------.........//////---...///000222333444444666666555555666666777888999999999::::::;;;;;;<<<:::;;;===>>>>>>@@@BBBEEEEEEBBBCCCHHHNNN]]]|||www}}}%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$$$$$$$%%%+++'''$$$$$$&&&'''&&&$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######&&&***...111...)))%%%###%%%&&&$$$###%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! ###'''))) '''+++)))&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""#########$$$$$$$$$$$$###""""""""""""##################$$$%%%%%%%%%$$$######"""##################$$$$$$%%%%%%&&&&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%'''&&&$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&(((***+++&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%$$$######%%%&&&'''&&&$$$###""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''''''''((())))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((('''(((((())))))***+++,,,---............,,,------....../////////------...///111222333333666555555555666888:::;;;;;;:::::::::::::::;;;;;;:::<<<===>>>>>>@@@BBBDDDHHHDDDDDDGGGMMM\\\{{{yyy~~~$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&###%%%&&&%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&+++///222***'''$$$###$$$%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$$$$$$$$$$$$$!!! ###(((+++***'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%$$$######""""""#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&''')))***)))'''$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###!!!%%%'''''''''%%%%%%&&&'''&&&%%%$$$############$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$"""!!! !!!###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%'''''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''(((((())))))%%%&&&''''''((((((((('''''''''''''''''''''''''''((((((''''''''''''&&&&&&)))((((((''''''''''''(((***+++,,,---.................................---------...///000111222222333333222333555777:::<<<<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>>>>???BBBDDDGGGCCCCCCGGGLLL\\\{{{$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%'''$$$$$$$$$######$$$$$$%%%"""!!! !!!###$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((+++///111'''&&&$$$###$$$%%%%%%$$$!!!!!!"""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$###$$$%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!""""""""""""#########$$$###############$$$$$$######$$$$$$%%%%%%%%%%%%$$$###############$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############""""""###$$$&&&%%%""" ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$""" %%%&&&''''''%%%%%%%%%'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$###""" """$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''(((***+++,,,---............000000///...---,,,,,,+++------...///000111111222333222222222444888;;;======<<<;;;:::999:::;;;<<<===>>>??????>>>???AAACCCEEEAAABBBFFFLLL[[[{{{###$$$$$$$$$$$$%%%%%%%%%((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""$$$&&&&&&%%%%%%%%%&&&$$$############$$$$$$%%%!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''***,,,...///%%%%%%$$$$$$######$$$$$$ !!!"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&"""!!!'''&&&((()))'''###""""""$$$((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""#########$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&#########$$$$$$%%%%%%&&&###%%%''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$!!!!!!!!!"""$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&& """###%%%%%%$$$"""!!!"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""######"""###$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''((('''''''''$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''(((((())))))***+++,,,---............000000///...---,,,,,,+++......///000000111222222444444333333555999===???===<<<:::999999;;;<<<>>>>>>???@@@@@@??????AAACCCCCC@@@AAAFFFLLLZZZxxx######$$$$$$$$$%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$'''&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%###!!!"""$$$&&&'''&&&%%%%%%&&&###############$$$%%%%%%###$$$%%%&&&%%%%%%&&&&&& !!!!!! %%%%%%%%%%%%%%%%%%%%%%%%###%%%'''***,,,---,,,,,,$$$%%%%%%$$$###"""######!!!!!!""""""######$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###### !!!(((%%%$$$$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&############$$$$$$$$$%%%$$$#########$$$$$$%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%!!!###%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$#########$$$$$$%%%############$$$$$$$$$$$$&&&&&&'''((()))+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((())))))***+++***+++,,,---....................................//////000000111222222222444333222222444888<<<>>>===;;;:::999999;;;>>>??????@@@AAA@@@??????@@@BBBDDDAAACCCGGGKKKWWWrrr#########$$$$$$%%%%%%%%%!!! !!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$&&&%%%%%%$$$#########$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++)))&&&%%%%%%&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&'''((('''%%%""" """$$$&&&'''&&&%%%%%%&&&######""""""###$$$%%%%%%###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((,,,------+++***$$$%%%%%%$$$"""!!!""""""############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&######&&&***%%%!!!"""(((+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&'''%%%###""""""$$$''')))%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&############$$$%%%&&&&&&'''%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""###%%%''''''&&&%%%$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%$$$#########$$$%%%""""""""""""############$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$############$$$%%%&&&&&&&&&%%%$$$((((((((()))((((((''''''(((((((((((((((((((((((("""###$$$%%%'''((())))))(((((((((((()))+++,,,,,,++++++,,,---............++++++,,,---...///000111000000111111222222333333222111000///111555999<<<<<<;;;999999:::<<>>>>>???AAABBBCCCGGGEEEFFFHHHIIIRRRnnn$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$###"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%(((///222...(((%%%$$$$$$%%%&&&&&&%%%%%%%%% """$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''''''''&&&&&&&&&%%%%%%""""""###############"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((###$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$''''''&&&&&&&&&&&&%%%%%%###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))++++++******+++---///111000000000//////............------......///000111333333333333444666888999888888999999:::<<<===>>><<<<<<======>>>@@@AAABBBFFFDDDEEEGGGHHHSSSooo$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###############""""""###""""""###%%%'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%'''+++///000,,,'''###%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%%%%&&&%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$!!!###%%%&&&%%%###""""""&&&$$$"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######""""""!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((('''&&&$$$%%%%%%''''''&&&&&&'''((())))))((((((((((((((((((((((((+++++++++,,,---...///000000000000000////////////,,,,,,,,,---...///111222333333222333444666888999999999999:::;;;<<<===>>>===>>>>>>>>>???AAABBBCCCDDDBBBDDDGGGJJJVVVttt$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$######"""############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$&&&### !!!###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""###$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%!!!###$$$&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%###""""""###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''$$$)))---///---***&&&###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$%%%%%%######""""""""""""#########%%%&&&&&&$$$$$$&&&(((***(((&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$#########""""""!!!!!!!!!%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%&&&((()))***(((((((((((((((((((((((((((***,,,...//////......////////////000000000000,,,,,,---...///111222333222222222333444666888:::999999999:::;;;<<<>>>>>>=========>>>???@@@BBBBBBBBBAAACCCHHHMMM[[[zzz$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$$$$%%%&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$###&&&$$$!!!!!!###%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""##############################$$$%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%+++000---***(((&&&###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%######$$$%%%######""""""""""""#########$$$$$$######$$$&&&(((&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######### !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((((((((('''###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%###"""###$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''''''''&&&'''(((######$$$$$$&&&''')))***))))))))))))))))))))))))(((***---000111000...---.........//////000000000------......000111222333222222222333444777999:::999999::::::;;;===>>>???;;;;;;<<<<<<===???@@@AAABBB@@@CCCIIINNN]]]}}}$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%&&&((()))'''%%%%%%''''''%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###%%%$$$######%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&...111,,,&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$!!!###%%%$$$"""!!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""#########$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((((((((()))***'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))***+++---...///000///////////////...........................///000111222222111222333444777999;;;::::::::::::;;;===>>>???<<<<<<<<<===>>>???@@@AAACCCAAACCCHHHMMM\\\}}}$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%!!!###%%%'''((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######%%%(((***...+++((('''((((((%%%"""#########$$$$$$%%%%%%&&&$$$###############$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&$$$###$$$%%%%%%$$$###&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$&&&///222+++$$$$$$&&&%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&&&& ###$$$$$$!!! """$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''&&&$$$!!!&&&''''''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!!!!###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###############'''&&&###!!!!!!###&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''"""""""""""""""###$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((((()))***,,,******)))''''''&&&&&&&&&)))))))))))))))))))))))),,,,,,,,,,,,---///000222111000///...---,,,++++++...............///000111111111222333444777999;;;:::::::::;;;<<<===>>>???>>>>>>??????@@@BBBCCCDDDDDDBBBDDDHHHLLL[[[zzz%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%############%%%%%%$$$&&&(((((('''&&&'''(((&&&...111+++%%%$$$###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$&&&'''############$$$%%%&&&&&&$$$###!!! !!!###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''"""######$$$&&&(((***+++######$$$%%%%%%&&&''''''########################&&&%%%###"""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&''''''''''''########################&&&$$$"""###%%%&&&%%%"""%%%$$$###!!! !!!!!!"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&######$$$%%%&&&''''''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&$$$!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&%%%###""""""###%%%&&&%%%&&&&&&'''''''''''''''***)))(((''''''((()))***''')))+++---///000000000//////.........---------000000000000111111111111111111111222444666777888<<<;;;;;;:::::::::;;;;;;===>>>???@@@@@@AAAAAA@@@CCC@@@BBBGGGLLLYYYvvv%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%&&&'''(((((())))))(((((($$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############"""""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''''')))***)))(((''''''((((((---...)))&&&&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&########################%%%%%%###"""""""""##############################%%%%%%%%%%%%$$$$$$######!!!"""$$$%%%%%%$$$##############################'''%%%$$$%%%''''''&&&$$$!!!"""###$$$&&&(((***+++&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&***)))((('''''''''((())))))***,,,......///......///.........------------////////////000000000000222222333444555777888999<<<;;;;;;:::::::::;;;;;;<<<===>>>???@@@@@@@@@@@@CCCAAABBBFFFJJJVVVrrr%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%&&&'''((())))))((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&$$$"""###$$$---...+++'''''')))'''$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############'''&&&%%%$$$############'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))***+++$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$"""!!! '''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%########################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$###"""!!! $$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&(((((('''&&&&&&'''((()))++++++---......------,,,............------------/////////000000111111111333333444444666777999:::;;;;;;::::::::::::;;;;;;<<<<<<===>>>????????????EEEBBBCCCGGGIIITTTnnn$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***(((((((((''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$""""""$$$&&&444///(((%%%''')))'''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%"""###$$$&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%$$$!!!&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###""""""&&&%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))''''''&&&%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''&&&%%%%%%&&&((())))))***,,,---......---,,,------------------------000000000111222222333333333333333444555777888999:::::::::999::::::;;;;;;;;;<<<===>>>>>>??????>>>EEEBBBDDDHHHJJJTTTmmm$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''))),,,...999000(((%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$%%%'''(((%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############!!!!!!###$$$&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""######$$$$$$######"""$$$$$$%%%%%%$$$!!!$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$#######################################$$$#################################%%%$$$$$$######$$$%%%%%%)))'''###!!! """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###""""""""""""###"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))'''&&&%%%%%%&&&'''((()))'''(((***,,,............,,,,,,------------------......//////000111111222222222333333444555666777999999999999999:::;;;<<<;;;<<<===>>>>>>??????>>>AAA@@@BBBGGGIIIRRRjjj###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''"""$$$%%%&&&'''***...111999///'''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""#########$$$""""""###""""""!!! ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%$$$"""!!! #########"""######$$$%%%#########$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$#########$$$%%%&&&(((%%%!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&"""###$$$&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!!!!"""$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((('''&&&&&&&&&&&&((()))***&&&'''))),,,.../////////,,,,,,,,,,,,------------++++++,,,,,,---...//////222222222333333555666666999888888999999:::;;;<<<<<<<<<===>>>????????????>>>===@@@EEEGGGOOOfff######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&!!!"""###$$$%%%(((,,,///444,,,&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!! $$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$""""""######$$$$$$%%%%%%########################!!!"""###$$$%%%$$$$$$###########################%%%$$$###"""###$$$&&&'''%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''&&&&&&%%%######"""""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&''')))***+++'''(((***,,,------------++++++,,,,,,,,,---------++++++,,,---...///000000444333333444444555666777888888888888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@AAA@@@CCCGGGHHHOOOeee|||#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******//////...,,,+++)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''''')))---000000(((%%%&&&'''$$$%%%***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$############!!!!!!"""###$$$%%%%%%&&&########################!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&&&&$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%((('''''''''((()))+++,,,)))***+++,,,---,,,+++++++++++++++,,,,,,---------......///000111222333333555555555555555666777888888888888888999:::;;;<<<===>>>???@@@@@@AAAAAA@@@GGGFFFHHHKKKKKKQQQeee|||'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$###""""""""""""###%%%&&&%%%###!!! ###))),,,,,,((($$$###########################$$$$$$%%%%%%&&&''''''(((((('''&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&%%%$$$+++666FFF;;;444333---###""")))$$$$$$%%%%%%%%%$$$######%%%$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### %%%///222...)))'''&&&$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$###"""!!!!!!%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$#########$$$%%%&&&'''(((%%%''')))+++***)))&&&$$$******&&&###((()))''''''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))((()))***+++,,,------...---,,,+++***)))***+++,,,,,,...///111222222222222444333222222222333444555777777777888999:::<<<<<<>>>>>>>>>===>>>>>>???@@@???DDDDDDGGGNNNSSSeee&&&%%%%%%$$$$$$########################$$$$$$$$$###$$$$$$%%%$$$###"""!!!&&&&&&&&&((()))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&(((&&&$$$+++444DDD<<<777888222&&&"""&&&$$$$$$$$$%%%%%%%%%%%%%%%+++***'''$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""(((000222///)))'''&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%""""""############""""""%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''((((((%%%&&&((())))))((('''&&&###%%%"""######''''''''''''''''''&&&&&&%%%&&&''''''&&&&&&'''))))))))))))***+++,,,.........---,,,++++++,,,---...---...///111222222222222333333222111222333555555777777777888999:::;;;<<<======>>>>>>>>>?????????>>>CCCCCCFFFMMMSSSggg$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$#########+++)))&&&$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%'''(((&&&%%%)))///:::555444777333(((###%%%%%%%%%$$$$$$$$$&&&'''(((...,,,)))&&&###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%+++222333000((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((%%%%%%&&&'''''''''''''''########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((())))))((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%""""""############""""""&&&&&&%%%$$$########################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########&&&))))))'''&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$'''%%%!!!"""%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))***)))))))))***,,,...///------,,,,,,,,,------...---...///111222222222222222222111111222444555777777777777888999:::;;;<<<;;;<<<>>>?????????>>>===>>>BBBBBBDDDKKKSSSjjj#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###!!! """$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$&&&))),,,)))+++///...(((%%%'''&&&%%%$$$###$$$&&&)))***)))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))///333222///((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((('''%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""'''&&&%%%$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########&&&***)))%%%###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$###"""!!!!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''((()))%%%)))***&&&%%%'''((('''%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))******))))))***,,,...///,,,,,,,,,,,,,,,,,,---------...///000111222222333111111111111222444666777666666777777888:::;;;<<<:::;;;===??????>>>===<<<===AAAAAABBBJJJSSSmmm#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$$$$$$$&&&$$$%%%'''(((&&&&&&(((&&&%%%$$$###$$$&&&)))***$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''---222333000...''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((())))))((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((((((((('''&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$############&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&$$$!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''%%%%%%$$$$$$$$$&&&(((***!!!&&&'''%%%###%%%&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''&&&&&&''')))***)))))))))***,,,...///,,,------.....................///000111222333333111111111111222444666777666666666777888999;;;;;;999;;;===>>>???>>><<<;;;;;;AAA@@@BBBIIISSSooo#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%""""""%%%$$$""")))'''&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))000555222---+++''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''((('''%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''')))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&&&&&&&%%%########################&&&###  ###&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######((('''%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((******&&&&&&%%%%%%%%%'''((()))!!!%%%'''%%%$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''&&&&&&''')))((()))***+++,,,------...---...///000111111111111///...//////000222333444222222111111222444555777666666666777888999:::;;;::::::<<<=========<<<;;;:::@@@AAABBBIIISSSppp$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%'''&&&%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%""""""''''''###''''''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%)))333666111***(((&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######***%%%!!!!!!$$$''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''(((((($$$(((***'''&&&((()))(((###$$$$$$%%%&&&&&&''''''%%%&&&''''''&&&&&&''')))'''(((***,,,---------,,,+++,,,...///000000000/////////...///000111333444333333222111222333555555666666666666777999:::;;;::::::;;;;;;;;;<<<<<<<<<999@@@BBBCCCIIISSSppp|||$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###%%%'''''''''%%%$$$%%%###"""###%%%'''((('''########################%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&"""###))))))%%%!!!###$$$###$$$&&&'''%%%$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%***444777000(((&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''((('''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$$$$$$$""""""&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((''''''###''')))&&&%%%''')))(((######$$$%%%%%%&&&''''''%%%&&&((('''&&&&&&''')))&&&(((+++---///...,,,+++''')))***,,,------,,,,,,//////...///000111333444444333222222222333444555555555666666777999:::;;;;;;;;;:::::::::;;;<<<===999AAABBBDDDJJJSSSpppvvv$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$######&&&)))+++$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%'''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$$$$"""!!!###&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&$$$""""""%%%'''$$$%%%&&&'''''''''&&&%%%''')))...444444///(((###(((((((((''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''%%%%%%%%%%%%%%%,,,)))&&&%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%(((''''''&&&$$$######""" """$$$$$$###$$$%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!"""$$$$$$######$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,'''%%%'''(((&&&%%%&&&''''''&&&%%%&&&'''((()))''''''&&&$$$###$$$&&&)))((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((,,,,,,+++,,,---...///000000111222111///.........000000000111222222333333555555444444444555555666777777888999;;;<<<<<<===<<<<<<<<<<<<============<<<@@@@@@EEENNNUUUooo~~~ttt$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$############$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***%%%&&&''''''(((((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&###!!! """$$$&&&%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###%%%'''%%%&&&'''(((((((((''''''&&&***000444222---'''%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''+++)))'''%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!###%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""%%%%%%&&&)))'''&&&&&&&&&&&&&&&''''''%%%%%%&&&%%%$$$$$$&&&)))&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''(((((()))))))))***+++,,,---///000+++,,,......---,,,,,,---...//////000111111222222555444444444444555555666777888888999:::;;;<<<==================>>>>>>>>>>>>AAAAAAEEEMMMSSSmmm|||qqq%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%"""###&&&'''((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&&&&'''$$$###"""###%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%######%%%'''&&&'''(((((())))))((((((%%%,,,333333///)))''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''((((((((())))))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%'''((('''$$$"""""""""$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!$$$%%%'''***&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''((())))))*********++++++,,,,,,,,,+++---///000//////000111.........///000000111111444444333444444555666666777888888999:::;;;<<<<<<======>>>>>>?????????@@@@@@BBBAAAEEELLLSSSmmm|||ppp~~~%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$""""""######$$$%%%&&&&&&'''&&&&&&'''((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''&&&$$$$$$%%%'''&&&&&&''''''(((((((((((($$$...555222+++''''''((($$$$$$%%%%%%&&&&&&''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$""""""###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!!!!!!!!"""###%%%%%%&&&&&&'''(((((((((######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((###!!!$$$&&&%%%%%%(((%%%&&&'''''''''&&&$$$###$$$''')))***(((&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))---------,,,++++++***)))---///000111000///000111......//////000111111111333333333333444555666666777888888999::::::;;;;;;======>>>???@@@@@@AAAAAA@@@CCCBBBFFFMMMUUUooottt&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&'''''''''%%%000777000'''%%%'''(((%%%%%%%%%&&&&&&''''''''''''((()))))))))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%''')))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""$$$&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######%%%'''$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++&&&%%%'''(((&&&%%%&&&%%%&&&'''''''''&&&%%%$$$'''***,,,,,,***'''%%%%%%(((((('''''''''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&''''''((())))))***,,,,,,------------,,,,,,+++---...---,,,***++++++//////000111111222222333222222222333333555666666777888888999999:::::::::<<<===>>>???@@@AAABBBCCC@@@BBBBBBFFFOOOWWWsssyyy&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&$$$###""""""$$$&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''222666---%%%%%%((('''&&&&&&''''''''''''''''''))))))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$###!!!$$$''''''$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############""""""!!!!!!!!!"""###$$$###"""###%%%'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%!!!!!!###&&&%%%$$$$$$######"""!!!!!!%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$(((***(((&&&'''%%%&&&''''''((((((''''''(((***,,,,,,***'''&&&%%%)))(((((('''&&&&&&%%%%%%******)))((('''&&&&&&%%%&&&''''''(((((()))******((()))+++...///000000///---...//////,,,+++++++++000000000111222222333333222222222222333444666666888888888888999999::::::;;;<<<===>>>@@@BBBCCCCCC???BBBAAAFFFOOOXXXuuu}}}'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&((('''%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''&&&&&&%%%&&&'''((())))))333555+++###&&&(((&&&((((((((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((&&&%%%$$$###'''***)))%%%###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###""""""""""""############$$$%%%%%%$$$######&&&((($$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%### $$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$+++---***''''''&&&&&&&&&'''((()))***+++%%%'''))))))((('''''''''''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''((())))))******(((***,,,.........---,,,...///111000///....../////////000000111222222222111111111222333444666777888888888888999999999999:::;;;<<<>>>@@@AAACCCCCC???AAA@@@DDDMMMVVVsss'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''&&&"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&(((***)))&&&%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))((('''%%%%%%&&&(((''''''&&&&&&((()))***+++444444)))###'''(((%%%******))))))((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$###"""###&&&'''((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&(((((((((&&&&&&%%%))),,,+++'''$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###""""""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%&&&&&&'''''''''%%%$$$$$$&&&((($$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&""" ###'''%%%%%%&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''...000,,,'''&&&'''&&&&&&&&&(((***,,,...!!!###&&&&&&&&&&&&((()))%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******------......,,,***'''%%%)))***,,,---,,,,,,---.........//////000111111111111111111222333444666777888888888888888999999999999:::;;;===???AAACCCCCC@@@AAA???CCCKKKSSSppp'''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''&&&%%%%%%(((***555///***)))'''$$$&&&+++''''''''''''''''''&&&&&&((((((''''''''''''((((((------,,,+++***)))((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))'''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%&&&'''(((&&&$$$"""############$$$$$$$$$############$$$%%%%%%&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''###%%%%%%""""""%%%(((+++,,,***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""(((''''''''''''((())))))'''''''''''''''((())))))***((('''))),,,...---+++///...------------......111111111111222222222222333222222111222333555666888999::::::888888999:::;;;;;;;;;;;;<<<>>>???@@@???CCC@@@???FFFQQQlll'''%%%######%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((("""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&*********)))))))))))))))'''''''''''''''''''''''''''(((((('''&&&'''***,,,666///)))'''&&&$$$$$$'''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$###############$$$$$$$$$$$$'''&&&%%%$$$$$$#########%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%######$$$$$$$$$$$$%%%%%%!!!$$$$$$%%%''')))###$$$''')))***)))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))+++)))((())),,,---,,,***222111111000000000111111//////000000000111111111222222111111222444555666888999::::::888888999:::;;;;;;;;;<<<===>>>???@@@>>>BBBAAABBBHHHPPPhhh'''%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%************************''''''''''''''''''''''''((())))))(((((())),,,///999000((('''(((&&&$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((("""###%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%&&&'''((()))***+++((((((((((((((((((((((((%%%%%%&&&''''''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))'''$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$%%%%%%!!!$$$%%%%%%$$$%%%&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))+++***)))***+++,,,+++***---------,,,,,,------...000000000000111111111111222111111111333555777888888999::::::888888999:::;;;;;;<<<===>>>???@@@@@@>>>CCCBBBCCCIIINNNccc&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&'''((((((&&&&&&'''((($$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$)))))))))))))))*********))))))))))))))))))))))))(((((()))((((((***...111999///'''(((+++***'''%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((!!!###&&&)))***)))'''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((()))))))))%%%%%%&&&'''(((((((((((("""######$$$%%%&&&''''''+++***((('''%%%%%%%%%&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))---***'''%%%&&&'''((('''#########$$$$$$$$$%%%%%%###$$$%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%"""!!! %%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''((())))))'''''''''''''''((()))))),,,++++++++++++++++++******))))))))))))******+++111111111222222222222333111111111222333555888999888999::::::888888999::::::;;;<<<>>>???@@@AAAAAA@@@DDDAAAAAAGGGKKK^^^|||%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&'''((((((&&&&&&'''(((######"""######$$$%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((+++///333444+++$$$&&&++++++(((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""$$$''')))+++***((('''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******&&&'''((()))))))))))))))######$$$%%%&&&&&&''''''+++)))'''%%%$$$$$$%%%&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())),,,)))&&&%%%&&&(((((((((###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''(((((((((###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''''''''%%%%%%$$$###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***(((''''''''''''((())))))'''''''''''''''((())))))+++,,,,,,,,,++++++++++++...---------......///000000000000111111111222222111111111222444666888999888999::::::888888999::::::;;;===???@@@AAAAAAAAADDDEEE@@@>>>CCCGGGZZZwww%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%'''''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''(((,,,111555...&&&"""%%%((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%&&&'''((()))((('''''''''''''''''''''(((((((((%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''(((((())))))******+++(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''$$$$$$#########%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%######%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%$$$######$$$'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))***,,,---,,,++++++,,,---///////////////000111222...////////////000000000333222222222444666888999888999::::::888888999::::::;;;>>>@@@BBBBBBBBBBBBEEEEEE>>><<>>AAACCCCCCCCCCCCCCCCCC>>>===BBBDDDSSSlll$$$&&&'''&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&***)))((('''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))+++///666;;;111---++++++***&&&'''***%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%$$$%%%&&&((()))***)))(((&&&&&&'''''''''(((((()))))))))*********((('''%%%###%%%&&&&&&'''((()))******'''(((((()))***+++++++++)))))))))((('''&&&$$$$$$((((((((((((((('''''''''*********))))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&& ###%%%''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&$$$#########$$$%%%%%%&&&'''&&&%%%$$$$$$%%%((()))%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$##################"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%"""###%%%'''&&&$$$&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((''''''''''''((())))))'''''''''''''''((())))))(((+++------++++++---000---,,,,,,---...///000111444444555555555555666666555444444333444555666777888999::::::888888999:::999;;;>>>AAACCCDDDCCCCCC@@@BBB>>>???DDDEEEPPPhhh%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%***(((&&&%%%&&&(((((('''&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((()))******'''&&&&&&%%%%%%$$$$$$### """$$$'''))))))******))))))((((((((('''''''''$$$%%%&&&'''(((((()))***((((((((((((((((((((((((&&&(((((('''---666777222&&&''''''&&&%%%&&&)))+++(((''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&))))))))))))************))))))***))))))((('''&&&(((&&&%%%''')))***(((%%%)))((('''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&(((&&&%%%$$$&&&((())))))(((***)))'''%%%$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&)))((('''&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&))))))))))))((('''&&&%%%(((((((((((())))))))))))&&&&&&'''((())))))(((((()))***+++,,,,,,,,,,,,+++---.........---,,,,,,+++000000000000111111111111111222333333333444666888;;;<<<<<<;;;999888888999::::::<<>><<>>AAACCCBBB@@@???;;;;;;???AAADDDRRRbbb%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&%%%######%%%&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((())))))((())))))***++++++,,,,,,(((((()))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***///444222...'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))+++)))'''%%%%%%&&&(((***''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''*********)))******++++++,,,+++***+++,,,,,,***(((((((((''''''&&&&&&''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%&&&((()))((('''''''''''''''''''''&&&&&&''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,+++)))(((((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&''')))***&&&''')))+++---...//////---............---,,,,,,------...///000000111111111222333333333444666888888999::::::999999:::;;;;;;;;;<<<>>>AAABBB@@@???>>>:::;;;@@@AAACCCOOO^^^%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%'''((('''&&&''''''((()))))))))(((((())))))))))))************)))))))))*********++++++***************))))))(((+++++++++*********))))))******))))))(((((((((((((((((((((((((((((((((((())))))***,,,000222///***)))+++,,,+++)))&&&%%%%%%&&&&&&&&&&&&'''((())))))***)))(((''''''((()))******)))'''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((+++************+++---...(((((((((******+++******((((((''''''''''''((((((%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###'''&&&%%%&&&((()))((('''%%%&&&((())))))'''&&&%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))***++++++)))(((((()))'''(((((((((''''''&&&%%%&&&&&&'''''''''(((((((((***((('''%%%&&&''')))***'''((()))+++,,,---......------............------+++,,,---...///000111222222333444444333333666888666888999:::999999;;;<<<===<<<===???AAABBB@@@???@@@===>>>BBBAAA@@@JJJWWWzzz%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&((()))((('''&&&'''((())))))))))))))),,,,,,,,,,,,,,,---------//////.........---------+++++++++,,,,,,------...............---------,,,------,,,,,,++++++*********************************)))+++000333111,,,((((((***,,,+++)))&&&%%%%%%((('''''''''(((((()))******)))(((''''''((()))***''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''(((((()))******))))))'''(((((((((((()))))))))+++******++++++,,,------)))************)))))))))(((((('''''''''(((((()))&&&%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$'''&&&%%%&&&(((((((((&&&$$$&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''%%%""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))***)))(((&&&'''''''''''''''''''''&&&&&&%%%''''''((((((((()))))))))***)))'''&&&%%%'''(((***)))***++++++,,,,,,,,,,,,------...//////......---+++,,,---...///000111222222333444444333333555777555777999999999999;;;<<<======>>>@@@BBBCCCAAA@@@@@@===>>>BBBAAA???IIIVVVwww%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''(((((()))))))))&&&&&&&&&''')))***)))''')))***+++,,,,,,,,,,,,,,,......///000000111222222222111111000//////....../////////000111222444555222222222222111111111000000000000//////.........------------------------,,,+++...555888444---***&&&((())))))'''&&&''''''******))))))))))))******))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''((((((%%%&&&'''(((((()))))))))))))))))))))******************+++,,,,,,,,,++++++---......---***((('''(((((((((''''''(((((())))))'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((&&&%%%&&&'''((('''&&&$$$%%%'''))))))(((&&&%%%###$$$%%%&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$"""!!!###'''(((&&&#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%(((((((((((()))))))))******)))((('''&&&'''((((((******+++,,,,,,,,,++++++------...////////////...------...///000000111111222333444444333333555777555777999999888999:::<<<<<<<<<===???BBBCCCAAA@@@===:::<<>>888111...''')))******)))***,,,...------,,,+++************)))******************)))''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((%%%&&&&&&'''''''''&&&&&&)))))))))*********++++++)))***,,,------+++)))((((((***,,,,,,)))((()))***((((((((((((((()))******((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***((('''&&&&&&'''((('''&&&%%%%%%'''(((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###'''---222111***$$$"""######$$$&&&''''''(((&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''((()))***+++,,,---------------...////////////////////////000000111111111333444444444333333555666666888999999888888999;;;999999:::===@@@AAAAAA???===:::;;;@@@AAABBBNNN]]]uuu%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%&&&'''(((((()))***###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''(((((((((((())))))))))))((()))***++++++***)))(((******+++,,,...///000111//////000222444555333111333444555666777777777777222222333555777888999:::999999999:::;;;;;;<<<<<<;;;::::::999:::;;;===>>>888888888888777777777777555555555555555555555555666666666666666666666666333111666???CCC<<<444222+++,,,,,,,,,---...222444//////---,,,+++************+++,,,------,,,+++***)))(((&&&%%%%%%'''***+++))))))))))))))))))))))))++++++******))))))((((((+++,,,,,,++++++***)))((())))))))))))************(((***,,,...---+++(((%%%###'''(((((())),,,///((((((((((((((()))******)))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,((('''&&&&&&'''((('''%%%%%%&&&&&&'''(((((((((''''''''''''(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###'''...888>>>:::000'''""""""###$$$&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&''')))(((&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&''')))+++---......///------...///000000//////000000000000111111111111333444555444333333444666777888999999888777999:::777777888;;;???@@@???>>>AAA======AAAAAAAAALLL[[[uuu&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$###$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((((((((()))+++,,,...............---,,,,,,//////000222333444555666666666555444444444555555555666777888999:::::::::888999;;;============<<<@@@@@@???===<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<<<<;;;:::999999:::::::::999999888888888888888777777666666777777:::::::::;;;:::777222...000000000000111222444444333333333222111000///......---,,,+++***))))))))),,,+++******)))))))))***---+++))))))))))))(((''')))((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------------,,,,,,------,,,+++)))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$&&&''')))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''((((((''''''&&&%%%)))'''&&&''')))(((%%%!!!''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%######$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%(((******'''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$,,,===NNNMMM:::(((***)))(((''''''&&&''''''&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&(((***+++&&&''''''(((((((((((((((&&&&&&''''''((()))))))))'''''')))***+++,,,,,,---////////////000000000000////////////000000000000222222222333444555777777888888888999:::<<<===>>>======<<<======>>>???@@@>>>===>>>@@@@@@CCCNNNZZZzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%''')))******)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((()))(((((('''''''''&&&&&&'''((()))***+++*********+++,,,---...///000000111111111000000222333555777:::<<<>>>???<<<<<<;;;:::::::::::::::777888:::<<<===>>>>>>???;;;<<<===>>>?????????>>>AAA@@@@@@???>>>===<<<<<<>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;<<<======:::777333000000000000111111222444444444444444444444333222111222222111000////////////...---,,,,,,++++++++++++---+++)))))))))***)))'''))))))***++++++***))))))***************************************************+++,,,,,,---------,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%)))((('''&&&&&&'''(((((('''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&%%%%%%'''******(((&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###'''&&&&&&%%%$$$$$$%%%%%%&&&&&&,,,;;;HHHGGG999***(((((('''&&&%%%%%%&&&&&&%%%%%%#########$$$&&&'''***)))))))))))))))))))))''''''''''''((((((((((((+++***(((&&&%%%&&&'''(((&&&''''''(((((((((((((((***))))))))))))(((((((((((()))***+++------------.../////////000000000000////////////000000000000222222222333444555666777888888888888999;;;<<<<<<===<<<<<<======>>>???@@@>>>===???AAAAAACCCMMMXXXxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''((((((((())))))(((((('''(((((((((((()))***+++,,,,,,,,,------///000222333333444555666777777777777999:::;;;===@@@BBBCCCDDDBBBAAA@@@???>>>=========:::;;;===>>>@@@AAABBBBBB<<<===>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@????????????>>>>>>???@@@@@@@@@??????>>>===<<<;;;<<<===>>>?????????>>>>>>>>>??????@@@===@@@BBB@@@;;;666444444222111111111222333444444555666666666666666555555555444444333333444444444111111000......---------...,,,***)))*********((()))***,,,......,,,***)))************************************************++++++,,,---------,,,,,,---,,,+++***************))))))))))))))))))))))))''''''))))))))))))''''''***)))(((''''''&&&&&&''')))((((((''''''((())))))((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&(((***+++)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""''''''&&&%%%%%%%%%&&&&&&&&&&&&***444<<<<<<333***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''))))))(((((('''''''''&&&&&&''''''''''''(((((((((***)))(((&&&%%%&&&&&&'''&&&''''''(((((((((((((((---,,,+++***)))((('''&&&)))***+++,,,---.............../////////000000000/////////000000000111111222222222333444555666777888888888888888999:::;;;<<<<<<<<<<<<===>>>???@@@>>>>>>@@@BBBBBBCCCKKKVVVvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''***)))'''&&&$$$$$$######$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&(((((()))***+++,,,---...//////000222444666777888999999;;;<<<===>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@???>>>===<<<<<<:::;;;<<<===>>>?????????<<<<<<======>>>>>>>>>>>>========================>>>>>>>>>=========<<<<<<======>>>???@@@@@@@@@???BBBAAA???======>>>???@@@>>>>>>>>>>>>>>>???@@@@@@AAADDDFFFBBB;;;666666888444333333333333444444555666666777777777777777777444333333333444555555666444333222111000000000000///---++++++,,,,,,+++***++++++,,,,,,,,,+++***)))************************************************+++,,,,,,------,,,,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&(((***+++((((((((((((((()))))))))))))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%(((((()))))))))((('''%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%&&&&&&'''$$$$$$&&&***......+++'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&((()))***&&&''''''(((((((((((((((,,,++++++***)))((('''&&&)))***+++,,,------------........./////////000000/////////000000111111222333222222333444555666666888888888777888888999999<<<<<<<<<<<<===???@@@AAA>>>???AAACCCBBBBBBJJJTTTuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&((()))***!!!"""$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''((('''''''''(((((()))))))))''''''((())))))))))))((())))))+++,,,...///000111333444555777999;;;<<<======>>>@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@>>>===<<<;;;;;;;;;888888999999:::999999888::::::::::::::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAA@@@DDDCCCAAA???>>>>>>>>>>>>============>>>???AAAAAADDDFFFGGGCCC<<<888888;;;777666666555555555666666555666777777777777777666333333333333444555666666555444333333222222333333000...------.........------+++)))((('''((()))+++************************************************,,,,,,,,,------,,,,,,+++,,,+++***)))((()))***+++(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&(((***+++'''(((((()))))))))))))))))))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%&&&((())))))((('''&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))++++++)))'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''(((((()))+++++++++*********))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,+++............/////////////////////000111222222222333333333333444444555666888888888777888888999999;;;;;;<<<<<<===???@@@AAA??????AAACCCBBBBBBJJJSSSvvv&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''((())))))))))))***+++,,,---.........+++,,,...111333444555555777888:::<<<>>>???@@@@@@@@@AAABBBCCCEEEEEEFFFFFFBBBBBBCCCCCCDDDDDDEEEEEE>>>===<<<;;;:::999999999666666666777777777666666999999888888888888999:::999999999:::::::::::::::<<<=========>>>>>>>>>>>>AAAAAABBBCCCCCCCCCBBBBBBCCCCCCBBBAAA???>>>===<<<======>>>>>>@@@AAACCCCCCFFFGGGFFFCCC===:::;;;===::::::999888777777777777666666777777777777666555444444444444444555666777333333333333333444555555222000//////000111111000///---)))'''&&&(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++******)))))))))******((((((((((((((((((((((((((((((************((((((***)))(((''''''&&&&&&'''&&&&&&'''((())))))))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%!!!$$$'''((((((((()))***'''''''''(((((())))))***)))))))))))))))))))))***'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&'''######$$$$$$%%%&&&'''((('''''''''((((((((())))))((((((((((((((()))))))))%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***((()))***++++++++++++***------........./////////...///000000111222333333333333333333333444555666888888888888888999:::;;;;;;;;;;;;<<<>>>???AAAAAA??????AAACCCAAABBBJJJTTTttt&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&+++***)))'''%%%$$$$$$###%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((''''''((((((((('''&&&&&&'''''''''''''''(((((()))((((((((((((''''''''''''%%%%%%&&&''''''((()))))))))***,,,...///000111111///111333666888999::::::;;;<<<>>>@@@BBBCCCCCCCCC???@@@AAABBBCCCDDDDDDDDD??????@@@@@@@@@@@@@@@@@@999999888777666666777777444555666888999999::::::;;;:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAA>>>???@@@AAAAAA???>>><<<=========>>>@@@BBBCCCDDDIIIGGGDDDAAA???>>>===>>>===<<<;;;:::999999999999888888888888888777666555444444333333333444555555111111111222333444666666444222111111333444333222111000---+++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))((('''&&&%%%$$$%%%'''((())))))(((((('''''''''(((((((((((((((''''''((((((''''''&&&%%%"""&&&''''''&&&((()))&&&''''''((())))))******&&&&&&''''''(((((())))))&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%!!!  """$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###############$$$%%%&&&)))'''%%%%%%%%%&&&&&&%%%!!!"""""""""$$$%%%&&&'''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&''''''(((((((((((((((&&&''''''((())))))************++++++,,,,,,++++++---------.........//////...///000111222333333444444444333333333444555555888888888888999;;;<<<<<<;;;;;;;;;<<<>>>???AAABBB@@@???@@@AAA@@@BBBLLLVVVppp&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***###%%%'''***+++,,,+++*********))))))))))))******((()))))))))((('''&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))'''(((***,,,///000111222222444777999<<<===>>>>>>===>>>@@@BBBDDDDDDDDDDDD>>>???@@@AAAAAABBBBBBAAA???>>>===<<<:::999888777444444333333333333333444444555777:::<<<===>>>???>>>===;;;;;;:::;;;<<<===@@@?????????>>>>>>>>>===:::;;;;;;===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>999;;;>>>AAAAAAAAA???===;;;;;;;;;===>>>@@@BBBCCCJJJFFFBBB@@@???@@@???>>>???>>>===<<<;;;::::::::::::::::::999888777666555222222222111111111222222000000000111333555666777555444222333444555555444333222222111000/////////++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***((()))***++++++***)))(((************************((()))***++++++***)))((($$$&&&'''))))))))))))(((###$$$&&&(((((((((((('''&&&'''''''''(((((())))))''''''((((((''''''&&&%%%!!!%%%''''''%%%$$$$$$&&&&&&''''''((()))******+++""""""######$$$%%%&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''******(((%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$######""""""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###"""""""""###$$$$$$%%%(((%%%######%%%%%%$$$""" !!!"""$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((((()))))))))************++++++,,,---------,,,,,,---------.........//////...///000111222333444444444444333333333444555555888888888999:::<<<===>>>:::;;;;;;<<<>>>???AAABBB@@@??????@@@@@@BBBLLLXXXmmm%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''''''''((((((&&&$$$"""$$$'''***+++)))'''%%%***************)))))))))*********)))((((((***,,,............///111222333444444555666888:::<<<===<<<===???AAABBBBBB@@@@@@???<<<;;;;;;======:::777555555555555555555555444444333333333333444555555999;;;===@@@AAA@@@@@@???AAA>>>;;;:::999999888777=========>>>???@@@???===============<<<<<<<<<;;;>>>>>>==================888:::<<<<<<;;;;;;<<<>>><<<:::;;;>>>>>><<>>===;;;<<>>@@@BBBCCCCCCBBBBBB===<<<:::::::::<<<<<<===>>>>>>>>>>>>???>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@<<<<<<===;;;::::::;;;======;;;;;;===<<<999<<>>===;;;<<>>???>>>???AAABBBCCCCCCBBBAAA:::999888777888:::<<<=========>>>>>>>>>=========;;;;;;:::999::::::;;;<<<:::;;;<<<>>>AAADDDFFFGGGCCCCCCBBB@@@===<<<===>>>>>><<<<<<===<<<999;;;@@@CCC@@@<<<;;;<<<===;;;999:::999999888777666666555555777999888777555666666777777777777777777777777555555555666555555444444444444444555555666666777555555555555555555666666111111000///...------,,,++++++,,,------------,,,+++************+++,,,,,,)))******+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%(((((((((&&&###!!!!!!""")))'''%%%###"""###$$$%%%)))(((''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$'''%%%%%%&&&'''((('''&&&''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&'''&&&%%%###$$$%%%&&&'''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%%%%%%%'''''''''((((((((())))))((((((''''''''''''((((((***+++,,,---............//////...------------...------///000222444555666333333222222333444666777777888999888777999;;;>>>>>><<<;;;<<>>@@@BBBCCCCCCBBBCCCCCC@@@???>>>===>>>@@@BBBDDDEEEEEEFFFIIILLLOOORRRTTTQQQRRRRRRPPPLLLHHHFFFFFFCCC@@@@@@BBBAAA???AAAFFFFFFAAA===<<<>>>>>>;;;888=========<<<:::999888777444555666666666777777777666666666666666666666666333444555666666555444333333333444555666666777777666666666666666666666666222222111111000//////...+++,,,------......------...------------.........******+++++++++++++++***((((((((((((((((((((((((******************************)))(((''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((###$$$$$$%%%&&&%%%%%%%%%'''((((((&&&###"""""""""((('''%%%######$$$%%%&&&+++((('''(((+++,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&'''((())))))''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((************(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((&&&'''''''''((((((((((((((((((''''''''''''((((((***+++,,,---............///......---------............///000222333444555333333222222333444666777777888999999888888;;;===>>><<<;;;<<>>>>>@@@?????????@@@AAABBBCCCEEEDDDDDDDDDCCCBBBAAA@@@>>>??????>>>>>>AAAFFFJJJKKKOOOSSSVVVVVVUUUUUUVVVPPPOOOMMMMMMNNNQQQUUUWWW\\\\\\]]]___bbbeeehhhjjjjjjmmmnnnmmmhhhaaa\\\YYYTTTQQQPPPPPPNNNJJJKKKPPPOOOKKKGGGDDDCCCAAA>>>;;;@@@@@@@@@???>>><<<:::999888888888888999:::::::::888888888888888888888888333444666888888888777777444444555666666777888888777777666666555444444444444333333222222111111111------...///////////////000000000000000000//////++++++,,,,,,,,,++++++***))))))))))))))))))))))))***************************))))))(((((((((((())))))******++++++******)))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((((((((('''''''''&&&$$$%%%'''((()))))))))((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&'''''''''''''''&&&$$$"""$$$''''''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''''''''&&&&&&%%%$$$"""###$$$%%%&&&'''''''''(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((***+++,,,---..................---------......///000000000111222222333333333333222222333444666777888999:::999888888999;;;===<<<;;;===???AAAAAA@@@@@@>>>>>>??????BBBMMMYYYlll%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###%%%&&&'''%%%$$$%%%%%%%%%%%%&&&'''((()))'''((()))***+++,,,---............---+++,,,...000------.........---+++***++++++*********++++++,,,------......///000000111444555666666666777:::===;;;;;;<<<<<<======>>>>>>??????????????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBB===@@@BBBDDDFFFLLLTTT[[[dddjjjrrrvvvuuusssrrrrrriiihhheeeeeegggkkkooosssxxxxxxxxxyyy||||||vvvrrrnnnkkkhhhgggbbb]]]]]]```aaa___\\\XXXTTTOOOLLLKKKIIIJJJJJJJJJIIIHHHFFFEEEAAA???<<<;;;;;;;;;999888777777777777777777777777111111333444555555555555555555555666666777777888777777666666555444333333555555444444333333333333//////000111111111111000000000000111000000///...---------------,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((()))))))))((())))))******))))))((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&'''((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%&&&(((###$$$''')))***)))((('''%%%%%%%%%&&&''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$###"""""""""$$$%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######'''%%%%%%%%%'''((('''&&&''''''''''''&&&%%%$$$###'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((***+++,,,---...............------------...//////111111111111111222222222333333222222333444666777888:::;;;:::888888999:::===<<<<<<===???@@@@@@??????>>>>>>??????BBBMMMYYYlll%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&&&&'''((((((((()))***+++,,,...///000111000111222222111000111222///000111111111///---+++************++++++,,,------......///000222333444666777888888777888<<<@@@============>>>>>>>>>>>>????????????@@@AAACCCCCCDDDEEEFFFHHHJJJMMMOOOPPPKKKNNNRRRUUUXXX___iiiqqq}}}zzzzzz|||~~~}}}yyytttuuuxxxzzz|||{{{vvvnnnhhhggggggcccdddeeefffeeedddbbbaaaWWWSSSMMMIIIGGGDDDAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;555444444444444444555555555555555555555555555555666666666666666555555555666666555555555555444444000111222222333333222222000111222222111000///.........//////......---,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))'''&&&$$$%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%&&&((($$$%%%'''(((((('''&&&%%%&&&(((***+++***(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%&&&'''((((((&&&&&&&&&&&&'''&&&&&&%%%%%%)))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((***+++,,,---............---------------...////////////000111222333333333333333222222333444666777666888::::::999999:::;;;===<<<<<<===???@@@???>>>???>>>>>>???>>>AAALLLXXXlll%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((***+++***(((&&&'''((()))************------...000222333444555000333666777666444333333222333444444333111///---,,,,,,,,,,,,---...///000000000111222444666888999999:::;;;:::999:::>>>BBB@@@@@@@@@???????????????@@@@@@AAABBBDDDFFFGGGHHHPPPRRRTTTXXX\\\```dddfffcccfffjjjlllnnnuuu}}}}}}~~~~~~}}}rrrllleee^^^ZZZUUUPPPLLLEEEEEEEEEEEEEEEEEEEEEEEE@@@>>>===;;;::::::;;;<<<444444444444444444333333444555555666777888888888666666666666666555555555222222333444444444444333222333444444333222111000//////000000///...------))))))))))))))))))))))))***************************)))))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&(((((((((&&&$$$"""&&&'''(((((()))(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###"""&&&******'''%%%%%%'''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((('''&&&%%%&&&((()))((('''&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''$$$$$$%%%&&&''''''''''''"""###$$$&&&''''''(((((((((''''''&&&&&&''''''(((###%%%''')))*********)))''''''''''''((((((((()))((((((''''''''''''((((((++++++,,,---............---------------...///000---...///000222444555666333333222222333444666777444666999:::::::::<<<===<<<<<<<<<===???@@@???===???>>>>>>???>>>AAALLLXXXmmm'''&&&&&&&&&&&&'''((((((,,,)))''''''((((((&&&###%%%&&&''''''((((((''''''(((((((((((((((((((((((()))'''%%%&&&)))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&''')))+++,,,***))))))+++------,,,+++///000222555666777777777888999;;;;;;999999999:::888666333000/////////000......---------...//////...000222333444555888:::;;;;;;:::;;;<<<;;;:::888@@@??????AAACCCDDDDDDDDDDDDFFFHHHLLLPPPUUUXXXZZZZZZfffoooppprrrwwwyyyxxxvvvvvvvvvxxx}}}}}}ttthhh``````ZZZYYYXXXZZZ\\\ZZZVVVRRRTTTOOOIIIFFFEEEEEEDDDBBB@@@;;;666555777::::::999444333444555666666333111333333444666777777444111333111...,,,,,,...111333000000000000000000000000222222222111///...,,,+++......---,,,+++***)))(((((()))***+++++++++++++++((((((((((((((()))******---,,,+++)))))))))******,,,+++***)))((((((((((((((()))***++++++***)))(((&&&%%%$$$######$$$%%%&&&)))))))))))))))(((((('''(((((())))))((('''&&&&&&+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%###$$$%%%''')))***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&%%%$$$$$$%%%'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%% !!!$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''&&&%%%&&&(((***+++'''''''''''''''&&&&&&&&&((((((((((((((()))******++++++,,,------....../////////............//////,,,+++,,,000666888444///333222111111222333555666999888777666666888:::;;;:::;;;;;;<<<===>>>????????????:::;;;AAAAAAJJJ___vvv&&&&&&&&&%%%&&&''''''(((+++)))''''''((((((&&&$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&'''''''''''''''&&&&&&&&&((('''''''''''')))***+++,,,,,,,,,...000111000///555666888:::<<<======<<<;;;<<<===>>>>>>>>>===<<<666444222000///...///000...............///000000222555888999:::;;;===???BBBAAA@@@@@@??????===<<<===<<<===???DDDIIIMMMOOOUUUWWW[[[aaahhhooouuuxxx~~~wwwqqqqqqmmmmmmnnnqqqttttttqqqmmmmmmgggaaa___aaaaaa^^^[[[QQQNNNIIIEEEBBB???<<<::::::888777666777777666444777666666777888888555333444333111//////000222333222222222222222222222222333333333222111000///...///...---,,,+++******)))******+++,,,,,,,,,,,,,,,((((((((((((((()))******+++***)))))))))***+++++++++******)))))))))))))))'''((())))))))))))((('''***))))))(((((())))))***+++***((('''&&&&&&'''''''''''''''''''''&&&%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((()))******++++++,,,,,,---...............------------......---+++,,,000555777444111333222111111222333555666999888888777777999:::;;;;;;<<<<<<===>>>???@@@@@@??????:::;;;AAAAAAJJJ___www%%%%%%%%%%%%%%%&&&&&&'''***(((''''''((((((&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''%%%%%%%%%'''((('''&&&((((((''''''&&&&&&&&&&&&))))))(((((()))***++++++000000000333666888888777;;;<<<>>>@@@AAABBBAAAAAA@@@??????AAACCCCCC@@@<<<444333111////////////000//////000000111222333333666999<<<>>>>>>>>>???@@@DDDCCCBBB@@@???>>>>>>>>>>>>???AAAFFFNNNXXX```fffnnnqqqwwwzzzzzz~~~zzzuuukkkjjjeee^^^TTTKKKEEECCCAAA>>>:::888888777666444888777555555666666444333444444333222222333333444444444444444444444444444444444444444444333222222000///---,,,+++++++++,,,,,,,,,------......------))))))((((((((()))******(((((((((((()))***+++,,,)))))))))))))))******+++''''''(((((((((((('''''')))(((''''''''''''((())),,,***(((&&&%%%%%%&&&''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((()))((((((((((((((()))******++++++,,,,,,------......------,,,,,,,,,,,,------...,,,,,,...333555444222333222111111222333555666888888999999999:::::::::<<<<<<===>>>???@@@AAAAAA??????;;;<<>>@@@AAABBBCCCDDDCCCBBBBBBCCC@@@>>>@@@DDDCCC===888222222111000000111222222333333444555666777777777<<>>BBBEEEFFFEEEEEEEEEFFFFFFEEEDDDBBBAAABBB>>><<<===???>>>888222333333333333444555666666888999:::<<<<<<===<<<<<>>???@@@AAA@@@@@@;;;===CCCCCCMMMbbb%%%%%%%%%%%%%%%&&&&&&'''$$$%%%''''''&&&&&&''')))%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&'''((((((((())))))***+++++++++***,,,///333777:::<<<<<<======???BBBFFFIIIJJJIIIIIIIIIIIIHHHEEECCC@@@???===;;;888888999888555222555555666888999:::;;;<<<>>>>>>@@@AAAAAAAAA@@@??????AAACCCCCCCCCDDDEEEGGGEEEJJJOOOQQQRRRTTTXXX[[[fffppp~~~~~~~~~|||zzzsssiii]]]UUUIIIGGGCCCAAA>>><<<888666222333444555666666777666222222222222222222222222222333333444444444333333111111111111111000000///---------...------,,,+++++++++***)))))))))******************)))((('''&&&(((((((((((()))***+++,,,******))))))))))))******''''''((((((((((((''''''&&&'''((()))*********)))'''(((((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&((()))******+++&&&&&&'''(((((())))))***'''''''''(((((())))))***((((((((((((((()))************++++++,,,,,,------/////////......///////////////......000111333555333222111111222333555666777777888888888999999999888999:::<<<===???@@@AAA@@@@@@<<<===DDDDDDNNNccc&&&&&&&&&%%%&&&''''''((("""%%%''''''%%%%%%'''***%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%'''((((((&&&&&&(((***(((((()))***,,,---...//////111444888;;;>>>???@@@@@@@@@AAADDDHHHKKKKKKKKKJJJIIIHHHFFFBBB>>>;;;999888777666555555666777777777888:::<<<>>>@@@AAAAAAAAABBBCCCDDDDDDBBBAAA???<<<===???AAACCCFFFKKKOOOTTTZZZbbbfffggghhhkkknnnyyywwwpppaaa^^^YYYTTTOOOIIIBBB>>>;;;;;;::::::999999888888444444444444444444444444444444444555444444333333000111333333333222000//////////////////...---,,,,,,+++******))))))******)))******++++++***)))((())))))(((((()))***++++++***)))(((((((((((()))***%%%&&&''''''''''''&&&%%%***)))&&&$$$$$$%%%'''(((&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&(((***)))'''%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&''''''((('''''''''((((((((((((((()))))))))((((((((((((((()))***************+++,,,,,,------///......------......///...//////000000111333444333222111111222333555666888777666666666777888999999999;;;<<<>>>@@@AAABBB@@@@@@<<<>>>DDDEEEOOOddd'''&&&&&&&&&&&&'''(((((("""$$$''''''%%%%%%(((***%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%'''))))))'''&&&(((***'''((()))+++---///000111222444888;;;>>>@@@AAAAAAAAAAAABBBFFFIIILLLLLLKKKHHHGGGEEEBBB>>>999555333444444555444444666:::===999:::===???AAACCCDDDEEEBBBCCCDDDEEEDDDCCC@@@??????AAACCCFFFJJJPPPWWW\\\iiipppxxx}}}}}}}}}|||yyytttmmmfff]]]TTTNNNDDDCCCAAA>>><<<:::999999888888888888888888888888555555666666555444444333000111444555555333000///000000000000000///......,,,,,,+++***))))))******'''(((***+++,,,,,,++++++)))))))))))))))******+++)))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))///+++%%%  $$$'''(((((()))***************((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$$$$))))))))))))((((((((((((((((((((((((((()))******)))******+++,,,,,,------...------,,,,,,------...---///000111000111222333333222222111222333555666888777555444444666888999::::::<<<===???AAABBBCCC@@@AAA<<<>>>EEEEEEOOOeee%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))'''''''''''''''''''''''''''((()))+++...111333555555777:::<<<===>>>@@@BBBCCCDDDFFFGGGGGGGGGFFFEEEEEEAAA;;;999999888666444444888999777777<<<@@@@@@CCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBCCCCCCBBB>>>;;;>>>DDDJJJOOOXXXfffpppttt|||rrrgggbbb[[[TTTMMMMMMPPPOOOHHHAAA>>>>>><<<;;;999888888777888999999777555444666777444444333222222222222222111111111000//////.........---,,,+++************(((((())))))*********+++******++++++++++++******))))))))))))(((((((((((())))))************))))))---)))&&&%%%'''))))))((())))))***+++***)))((('''''''''((())))))))))))))),,,)))&&&%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&'''((()))((('''%%%$$$######$$$$$$&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&'''''''''''''''))))))))))))(((((((((((('''(((***,,,---/////////111000...---,,,,,,---.........//////000000111111444333333222222333333444666666666666777888999:::>>>===>>>???AAAAAA???===???BBB??????DDDEEESSSlll%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((((((((((()))******//////111333666999;;;===999;;;>>>?????????AAABBBBBBBBBBBBCCCBBBBBBAAAAAA???;;;666444444444333222333777:::999;;;@@@CCCCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@AAABBBCCCIIIRRR[[[cccooo|||rrrnnnkkkmmmooolllcccZZZPPPMMMIIIEEEAAA>>>======999888777666555555444333444333333222222111111111222222111000000//////......---,,,++++++******+++*********+++++++++,,,,,,******++++++++++++******++++++***)))(((''''''&&&))))))************))))))+++(((&&&&&&)))******)))((()))*********)))''''''''''''((()))))))))))))))---+++(((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!!!!!$$$&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''(((((((((((())))))))))))((()))+++,,,---...//////......---,,,,,,,,,------.........///000111111222222111222222333444555666666666666777777888999:::===<<<===>>>@@@@@@>>><<>>??????AAACCCBBBAAA@@@AAABBB???>>>===<<<::::::999999999666111///000222333444222888===>>>@@@EEEGGGFFFCCCCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@???@@@EEENNNVVVccclllvvv~~~~~~uuulllggg___WWWOOOKKKHHHHHHCCC???;;;999999888666333333333444444333333222111333333222111111000000//////...---,,,,,,++++++,,,++++++,,,,,,,,,,,,------******++++++++++++******,,,,,,+++***((('''&&&%%%))))))************))))))(((''''''(((***+++***)))((())))))))))))(((''''''''''''((())))))))))))))),,,***((('''((())))))((('''&&&&&&&&&&&&'''((((((******)))(((''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%!!!###&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$&&&(((######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$######'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))))))))(((((()))))))))(((''''''''''''(((((())))))************,,,------.........------......///.........------...///111222333333000000111222333555666777777777777777777888::::::=========???AAAAAA???===???AAA??????DDDFFFSSSlll%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''((()))******((('''&&&***))))))***+++...111222333444666999;;;===>>>???DDDEEEFFFDDDBBB@@@???@@@;;;:::777555333222222333555333000...000333666888555<<>>>>>>>>@@@BBBCCCAAA???>>>AAA>>>???DDDFFFSSSmmm%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((*********)))((('''******+++,,,///222555666;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDEEECCC@@@===<<<===777666333111///.........111000//////000333888;;;;;;AAAFFFFFFFFFHHHGGGDDDHHHFFFCCCAAACCCHHHMMMQQQTTTWWW[[[]]]```iiiwwwvvvaaaOOOEEE???:::666333444444555555555555555555555555444333333222222222111000///............,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++******))))))))))))************))))))************))))))******++++++***)))((((((++++++******))))))))))))''''''((()))))))))))))))&&&%%%%%%'''+++...000111(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""$$$''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###%%%&&&((((((&&&%%%###''''''''''''''''''''''''(((((('''''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''((())))))******((()))))))))))))))((((((&&&''''''((()))******++++++,,,------............+++,,,...///000000///...------...000111333444444333333222222222333444444777777777777888999:::;;;===<<<===???AAABBB@@@>>>>>>AAA>>>???DDDFFFTTTmmm%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))***************+++,,,///222555888:::;;;@@@AAABBBDDDDDDDDDCCCBBB???@@@@@@>>>;;;999888999333333111000///.........---///000111222555999<<>>;;;999888777555444444444444777666666555555444333333333222111000000//////000------,,,,,,,,,,,,++++++******++++++++++++******(((((()))******++++++,,,))))))************))))))***+++,,,+++)))((()))***++++++***)))))))))))))))''''''((()))))))))))))))((('''''')))...111333444(((((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((!!!$$$'''))))))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$'''''')))***++++++++++++&&&'''(((((()))))))))(((''''''(((((())))))******++++++,,,....../////////++++++,,,,,,,,,,,,,,,,,,......///000222333444444444333333222222333333333888888777888888999:::;;;:::999:::<<>><<<===@@@>>>???EEEFFFTTTnnn%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))***+++,,,------000444888<<<>>>???@@@???@@@BBBBBBBBB@@@>>>===888999:::999666444444555000000111111111000//////...111444666666888<<>>===@@@>>>???EEEGGGUUUnnn%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())),,,...//////222777===AAACCCCCCCCCAAABBBCCCCCCBBB@@@>>><<<333555666555333111111222...///111222333222111000000444999;;;<<<===@@@CCC@@@EEEGGGEEEDDDEEEFFFDDDHHHNNNZZZiiizzz}}}uuukkkeeebbbYYYXXXWWWYYY^^^gggooouuuwwwwwwxxxzzzzzzuuullleeeiiiooorrrrrrssswwwzzzzzzuuuvvv||||||xxxzzztttzzzqqqeeeaaaaaaTTTPPPIIIBBB<<<999888888888888777777666666555555555444333222111111111111000000//////.........---******++++++++++++******,,,+++++++++******))))))))))))************))))))&&&''')))((((((***///333((('''&&&%%%$$$%%%&&&&&&'''(((((()))))))))))))))***(((&&&&&&(((*********)))((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%######%%%'''''''''''''''((((((((()))+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%(((***%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&'''''''''(((((())))))******)))(((''''''%%%&&&&&&'''''''''''''''######%%%'''((()))))))))))))))))))))(((((((((((()))***,,,...///000111111333111000.........///000000000111111222222222333000000111222333555666777888888888888999:::;;;<<<======>>>@@@CCCDDDBBBAAA===@@@===???EEEGGGUUUnnn***)))(((''''''&&&''''''***)))'''&&&&&&'''((()))&&&''''''(((((()))))))))(((***+++,,,---///333666999999:::===AAADDDDDDDDDEEEEEECCCAAA>>>;;;888777222222111000000000111111222111///...///111444666666888:::<<<===>>>BBBDDDDDDBBBBBBCCCEEEGGGHHHGGGOOO^^^mmmxxx{{{}}}xxxwww{{{vvvkkkbbbZZZSSSOOOKKKIIIIIILLLSSSYYY\\\]]]bbbcccfffiiiiiifffaaa\\\YYY\\\\\\ZZZ```kkksssssspppooorrrzzzzzzxxxzzz||||||xxxpppiiidddgggdddhhhrrryyyxxxvvvxxx}}}tttsssttttttiiiZZZOOOHHHDDD@@@<<<===777555888888444444777999666333111222333222222222000000000111000...,,,,,,,,,,,,+++++++++******+++***)))(((((()))***++++++++++++***)))((('''&&&'''''''''((()))+++,,,---(((((())))))))))))((((((+++***)))'''''')))***+++))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++++++++***(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&$$$"""!!!"""$$$&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$### """%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''(((((('''%%%###!!!)))))))))))))))((((((((()))))))))))))))******+++******+++,,,------------......///000000111000000......///000111222333333333222111111111333555777:::888666555666888:::<<<;;;;;;<<<>>>AAAAAA@@@??????>>>:::???GGGFFFQQQkkk((('''''''''''''''((()))))))))((((((((((((((()))(((((((((((()))***+++,,,+++,,,...///000222666999::::::<<<@@@DDDFFFFFFEEECCCBBB@@@===:::888666555111111000///............111000000111222555888:::;;;>>>AAACCCCCCCCCCCCDDDAAA???===???CCCHHHKKKMMM[[[jjjyyy{{{zzztttrrrrrrsssxxx{{{zzzvvvuuuwwwwwwtttssswww~~~}}}xxxtttnnnddd[[[TTTOOOLLLKKKGGGFFFEEEIIINNNSSSUUUUUUXXXXXXYYYZZZ[[[YYYUUURRRVVVZZZ\\\\\\bbbkkkqqqqqqtttssstttyyyyyyrrroooqqqssssssoooggg___YYYZZZUUUUUU\\\aaaaaabbbeeetttzzz~~~}}}~~~oooddd\\\VVVPPPKKKGGGAAA>>>???===777444444888666555444555444333111333222000000111111///............------------,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,+++***)))***)))))))))))))))******(((((())))))))))))((((((+++***)))(((((()))***++++++******))))))******+++)))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))***+++***)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%'''%%%######%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$"""""""""$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''++++++***)))(((''''''''''''''''''''''''''''''&&&)))))))))))))))******+++******+++,,,------------,,,---....../////////.........///000111222222333333222111111222333555777999888666555666888;;;===>>>>>>???AAACCCDDDBBBAAA???>>>:::@@@GGGGGGSSSmmm&&&&&&&&&&&&'''((()))***'''(((((()))))))))(((((()))((((((((())),,,...000///111333444555888;;;>>>===>>>@@@CCCFFFGGGFFFDDD???===:::777444333222222111000//////.../////////111111333555888:::<<<======@@@CCCEEECCCAAA@@@??????>>>===AAAIIIRRRYYY]]]fffuuu|||vvvssspppmmmkkkooooookkkdddaaacccccc```iiilllppptttvvvtttooojjj```\\\TTTNNNJJJIIIJJJKKKNNNNNNOOOSSSYYY]]]``````^^^]]][[[[[[[[[[[[ZZZYYY]]]aaadddeeejjjppptttssszzzxxxxxx|||~~~wwwqqqoooqqqtttsssnnneee[[[UUURRRMMMKKKNNNQQQRRRUUUXXXfffiiikkkmmmnnnrrryyy~~~|||vvvppprrrxxxxxxrrrlllfffaaa[[[WWWTTTSSSNNNDDD<<<888888777777777888777444222555333000///000111000/////////.........---------+++******))))))******+++++++++,,,,,,,,,++++++***---,,,+++)))(((((((((((((((((())))))))))))((((((+++***)))(((((()))***+++***))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''---,,,)))'''&&&''')))+++&&&&&&'''''''''''''''''')))))))))))))))******+++******+++,,,------------++++++,,,------------,,,---...//////111111222333333222111111222333555666777666666666777999<<<===@@@@@@@@@BBBDDDDDDBBBAAA???>>>;;;@@@HHHHHHVVVqqq&&&&&&&&&&&&&&&'''((()))%%%&&&'''))))))((('''&&&))))))((((((***---111444555777999;;;;;;===@@@BBBBBBBBBCCCEEEFFFEEEBBB???:::888555222000//////000000000000000111222333444444555888;;;===>>>??????<<>>>>>>>>@@@BBBGGGPPP\\\hhhqqqvvvuuu{{{uuurrrqqqooojjjggg``````[[[UUUSSSWWWYYYXXXXXXYYY[[[___aaaaaa^^^\\\XXXWWWUUURRRRRRSSSVVVYYY```bbbeeekkkqqqvvvzzz|||wwwtttpppnnnoooqqqrrrrrrrrrsssttttttwww{{{~~~zzzpppfff```ZZZXXXVVVWWWYYY\\\^^^aaaddddddcccaaa```ccciiinnnnnnlllkkkjjjfffbbbeeekkkxxx|||uuuuuuuuutttlll^^^PPPFFF===;;;888777777777666444555333///...///000000000------------,,,,,,,,,,,,++++++++++++++++++++++++((())))))*********)))))),,,,,,***)))(((((((((((((((((())))))))))))((((((******)))(((((()))******''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&((((((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$%%%'''((((((((((((((()))))))))))))))))))))))))))******+++******+++,,,------------+++,,,,,,---------,,,,,,------...///000111222222222222222222222444555666666666555666777:::<<<>>>???>>>???AAABBBBBBAAA???@@@???<<>>===>>>>>>>>>>>>@@@CCCFFFGGGLLLWWWfffuuu{{{vvvpppkkkhhhddd^^^YYYOOOOOOMMMIIIKKKSSSYYY[[[VVVWWWYYY]]]aaacccbbbaaa^^^aaaeeehhhiiijjjnnnpppzzz|||~~~uuuppphhhkkkmmmooopppsssttttttmmmkkkhhhdddcccdddhhhkkkffffffhhhiiiddd^^^]]]aaalllxxx|||iii\\\HHHCCC<<<777555555555555555222///......///000///.........---------,,,,,,++++++,,,,,,,,,,,,++++++((())))))*********))))))******)))))))))))))))***(((((())))))))))))((((((******))))))))))))******''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$######%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((())))))******)))))))))))))))******+++******+++,,,------------------.........------,,,------...///000111222222222222222222333444555555555555666666888:::<<<===>>>>>>???@@@BBBCCCAAA???@@@@@@===AAAGGGIIIZZZxxx)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''***++++++...111555999<<<@@@BBBDDDEEEDDDDDDEEEFFFGGGEEEBBB???===:::666333222111000000000111222333......000222555888:::<<<===>>>???@@@@@@???>>>===:::;;;===>>>BBBGGGNNNRRRWWW^^^kkk{{{|||tttppphhh```YYYRRRKKKGGGEEEGGGGGGGGGNNNZZZdddgggggghhhjjjoootttwwwxxxxxxpppvvv}}}yyy~~~zzzwwwuuuuuuuuuvvvtttuuuwwwwwwoooddd___```eeeoooyyy{{{|||ttt^^^VVVJJJ@@@:::777666666555333000///000000000///111000000000000/////////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***))))))(((((()))***++++++(((((())))))))))))(((((()))))))))******)))))))))***))))))(((((())))))***'''''''''((((((((((((((())))))))))))))))))))))))''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&###"""###%%%'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))******+++******+++,,,------------...////////////......---,,,---......000000111222111111222333333444444555666666666777888:::;;;<<>>???BBBDDDEEEDDDBBBAAAAAA>>>@@@FFFGGGZZZzzz''''''&&&%%%%%%&&&&&&&&&'''&&&&&&'''((()))******,,,...000333777;;;???AAACCCEEEGGGGGGFFFDDDDDDEEEDDDAAA<<<999777555222000000000111222333555555666444555666777999<<<>>>????????????@@@@@@??????>>>===@@@EEEKKKQQQYYYaaafffooouuuzzzrrrlllbbb```\\\UUUMMMHHHEEEEEELLLOOORRRUUU^^^mmmwww{{{uuuvvvyyy}}}yyyllleeeeeennnuuuzzzvvvpppnnnnnnmmm{{{|||~~~|||sssdddVVVJJJBBB===:::666444333333333333222000111111111000000000//////+++,,,---......---,,,+++,,,,,,,,,,,,,,,+++***))))))))))))))))))******+++(((((())))))))))))(((((())))))************))))))+++******))))))******+++''''''''''''((((((((()))((((((((((((((((((((((((''')))+++***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''************************&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%'''((()))'''%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))$$$%%%&&&&&&''''''&&&&&&(((&&&$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++%%%%%%&&&&&&'''(((((())))))))))))))))))******+++******+++,,,------------///////////////...------,,,------...///000111111111111222333444444444444666777777888888999::::::<<<<<<>>>AAADDDEEEDDDCCCBBBBBB>>>@@@DDDFFFYYYzzz%%%%%%%%%%%%&&&'''(((((()))((((((((((((***,,,---...000333777<<<@@@BBBDDDEEEGGGIIIHHHFFFDDDDDDDDDAAA===888555333222111000///000222444666777888888<<<<<<===>>>???@@@BBBCCC?????????????????????@@@GGGLLLUUU^^^fffooovvv{{{{{{vvvsssqqqlllccc[[[PPPQQQPPPMMMIIIHHHKKKOOOYYY]]]aaaeeeooo~~~}}}rrrlllhhheeeggggggjjjooouuuzzz}}}~~~~~~~~~{{{jjj[[[NNNDDD???777666555555666555333111////////////............,,,,,,---......---,,,,,,+++++++++***)))((('''&&&******)))))))))))))))***(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''')))++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&''''''((()))((((((((())))))((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))(((''''''(((***)))'''$$$''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$###$$$&&&'''((('''&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&###!!!"""%%%***---'''''''''((()))******+++)))))))))))))))******+++******+++,,,------------.../////////...------,,,,,,,,,---...///000111111111111222333444444444444777777888888999999999999999999;;;>>>AAACCCBBBAAABBBBBB>>>???CCCDDDXXXzzz)))))))))((('''&&&%%%$$$)))(((((((((***---000111333777;;;======>>>AAADDDHHHGGGFFFDDDBBB@@@???>>>888666333000...------...888777777777:::>>>BBBDDDFFFFFFEEECCCAAABBBBBBAAACCC>>>===BBBDDDDDDHHHOOO^^^ccckkkttt{{{wwwuuummmddd___\\\ZZZTTTPPPMMMMMMMMMLLLNNNVVV```hhhooosssvvvzzzuuummmoooooossssssqqqppprrrqqqnnnmmmlllrrr~~~yyymmm```RRRHHHDDD;;;777999999444111222333111///.../////////...000...------------,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******///,,,))))))***)))&&&$$$&&&''''''((()))******++++++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''((())))))((('''''''''''''''******)))'''%%%%%%'''***,,,***'''''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((******))))))))))))******000---+++,,,///000///...////////////////////////...............///000111444444444444555666777777+++///444888999999:::;;;999:::<<<>>>@@@BBBCCCDDDBBBDDD???@@@FFFIIIZZZuuu))))))))))))((('''&&&%%%*********+++...111444666:::>>>BBBCCCCCCCCCDDDFFFIIIHHHEEEBBB>>>;;;888777444222111//////000111222666888:::===@@@CCCEEEFFFJJJJJJIIIFFFCCCBBBBBBAAAAAA<<<<<>>???@@@AAACCC??????FFFIIIZZZuuu))))))))))))(((((('''''',,,,,,---///333666:::<<<@@@CCCGGGIIIIIIGGGFFFFFFFFFDDDAAA===999666333222222111111111111333555666777;;;@@@EEEHHHIIIIIIHHHGGGGGGFFFDDDAAA??????AAACCCAAAEEENNNZZZfffsss~~~|||wwwrrrqqqqqqnnnddd\\\QQQOOOLLLIIIIIILLLRRRWWWbbbeeejjjooowww}}}sssooopppwww}}}~~~}}}wwwoooiii]]]QQQFFF@@@===::::::;;;777555333222222222000...111000//////111111000...------,,,,,,,,,+++++++++************************(((((())))))******++++++))))))))))))))))))(((((()))((('''(((***+++***)))(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((((((((()))***''''''&&&&&&&&&''''''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''&&&''''''((()))***'''((('''&&&$$$$$$&&&((()))'''&&&&&&''''''%%%$$$'''((()))******)))'''&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))((((((''''''''''''((((((---,,,++++++---...---,,,////////////////////////---------......///111111000000000111111222333444666777888888777777888:::;;;<<<<<<===>>>???@@@AAA@@@BBB>>>???EEEIIIYYYttt((((((((((((((())))))***...///111444777<<>>===:::777555333222222222222333333555777999:::>>>AAAFFFJJJLLLLLLKKKJJJEEECCCCCCBBB???===???DDDGGGLLLVVVdddsss}}}wwwsssnnngggdddccc```ZZZUUUMMMOOOPPPPPPRRRZZZeeeooozzz}}}|||xxxpppfffYYYPPPIIIDDD@@@===:::888555444444333222000222000///000111222111///------------,,,,,,,,,,,,*********************************)))))))))))))))+++******))))))(((((((((******)))))))))(((((('''++++++++++++************&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''***)))((('''%%%$$$$$$$$$%%%%%%&&&&&&((()))***+++&&&''''''&&&$$$$$$&&&'''(((&&&%%%&&&''''''%%%###'''((()))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))+++++++++,,,---------,,,////////////////////////------------...000111222000000000000111222333444666777888888888999<<<>>>>>>>>>>>>??????@@@@@@AAA>>>@@@===>>>EEEHHHXXXsss'''''''''((()))+++---...111222444888<<>>AAABBBHHHIIIIIIJJJJJJJJJJJJIIIGGGDDDCCCCCC???===BBBKKKRRR]]]mmm~~~yyytttmmmfffjjjeee^^^YYYWWWWWWVVVVVVUUUYYY___bbbfffooo|||~~~|||rrrhhh___VVVLLLDDD@@@===999666666555444333222111///000111111000///.........---------,,,,,,************************,,,++++++***)))(((''''''++++++******))))))(((((())))))))))))((('''''''''++++++++++++************((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((()))******''''''''''''''''''''''''(((((('''&&&%%%$$$""""""%%%%%%%%%&&&((()))+++,,,%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%&&&''''''%%%###&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&''''''(((***+++,,,------,,,,,,,,,////////////////////////,,,,,,------///000111222222111111222222333444555888888888888888999<<>>@@@===>>>DDDGGGVVVppp''''''((())),,,000333555666777:::===@@@CCCEEEFFFGGGHHHJJJLLLMMMIIIDDD@@@999777444111000///000000000222666<<>>===GGGUUUkkkxxx~~~vvvpppiiibbbaaa^^^ZZZWWWXXX[[[___bbbeeejjjqqqvvvzzz}}}|||~~~}}}zzzsssrrrssswww|||zzzqqqcccWWWIIIDDD===777555333222222444222111000111111///...//////.........---------++++++++++++++++++++++++,,,++++++***)))(((''''''******************))))))&&&'''(((((((((((()))***((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%''''''(((((((((''''''&&&))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''((((((((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%)))+++......---,,,,,,---////////////////////////,,,,,,,,,---///000222333333222222333333444555666:::;;;:::999888888:::<<<<<<<<<<<<======>>>>>>>>>>>>@@@===>>>CCCEEESSSmmm((((((***,,,000555999<<<<<<===???BBBDDDFFFGGGHHHLLLKKKKKKKKKJJJFFF@@@:::666555222111000111333444666888<<>>>>>???@@@AAAAAABBB>>>AAA>>>>>>CCCDDDQQQjjj)))***,,,///444999>>>AAA@@@AAACCCEEEGGGHHHIIIIIIOOOMMMJJJIIIGGGBBB;;;555111000000000222555999;;;>>>@@@BBBEEEGGGIIIKKKKKKJJJJJJIIIHHHFFFCCCAAA@@@???<<>>::::::;;;<<<===>>>?????????AAA>>>>>>BBBCCCOOOhhh***,,,///333888>>>BBBDDDGGGFFFEEEFFFIIIJJJJJJIIIIIIIIIGGGEEEAAA;;;777444111111000111555:::???CCCFFFGGGIIIKKKMMMMMMMMMMMMJJJHHHEEECCCCCCCCCAAA???@@@GGGMMMRRR___sss}}}|||xxxvvvwwwrrrlllfffeeeiiinnnooonnnwww{{{yyywwwuuuuuuwwwyyy{{{{{{wwwlllfff```WWWPPPFFF???666444777999666222111///------...000111111***+++,,,---............,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++)))))))))))))))))))))))),,,++++++***)))((('''''''''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$######""""""&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&%%%&&&''''''((('''''''''***)))((((((((((((((()))///...------...///111222/////////...------,,,,,,,,,---///000222333444444777555444333333444666777444666888999999:::<<<>>>======<<<===>>>???AAABBB;;;???;;;:::@@@CCCOOOddd...///333777<<>>BBBEEEFFFGGGIIIKKKLLLLLLLLLKKKOOONNNKKKFFFAAA@@@CCCFFFRRR[[[dddkkkuuuxxxuuurrrnnnlllmmmhhhffffffjjjrrr{{{{{{uuummmfffWWWOOOFFFAAA@@@???;;;666333111//////000000///...---------.........---------,,,,,,,,,,,,+++++++++,,,,,,++++++*********)))))))))))))))))))))))))))*********))))))))))))))))))))))))((('''''''''&&&'''''''''''''''((())))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((((('''''''''''')))((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''&&&'''&&&$$$""""""###$$$%%%###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((+++*********+++,,,---...------..................,,,---...000111222222222444444333333333444666777555777999999999:::<<<===>>>============>>>@@@AAA:::???<<<:::@@@BBBMMMaaa333555888<<>>>>>============>>>>>>:::???===;;;@@@AAAIII\\\888:::===AAAEEEIIIKKKMMMKKKJJJKKKKKKKKKIIIDDDAAA???===999666333222222222333555:::???CCCFFFHHHIIIKKKKKKKKKKKKJJJIIIGGGFFF@@@AAABBBBBBFFFPPP^^^iii}}}~~~{{{nnnhhhdddcccbbb___```cccmmmvvvsssmmmeee___[[[VVVPPPKKKDDD@@@:::666444333222000///////////////////////////.........------------,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))'''%%%$$$%%%&&&(((((('''&&&$$$""""""###$$$&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((())))))))))))((((((''''''''''''((()))))),,,,,,,,,---......///000---------.........//////,,,,,,---.../////////......///111222444444444444777888::::::999999:::;;;???>>>>>>======<<<<<<<<<:::???>>><<<@@@???FFFWWW|||;;;===@@@DDDHHHJJJLLLMMMMMMLLLLLLKKKJJJGGGAAA>>>:::888555333111222333444555888===BBBFFFHHHHHHHHHJJJIIIGGGEEEDDDBBBBBBAAAFFFFFFGGGMMMXXXeeeqqqxxx|||zzzzzz|||{{{uuupppaaa___```ccceeedddggglll|||vvvrrrtttvvvuuutttuuu|||~~~xxxrrrnnniiiccc^^^SSSLLLBBB:::666555444444000////////////000111222/////////.........------++++++******)))(((((('''************************++++++******)))((((((''''''((((((((())))))******'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((('''''''''(((((()))%%%%%%%%%&&&&&&'''((()))'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%######$$$&&&(((&&&&&&''''''&&&&&&%%%$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((()))******+++((())))))***++++++,,,,,,//////.........---------,,,,,,---..................///000222333444444444777888::::::999999:::;;;?????????>>>>>>===<<<<<<:::@@@>>>===@@@>>>DDDUUUxxx>>>@@@CCCFFFIIIKKKLLLMMMNNNLLLJJJHHHFFFBBB===999444222111000000222444555999<<<@@@DDDGGGHHHGGGGGGFFFDDDAAA>>>======???@@@CCCGGGOOO]]]nnn}}}{{{vvvuuurrrqqqqqqsssqqqmmmiiiaaabbbgggnnnqqqqqqtttyyyyyypppnnnkkkiiihhhhhhrrryyy}}}~~~yyysssnnnhhh```SSSHHH@@@<<<:::888222111000000000111222333//////.........---------+++************)))))))))************************,,,,,,+++***)))(((''''''&&&'''((((((******+++,,,'''''''''''''''((())))))))))))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''(((((())))))******)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&$$$######%%%&&&%%%&&&((())))))'''%%%###%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''((('''(((((())))))(((((('''((((((((((((((('''''''''%%%&&&&&&'''''''''''''''))))))))))))***+++,,,,,,******+++---------------000//////...------,,,,,,+++,,,---...////////////000000111222333333444444666888999999999999;;;<<>>===<<<;;;AAA???===@@@>>>DDDUUUwww@@@BBBEEEIIIKKKMMMMMMMMMLLLJJJFFFCCC@@@<<<777444000000000111333555777999???@@@CCCFFFHHHHHHGGGFFFDDDAAA===;;;;;;???DDDHHHMMMWWWfffwww{{{rrrkkkgggjjjhhhhhhjjjnnnpppooonnnnnnqqqyyy}}}wwwsssuuurrr{{{{{{mmm```TTTJJJCCC???777555333111//////000000.........---------,,,,,,*********+++++++++++++++************************+++*********))))))((((((((((((((()))*********+++'''''''''''''''((()))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((()))************)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((('''$$$###$$$&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((((((((((((((()))***+++,,,,,,---///000111111000000..................------***+++---...000000111111333222111111222333444555555777999999999:::<<<===??????@@@AAAAAA@@@???>>>===BBB???<<>>EEEWWWxxxBBBDDDGGGJJJMMMNNNNNNMMMKKKHHHCCC???;;;777333000000111222444777999<<<===CCCDDDFFFHHHHHHHHHGGGFFFDDDAAA===<<<>>>EEELLLQQQjjjwwwyyyooogggbbb___ddddddeeeiiioootttwwwxxx}}}{{{xxx~~~uuufffXXXLLLEEE:::888555111///...............---------,,,,,,,,,*********+++,,,,,,------************************))))))))))))*********************)))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((()))******''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%(((***)))&&&$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((($$$%%%&&&'''(((***++++++'''(((((()))))))))))))))''''''''''''((()))++++++***+++,,,............---,,,,,,------.../////////***+++---///000111222222555444222111111222444666444666888999999:::<<<>>>???@@@AAABBBBBBAAA@@@???>>>BBB???<<>>?????????===<<<;;;:::???===>>>CCCBBBGGGVVVzzzHHHIIIJJJJJJIIIGGGEEEDDD===:::555111000111333555555777:::===AAACCCEEEFFFIIIDDDCCCFFFFFFBBB@@@@@@===AAAEEEHHHNNN\\\pppvvviii^^^XXX[[[bbblllqqqzzz~~~~~~~~~vvviii]]]QQQLLLEEE???;;;888555333/////////---,,,,,,,,,---++++++******+++,,,---...************************++++++******)))(((((('''******))))))((((((((((((((((((((((((((((((((((((******)))(((((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))******+++***)))((('''))))))))))))))))))))))))'''&&&%%%$$$%%%&&&''')))''')))++++++)))'''&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))(((&&&%%%$$$%%%&&&'''###%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%%%%%%%''''''''''''((((((((((((######""""""###$$$$$$$$$(((''''''(((***)))'''%%%###$$$%%%'''((())))))))))))***+++***)))((()))***+++,,,,,,---------,,,,,,------............------,,,,,,...///////////////333222111111111222333444444444666777999;;;<<<======>>>>>>???>>>===<<<;;;999>>><<<<<>>======>>>>>>>>>===<<<<<<888===;;;;;;@@@@@@EEEUUUvvvEEEDDDBBB@@@<<<999555444333222111000111444666888???AAAEEEHHHJJJJJJIIIHHHGGGBBBAAACCCEEEDDDEEEHHHMMMZZZiiissszzzyyyqqqjjjgggfffjjjtttxxxrrrsss}}}|||~~~zzzyyy{{{vvvooommmttt~~~~~~{{{tttpppllleee^^^VVVMMMDDD???888666333222111000///...************++++++,,,,,,++++++++++++++++++++++++''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++************************&&&&&&&&&&&&'''(((******))))))))))))))))))((((((((((((((((((((((((((((((,,,+++***)))(((((()))))))))+++---,,,***)))((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&''''''((('''%%%%%%'''***+++(((%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$'''))))))))))))''''''''''''((((((((((((((()))))))))((()))***++++++)))'''&&&'''((('''&&&(((((((((((('''&&&%%%$$$$$$%%%'''(((((((((***,,,,,,,,,---------------,,,,,,------......------,,,---...///000111111111111222111111111111222444555777666555555777999<<<>>>==================<<<<<<999>>>;;;;;;@@@@@@FFFVVVuuu>>>===;;;888555222000///222222333444777:::===???EEEGGGIIIJJJJJJHHHEEECCCCCCBBBBBBCCCAAABBBJJJTTTbbbqqqssssssuuu{{{~~~|||zzzwwwwwwyyy}}}|||rrrkkkiiioooxxx|||yyy}}}~~~vvvqqqqqquuu~~~xxxqqqoooqqqvvvyyyuuuvvv{{{}}}yyywwwxxxxxxzzz~~~xxxwwwvvvtttpppiii^^^RRRKKK@@@;;;666333222222000///,,,,,,,,,,,,++++++******++++++++++++++++++++++++(((((()))******++++++,,,))))))))))))************))))))))))))))))))))))))+++++++++,,,---...///000))))))))))))))))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((())))))((((((((((((((((((((((((++++++***)))))))))))))))%%%'''***+++***))))))***'''''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((())))))'''%%%$$$&&&))))))&&&###&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$''')))***))))))''''''''''''(((((((((((('''$$$!!!"""&&&(((&&&$$$((('''%%%&&&((()))))))))(((((((((((('''&&&%%%$$$%%%&&&((((((''''''(((***)))***,,,---.../////////......////////////......---...///000111111111111111111000000111333444555777666666555777999<<<>>><<<<<<<<<<<<<<<<<<======;;;???<<<<<>>CCCGGGIIIIIIJJJJJJJJJHHHEEEBBBAAABBBBBBCCCCCCAAADDDRRRaaayyy{{{{{{|||}}}~~~{{{yyyyyyuuurrrqqqsssyyy~~~vvvllliiijjjsss|||~~~yyyrrrooovvv|||{{{{{{~~~zzzzzz{{{|||tttllliiilllnnnlllmmmsss{{{~~~||||||~~~}}}yyyqqqfff^^^LLLEEE;;;555333222000///.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))************+++************************(((((((((((()))***+++,,,((((((((((((((((((((((((''''''''''''((()))******(((((('''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''&&&###%%%((())))))))))))***'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''(((((((((((()))))))))""""""###%%%(((((('''&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''(((((((((((('''""" %%%(((%%%!!!'''&&&%%%''')))***)))((($$$%%%&&&'''((((((((((((&&&((()))(((''''''((()))((()))+++---///000111111...//////////////////...------...///000000000000111111000000111333555666777666666666888999;;;<<<<<<<<<;;;;;;<<<<<<===>>><<<@@@===<<>>;;;???<<<:::@@@@@@GGGXXX}}}------...000222444666888:::;;;???BBBFFFHHHJJJKKKKKKJJJIIIGGGFFFEEEDDDCCCDDD??????FFFSSSdddyyyyyyuuu|||yyyssstttwwwxxx{{{{{{}}}}}}|||ssspppmmmjjjqqq|||}}}pppcccRRRDDD===:::777444,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))*********))))))******++++++++++++(((((((((((((((((((((((()))(((((((((((()))******''''''''''''''''''''''''***))))))(((((((((((()))((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&'''((()))))))))((('''(((***+++)))((('''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%!!!$$$((((((&&&%%%&&&(((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''(((((()))''''''''''''((((((((()))%%%'''''''''%%%%%%''')))((((((((()))***)))&&&###&&&&&&''''''((('''''''''%%%'''))))))((()))***,,,,,,,,,---.../////////...,,,------......------,,,+++,,,---...////////////111000000000111333555666555666777999::::::::::::<<<;;;;;;:::;;;<<<===>>>;;;>>>;;;999>>>???FFFWWW~~~000111222111222444888;;;???AAADDDFFFHHHHHHHHHGGGFFFGGGGGGEEECCCAAABBBCCC@@@FFFMMMTTTcccwww|||}}}{{{tttsssxxxyyy}}}yyyuuuuuuvvv|||~~~ppp\\\LLLBBB===999555222111...+++)))***,,,///,,,,,,------......------000...,,,*********+++,,,)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))+++******)))(((''''''&&&((('''(((---222333...))))))))))))))))))))))))***+++***)))'''''''''(((((())))))))))))))))))))))))---)))%%%%%%'''((((((&&&(((''''''''''''(((((()))))))))(((((('''''''''&&&******)))((('''&&&%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''(((((((((((()))))))))***)))))))))(((((((((((((((***(((&&&%%%'''(((((((((***++++++******)))((('''&&&&&&&&&''')))***,,,---++++++,,,,,,---...//////....../////////...,,,+++,,,,,,---...///000111111222222222333444555666777777777777888999:::;;;<<<>>>===<<<;;;;;;<<<===>>>BBBBBB===<<>>AAAAAACCCEEEGGGHHHHHHGGGFFFGGGHHHHHHGGGEEECCCCCCDDDEEEOOO\\\ggguuuzzzuuuuuu~~~zzztttuuuzzz~~~~~~zzz}}}~~~}}}kkk\\\RRRJJJAAA;;;555444222///---,,,---...------......------,,,,,,,,,+++******+++,,,...000************************+++******))))))******+++))))))))))))))))))))))))+++******)))((((((''''''***)))***...333333///*********))))))))))))))))))))))))(((''''''((()))***((((((((((((((((((((((((,,,(((%%%%%%'''(((((('''+++***)))((('''&&&&&&&&&)))((((((((('''''''''''')))))))))(((''''''&&&&&&)))(((((()))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))(((((())))))******'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&(((((()))))))))))))))))))))))))))))))))***+++,,,+++,,,,,,------.........//////000000000///......,,,------...///000111111222222222333444555666777999999999:::;;;<<<===>>>======<<<<<<<<<<<<======AAAAAA<<<<<>><<<<<<============<<<<<<>>>???;;;===BBBAAAIII^^^111555:::>>>@@@BBBEEEFFFHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@@@@???@@@CCCHHHKKKaaapppwwwooommmrrryyy~~~}}}}}}zzzzzz~~~{{{uuuiii[[[PPPAAA===888333111//////............------------...///...---+++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''***,,,,,,)))&&&*********)))((((((''''''((((((((((((((()))******((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''''''''((()))******((((((((((((((('''''''''''''''''''''(((((())))))(((''''''(((******)))(((''''''''''''''''''''''''((((((((()))******++++++&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&%%%'''((()))***)))((('''***...222000***''''''***%%%&&&&&&'''((((((''''''******)))))))))***++++++------------------,,,,,,+++***)))))))))+++,,,---------...///000111222222111111111222333444666666666666777777888999;;;<<<:::;;;============;;;:::<<<>>>:::===DDDCCCKKK```~~~~~~888;;;@@@CCCDDDDDDEEEFFFIIIHHHHHHFFFEEECCCBBBAAA@@@@@@@@@BBBFFFNNNWWW^^^www|||uuuooorrr~~~~~~|||zzzxxx~~~}}}mmmbbbPPPIII@@@888555444333222---------------...///000......---,,,++++++++++++************************+++++++++******+++++++++))))))))))))))))))))))))************))))))))))))&&&'''((()))******(((&&&))))))))))))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))&&&''''''''''''((()))***'''''''''(((((()))++++++'''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''''''''''''''))))))))))))***+++,,,---''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((())))))((('''***...222000***''''''***'''''''''''''''&&&%%%%%%'''''''''((()))***+++,,,------------------,,,,,,//////...---...///111222------...///000111222222111111111222333444555666666666666777888999:::;;;:::;;;<<<======<<<;;;:::;;;<<<:::>>>EEEDDDMMMaaa|||~~~AAACCCGGGHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA===@@@DDDJJJRRR^^^jjjrrr|||wwwuuutttsssqqqttt}}}zzzxxx}}}}}}{{{xxxxxx{{{~~~{{{~~~~~~sssbbbXXXLLLAAA;;;777333000///...---------...000111******+++,,,,,,------...************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************)))***+++++++++***)))(((((((((((((((((((((((((((************)))((('''&&&************************&&&''')))(((''''''((()))+++***))))))((((((((()))'''''''''(((((((((((((((&&&'''''''''(((((())))))'''&&&&&&'''))))))((('''''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%%%%&&&''''''''''''&&&''''''''''''(((***++++++''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''((())))))(((***,,,+++'''%%%&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&'''(((***,,,---------------------------//////////////////000000---...//////111111222333111111111111222444555666888888888888999;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::<<<:::>>>FFFEEEMMMaaayyy}}}EEEGGGIIIJJJIIIHHHHHHHHHEEEDDDCCCBBBBBBAAAAAAAAA???EEEPPP\\\jjjwwwyyyqqqmmmnnnpppuuu{{{~~~|||{{{zzzyyy~~~}}}}}}zzzwwwzzz~~~sssqqqkkkddddddjjjnnnnnngggfffhhhlllnnnnnnsssyyyyyyyyy{{{~~~vvvwww~~~{{{qqqdddWWWMMMDDD:::333222111///---,,,------...******+++,,,------------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***************************+++,,,,,,***)))))))))&&&&&&''''''((()))))))))(((((()))******)))((('''))))))))))))))))))))))))&&&(((***)))'''&&&'''(((+++***))))))((()))))))))''''''''''''((((((((()))'''''''''((((((((((((((('''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,&&&&&&'''(((((((((((('''#########$$$%%%'''((()))%%%&&&'''((((((''''''&&&&&&&&&'''((())))))******'''&&&%%%%%%%%%''')))+++(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&(((((((((((()))***+++,,,+++,,,,,,------.........------.........---,,,,,,......///000111222222333000000111111222333555666777777888888999;;;<<<===<<<;;;;;;::::::;;;;;;<<<:::<<<;;;???FFFFFFMMMaaa|||tttzzzEEEFFFHHHHHHGGGFFFGGGHHHCCCCCCBBBAAAAAAAAABBBBBBGGGQQQaaasss~~~tttjjjhhhmmmsss}}}zzzxxxyyyzzz{{{~~~{{{yyywwwuuutttvvv{{{|||wwwtttvvvuuuqqqqqqkkkgggjjjpppqqqlllfff^^^^^^ZZZVVVWWW]]]aaabbb[[[ZZZ[[[___aaabbbgggmmmmmmsss{{{~~~{{{zzzzzz|||vvvrrrpppooovvvtttrrryyyttt{{{rrreeeWWWHHH===666444111...,,,++++++,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))******************++++++)))***+++***((('''''''''%%%%%%&&&'''((()))******&&&'''(((*********))))))((((((((((((((((((((((((&&&)))+++***'''%%%&&&''''''''''''((()))+++,,,---&&&'''''''''(((((())))))((((((((((((((((((((((((%%%$$$$$$%%%'''(((&&&%%%(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))'''(((((()))))))))))))))%%%&&&&&&'''((()))***+++###$$$&&&((())))))((((((%%%&&&'''((()))+++,,,,,,(((&&&$$$$$$$$$'''***,,,+++(((&&&%%%'''(((((((((%%%&&&'''((())))))))))))+++***************++++++++++++,,,,,,---...//////000000111222111000...---......///000111222333333000000000111222333555555555555666666777888:::;;;<<<<<<:::999999:::<<<<<<:::===;;;???GGGFFFMMMaaawwwpppwwwIIIIIIHHHGGGFFFDDDDDDCCCEEEEEEEEECCCBBBBBBEEEHHHOOO___sss|||sssmmmlllqqq{{{~~~zzzxxxwwwxxxyyy{{{~~~~~~yyytttpppqqqooojjjggghhhkkkjjjhhheeecccaaa``````[[[YYYYYYYYYZZZWWWRRRMMMLLLJJJHHHIIIMMMSSSWWWZZZXXXVVVRRRPPPPPPRRRVVVXXXaaadddiiimmmmmmjjjfffcccddddddbbb```bbblllzzzssskkkkkklllmmmpppxxx}}}fffNNN======888222//////000///---+++,,,---...---,,,+++***---,,,,,,++++++***************))))))******+++,,,///---+++***++++++***)))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******************************))))))((('''''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((***)))((('''&&&&&&'''(((+++***)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!###&&&((((((&&&###!!!'''(((((()))(((((('''&&&******)))((('''&&&%%%%%%))))))*********((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((+++)))((((((((())))))((()))000333...***...333444:::::::::999666222///---///......000222333222000000000000222333555777888555777999999999888999:::;;;;;;;;;;;;;;;<<<=========???;;;<<>>===>>>CCCHHHLLLNNNNNNLLLIIIGGGGGGIIILLLNNNSSSVVV[[[^^^```___\\\ZZZVVVWWWVVVUUUVVV]]]iiirrrzzz}}}{{{uuuqqqnnnrrrzzzmmmiiiiiiiiikkkqqqyyywww]]]JJJ>>>999222......//////...,,,---.........---,,,+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...,,,*********+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))*********+++***************************)))((((((''''''(((((((((((((((((((((((((((((()))&&&%%%&&&***+++***'''))))))'''&&&&&&&&&''''''******)))''''''&&&&&&&&&'''(((((((((((((((((('''###%%%'''(((((('''%%%###((((((((('''''''''''''''))))))((((((''''''&&&&&&###$$$%%%'''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))***)))(((((()))************------+++...777>>>???EEECCC@@@<<<888444111000///......000222333222000000111111222333555666777555777999999999888999;;;>>>>>>======>>>??????@@@<<<>>>:::<<>>>>>===<<<:::888;;;999888:::>>>CCCFFFHHHCCCAAA???======???AAACCCDDDFFFJJJMMMOOOPPPPPPOOOFFFHHHIIIHHHHHHLLLSSSYYYZZZ]]]```aaa```___^^^^^^```mmm~~~~~~~~~mmmeeeeeefffiiilllsssgggTTTEEE???777111...///000000,,,---............------++++++++++++,,,,,,,,,,,,------,,,,,,------...///,,,***))))))***+++***)))******))))))))))))******))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******)))(((((((((((())))))))))))))))))))))))))))))%%%"""%%%+++...+++'''(((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))((())))))***+++,,,...,,,***,,,555AAAFFFEEEBBB???;;;666222000000//////......000222333222000222222222222333444555666555777999:::999999:::;;;;;;;;;;;;;;;;;;<<<<<<===;;;===:::<<>>>>>===============>>>===;;;999777666666666666999888777999===AAADDDDDD<<<;;;999888888999;;;<<<<<<===>>>AAACCCDDDFFFFFF===???AAAAAA@@@AAACCCFFFGGGIIILLLNNNOOOPPPRRRTTTWWWbbboooyyy~~~~~~zzzqqqhhhfffjjjnnnrrrvvvkkkZZZPPPJJJAAA888222000111111------------------------***++++++,,,,,,------------,,,,,,,,,,,,---......***)))'''((()))******)))******))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((+++******))))))))))))))))))))))))))))))))))))))))))'''&&&'''***,,,***((('''''''''&&&&&&&&&&&&''')))((((((''''''''''''(((((((((((())))))(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&(((***&&&&&&&&&''''''(((((((((,,,,,,+++***)))'''&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''((((((((()))+++,,,111---,,,333>>>EEECCC===333222111///...//////000///......000222333222000222222222222333333444555666777999:::999999:::;;;::::::999999999999::::::;;;>>><<<>>>EEEFFFRRRiii}}}ssssssLLLKKKIIIGGGEEEDDDBBBBBBAAACCCHHHPPP[[[jjjyyyzzzkkkaaacccsss~~~vvvqqqmmmlllmmmiii```WWWRRRNNNKKKLLLNNNMMMGGGCCC===;;;<<>>:::::::::999999999:::;;;;;;<<<;;;:::888666555555666777555444444666999<<<======888777777666666777777888888888888999:::;;;======888:::;;;<<<;;;::::::::::::;;;===>>>???AAADDDGGGNNNVVVaaahhhkkkoootttxxxzzz|||{{{wwwtttssssssvvvzzzuuurrrwww}}}~~~qqqfff]]]XXXNNNCCC999333000000...------,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++++++++,,,,,,---***)))'''((()))******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))***,,,---,,,)))'''(((+++&&&'''''''''''''''''''''(((''''''''''''(((((()))&&&''''''((((((''''''&&&)))(((''''''''''''((()))((('''%%%$$$%%%&&&(((***%%%%%%&&&&&&''''''(((((())))))(((&&&%%%$$$$$$###))))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''((())))))&&&&&&'''''''''(((((((((%%%'''((((((''''''***,,,...---111<<>>AAAHHHIIITTTjjj}}}LLLJJJGGGEEECCCCCCDDDEEEAAAFFFPPP[[[hhhvvv{{{lllaaa```lll~~~~~~|||sssmmmgggdddaaa\\\TTTMMMIIICCC@@@BBBCCCAAA>>>>>>:::999;;;AAABBB>>>999888777777777777888999::::::888888777666444333555777666555555666999:::999888444444444555555444444444555444444444444555555666666666666777666666444444444555777777777999;;;>>>AAAGGGNNNSSSVVVZZZ___bbbbbbdddhhhlllooopppqqqqqqjjjhhhiiimmmqqqxxx}}}{{{yyytttoooiiifff^^^RRREEE:::444111111000...---,,,,,,+++,,,,,,,,,,,,,,,------------******))))))******+++,,,,,,***))))))***+++***)))******))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******)))(((((((((((())))))))))))))))))))))))))))))---000---'''$$$'''+++&&&'''(((((()))((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%'''((()))%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))*********+++&&&(((***)))'''''')))---***,,,444AAAFFF???444,,,+++---///111222111000...///......000222333222000222222222222333444555666666888:::;;;::::::;;;<<<<<<;;;::::::::::::::::::===@@@???BBBHHHIIISSSjjjJJJHHHEEEBBBCCCFFFJJJLLLMMMUUUaaannnyyyxxxoooggghhhqqq}}}zzz}}}}}}}}}|||{{{lllggg```ZZZTTTOOOJJJGGG@@@;;;999;;;;;;888999===;;;:::===CCCDDD???:::999555555555555666777888888444555666555333222444666999888888999::::::888666333333444555555444333333222222222222222333333444555444333333333333333333333555666666666666888:::777;;;???BBBDDDFFFJJJMMMNNNPPPTTTXXX[[[^^^___```^^^^^^bbbjjjqqqzzz|||xxxuuuzzz}}}xxxvvvvvvvvvvvvvvvuuuoooeeeVVVHHH>>>:::555444111///---,,,,,,,,,---------------,,,,,,,,,***))))))))))))***++++++...,,,*********+++***)))******))))))))))))******))))))))))))))))))))))))*********)))))))))((((((***************************)))((((((''''''(((((((((((((((((((((((((((((((((***,,,***'''%%%''')))'''''')))*********))))))&&&&&&&&&'''''')))******''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++---...''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******(((+++---+++((('''***...---000888AAA???666...---,,,,,,------......------///......000222333222000000111111222333555666777666888:::;;;::::::;;;<<<999999888777777777777777===@@@???AAAGGGGGGQQQgggIIIFFFCCCBBBDDDIIIOOOSSS^^^fffrrr~~~xxxlllhhhiiisss|||www}}}yyytttrrrtttuuuuuutttgggbbb[[[SSSLLLGGGEEEDDD;;;777666777666333666===888777:::@@@BBB<<<777555555555555555666777777888222555666555333222333666777777666777888777444222333444555666666555444333222222222333444444555555666444222111222444444444111222444444444444666777555777999:::999:::<<>>@@@FFFEEEOOOdddCCC>>>===AAAGGGNNN\\\iiirrrxxxqqqeeedddjjjvvvzzzwwwyyysssqqqnnnmmmllljjjfffdddVVVRRRKKKDDD???=========999888777666666777888888999999999999888888888888666666666666555555444444555555555666666666555555999555555999:::777555666333333333444444555555555444333222444444444555777555444333333222333333333;;;999777666666555333222444444444555555777888888888999:::<<>>======<<<;;;>>>@@@===???EEEEEEOOOfff~~~xxxDDDAAABBBIIIQQQZZZjjjxxxyyypppmmmpppyyy{{{vvvsssvvv}}}xxxfffdddaaa___^^^[[[WWWTTTMMMIIICCC>>>:::888999999999888777777777777888999666666666666666666666666555555444444444555666666777999::::::888777777888===999:::===???;;;999999555555555555555555555555777666666888888888999:::999888888777777777777777:::999888888999999888666333333333333333333444444666666777777888:::;;;<<<:::<<>>@@@===???EEEEEEOOOfff}}}vvv|||CCCDDDKKKTTT^^^jjjyyy{{{tttqqqwww~~~}}}zzzxxxyyywwwtttpppooorrrxxx|||tttjjjVVVTTTQQQOOOMMMJJJFFFCCCBBB???;;;888555555666777555555444444444444555666555555555555666666666666777666555444555777999;;;:::>>>AAA???;;;888:::======999:::===>>>;;;888999999999999999888777666666666777999999:::::::::999999999999888888888888888555555555666888999888666666555555444333333333333555555444444333444444555444888;;;;;;;;;???HHHPPPYYY___iiirrrxxx}}}~~~~~~tttkkkkkkssspppdddcccgggiiimmmwwwhhh___QQQEEE>>>999555222///...------//////...,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((((('''*********)))))))))))))))************************+++++++++++++++***************)))(((((()))******))))))((('''''''''((((((******)))((((((((())))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))((((((((((((%%% """***///,,,'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((&&&$$$$$$&&&'''((((((""""""###$$$%%%''')))***'''((())))))***)))))))))'''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******,,,...000///...,,,,,,,,,.................................///000000111111///000111222333444555666888888777777888999;;;<<<>>>===<<<;;;;;;<<<===>>>>>>@@@===???EEEEEEOOOfff}}}uuu{{{BBBJJJWWWcccmmmxxx|||ssspppqqqyyy{{{xxxuuusssrrrpppmmmkkkkkknnnrrrtttxxxtttrrrtttvvvqqqeeeZZZIIIGGGEEEDDDBBB@@@===;;;:::999777555555555777888555444444555555555666666777777777777777888888888999888777666777:::===???===BBBFFFDDD>>>;;;>>>BBB???<<<;;;???@@@===<<<<<<@@@@@@@@@???>>><<<:::999999===??????@@@AAA???<<<:::::::::::::::::::::999666666666888999:::888666:::999888777666666666666666555444444333333333444555777999888888999>>>BBBDDDJJJSSS[[[aaaeeehhhjjjtttwww}}}}}}yyyyyywwwppppppwww{{{uuuuuuqqqttt|||wwwmmm]]]PPPFFF>>>777333000...------......---,,,******+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***************+++++++++************************,,,++++++++++++++++++,,,******)))))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))***))))))(((((((((((((((******))))))((((((''''''(((%%%###%%%***---+++'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''%%%$$$$$$&&&'''''''''%%%&&&&&&'''((()))***+++&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++***+++---......------,,,..............................//////000111111111333333222222222222111111888777777666777999:::;;;>>>===;;;:::;;;<<<>>>???>>>@@@===???EEEEEEOOOfffxxx~~~KKKYYYjjjvvv~~~}}}uuunnnkkkqqq}}}wwwuuusssqqqooollljjjhhhfffggghhhjjjjjjhhheeebbbcccddd___UUULLL???>>>=========<<<:::888555444444444555666777888777777888888999999999999666777777777888888999999999888777777888;;;???AAABBBHHHLLLJJJDDDAAADDDHHHIIIEEEDDDGGGIIIGGGGGGIIIJJJJJJJJJIIIGGGEEEBBBAAADDDJJJMMMLLLLLLMMMIIICCC???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@>>>;;;<<<;;;:::888777666666666555555555444444555555666444111000111444777666444:::===BBBFFFIIILLLOOORRRYYY^^^eeennnuuu{{{xxxuuuvvv|||vvvtttyyywwwjjj^^^RRRGGG<<<555333000...---------,,,*********+++++++++,,,,,,,,,))))))******++++++,,,,,,)))))))))))))))*********))))))*********+++++++++************************+++++++++,,,,,,+++++++++)))))))))*********))))))((((((((()))))))))(((((((((((((((((())))))))))))***))))))(((((((((((((((******))))))((((((''''''((()))******)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&%%%$$$%%%&&&''''''&&&((())))))***************'''''''''&&&&&&&&&''''''&&&&&&''''''((()))******''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++***+++,,,...//////...---........................//////000111111222222333222222222222222222222222888777777666777999:::;;;>>>===;;;:::;;;<<<>>>@@@>>>@@@===???EEEEEEOOOfff}}}___ooo}}}uuunnnlllqqq~~~xxxrrrpppnnnkkkiiifffdddaaa`````````^^^]]]VVVUUUSSSRRRQQQMMMFFFAAA999888777888999999777666111111222333444555666666333444555666777777666666555555666666777777888888777777777999<<<@@@DDDFFFKKKOOORRRQQQMMMLLLNNNQQQQQQLLLJJJLLLOOOPPPRRRVVVWWWWWWXXXWWWUUUSSSPPPNNNOOOWWW[[[XXXWWWXXXSSSJJJEEEGGGIIIKKKLLLMMMLLLLLLMMMLLLLLLMMMLLLJJJGGGCCCBBBAAA>>>;;;999666555444555555555444555666666777444000,,,///555888555111666777999999999;;;>>>@@@CCCHHHPPPWWW^^^eeelllppprrrqqqttt}}}~~~{{{wwwxxx{{{rrrgggXXXIII>>>888555111///...---,,,***++++++++++++,,,,,,,,,,,,((())))))***+++,,,------***************+++++++++)))))))))***++++++,,,,,,*********+++++++++++++++((()))************)))(((''''''((()))))))))((((((''''''((()))))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))((((((((((((###'''***)))'''&&&)))---'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&%%%%%%&&&'''((('''&&&(((((()))))))))(((((('''******)))(((((((((((()))&&&&&&&&&'''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))++++++,,,...000000///---........................000000000111222222333333...///000222333555666777888888777777888999;;;<<<<<<<<<;;;;;;<<<===>>>???>>>@@@===???EEEEEEOOOfffuuuyyytttsssuuuyyy}}}zzzuuuqqqlllhhhdddaaa___]]]YYYXXXWWWUUURRROOOGGGGGGFFFDDDAAA>>>;;;:::777666555666777777555333111222333555666666666555111222333555666666555555666666666777888999999999666777;;;???EEEKKKOOORRRVVVXXXZZZZZZYYYYYYZZZ[[[ZZZSSSOOOQQQUUUXXX]]]bbbdddeeeffffffdddaaa^^^\\\___iiimmmiiiggghhhaaaVVVTTTVVVYYY\\\^^^_________^^^^^^^^^^^^^^^\\\XXXUUUSSSPPPLLLGGGBBB===:::999888888777777777777888888888555333444888::::::888444555666666666666888::::::>>>BBBFFFIIIOOOVVV[[[```bbbgggqqq|||yyy|||wwwwww}}}nnnZZZLLL>>>:::666222000///---,,,,,,,,,,,,,,,------------*********++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++,,,,,,,,,---((()))************)))((('''''')))*********))))))&&&&&&((()))))))))(((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))%%%&&&((((((((((((***,,,''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%'''&&&&&&'''))))))(((&&&%%%&&&'''((())))))((((((+++***)))((('''(((((()))((((((''''''''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())),,,++++++---000000...+++........................//////000000111222222222---...000222555777888999999999888888999:::<<<===;;;;;;<<<<<<===>>>>>>???>>>@@@===???EEEEEEOOOfff{{{sssnnnooosssyyyxxxuuuqqqjjjccc^^^[[[[[[XXXTTTRRRQQQNNNIIIEEE>>>??????<<<888555666777999888666666777666444222333444666777888888777777666777999;;;;;;;;;;;;:::888888999:::;;;;;;<<<<<<777:::@@@GGGNNNUUUZZZ]]]^^^^^^```aaabbbcccccccccddd]]]XXXZZZ^^^bbbhhhooommmnnnoooooommmkkkgggeeerrr||||||yyyzzzrrrffffffhhhlllooorrrsssttttttqqqqqqqqqrrrsssqqqmmmjjjdddaaa[[[TTTMMMGGGCCC@@@===<<<;;;::::::999999999999999888888888999;;;===333555777888888888888999777999:::::::::>>>DDDIIIIIIMMMUUU```ooo}}}}}}zzz}}}uuusssxxx~~~gggXXXCCC???999555333111///---,,,,,,------------......,,,,,,+++++++++++++++++++++++++++,,,,,,---------((())))))***++++++,,,,,,+++++++++,,,,,,---------***+++,,,------,,,+++***)))***+++---------,,,+++%%%&&&((()))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((''''''(((((())))))******+++)))((()))++++++***(((************************((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&((()))***((('''$$$%%%''')))++++++++++++)))((('''&&&%%%%%%&&&'''+++***(((''''''(((((()))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************,,,******,,,//////---***..............................//////000111111111111111222333555666777777:::999999888999;;;<<<===:::;;;<<<===>>>>>>>>>>>>>>>@@@>>>???EEEEEEOOOfff|||ppphhheeehhhsss}}}vvvpppjjjccc[[[UUUSSSPPPKKKGGGCCC@@@<<<999:::999777555444444444444333333444444444444444444222222333444666888:::;;;555555666666777888888888;;;<<<<<<<<<<<<>>>AAADDDCCCFFFLLLTTT\\\ccchhhjjjfffjjjnnnnnnkkkhhhffffffeeeeeedddccccccffflllpppuuuuuusssqqqoooppprrruuu}}}|||yyyxxxvvvxxxzzz}}}|||zzzzzzuuulllaaaYYYVVVTTTPPPMMMOOOGGG???;;;;;;===<<<:::;;;>>>@@@???;;;888777888999444333888;;;999777666444666777888777777999:::>>>@@@EEENNN[[[iiivvv}}}|||zzzzzz|||rrrjjjjjjrrrwwwyyykkkXXXLLL>>>777666555///***............---,,,++++++,,,+++*********+++,,,---,,,++++++******++++++,,,+++*********+++,,,,,,---******)))))))))))))))***))))))(((((((((((()))***++++++***)))(((((())))))))))))((('''''''''''''''*********)))))))))))))))''''''((())))))))))))))),,,++++++***((('''%%%$$$((((((((((((((((((((((((******))))))))))))************)))(((&&&%%%###"""((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((,,,...///000000...,,,+++---...///000000///...---000000000000000000111222333222111000222555888;;;555666777888::::::::::::===<<<;;;<<<>>>@@@@@@???<<<===:::<<>>???;;;===DDDCCCKKK___vvvwwwwwwgggdddeeemmmzzz}}}}}}uuurrrmmmiiiccc[[[PPPHHHBBB???<<<:::999888666444222222111111111111222222444444444444555555666666666666555555555555555666777888999:::<<>>===;;;<<<>>>>>>>>><<<999777777888666666888;;;@@@FFFKKKNNNVVV\\\gggwwwzzzrrrnnnllljjjuuuvvvrrrlllnnnvvvtttjjjZZZKKK???777111............------------,,,------,,,+++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,******)))))))))))))))***+++***))))))))))))))))))******)))((((((((())))))(((((())))))******++++++'''(((((()))))))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))***************+++,,,---...//////---...///000000///...---000/////////000000111222444333222111222444666888777777888888999999999999<<<;;;999:::;;;<<<<<<;;;???@@@===???DDDCCCKKK___rrrttt}}}uuummmdddhhhrrr~~~zzz{{{}}}|||pppllleee___ZZZRRRHHHAAA;;;999666444444333222000000000000111111222333333444444444555666666777777666666666777888999:::;;;888999;;;???CCCGGGJJJLLLOOONNNOOOSSS[[[cccjjjnnnoooqqqrrrssssssrrrqqqpppmmmnnnoooooonnnmmmlllkkkhhhiiiiiiiiiiiilllqqquuuxxxxxxyyyyyyyyy{{{~~~}}}|||~~~ooolllkkklllpppuuuwwwxxxtttpppkkkhhhhhhhhhhhhggghhhhhhfffbbb]]]WWWRRROOOJJJCCC???BBBEEEDDDDDDFFFCCCCCCBBB???;;;888777777:::::::::;;;===>>>@@@AAADDDHHHPPP[[[gggrrryyy}}}xxxrrrppprrrxxx{{{vvvvvvzzzzzzrrrdddSSSDDD:::666555//////......------------))))))***+++,,,---//////,,,++++++******++++++,,,,,,++++++***++++++,,,,,,******)))))))))***++++++++++++***)))))))))************)))))))))))))))*********))))))))))))******''''''((()))***++++++,,,(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))******++++++++++++***++++++---...///---...///000000///...---///////////////000111222444333333222333444666777888888888888888999999:::;;;::::::<<>>@@@DDDJJJOOOUUU[[[^^^ooovvv~~~zzzttthhhWWWHHH===999999222111000///............))))))+++,,,---...//////,,,++++++******++++++,,,,,,,,,++++++***++++++,,,******))))))***++++++,,,,,,,,,+++******************)))))))))))))))************))))))))))))******''''''((()))***++++++,,,(((((())))))))))))((((((*********))))))((('''&&&((((((((((((((((((((((((******))))))))))))******))))))*********)))((((((&&&'''((()))))))))''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***'''(((((()))***++++++,,,---,,,,,,+++++++++,,,,,,---...///000000///...---............///000111222444333333333333444555666888777777777888999:::;;;<<<;;;;;;===@@@CCCDDDDDD===???<<<>>>DDDAAAHHH[[[xxxmmmqqqyyyvvvjjjiiimmmzzzyyyuuusssqqqqqqsssyyyyyy{{{|||{{{vvvpppkkk___XXXNNNFFFBBB???;;;888666444222111111111000...111222333555666777777777444555555666777888999999999999888888999::::::;;;>>>AAAGGGMMMSSSVVVXXXYYYXXXVVVWWW\\\eeemmmpppqqqrrrssstttsssqqqnnnjjjhhhbbbaaa______```aaaaaa```aaabbbbbbbbbaaacccfffiiiiiikkklllmmmnnnooorrrtttvvvtttrrrsssvvvyyy{{{{{{{{{{{{|||||||||{{{{{{zzz{{{yyywwwxxxyyyyyyuuurrrnnnppprrruuuxxx|||~~~xxxrrrmmmccc^^^\\\aaafffggggggiii[[[YYYVVVOOOGGGAAA===<<<888888777777666777777777===???AAABBBCCCFFFIIILLLSSS[[[fffqqqzzz}}}{{{xxxrrrhhhZZZMMMBBB===;;;666555222000////////////---------...---,,,++++++,,,++++++******++++++,,,,,,,,,++++++******++++++,,,,,,+++,,,,,,---...///------,,,+++************)))))))))))))))******+++))))))((((((((()))******(((((())))))******++++++)))))))))))))))(((((('''************)))(((&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((*********)))((('''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((())))))******+++++++++------------,,,,,,,,,+++---...///000000///...------------...///000111222222222333333444555666666777777666666777999;;;<<<>>>===;;;<<<===>>>>>>===<<<>>><<<>>>DDDBBBHHH[[[wwwmmmqqqwwwyyyttt{{{}}}tttoookkkjjjooovvv|||{{{xxxvvvqqqiiiaaa[[[NNNHHHAAA<<<;;;999777444222111///000111222222111222333555666777777777777444555666777888999999:::;;;;;;;;;<<<===>>>???@@@EEEIIIOOOUUUYYYZZZYYYXXXXXXWWWWWW]]]dddjjjkkkiiikkklllnnnnnnmmmjjjfffddd```]]]ZZZZZZ\\\^^^^^^]]]]]]^^^^^^]]]\\\]]]___aaa^^^```bbbccccccdddgggiiillliiiggghhhlllooopppoooqqqqqqpppppppppqqqssssssuuuuuuuuuuuutttrrrpppnnnmmmooorrrvvvyyy|||~~~wwwrrrqqqwww{{{{{{zzz{{{nnnlllfff\\\QQQHHHBBB@@@>>>===<<<;;;;;;;;;<<<===???AAABBBBBB@@@@@@BBBDDDAAAGGGQQQYYYbbbnnnzzz|||xxxuuuqqqllleee\\\SSSLLLFFFCCC:::888555222000/////////......///...---,,,***))),,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,---...//////......---++++++*********)))))))))))))))***++++++((((((''''''(((((()))***)))))))))))))))*********)))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$###'''&&&&&&&&&''''''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********************************,,,,,,......///...---,,,---...///000000///...------------...///000111222111111222333444666777777666555555666777:::===>>>>>><<<::::::;;;<<<;;;:::;;;===<<>>@@@CCCFFFHHHJJJKKKOOOUUUZZZ]]][[[YYYVVVXXXWWWWWW\\\cccgggfffcccbbbdddfffggggggdddaaa^^^^^^ZZZWWWWWWYYY[[[\\\[[[YYYZZZZZZXXXWWWWWWYYY[[[VVVWWWYYYZZZZZZ[[[]]]___aaa___]]]^^^bbbeeeeeedddhhhgggfffeeeeeegggiiikkkoooqqqrrrrrrooommmlllllliiilllppptttwwwzzz}}}|||yyyqqqfffYYYMMMFFFBBBAAA@@@>>>===<<<===???@@@CCCDDDEEECCC@@@>>>>>>@@@;;;@@@FFFKKKQQQ[[[iiisss{{{vvvwww|||wwwzzz}}}zzzwwwssspppiiifffaaa]]]YYYUUUPPPLLL<<<:::777333111000///000+++,,,---.........---,,,,,,++++++++++++++++++,,,---,,,,,,+++*********+++************+++,,,---...///...---,,,++++++++++++))))))((())))))***++++++'''''''''''''''((())))))*********))))))))))))))))))))))))))))))(((''''''&&&'''((()))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))(((''''''&&&%%%%%%%%%'''((()))((((((''''''''''''((((((+++)))(((&&&&&&((()))+++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******++++++++++++***************)))+++---000111000///...---...///000000///...---,,,,,,------///000111222000111222333555666777888555555555555777:::===???;;;:::999:::<<<>>>>>>>>>;;;>>>===@@@GGGEEEKKK^^^}}}uuummmooosss~~~~~~yyyooofffdddjjjnnnnnnpppiii___UUUNNNHHHCCCAAA999777555333111000000000///000000222333444555555555777888777444222111111555666777888888999;;;===???@@@CCCFFFIIIJJJKKKKKKUUUWWWYYYYYYXXXXXXXXXYYYVVVWWWXXX[[[^^^___^^^]]]_________^^^]]]\\\ZZZZZZUUUUUUUUUTTTSSSRRRRRRRRRWWWTTTQQQPPPPPPRRRRRRQQQSSSRRRPPPPPPPPPPPPRRRSSSRRRRRRRRRTTTWWWZZZ^^^```aaabbbbbbbbbbbbbbbbbbbbbbbbcccfffhhhiiiiiihhhgggkkknnnrrrvvvxxxzzz}}}xxxkkk[[[QQQMMMNNNLLLLLLMMMMMMLLLIIIGGGEEEDDDCCCBBB@@@>>>===<<<<<<<<<<<<===???BBBJJJRRRXXXkkkqqq{{{xxxuuuvvvwww~~~{{{vvvxxxzzzvvvrrrrrrrrryyyrrrnnnnnnmmmiiidddaaa___\\\WWWSSSHHHAAA999555333222000...---(((&&&)))+++++++++......---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******000---+++,,,//////,,,)))(((,,,111333111---***(((************************))))))))))))((((((((((((''''''(((((())))))******(((((()))***++++++,,,,,,'''(((***,,,,,,***(((''')))************+++++++++))))))))))))))))))))))))((()))))))))((('''&&&%%%''''''&&&&&&'''(((***+++(((((()))))))))'''&&&$$$''''''((()))))))))))))))&&&&&&&&&(((******(((&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***...+++)))))),,,......,,,---------............///......////////////......222111...------000333555111111111222333444555666777777888999:::;;;;;;<<<;;;;;;;;;<<<===>>>>>>??????>>>???BBBCCCFFFNNNXXXwwwooorrrwww{{{{{{wwwnnndddbbbgggjjjiiiccc]]]TTTKKKDDD???;;;999777555444222111111111111000111111222333444555555666888999888666444333333555777888999:::<<<@@@BBBHHHJJJLLLNNNPPPQQQRRRRRRYYYZZZ\\\\\\ZZZYYYZZZ[[[VVVVVVVVVWWWZZZ[[[ZZZYYYXXXXXXXXXWWWVVVUUUTTTSSSQQQPPPPPPOOONNNMMMLLLLLLOOOLLLIIIGGGHHHIIIIIIHHHKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNQQQTTTWWWYYYUUUUUUUUUVVVVVVVVVWWWWWWZZZ\\\___bbbdddeeeeeedddgggjjjnnnqqqsssvvvyyy{{{zzznnnbbbZZZYYYZZZ^^^_________]]]YYYVVVSSSPPPNNNJJJFFFBBB???>>>===>>>>>>======>>>CCCIIINNNXXX[[[cccmmmttt|||yyyzzz}}}uuurrrooojjjiiikkkppp~~~|||xxxvvvssspppkkkiiigggeee```]]]UUUNNNCCC:::444111///...000+++))),,,---,,,+++---...---,,,,,,++++++,,,,,,))))))***+++,,,------...---,,,+++,,,------+++***,,,+++)))%%%$$$%%%)))---************************************))))))))))))(((((()))))))))))))))***(((((()))******+++,,,,,,((()))***++++++***)))(((*********))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((('''&&&'''((())))))''''''((((((((((((((('''''''''((()))))))))))))))***))))))+++,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,...,,,)))))),,,------,,,---------............///......////////////...............//////000111111333333333444555666777888777777888999:::;;;;;;<<<;;;;;;<<<<<<===>>>>>>??????>>>???AAABBBDDDMMMVVV~~~wwwooosssxxxxxxrrruuussskkkcccaaacccccc```TTTNNNGGG@@@;;;777444222333333222111111111222222222333333333444444555555666888999999777555666666777999;;;<<<>>>BBBGGGJJJSSSTTTUUUVVVWWWXXXXXXWWWZZZ[[[\\\\\\YYYXXXXXXXXXUUUSSSQQQQQQRRRSSSRRRRRRNNNNNNNNNNNNMMMKKKJJJIIIJJJIIIHHHGGGFFFEEEEEEDDDGGGDDD@@@???????????????BBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDFFFHHHKKKMMMOOOLLLLLLMMMNNNOOOOOOPPPPPPPPPRRRVVVYYY\\\^^^______aaadddgggjjjlllnnnqqqtttyyyzzz}}}~~~vvvnnnjjjkkknnnqqqsssuuuuuutttqqqmmmkkkccc___YYYRRRLLLFFFCCCAAAAAAAAA???======???CCCGGGGGGHHHLLLRRRZZZiii}}}rrrhhhaaaaaaeeemmmzzz~~~|||xxxtttrrrnnnjjjgggccc]]]RRREEE999222000111222...,,,//////,,,***,,,...---,,,,,,++++++,,,,,,))))))***+++,,,------...)))***,,,,,,+++++++++,,,---***%%% """(((---************************++++++++++++***************************)))))))))((())))))******+++++++++))))))))))))))))))))))))+++******)))'''&&&&&&%%%))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))(((''''''''''''(((&&&&&&&&&''''''(((******''''''((())))))))))))((((((''''''((())))))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((******++++++,,,,,,------...,,,******+++,,,,,,,,,---------............///......////////////......***,,,///111222111///...333333333444555666777888777777888999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@>>>>>>@@@AAACCCJJJTTTzzzwwwpppuuuzzz~~~{{{xxxuuupppkkkgggkkkkkkiiicccaaa___ZZZSSSHHHDDD>>>999666444111000111111111111222333333444555555555555555555555555555666888888777666777888;;;<<<>>>@@@CCCHHHNNNRRRYYYYYYYYYYYYYYYXXXXXXXXXWWWXXXYYYWWWUUURRRRRRRRRRRROOOKKKIIIIIIJJJJJJJJJFFFFFFFFFEEEEEECCCBBBBBBCCCBBBAAA???>>>>>>>>>>>>BBB@@@<<<::::::;;;::::::<<<===????????????===<<<=========>>>@@@BBBDDDEEEFFFFFFGGGHHHJJJKKKLLLLLLJJJLLLOOORRRTTTVVVXXXXXXZZZ\\\___aaaccceeeiiikkkmmmooorrrwww|||}}}|||~~~}}}yyytttmmmddd[[[TTTNNNLLLJJJIIIGGGDDDBBBBBBDDDFFFCCCCCCDDDFFFJJJUUUkkkqqqfffdddfffmmmyyy~~~yyytttpppnnnllliii```SSSDDD:::555555111---,,,//////,,,***+++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******'''***------+++***,,,...*********(((''''''(((***************************++++++*********))))))))),,,,,,++++++******))))))((()))))))))*********+++******))))))))))))************)))(((((('''&&&&&&)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++***))))))((('''&&&&&&&&&((('''&&&&&&&&&((()))***&&&'''(((((())))))(((((((((&&&%%%&&&''''''&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********...,,,+++******++++++,,,---------............///......////////////......***,,,///111222111000...111111111222333444555666777888888999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>@@@>>>>>>@@@@@@AAAIIIRRRtttxxxqqqvvv|||}}}yyysssnnnjjjfffccc```___bbbcccaaa^^^YYYPPPGGG???<<<888555333222111000///000111222333444555555666666666666666777777777444555777777777777999;;;@@@AAADDDFFFHHHLLLRRRVVVZZZYYYXXXWWWVVVVVVUUUUUUSSSTTTTTTRRROOOMMMLLLLLLMMMIIIDDDAAAAAABBBCCCBBB@@@@@@@@@@@@???>>>======>>>===;;;999999999::::::???<<<999777777888888777888999:::;;;;;;:::999888888888888999:::<<<============>>>???@@@AAABBBCCCGGGHHHJJJKKKMMMNNNOOOPPPSSSUUUWWWXXXYYY\\\___bbbccceeeiiimmmssswww{{{}}}xxxnnnfff```\\\ZZZYYYVVVQQQKKKHHHGGGGGGDDDCCCCCCDDDCCCGGGTTTaaawwwuuunnnlllnnnzzz|||xxxuuutttsssrrrmmmaaaRRRDDD;;;777111,,,+++---...+++***+++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******(((,,,///...,,,+++---///***,,,......,,,******+++******************************)))))))))(((((((((,,,,,,++++++******)))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))******)))((('''&&&%%%%%%***)))(((&&&&&&&&&'''(((&&&&&&'''(((((((((((((((+++)))(((((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((,,,,,,+++***)))***+++,,,---------............///......////////////......---...///000111222222333111111111222333444555666888888999:::;;;<<<<<<===<<<<<<<<<<<<============@@@>>>>>>??????@@@HHHQQQpppzzztttxxx~~~}}}xxxrrrlllhhhdddaaa___UUUYYYZZZXXXUUUPPPGGG>>>888666333111111111000//////000111333555555666666666777777777888888999999666777999::::::<<<>>>AAAEEEGGGJJJKKKMMMOOOSSSUUUWWWVVVUUUSSSRRRQQQQQQPPPNNNOOOOOOMMMJJJHHHGGGGGGFFFBBB>>><<<<<<=========:::;;;;;;;;;;;;:::999888999888666555555666888999:::777444333444555555444333444444555555444444333555555666666777777888888888888999999:::;;;<<<<<>>>>>@@@???AAAHHHQQQnnnyyy}}}}}}zzzzzz}}}||||||xxxrrrmmmiiieeeaaa^^^OOOPPPOOOJJJHHHFFF@@@999555333111000111111000///000111333555666777777666666777777888999:::;;;;;;;;;<<<>>>???@@@BBBFFFIIIJJJLLLOOOPPPPPPPPPQQQSSSQQQPPPNNNLLLJJJJJJJJJJJJGGGHHHHHHFFFCCCAAA@@@AAA???===:::888999:::::::::555666666666666555444444555444222222222444777999666333111000111333444444222222111111111111222222333444444555555555444444666666666777777888888888;;;;;;;;;<<<===>>>???@@@CCCDDDEEEEEEFFFHHHLLLOOORRRSSSWWW[[[```dddgggiiilllnnnqqqwww}}}~~~~~~~~~{{{uuummmfffbbbaaa[[[RRRIIIFFFDDDBBBAAACCCHHHNNNSSSUUUZZZbbbhhhiiinnnxxxzzzllluuu~~~~~~yyywwwwwwsssrrrppplllfff\\\RRRKKK@@@999333222000---,,,......---,,,,,,++++++,,,,,,))))))***+++,,,------...---,,,,,,,,,------,,,***...---+++)))'''(((+++...*********************************)))))))))(((((((((((()))))))))))))))***)))))))))))))))))))))(((((()))***++++++***)))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''&&&%%%'''(((((((((((((((''''''%%%&&&''''''((((((''''''%%%###"""###%%%'''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************((()))******))))))---000---------............///......////////////......---------...///111333444333333333444555666777888888999999:::;;;<<<===========================<<<@@@>>>>>>@@@@@@BBBJJJSSSppp}}}{{{xxxxxx|||}}}{{{zzzvvvqqqlllhhhddd```]]]LLLLLLGGG@@@>>>>>><<<888555333111111222333222111000222444666777777777777666666777888:::;;;<<<<<>>???@@@@@@@@@CCCFFFJJJJJJLLLOOOSSSWWW[[[^^^```bbbdddhhhooouuuzzz{{{zzzxxx}}}}}}xxxuuuuuuooo```QQQKKKIIIFFFDDDDDDCCCEEEDDDBBBFFFOOOVVVXXXaaakkk}}}jjjqqqwwwzzz~~~vvvrrrqqqlllkkkiiijjjjjjfff___YYYIII@@@999555222......000...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******...,,,***+++------***'''***,,,...---,,,*********************************+++++++++************)))''''''(((((())))))******))))))))))))((((((((((((''')))***,,,,,,***)))'''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&'''((()))))))))((('''((()))))))))(((&&&&&&%%%&&&''')))))))))((((((%%%&&&''''''(((((('''''''''%%%$$$%%%(((***,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))&&&(((******(((***---111---------.........//////......////////////......***+++---...000111222222111111111222333444555666888999999:::;;;<<<=====================<<<<<<<<<@@@>>>>>>@@@AAACCCKKKTTTrrrsssyyy~~~|||||||||{{{zzz{{{{{{pppgggdddbbb\\\WWWUUUHHHCCC===:::999777555222333444555555333333444555555555555666666777999999;;;999888999;;;???AAABBBCCCGGGLLLMMMMMMLLLNNNOOOOOONNNLLLJJJHHHGGGFFFFFFDDDDDDCCCAAA???>>>===<<<<<<;;;999777777777777888222222222222333444555555111111111111111111111111222333111,,,,,,000222111333333111111111333555777222222222111111111111111000000000000000000000000222222222222222222222222333333444444555666777777777888999:::<<<===>>>???EEEGGGIIIMMMQQQTTTWWWXXXXXX\\\aaaeeeiiimmmpppssspppwww~~~~~~|||}}}vvvmmmaaaWWWPPPNNNMMMLLLDDDDDDCCCBBBBBBDDDGGGJJJRRR^^^nnn}}}~~~vvvnnnmmmtttsssppptttkkkkkkjjjjjjooorrrnnnfffWWWMMM@@@777333000---***///,,,***))))))))))))(((+++++++++++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))(((((('''(((((()))***************))))))'''&&&&&&'''(((******))))))***+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))*********+++((((((((((((((()))******+++)))'''''')))+++++++++))))))))))))))))))))))))((((((((((((((()))*********)))&&&###!!!"""&&&)))******))))))((((((''''''&&&'''''''''(((((())))))''''''((()))))))))))))))***)))((((((((()))***+++,,,,,,,,,------...............////////////......------..................222222222333444555666777::::::;;;;;;<<<===>>>>>>999999999:::;;;<<<===>>>@@@======>>>???AAAJJJUUUqqq{{{xxx{{{~~~{{{yyyyyy}}}yyynnnccc^^^ZZZSSSNNNKKKBBB>>>999666666555333111333444555555333333444555666666666666777999:::::::::::::::<<>><<<;;;:::999888777666444444444444444222222222111222222333333111111111111111111111111///111222///000444444222444222111000///000222333111111111111111111111000000000000000000000000000222222222222222222222222222222333333444444555555555555555666777777888888>>>???AAADDDGGGJJJLLLNNNLLLOOOTTTYYY\\\___cccfffkkkqqqxxx|||~~~}}}{{{}}}~~~wwwlllbbb\\\ZZZYYYYYYJJJHHHEEEAAA??????BBBDDDFFFNNN[[[gggtttzzzqqqlllpppyyyooohhhiiifffiiikkklllqqquuusssnnnaaaUUUFFF:::444222111///222000---------......------------------,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((())))))***+++++++++,,,++++++***)))((()))+++,,,,,,***))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))******************)))(((((((((((()))***((('''''')))*********((((((((((((((((((((((((((((((((((((((()))*********)))(((&&&$$$%%%(((******)))))))))((((((((('''''''''''''''((((((((()))''''''((()))))))))))))))---,,,+++++++++,,,---......------------------,,,......////////////.............../////////000000444444333333333444444555999999:::;;;<<<===>>>???>>>>>>=========>>>??????@@@>>>===>>>>>>AAAIIISSSooo|||sssmmmrrr|||xxxsssrrrsssxxxuuuhhh[[[SSSNNNGGGAAA???999777444222222222222111333555555555444333444555666666666777888:::;;;<<<:::<<>>===<<<;;;;;;:::999888666666555555555444333222222222222222222111000000000111111000000000000000000000000---111222111111444333000333222000............////////////000000000000000////////////////////////000000000000000000000000111111111111111222222222333333333333333222222222666777999;;;===@@@AAABBBEEEHHHLLLPPPSSSVVVYYY\\\bbbhhhoootttvvvzzz~~~zzzxxxzzz}}}uuummmiiigggffffffVVVQQQJJJBBB>>>===???@@@@@@CCCJJJRRR]]]lll~~~}}}tttmmmllltttmmmccccccccchhhmmmooosssxxxxxxtttlll___NNN@@@888555444333000...,,,+++---......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******++++++***+++++++++++++++******''')))++++++***)))***+++***))))))(((((())))))***************************)))))))))))))))(((((('''))))))))))))************++++++***))))))((((((((()))'''&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((()))******)))******)))((((((***,,,))))))))))))((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))******)))((()))***+++,,,//////......---,,,,,,,,,......////////////......---......///000111222222555555444333333333333444777888999;;;<<<>>>??????@@@@@@???>>>>>>>>>>>>>>>AAA>>>===>>>>>>@@@HHHQQQmmm~~~|||wwwoooeeegggxxx{{{tttnnnllljjjqqq{{{|||kkk^^^PPPIIICCC===888666222111000000000111222222444555666555444333444666555555666777888:::<<<===<<<@@@EEEIIIKKKKKKKKKKKKJJJKKKKKKKKKJJJHHHGGGGGGCCCAAA???===;;;999888888777777666555444333333222444444444333333222222222222111000//////////////////////////////////////////222111......111222///111000///............///.........///////////////////////////////////////000000000000000000000000000000000000000/////////222222222222222222222222444444555777888:::;;;;;;@@@CCCGGGJJJLLLOOORRRTTTXXX]]]ccciiimmmrrrwww{{{zzzyyyzzz}}}zzzvvvvvv|||vvvqqqoooooonnnmmmddd\\\QQQGGGBBBAAABBBCCCDDDDDDEEEHHHOOO\\\jjjttt~~~xxxqqqnnnqqqyyynnngggiiiffflllqqqrrrsssuuuvvvtttnnncccTTTFFF===888555444...,,,******,,,---...---+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******+++,,,,,,(((((()))*********))))))###%%%((())))))***+++---***))))))))))))))))))***************************(((((())))))))))))(((((()))))))))))))))*********)))*********************((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((())))))***''')))++++++******+++,,,))))))))))))(((((((((((('''''''''(((((((((((((((''''''((())))))))))))))))))(((((('''''')))***+++............------------......////////////......,,,------///000111222222444444333333333444444555666777888:::<<<>>>???@@@======<<<<<<<<<<<<<<<===AAA???>>>??????@@@GGGPPPlllyyynnnddd```jjj|||wwwqqqjjjgggggggggrrr~~~|||lll^^^RRREEE???<<<777444333//////000000111111333444444555666666444444555666444444555666888;;;<<<>>>???DDDJJJNNNNNNMMMMMMMMMJJJIIIHHHFFFEEEDDDBBBAAA>>>===;;;999777666666555444444333333222222222111222222222222111111111000111000000///............////////////////////////111222000,,,...444888888////////////000000111111------....../////////////////////////////////////////////////////////////////////////////////...000000111111222333333333222333333444555666777777999;;;???AAACCCDDDFFFHHHOOORRRXXX^^^ccchhhmmmppppppqqqsssuuuzzz{{{yyy}}}zzzvvvttttttsssrrrrrrkkkbbbUUUJJJFFFEEEFFFGGGEEEEEEDDDDDDHHHPPPXXX___mmmwwwzzzyyyyyyyyy}}}yyyzzz|||uuurrrsssvvvzzzooooootttpppuuuvvvssspppqqqooommmgggaaaVVVKKKBBB:::444111111///------///000000000,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,((())))))************)))''')))++++++******+++,,,******))))))))))))******************************(((((())))))))))))((((((******))))))))))))))))))&&&''')))+++,,,---------'''&&&&&&'''))))))((('''''''''''''''''''''''''''((((((((((((((())))))***&&&(((***+++***))))))***(((((((((((())))))))))))((((((((((((((('''''''''''''''((())))))))))))))),,,,,,+++***+++,,,---...,,,,,,------...///000000......////////////......++++++,,,---///000111111111222222333444555777888666777888:::<<<===???@@@::::::::::::;;;<<<===>>>AAA??????@@@@@@AAAHHHPPPkkk|||rrrfffaaafffwww|||vvvqqqkkkdddbbbcccgggtttzzzjjjZZZPPPEEE;;;999888555333222...000222222222222333555444555666666555444555666444555666777:::<<<>>>@@@AAAGGGMMMOOOMMMKKKJJJKKKGGGDDDBBBAAA@@@???<<<:::999888777555444444444333222222222222111111111111....../////////......---000000///.........//////000000000000000000000000000111///---111:::@@@BBB...//////000111222222222------......//////000000////////////////////////////////////////////////////////////000000000000......//////000111222222000000111111222333333333555777:::<<<===>>>???AAAFFFHHHLLLQQQWWW\\\```cccgggiiillloootttzzz~~~|||{{{zzzwwwuuummmcccUUUKKKGGGGGGHHHHHHAAAAAAAAABBBEEEHHHLLLNNNXXXaaasss}}}zzz|||tttqqqpppqqqssspppppp{{{yyytttrrryyy~~~vvvpppttt}}}|||}}}zzzsssooonnnkkkfff^^^\\\VVVNNNFFF===666333111///---,,,---//////.........---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++...///000///,,,*********+++******))))))******+++************************'''(((((()))))))))))))))************))))))))))))%%%&&&))),,,.../////////'''''''''(((******)))'''''''''''''''''''''''''''((((((((((((((()))******&&&(((******)))(((((()))(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))+++******)))***+++,,,---++++++,,,...///000111222......////////////......+++,,,,,,---...///000000000000111222444666888999666777888:::;;;===>>>>>>:::;;;;;;;;;<<<>>>???@@@AAA???@@@BBBBBBBBBIIIRRRkkksssiiiccchhhvvv}}}yyyuuuqqqjjjbbbaaacccjjjuuu{{{uuullleeeXXXKKKEEE<<<444444555333111111///111444444222111333555444666777666555444555777666666888:::<<>>???@@@BBBFFFLLLQQQTTTUUUZZZ^^^bbbfffjjjqqqxxx~~~~~~|||xxxooodddVVVLLLIIIHHHHHHGGGDDDCCCCCCDDDEEEGGGGGGGGGLLLPPP]]]nnnxxxvvvssssssxxxyyysssrrrsssoooooorrr|||{{{vvvwwwzzzwwwsssyyy{{{rrrooooookkkeeeYYYXXXUUUPPPIIIAAA<<<999111///,,,+++,,,------,,,///...,,,,,,,,,...///111------------------------++++++++++++++++++++++++,,,,,,+++***************------------,,,+++******,,,---......,,,++++++++++++******))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))************)))))))))(((&&&'''***---...///......((('''((()))++++++)))(((''''''''''''''''''''''''((((((((((((((()))******((()))***)))((('''((()))'''((((((((()))))))))***)))(((((((((''''''''''''''''''((())))))))))))))))))((('''''''''(((***+++,,,------...///000000111......////////////......------....../////////000111111222333444555777888777888888:::;;;<<<============<<<======>>>??????AAA@@@AAACCCDDDEEEKKKTTTkkkllldddcccqqq|||yyyvvvsssllldddcccfffkkkvvvwwwjjj]]]VVVMMMCCC???666000111444222000000000222555444222111222444555666777666555444555777888888:::<<<>>>AAADDDEEEBBBGGGKKKKKKFFFAAAAAABBB@@@<<<999777888777444222000000/////////000000111......///////////////000...///000111111111000//////////////////000111222111111111111111111111111...111111///000555777666111111111111000///...---.........///000111111222111111111111111111111111111111111111111111111111///000000111222333333444333222222111000000////////////000111222222333333111333555666666666777999::::::<<<@@@EEEIIILLLMMMPPPTTTYYY^^^bbbhhhpppuuuvvv{{{}}}yyyqqqfffXXXNNNKKKJJJIIIGGGLLLKKKIIIIIIIIIHHHGGGEEEFFFFFFMMM[[[eeehhhjjjooozzzzzzxxxyyyqqqssszzzvvvrrrwwwuuutttxxx|||yyywww~~~{{{rrrqqqrrrnnngggWWWVVVUUUPPPJJJDDDAAA???666444111000000111000000---,,,*********,,,...///------------------------------------------------,,,++++++***)))))))))***,,,,,,,,,+++***)))((('''###&&&(((******+++,,,...++++++************++++++((((((((((((((((((((((((''''''((()))))))))))))))+++*********))))))((((((((()))+++...///...------(((((((((***,,,,,,***(((''''''''''''''''''''''''((((((((((((((()))*********++++++)))((('''(((***'''((((((((())))))******))))))(((((('''''''''&&&'''(((((())))))))))))))),,,+++*********+++---............///////////////......////////////......////////////000000000000333333333333444444555666888888999::::::;;;<<<<<<>>>======<<<<<<<<<<<<<<>>===;;;888777777666555555444444////////////////////////------...///000000//////////////////000000000000............/////////000111111111111111111111111222111000111222333222111111111000000000000111111111111111000000000000000111111111111111111111111000000111111222222222222//////000000111111222222222111111111000000//////333222111000////////////444444444444444444444444888888888999;;;???BBBDDDKKKMMMOOORRRWWW]]]dddiiinnnssszzz{{{ppphhh^^^YYYXXXWWWTTTQQQRRRPPPNNNNNNOOOMMMHHHDDDDDDHHHLLLPPPSSSXXX^^^cccvvvxxxooonnnrrr}}}sssnnnqqqxxx~~~zzzuuuwww~~~yyyuuupppllleee^^^VVVSSSTTTQQQJJJCCC;;;555000...//////+++'''+++)))((())),,,---------///...,,,,,,------,,,***,,,+++*********+++,,,---,,,,,,,,,++++++*********---,,,+++)))))))))***+++*********++++++,,,,,,---///...,,,+++***)))))))))&&&'''((((((&&&&&&''')))******))))))***+++,,,,,,))))))(((((('''''''''&&&(((((()))***+++,,,,,,,,,************)))))))))))),,,+++)))'''&&&''')))***))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++***)))(((''''''((()))***---+++)))''''''(((***+++%%%''')))***+++***)))((())))))))))))************,,,///333333000......///---------......000111111------......//////000000111111111111222333333444555666777999;;;;;;<<<<<<;;;=========;;;:::;;;<<>>???EEEFFFIIILLLOOOUUU\\\```eeekkktttzzz}}}tttnnngggdddeeefffdddaaa___[[[WWWTTTSSSQQQLLLHHHEEEGGGJJJKKKLLLOOOTTTXXXggguuurrrhhhkkksssxxxooonnnppprrrtttuuuvvvvvvtttsssyyy}}}zzzuuuqqqhhhccc]]][[[[[[XXXPPPJJJAAA;;;555222222111...***///---+++***+++++++++)))///...------......---,,,++++++*********+++,,,---,,,,,,+++++++++++++++++++++***((('''''''''((())),,,+++***))))))***+++,,,------,,,,,,++++++,,,,,,******+++,,,,,,,,,++++++)))))))))))))))***++++++******)))))))))(((((((((''''''((()))***+++******((((((((()))))))))******&&&%%%###"""!!!"""###$$$'''(((((()))***)))))))))(((((())))))))))))((((((***)))(((''''''((()))***%%%%%%&&&&&&''''''((((((&&&''')))*********((('''((())))))))))))*********+++...111111///------...---------...///000111111//////000000111111222222333333333333333444555666666777888999;;;;;;<<<<<<:::;;;===<<<<<<<<<===>>>AAAAAADDDGGGGGGGGGLLLSSSkkk}}}xxxsssoookkkmmmmmmhhh```XXXTTTSSSSSSNNNGGG@@@;;;888555333444444333333333333444444111222444666777777666666666777888999::::::::::::888999:::;;;<<<=========<<<:::999777555555555555333333222111000///......111111111111111111111111......///000000000///////////////000000000111111////////////000000000000000000111111111111000000111000000111333444222111222222111111111111222222222222222333333444444444222222222222222222222222111111222222222222333333222222111111111111111111111111111111111000000000333222111000////////////222222222222222222222222000000000111333555888999<<<>>>@@@CCCFFFKKKPPPUUUYYY```iiiooosssvvvyyy|||{{{xxxvvvvvvyyy{{{zzzxxxsssmmmfff```\\\XXXSSSNNNKKKKKKJJJIIIGGGGGGJJJLLLWWWdddwwwvvvkkkoooyyywwwpppllliiigggiiikkknnnpppuuu~~~zzzvvvsssnnnjjjfffeeeddd```XXXQQQHHHBBB:::555333111...+++///...++++++,,,,,,+++***---,,,+++,,,---...---,,,++++++******++++++,,,---++++++++++++++++++,,,,,,***)))(((((('''(((((((((,,,+++)))(((((((((***+++,,,,,,,,,,,,,,,---...///+++++++++///333444222///(((((())))))))))))******************))))))))))))&&&'''((()))))))))))))))'''''''''(((((())))))***((('''&&&%%%$$$%%%&&&'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''))))))(((((((((((()))))) """%%%'''))))))(((((((((((()))******)))''''''((((((((()))))))))*********,,,...///---,,,,,,,,,.........//////000000111//////000000111111222222444444444444555666777888777888999:::;;;;;;<<<;;;999:::<<<===<<<===???@@@BBBAAABBBEEEEEEEEELLLTTTnnn}}}tttoookkkhhheeedddeeeeeeaaaYYYQQQLLLJJJJJJDDD===888777777555222333222222333333444555666333444555666777777777777555555666777888888888888999999::::::::::::999999888666444222111111222333222111111000......---,,,111111111111111111111111...//////000000000///////////////000000111111222//////000000000111111111222333444555555444333222111000111222444555333222333333222222222222333333111111222333444555555555333333333333333333333333222222333333333333333333333333333222222111111000111111111111111111111111222222111000//////000000111111111111111111111111/////////000111333555666666888:::<<<>>>BBBGGGJJJNNNTTT\\\bbbfffkkkrrrwwwuuummmgggbbb\\\WWWTTTRRROOOKKKHHHFFFGGGGGGOOOYYYgggsss}}}yyyyyy}}}|||sssiiibbbaaaeeekkksss|||~~~yyyvvvvvvtttqqqooonnnlllggg^^^WWWLLLFFF>>>777333000---+++---,,,***+++---......---***))))))***,,,---,,,++++++***++++++++++++,,,,,,*********++++++,,,,,,,,,++++++******************''''''((())))))))))))))),,,++++++++++++,,,------(((''')))///666999555111((((((((()))))))))(((((())))))))))))))))))))))))'''(((((()))******))))))''''''''''''((((((((((((,,,+++******)))***++++++%%%&&&''''''((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))###%%%'''***++++++++++++))))))******)))((('''&&&'''(((((())))))*********,,,---.........---,,,,,,......//////000000000000------......//////000000444444444444555777888888888999:::;;;<<<<<<<<<<<<:::<<<============???@@@BBBAAAAAABBBBBBDDDKKKTTTpppssskkkfffdddaaa^^^^^^^^^\\\XXXQQQJJJDDDAAA;;;777333111222222000---222222222333444555777777555666666777888888888888666666777888888888888888999999::::::999888777777555444222000000000222333111111111000//////......000000000000000000000000///000000000000000///////////////000111222222222000000000111111111111222333444555666666555444333111111222444666777555333444444333333333333444444111111111222333444555555333333333333333333333333444444333333333333333333444444333333222222111111111111111111111222222222222111000000000000000000111111111111111111111111111111111111222333444444333555777888:::<<<@@@CCCGGGKKKOOOTTTYYYbbbllltttxxx~~~{{{uuuooohhhccc^^^ZZZTTTOOOKKKIIIHHHGGGLLLQQQXXX```gggpppyyy}}}zzz}}}{{{lllaaaZZZ___hhhttt~~~zzzzzz~~~}}}{{{yyyvvvrrrkkkaaaZZZRRRMMMEEE===777222...,,,...---+++,,,---......---+++***)))***,,,------,,,******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++******!!!$$$(((+++---,,,)))(((,,,++++++***************((('''''',,,333444000,,,(((((())))))))))))((('''(((((((((((((((((((((((())))))******++++++******))))))((((((''''''&&&&&&))))))((((((((()))))))))''''''((())))))))))))((((((((())))))))))))(((((((((((())))))))))))((((((***************++++++,,,)))))))))))))))(((''''''((((((((()))***++++++,,,........./////////.........///000000111000000///------......//////000000222222222333444666777888888999:::;;;<<<============>>>??????===<<<===???BBB@@@@@@AAAAAACCCKKKTTTooo{{{qqqjjjfffccc___[[[ZZZXXXUUUPPPJJJCCC>>>;;;222111000000111111///...222222333333444666777888777777777888888999999999:::::::::;;;::::::999888888888888888888777555555333222111000000111222222111111111111000000000000////////////////////////000000111111111000//////...///000000111222333333000111111111222222222222111333444666666444333111222222444666999999777555555555444444444444555555222222222333333444444444444444444444444444444444555555444444444444333333444444333333333333333333111111111222222222222222111111000000000000000111111111111111111111111111222222222333333333333333222444555666666888:::===AAACCCFFFHHHMMMWWWccclllmmmuuuwwwqqqgggbbbZZZSSSOOOLLLJJJIIIJJJKKKMMMPPPTTT[[[bbbgggwwwxxxxxx}}}qqqeeeYYY\\\dddppp~~~wwwxxxyyyyyy~~~zzzpppeee^^^ZZZVVVPPPGGG???999444111333111...---------,,,***...---,,,---...///...---)))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,''''''((())))))))))))(((!!!$$$(((,,,---,,,***(((,,,+++***)))))))))))))))+++***)))+++---,,,((($$$((()))***+++***)))((('''''''''''''''((((((((((((******++++++++++++******)))))))))((((((((('''''''''(((((((((((()))))))))(((((()))************)))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((+++***)))(((((((((((()))))))))))))))((((((((((((((())))))***+++,,,------111000...///000111000///...///000111111111000/////////000000111111222222111111111222333555666777888999:::<<<===>>>?????????@@@@@@???>>>======>>>BBBAAAAAABBBBBBDDDKKKTTTnnn{{{tttoookkkgggaaa]]]XXXUUUOOOIIIDDD???:::777111222222222111111333555333333333333444666777888888888888888888999::::::<<<<<<<<<;;;:::999888777666666666666555444333333111111111111111111111111//////000000111222222333000000000000000000000000111111111111111000//////...///000111222333333444111111111222222222333333222333555777777555333222333444555888;;;;;;999666666555555555555555555666444444444444444444555555444444444444444444444444555555555555444444444333333333333333444444444444111111111222222333333333111111000000000000111111222222222222222222222222111222222222222111111000000111333333333444666777;;;===???@@@DDDLLLVVV^^^aaajjjwwwrrrkkkaaaYYYTTTQQQNNNKKKHHHHHHIIIIIIJJJMMMPPPSSSZZZhhhyyy}}}~~~uuufffdddeeelllxxxuuuoootttzzz~~~wwwllleee___]]]XXXPPPGGG>>>999666444111///......---,,,***...---,,,,,,------,,,+++)))***+++,,,,,,,,,++++++,,,,,,++++++++++++++++++&&&'''((()))***))))))((('''((()))++++++***)))(((*********)))******++++++++++++******)))(((&&&%%%)))***+++,,,+++***((('''''''''(((((())))))))))))))))))************))))))''''''(((((()))***++++++(((((())))))************(((((()))************)))'''''''''((((((''''''''''''((()))******)))((('''((()))*********((('''&&&((((((((((((((())))))***)))***+++,,,---......///222000......111222111//////000111222222111///...//////000000111111222222000000111222333555777888777888:::<<<>>>???@@@AAA===???@@@@@@>>>>>>???@@@BBBAAAAAACCCCCCDDDKKKTTTnnn~~~xxxtttqqqkkkddd___WWWSSSLLLFFFAAA<<<888666///111111000...///333888444333333444444666777777999999999888999999::::::;;;;;;;;;:::888666555444444444444444333333222111///000111111222111111111......///000111222333444111111111111111111111111111111111111111000//////...///000111222333444444111111222222222333333333444666888999999888666444444555777:::<<<<<<:::888666666555555555555666666666666666666666555555555555555555555555555555555666666555555555444444444333333333444444555555555111111111222222333333333111000000000000000111111222222222222222222222222000000111111000//////......000111111111111222444777999<<<===???DDDMMMSSSXXXbbbpppzzz{{{ssshhh___YYYUUUQQQNNNHHHHHHIIIIIIIIIIIIIIIIIIEEESSSeeetttwwwpppjjjkkkrrrzzz}}}|||wwwqqqyyy|||qqqkkk```___[[[TTTJJJAAA:::777111///------/////////...,,,***))))))******(((''')))***+++,,,---,,,++++++---,,,,,,++++++*********((()))***,,,,,,,,,+++***---,,,***)))((((((((())))))))))))***+++---...///'''(((***)))((((((***,,,***+++,,,---,,,+++)))'''(((((())))))*********+++((()))))))))))))))(((((($$$%%%''')))+++,,,...///%%%%%%&&&'''(((((('''''''''(((((()))))))))))))))))))))************))))))'''((()))******)))((('''&&&(((+++------+++(((&&&(((((('''(((((()))***+++******+++,,,...//////000222///---...000111000...///000111222222111///...------......///000000000111111111222444666777888666777999<<<>>>@@@AAABBB<<<===????????????AAACCCBBBAAABBBEEEEEEEEELLLTTTnnn~~~xxxrrrjjjbbbXXXQQQHHH???999555333111---///111111111222444555777666555444555666999:::999:::;;;;;;;;;;;;;;;;;;999:::;;;;;;:::999777666444444333333222111000000111000///......///000222111111000000000000000111000111111111111000//////...///111222333333333222222222222222222222222333222222222333333333444444222222333333444555666666555666888;;;<<<;;;888555666666666777777777666666888888777666666666666666666666555555555444444444555555444444444333333333666666555555555444444444333444444555555444444333222222222222222222222222000000111222333333444444000000000000000000000000111111111111111111111111666666777888<<>>>>>>>>===BBBAAABBBCCCAAABBBKKKUUUhhhzzzrrrhhh___TTTNNNEEE===888444222000...000111222222222444555777666555555555777999:::;;;;;;<<<<<<<<<<<<<<<;;;888999999999888777555444444444333222222111000000000000000000000000//////111111000000000000111111222222222222222111000000...///111222333333222222222222222222333333444444333333444444444555555555333444444555555666666666555666999;;;<<<;;;888666888777555555555666777888888888777666666666666666666666555555555444444444555555555444444444333333666666555555555444444444333444444555555444444333444444444333333333333333111111222222333333444444111111111111111111111111111111111111111111111111444333444555888===AAADDDIIIMMMSSS[[[dddkkkqqqtttzzz|||yyypppggg]]]VVVMMMKKKJJJKKKLLLJJJFFFCCCAAAHHHRRR]]]kkk}}}mmmcccccckkkrrr~~~~~~tttmmmeeeaaa^^^[[[WWWOOOFFF???777555222///---...///000///---+++))))))***,,,---,,,++++++***+++,,,---...//////...------,,,+++++++++,,,,,,,,,,,,+++******))))))************))))))************))))))))))))((())))))***)))((('''&&&)))(((''''''''''''((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))((()))))))))))))))((('''))))))))))))))))))))))))''''''((()))***,,,,,,---222222111...***'''%%%$$$(((((((((((((((((((((((()))))))))))))))************))))))))))))+++,,,---...------///222222000---000000111111111000000///,,,...///111222222222222111111222333444666777888777888999;;;===>>>???@@@==================>>>>>>AAA@@@AAACCCAAABBBIIIRRReeevvvmmmcccZZZMMMHHH@@@:::555333111//////111222333222333444666777777666666777888:::;;;<<<===============<<<<<<777888777777555444222222333333333222111111000000///000222222222000...,,,222111111000111111222222444333333333333222222222///000111222333333222222111222222333444555666666555555555666666666777777666666777777777777777777666888:::<<<<<<;;;999777:::888555444444555888999888777777666666666666666666666666555555555444444555555555444444444444333666666666555555555555444444444555555555555444444666666555555444444333333333333333333333333333333111111111111111111111111222222222222222222222222333222222333555999<<<>>>???BBBHHHOOOWWW^^^dddgggmmmrrrxxx}}}tttggg^^^RRROOOMMMOOOQQQOOOHHHBBBCCCHHHPPPYYYeeewwwrrrccc^^^ccciii{{{tttnnncccaaa___]]][[[VVVMMMFFF@@@:::333//////000///...---,,,***)))((()))+++,,,++++++************+++,,,---------,,,++++++******---,,,++++++***+++++++++))))))***************)))++++++*********)))))))))((())))))))))))((('''''')))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''(((***+++---......:::======666+++$$$%%%)))''''''''''''''''''''''''*********)))))))))))))))***))))))))))))+++,,,------------///000000///---111111111111111000///...---...///111222222222222222222333444555777888999999999999:::;;;>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>???@@@???AAACCCBBBBBBGGGNNNaaazzzmmmdddZZZRRRFFFAAA;;;666333222000///000222333444333333555666777777777777888:::;;;<<<>>>>>>>>>>>>>>>===<<<;;;777777666555444222111111333222222222111111000000111111222222111000...---222222111111111222333333666555555444444444444444111111222222333333333333222222333444666777888888777777777777888888888999999999999999888888888888777999<<<===<<<;;;999999:::999888777777777888999777777666666666666777777666666666666555555555555555555555555444444444444666666666555555555555555444444555555555555444444666666555555444333333333444444444444333333333333222222222222222222222222222222222222222222222222333333333333555777999;;;999<<<@@@FFFMMMTTTYYY\\\___fffnnnrrruuu{{{uuummm```[[[VVVVVVVVVTTTLLLEEEIIILLLQQQVVV___mmm~~~{{{{{{}}}|||yyyzzzwwwfff]]]]]]aaawww{{{~~~{{{yyyuuuqqqccc```]]]\\\\\\YYYTTTOOOIII@@@666111111111///,,,///...,,,+++++++++,,,---************++++++,,,,,,,,,+++++++++*********))),,,+++)))((((((((()))***))))))***+++++++++******+++++++++*********))))))******+++++++++*********************************((((((((((((((((((((((((***))))))))))))))))))***))))))************)))))))))******))))))((('''&&&(((((((((((((((((((((((('''((()))***,,,...//////<<>>>>>@@@???AAAEEEDDDCCCFFFLLL^^^|||ssseee[[[QQQIII???<<<777333222111111000222333555555444444555777777777888999:::;;;<<<===>>>>>>>>>>>>===;;;::::::777666555444333222111111222222111111111111111000333222111/////////000111222222222222222333444444777666555555444444555555333333333333333444444444333444555666777888999999888888999999999:::::::::::::::::::::::::::999999999;;;>>>>>><<<::::::;;;::::::;;;<<<;;;:::999777777777666666666666777777777777666666666555555555666666555555555444444444666666666666666666666666444555555666666555555444555444444444333333333222555555444444444444444444222222222222222222222222222222222222222222222222333222222222333555666777777888;;;@@@EEEJJJOOOQQQSSS[[[ccchhhjjjrrr}}}qqqkkkbbb]]][[[WWWRRRMMMQQQRRRSSSTTTXXXaaallltttyyyyyyxxxxxxxxxuuuuuuyyykkkaaa]]]^^^ooouuuyyyvvvvvvvvvtttqqqccc___ZZZXXXYYYZZZXXXVVVOOOFFF;;;555333333///,,,//////------,,,,,,---...((()))***+++,,,---......***************))))))))),,,+++)))((((((((()))***))))))***+++++++++++++++++++++++++++******************************++++++******++++++++++++******(((((((((((((((((((((((()))))))))******)))))))))))))))************)))))))))))))))))))))(((''''''(((((((((((((((((((((((('''((()))***,,,---...///555555444000+++)))***,,,))))))))))))))))))))))))*********)))))))))))))))***))))))))))))+++,,,---+++,,,...//////.........111111111111111000///////////////000000111222222222222222222333444666666:::999888999:::===@@@BBBAAAAAA@@@>>>===<<<;;;:::AAA@@@BBBFFFGGGFFFHHHLLL]]]yyyooo^^^SSSHHH@@@:::777444222222333222222333555666666555555666777777888999:::;;;======>>>=========<<<;;;999888777555444333222111111111222111111111111111111111111333222000//////000222333222222222222333444555555888777666555444555666666666666555555555555666666555666666777888999::::::999999999::::::::::::;;;:::::::::;;;;;;;;;;;;;;;:::===@@@???<<<:::;;;===999;;;===>>>===;;;888666666666666666666777777888777777777666666666555555666666666555555555444444555666666666666777777777555555666666666666555555333333333333333333333333555555555555555555555555333333333333333333333333333333333333333333333333000000000000111222333444555555777999===AAAEEEGGGJJJPPPWWW[[[___gggtttyyyppphhhbbb]]]ZZZXXXXXXXXXWWWVVVVVVXXX]]]aaaggglllqqqtttzzz~~~}}}}}}|||yyyxxxxxxxxx}}}wwwnnnfffaaa___iiiooo{{{~~~yyytttrrrsssrrrooolllbbb]]]YYYWWWYYYZZZYYYXXXRRRKKKAAA:::666333000---------,,,+++++++++++++++((()))***,,,---.........************************---,,,++++++***+++++++++))))))***+++,,,,,,,,,,,,,,,++++++++++++*********((((((((('''(((((()))***((())))))******))))))((())))))))))))))))))))))))))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))***+++,,,------+++)))((((((((()))((('''************************((()))))))))***************))))))))))))+++,,,---+++---000000///......///000000111111111111000000000000//////000111222222222111111222333444555555999999999:::;;;>>>@@@AAA>>>>>>===<<<:::999888888AAA???@@@EEEHHHGGGJJJNNN]]]www{{{gggVVVJJJAAA999777555222222333444444444444666777777666555666888777888999;;;===>>>>>>>>><<<<<<;;;:::888777555444222111000//////000111111000000000000111111111111000000000000111222333333222222222333333444555666888777555444444444666777999888777666666777888888777888888888999999::::::999999999:::::::::;;;;;;999:::::::::;;;<<<<<<<<<;;;>>>AAA@@@<<<:::;;;>>>::::::;;;;;;;;;999777666666666666666666777888888777777777777666666666555666666666666555555555555555666666666777777777777555555666666666666555555333333444444555555666666444444555555666666777777444444444444444444444444333333333333333333333333000000111111222333333444555555555555777:::===???DDDHHHLLLOOOSSS\\\gggppp~~~xxxoooiiiffffffbbbaaa___]]]ZZZYYYYYYYYY\\\___bbbdddlllwww~~~yyy{{{}}}~~~|||~~~{{{sssmmmiiieeecccaaahhhsss~~~}}}tttqqqnnnmmmnnnmmmjjjggg___\\\ZZZZZZ\\\\\\YYYUUUSSSNNNGGG???888333000///+++++++++*********************+++,,,,,,+++***)))************************+++,,,,,,,,,,,,+++******((()))***+++,,,,,,,,,,,,,,,,,,+++++++++*********)))((('''''''''(((***+++((()))************)))((())))))))))))))))))))))))((()))***++++++***)))((())))))************))))))&&&'''((())))))******))))))))))))))))))))))))))))))))))))*********++++++'''''''''(((((((((''''''))))))))))))))))))))))))''''''((()))***++++++,,,***))))))))))))+++,,,---+++...111111///...///000...///000111111222111111111000/////////000111222333333333333333444555666777888999;;;===>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;@@@===>>>CCCGGGHHHKKKOOO]]]uuu~~~ppp]]]MMMCCC;;;444555444222222444555666555555666777777666666777888777888:::<<<===>>>??????;;;::::::999777555333222//////...------///000111000000000000000111111111---...111333444444333222222222222333444555666777888777555444333444666777:::999888777777888999999999999999999999999999999999999999:::::::::;;;;;;999999::::::;;;<<<======;;;???BBB@@@<<<:::<<>>???@@@@@@AAA???<<<<<>>???@@@@@@;;;;;;<<<<<<<<<;;;::::::???@@@@@@???<<<:::999:::<<<999666666999;;;;;;:::555999:::777666888999888888777666666888999999888777777777888::::::999888888777666555444444333333666555444444666666555444333333222111222333444555444555666777777555444333555444444333333444444555333333444555555555444444111111111222222333333333444333222222333444666777;;;;;;<<<>>>BBBKKKTTT[[[iiiooowww~~~}}}yyyuuuqqqllliiieeeaaa^^^XXXSSSPPPTTTYYY___hhhqqqrrrttt{{{{{{yyy}}}{{{xxxvvvqqqmmmccceeehhhooottttttpppkkkcccbbbbbbdddfffgggfffeeeXXXYYYZZZ]]]^^^\\\XXXUUURRRRRROOOIIIAAA:::444111555222...,,,,,,......///............---,,,++++++------,,,+++************,,,+++******))))))******++++++++++++,,,---......+++***))))))(((((())))))***)))(((''''''((())))))************************''''''(((((())))))******'''((()))******)))((('''(((((())))))))))))(((((((((((((((((('''&&&%%%$$$)))(((((((((((())))))***,,,+++***((((((((()))***,,,)))'''(((+++---,,,***---,,,,,,,,,++++++******))))))))))))***+++,,,---'''***,,,,,,)))(((+++---000000000000////////////...///000222222111111000////////////000111222333111111111111222222333444===999777:::???CCCBBB???@@@???>>><<<<<<<<<===>>>???BBB<<<<<>>>>>??????@@@>>>>>>>>>>>>>>>======<<<>>>???@@@???===;;;;;;<<<<<<:::888888;;;<<<<<<:::777<<<===:::999<<<===<<<>>>===;;;;;;===>>>===<<<<<<;;;;;;;;;======;;;999======;;;::::::::::::;;;;;;:::888888999999777666777666555555555666777888333333444444444444333333666555555444444555555666444555555555555555444444444444555555555666666666444444444444555666777777::::::;;;<<>>888444333000---,,,---......---+++,,,,,,---------,,,,,,++++++******)))*********,,,,,,+++************+++++++++++++++++++++,,,------,,,++++++******++++++///...,,,***)))(((((((((************************(((((((((((())))))))))))(((((()))******)))((('''(((((())))))))))))((((((&&&&&&''''''((('''''''''((((((((((((((())))))***,,,+++)))((((((((()))***---+++***)))******)))((())))))((((((((('''''''''+++++++++,,,,,,---...///***+++++++++******,,,---...........................///000222222111111000////////////000111222333444444333444444555666777>>>;;;999<<>>===<<<<<<======>>>===@@@<<<<<>>===<<<:::888666333333333222111111000000///000111111111111000///111111222222222333333333333222111333555666666555777888999999999999999888<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;===>>>===;;;:::;;;<<<;;;:::999:::<<<===<<<;;;999===???======@@@AAA???BBBAAA@@@@@@BBBDDDDDDCCCDDDBBBAAAAAAAAA@@@>>><<>>============>>>>>>???;;;???======CCCBBBEEERRRccc{{{}}}yyysssooopppggg]]]VVVRRRNNNHHHCCC:::888444222111111333555666666555555666777888888555555666777999:::;;;<<<============;;;888555444111111111111111111111111///000222333333222000///111111222222333333444444222222333444555666666666777888888999:::;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>========================<<<<<<<<<<<<===>>>??????>>>===<<<===???>>>>>>>>>@@@AAABBBAAAAAA???DDDFFFEEEEEEHHHIIIGGGHHHGGGGGGIIIMMMPPPQQQQQQSSSQQQPPPOOONNNLLLIIIGGGIIIKKKMMMOOONNNKKKHHHEEE@@@?????????@@@???===;;;:::999888888777666666666777666555444444555666777666666555555555555666666666666666555444333222111333333333333333333333333222333555666777777666666444666888999999;;;===@@@EEEJJJSSS\\\eeelllssswwwxxx~~~zzzwwwuuusssrrrooofff^^^YYYVVVSSSWWW\\\nnnttt~~~{{{rrrrrroooiiiddddddhhhlllkkkiiifffeeeeeedddbbbaaa___^^^___```aaaaaa___]]]\\\ZZZWWWSSSMMMEEE>>>999111///............,,,***)))***++++++,,,,,,,,,+++***)))))))))***+++,,,,,,...---,,,,,,++++++,,,,,,++++++***))))))((())))))******)))(((((((((((((((((((((((((((((()))))))))******************************))))))((((((''''''*********)))((((((''''''(((((())))))))))))((((((&&&&&&'''((((((((((((((((((''''''(((((()))***+++******))))))))))))))))))...000111///+++((()))+++(((((((((((((((((((((((('''''''''''''''((())))))...***''''''***------+++)))***+++,,,---...//////...///000111222111111000////////////000111222333333333333333444666777888888777777999===AAABBBAAA<<<<<<======>>>>>>??????;;;@@@??????DDDBBBEEESSSfff}}}~~~~~~}}}yyyuuuqqqkkkeee```XXXNNNHHHFFFDDD???:::888666444222222333444555777777666666777777888888444555666888:::;;;<<<<<<<<<<<<<<<;;;999666444222/////////000000000111111000111333444444333111000000000111111222333444444222333444555555666777888666777888999;;;===>>>???<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<>>>??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>==================@@@????????????@@@AAABBBBBBCCCDDDCCCAAAAAACCCEEECCCDDDEEEFFFGGGIIIJJJKKKLLLQQQTTTSSSSSSUUUVVVTTTQQQQQQRRRWWW]]]bbbeeefffhhhfffdddcccbbb```]]]ZZZYYY]]]cccfffccc\\\TTTNNNIIIIIIIIIJJJKKKJJJHHHFFF@@@@@@???>>>===<<<::::::999888777666555666777888666666555555555555666666555555555444444222111000777777777777777777666666111222444555666666555444222444777999999:::<<<===>>>BBBIIIPPPVVV]]]dddhhhooouuu~~~}}}{{{zzzyyyyyyxxxpppiiiddd___[[[\\\```ffflllwww~~~wwwxxxuuupppiiiffffffiiieeefffhhhkkkmmmmmmjjjggggggeeedddeeeffffffdddcccaaa]]]XXXSSSNNNGGG@@@:::444222000//////...,,,***+++,,,,,,,,,++++++***)))++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,++++++***)))((((((((((((***)))((((((''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''******)))((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''&&&''''''''''''((()))***+++)))))))))*********))))))'''***---,,,)))'''(((***))))))))))))))))))))))))++++++*********+++,,,,,,,,,)))&&&'''***,,,+++******++++++---...///000111...///000111222111111000////////////000111222333333333333444555666888888777777777999<<>>>>>??????<<>>===;;;888333333222222333555666777777777777777777777777777444555777999:::;;;<<<<<<;;;:::999777555333222222/////////000000000111111111222333444444333222111000000111222333333444444222444666777777777999;;;999999:::;;;<<<>>>@@@AAA===<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<===>>>??????AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>===>>>???AAACCCDDDDDDEEEFFFFFFFFFGGGJJJMMMJJJKKKMMMNNNOOORRRVVVYYY\\\bbbeeeddddddfffeeeccc]]]^^^aaagggooouuuyyy{{{zzzxxxvvvvvvuuutttqqqooonnnrrrxxxzzzuuukkk___WWWSSSSSSSSSUUUUUUTTTQQQNNNFFFFFFEEEDDDBBB@@@>>>===<<<;;;:::888777777777777777777666666666666777777555555555555444333222222777777777666666666666555111222333444555555555555222555777999999:::;;;<<<===@@@EEEIIINNNSSSYYY^^^dddjjjssszzz}}}~~~~~~}}}zzztttooolllhhhdddcccfff```ccclllvvv~~~}}}zzzuuummmfffaaa___bbbeeekkkrrrwwwxxxvvvsssooollljjjiiiiiijjjiiigggccc^^^WWWSSSOOOJJJDDD@@@999777333111000///---+++------------,,,+++***)))---,,,,,,,,,,,,------...------,,,++++++++++++++++++***))))))))))))))))))++++++***))))))))))))***,,,,,,,,,,,,+++***(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((('''&&&&&&''''''''''''(((***+++,,,(((((()))************))))))+++---...---,,,,,,---'''(((((((((((()))))))))+++***************++++++***))))))***+++,,,+++***+++,,,---...///000111111...///000222222111111000////////////000111222333444444555555777888:::;;;999999:::;;;===???@@@BBB<<<===>>>>>>>>>>>>>>>===;;;BBBAAAAAAEEEEEELLL]]]vvv~~~~~~}}}ssstttooofff___ZZZSSSKKKFFFDDD@@@===:::999999999111111222333444666777888666777777777777777666666555666888:::;;;;;;;;;;;;:::888666333222111222222000000000000000111111111111111111111111111111111111111222333444555666666444777999:::999:::<<>>>>>???@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCC@@@??????@@@BBBEEEHHHJJJKKKMMMOOOQQQSSSWWW]]]``````aaacccccceeeiiipppuuuxxx~~~}}}vvvwwwzzz{{{nnnfffeeedddddddddcccaaa\\\YYYPPPPPPOOONNNKKKIIIFFFEEEAAAAAA@@@???===;;;999888:::999999888888999999:::555666666666666666555555555555555555444444333333333333333444444555666777555666888999888888999;;;<<<>>>AAADDDGGGLLLRRRVVVWWW^^^gggnnnrrrvvv{{{yyyuuussssssqqqmmmlllnnndddccceeejjjooozzz|||wwwqqqiiibbb]]]```dddkkkssszzz~~~~~~}}}tttqqqnnnlllkkkkkkkkkjjjccc]]]UUUQQQQQQOOOLLLHHH???;;;777333111000...---,,,,,,---------,,,,,,+++------,,,,,,++++++,,,,,,,,,,,,+++************+++******)))))))))***++++++++++++***)))))))))))))))++++++,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((()))***+++(((((())))))))))))(((((((((((()))))))))(((((('''&&&&&&''''''(((***+++,,,'''((()))***+++******))),,,,,,---///000000...,,,''''''((((((((()))))))))***))))))((((((((()))))))))+++---...---,,,,,,,,,,,,,,,---...///000000111...///000222222111111000////////////000111222333333333444555666888999:::::::::;;;;;;<<<===???@@@===>>>>>>??????>>>===<<<999@@@???@@@FFFHHHRRRfff{{{qqqsssmmmbbbZZZVVVNNNFFF======;;;888555444444666222333444444555666777777666666777777777777666555555666888:::;;;;;;;;;:::999777444111///000111333000000000000111111111111111111000000000000111111222222333444555666777888666999<<<<<<;;;<<>><<<<<<;;;;;;::::::;;;;;;<<<666777777888888888888777999999888888777777777666555555444444555666888999777888999888777666777999666777:::<<>>>>>?????????===<<<;;;666>>>>>>???GGGKKKXXXmmmxxxvvvnnnaaaRRRIIIFFFHHH===;;;888555333222222333333333333444555666777777777777888999888777666555999:::;;;;;;;;;999777555555444444333222111000000///000000000111111111111444444333333222111111000444444333333444555777888999999:::<<<>>>@@@BBBCCCFFFDDDAAA??????@@@BBBCCC@@@@@@@@@???????????????EEECCC@@@???@@@???<<<:::===>>>>>>>>>>>>???CCCEEEFFFIIIMMMPPPQQQQQQPPPOOOQQQSSSUUUXXX[[[___dddhhhsssyyy|||wwwqqqpppnnnnnnnnnjjjccc^^^[[[VVVOOOJJJHHHGGGGGGFFFEEEEEEFFFFFFEEECCC@@@???===<<<:::999888777777777777777777777777777777777444444555555777888999:::666666666666666666666666999888999:::;;;>>>@@@BBBIIILLLSSSYYYaaaiiirrrwwwxxx|||~~~|||zzzvvvsssqqqooonnnmmmiiidddcccfffnnnuuu{{{{{{zzzyyytttmmmfff]]]ZZZ\\\fffssszzzyyyuuuuuutttooojjjiiikkkiiidddaaaYYYRRRQQQUUUWWWSSSNNNJJJFFF???888333000000111))))))***+++,,,------...------,,,+++******++++++))))))))))))))))))))))))+++***************++++++---,,,,,,+++*********+++************))))))))))))***(((((()))***+++***)))************************+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((()))***************(((((()))*********************++++++++++++******))))))************))))))))))))))))))((((((((((((,,,,,,++++++,,,,,,---...,,,,,,------...---------///000000000000//////...,,,,,,---...///111333444222333555555555555666777:::999888:::<<<>>>?????????>>>======>>>>>>===<<<;;;@@@AAACCCIIILLL[[[vvv|||wwwlll^^^OOOEEEAAA@@@:::999666444333222333333444444444444555666777777888999:::::::::999777666888999:::;;;:::888666555444333333222111111000000000000000000111111111111333333333333222222222111555555555555666777888888:::;;;;;;<<<>>>@@@BBBCCCDDDCCCAAA??????@@@BBBCCC@@@@@@@@@@@@@@@@@@AAAAAACCC@@@??????AAABBBAAA???@@@AAACCCCCCCCCEEEGGGIIIOOOSSSYYY^^^aaaaaaaaaaaa___cccjjjpppuuu|||vvvpppgggbbb[[[WWWUUUTTTTTTTTTMMMMMMLLLKKKIIIEEEBBB@@@???>>>===;;;999888777777777777777777777777666666777666666666666777777888999999999999999999999999999999999999;;;===???@@@AAADDDJJJPPPVVV^^^fffkkkttt{{{|||xxxvvvuuutttqqqoookkkeee``````dddhhhwww|||{{{zzzvvvpppjjj^^^ZZZYYY```kkkrrrrrrppprrrrrrooommmoooqqqnnnhhhbbb[[[UUUTTTXXXXXXSSSNNNOOOJJJCCC;;;444000///...,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((''''''((((((************************++++++******************---,,,++++++******++++++************))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))************)))))))))((())))))((((((((('''''''''))))))))))))((((((((((((''''''((()))))))))))))))((())))))***************)))))))))******)))))))))))))))************)))))))))))))))))))))))))))(((,,,++++++++++++,,,------,,,,,,------......------//////000000000000000///......///000111333444555444555666666555666888::::::999888:::<<>>===<<<<<<======<<<;;;;;;@@@@@@BBBHHHLLL]]]xxx|||ssseeeVVVKKKBBB===:::777666444333222333333444444444444444555666777777999:::;;;;;;;;;:::999888888888999999999777666444222222222111111000000///111111111111111111000000222222222333333333444444666666777888999999999999<<<<<<<<<===>>>@@@AAABBBCCCBBB@@@??????AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<>>>AAACCCCCCCCCBBBCCCFFFGGGHHHKKKNNNQQQYYY```iiiqqquuuwwwwwwxxx{{{rrrnnnhhhcccaaaaaa``````\\\[[[YYYVVVRRRNNNJJJGGGFFFEEECCCAAA>>><<<;;;:::::::::999999888888777777999888777666666666666666999999999999999999999999999999999999:::;;;<<<===999<<>><<<;;;;;;<<<===;;;:::<<<@@@>>>@@@HHHMMM```}}}tttiiiZZZMMMFFFAAA;;;777333333222222222333444555555555555555555666777777999999:::;;;:::999888777777777888888777666444444111111111000000000000000222222111111111111000000111222222333444555666666777888:::;;;<<<<<<;;;:::>>>>>>>>>>>>??????@@@AAABBBBBBAAA@@@AAABBBDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@CCCEEEGGGHHHHHHIIIKKKMMMPPPVVV^^^cccllluuu}}}wwwrrrooonnnlllkkkjjjiiifffbbb]]]XXXTTTRRRPPPOOOLLLJJJFFFCCC@@@???>>>>>>===<<<;;;:::999999999888888777777777777777888888888888888888888888999999999999999999999999777999===@@@CCCHHHMMMQQQ]]]hhhyyy}}}vvvrrrrrrsssuuurrrrrrqqqnnnkkkgggdddbbbaaafffsss~~~~~~|||ssswww}}}zzzuuuqqqiiiccc\\\[[[___eeekkknnnppptttyyy}}}|||rrrdddcccbbbdddeeeccc^^^YYYVVVRRRLLLDDD===777444222......------,,,+++******---,,,,,,+++++++++,,,,,,************************,,,,,,+++***)))))))))))),,,,,,++++++***++++++,,,************)))))))))(((***(((((((((***+++***)))))))))))))))))))))))))))*********)))))))))))))))))))))((((((((((((((((((******))))))((((((''''''&&&'''(((((())))))(((((())))))***++++++++++++***(((((())))))))))))(((((())))))************)))))))))))))))))))))*********+++++++++***+++,,,,,,---++++++,,,---............---...///000111222222222111111111222333444555666333333222000000111555888999888888:::===???@@@??????===<<<<<<======<<<;;;<<>>======<<>>DDDDDDEEEFFFHHHKKKNNNQQQTTTTTTUUUWWW^^^iiiuuu~~~}}}{{{tttrrrooojjjeee___[[[YYYXXXWWWUUURRRNNNJJJFFFDDDBBBAAA@@@>>>===;;;:::999999888888888888999::::::888888888888888888888888::::::999999999888888888777888;;;<<<>>>AAAEEEIIISSS___ppp||||||uuurrrrrrtttvvvuuuuuutttsssqqqmmmiiifffbbbbbbggguuuxxx{{{qqqooo{{{vvvsssmmmhhhbbb^^^___ccciiilllmmmttt{{{zzzqqqfffhhhkkkmmmllljjjfffccc]]]ZZZSSSJJJBBB:::555222------,,,,,,++++++++++++))))))(((((((((((())))))************************,,,++++++***))))))******,,,++++++***++++++,,,,,,************)))))))))(((***(((((((((***+++***)))************************))))))))))))))))))******(((((())))))))))))))))))***)))))))))((((((((('''(((((()))************)))))))))***+++++++++++++++)))******++++++******)))))))))************))))))((()))))))))*********++++++************+++,,,,,,***+++,,,---..................000111222222222222000000000111111333444555333333222000000111555888999888888999===???@@@@@@@@@???>>>>>>??????>>><<<===@@@===@@@IIIRRRiiitttaaaWWWJJJ@@@<<<888444000000111222333444555555555777666666555666666777777555666777777777666444444666555555444333333222222///000000111111222222222111111111222222222333333444555666777888:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@?????????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAACCCEEEGGGJJJMMMSSSYYY]]]ddddddeeehhhppp~~~}}}yyyssslllgggbbb``````___^^^[[[WWWRRRNNNKKKFFFFFFDDDBBB@@@>>><<<;;;:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888777666777888999:::<<>>???@@@@@@???======@@@>>>BBBLLLVVVnnnpppdddSSSMMMCCC<<<999666333111111111222444555555555666777777666666666666777777555555666777666555444333555444333333222111111111000000111111222333333444000000111111222333444444666777888999:::<<<<<<===<<<<<<<<<<<<===>>>???@@@?????????@@@AAABBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHFFFJJJOOOVVV\\\eeeooovvv~~~|||uuupppnnnkkkkkkiiigggccc^^^YYYWWWPPPOOOMMMJJJHHHEEECCCBBB>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::999888666777888888888:::===???GGGUUUgggssswww{{{}}}xxxvvvtttrrrnnnkkkhhhdddaaadddkkkrrrvvvvvvttt}}}~~~|||zzzqqqppp}}}wwwmmmzzz~~~uuuzzz{{{xxxssssssqqqkkkccc^^^]]]^^^cccppp{{{{{{wwwtttrrrppprrruuuxxxwwwqqqkkkhhhhhhdddaaa\\\TTTJJJAAA:::666222111000///...---,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++******++++++,,,---************))))))))))))***(((((()))***+++***)))************************((()))))))))************(((((()))))))))*********''''''(((((())))))******'''(((((()))***))))))))))))***++++++,,,,,,++++++))))))************))))))))))))************))))))((())))))******+++,,,,,,***************++++++,,,)))***,,,---.../////////000111111222222222111111000000///000000111222333444555666666555666888:::888777777999===@@@AAAAAA@@@???>>>>>>??????>>>===<<<@@@@@@DDDOOOZZZrrrwwwdddWWWHHHDDD>>>:::888777777666111222333444555666666666888777666666666666777777555666777777777666444333555444333222111111111111000000111222333444444555//////000111333444555666888999999:::<<<======>>>======<<<<<<<<<>>>???AAA?????????@@@AAABBBDDDDDDAAAAAAAAA@@@@@@????????????@@@BBBEEEHHHKKKMMMNNNPPPVVV^^^gggqqq}}}|||uuuuuutttqqqmmmhhhdddaaaXXXWWWUUUSSSPPPMMMKKKJJJAAA@@@???>>><<<<<<;;;;;;::::::::::::::::::::::::999:::;;;<<<;;;;;;999999777888999999999:::===???BBBRRReeepppsssvvv}}}~~~yyywwwwwwvvvtttrrrmmmiiidddccceeeggggggfffgggsssxxxxxxwwwqqquuutttkkkttt|||{{{wwwooouuu}}}~~~{{{xxxyyyyyyrrrggg^^^ZZZZZZcccqqq|||{{{uuurrrtttuuuvvvyyy{{{xxxpppiiiffffff___]]]ZZZUUUNNNGGGAAA>>>666555444222///---,,,+++)))((((((((()))******+++++++++++++++++++++++++++(((((())))))***+++------+++*********+++,,,,,,---************))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++&&&&&&'''((()))***++++++&&&''''''(((((((((((((((******+++,,,,,,,,,,,,+++(((((())))))))))))(((((())))))************))))))((())))))***++++++,,,,,,*********)))***++++++,,,)))***,,,---.../////////111111222222222111111000000000000000111222333333222333555555555555666777888777777999===@@@AAAAAA???>>>======>>>>>>===<<<<<<@@@AAAFFFQQQ\\\tttvvvdddTTTKKK???:::555333333333111///222333444666777888888888777666666555666888999;;;;;;:::999999999777444111222222111111222222333444222222111111111111111111111111222222333444555555888999999:::;;;<<<===>>>>>>===<<<<<<===???AAACCCDDDDDDDDDDDDEEEGGGHHHHHHJJJFFFBBB@@@@@@BBBCCCCCCBBBEEEIIIMMMOOORRRUUUXXX```gggqqq~~~}}}{{{xxxqqqkkkgggdddaaa```___[[[UUUPPPIIIHHHEEEBBB???===<<<;;;===;;;:::999:::;;;:::999999:::;;;<<<<<<;;;999777888888777777777888:::;;;@@@IIIVVV___eeejjjqqqvvv{{{yyytttssssssuuuuuutttqqqmmmiiibbb[[[[[[```gggpppyyy}}}|||}}}}}}xxxuuutttqqqjjjhhhqqq||||||wwwrrrqqqrrrrrrooolllhhhsss~~~}}}~~~wwwtttuuupppdddZZZVVVbbbkkkvvvzzzxxxvvvxxxzzzzzzqqqhhhbbb___XXXWWWUUUQQQLLLGGGBBB@@@999666222...---+++)))'''++++++++++++++++++++++++.........------,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,+++)))(((((())))))***))))))))))))************+++)))'''$$$$$$$$$&&&'''(((((()))***+++,,,,,,---&&&'''(((******((('''&&&''''''''''''&&&&&&&&&&&&''''''((()))***++++++,,,***)))))))))(((((('''''',,,+++++++++***)))))))))+++*********))))))((((((((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---------...///////////////000000000111222222333333444444444555666888:::;;;<<<:::999999<<>>===============@@@AAACCCEEEJJJ[[[zzzkkkXXXLLLGGG<<<999444222333333222000444444555666777888888888888888888888888999:::;;;;;;:::888888888666444222222111111111222222333333222222111111111111111111111222222333555666666777999999:::;;;<<<===>>>>>>???>>>======>>>@@@CCCDDDBBBCCCEEEFFFGGGFFFFFFEEEHHHFFFEEEDDDDDDFFFFFFGGGFFFIIIMMMRRRWWW^^^fffkkkuuu}}}ssspppkkkhhheee```YYYSSSLLLLLLJJJHHHFFFCCCAAA@@@???===;;;;;;<<<======<<<;;;;;;<<<<<<;;;999777666999888777777777888:::;;;:::AAALLLSSSXXX]]]ccchhhqqqyyy~~~}}}{{{vvvuuuuuuuuutttyyyvvvsssnnnddd[[[YYY]]]ccclllwww}}}tttqqqppppppkkkccc^^^ccclllsssyyy~~~xxxsssooonnnppprrrpppmmmpppxxx}}}xxxuuuuuupppcccXXXTTT[[[eeeqqqyyy|||~~~wwwlllbbb\\\YYYTTTSSSQQQOOOKKKHHHEEEDDD<<<888333000...,,,+++)))+++++++++++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%&&&'''((((((''''''))))))))))))************---+++(((&&&&&&&&&((())))))))))))******++++++,,,((()))***++++++***)))(((*********)))))))))(((((((((((())))))******++++++*********))))))(((((((((+++++++++***************+++*********)))))))))))))))(((((((((((()))******,,,,,,,,,++++++++++++++++++---//////...---...///111111222333333333333222000000000111222222333333444444444444666888:::;;;<<<;;;999:::===???AAAAAA??????>>>==================???BBBDDDIIIZZZyyysss\\\IIIAAA???888666333222333333333222666666666777888888888888:::;;;;;;<<<<<<<<<;;;;;;;;;999777666666555444333111111111111222222333333111111222222222222222222222222444555777888999:::::::::;;;<<<===>>>??????AAA@@@@@@@@@AAACCCEEEFFFCCCEEEHHHJJJJJJHHHFFFDDDDDDDDDDDDEEEFFFHHHJJJKKKMMMQQQWWW___iiiuuu|||wwwqqqjjjaaa[[[TTTSSSRRRQQQNNNLLLIIIHHHCCCAAA???>>>???@@@@@@???<<<======<<<;;;999777555999888777777777888999:::555:::AAAFFFJJJNNNTTTXXXbbbkkktttxxx|||~~~{{{yyyxxxvvvttt~~~{{{yyytttiii^^^YYY[[[```gggrrr~~~yyyrrrooonnnnnniii___WWWXXX]]]eeepppzzz|||yyyvvvvvvyyy{{{zzzyyy{{{}}}yyywwwuuunnnbbbVVVQQQPPPYYYeeeooovvv|||yyypppeee\\\VVVSSSOOONNNMMMKKKJJJIIIIIIIII@@@<<<555111///...---,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++*********)))))))))))))))++++++++++++++++++++++++ """&&&((())))))'''&&&))))))))))))************...---***)))((()))***+++************************((()))***++++++***)))(((+++++++++************))))))))))))))))))************************)))))))))***************+++++++++***************))))))))))))))))))((())))))***+++---,,,,,,,,,++++++******---///111111000///000111222333333444555444444444000000000111222222333333444444444444666888:::;;;<<<;;;:::;;;===@@@AAAAAA??????>>>===============<<<>>>BBBFFFKKK\\\{{{~~~tttbbbOOO@@@:::999444444333222333444444555888888888888888999999:::======>>>???>>>===<<<;;;;;;888555444444444444333000111111222222222222222111111222222222222222333333444555777999:::<<<<<<;;;;;;<<<===>>>???@@@@@@CCCCCCCCCCCCDDDFFFGGGHHHHHHIIIJJJKKKKKKIIIHHHGGGFFFFFFGGGHHHJJJNNNTTTWWWYYY___iiivvvyyyooohhh```___\\\XXXUUUSSSRRRQQQLLLIIIEEECCCBBBBBBAAA@@@=========<<<;;;:::888777999999888777777888999:::666999===@@@BBBEEEIIIMMMUUU^^^iiiqqqwww|||}}}yyyvvv~~~||||||yyyoooddd^^^___aaadddjjjttt|||xxxuuusssmmmddd\\\YYY[[[aaammmxxx}}}{{{yyyvvvnnnbbbWWWQQQLLLRRR[[[eeemmmsssxxxzzzwwwuuuoooggg^^^VVVRRRQQQMMMLLLJJJIIIHHHIIIJJJJJJCCC>>>777111///......---,,,,,,,,,,,,,,,+++++++++------------------------++++++******)))))))))(((************************%%%&&&(((***++++++***)))((()))))))))************---,,,+++)))))))))***++++++*********)))))))))((('''((())))))))))))((('''*********)))))))))((((((*********)))))))))))))))++++++******************)))))))))***+++++++++,,,***************************))))))))))))***++++++......------,,,+++++++++---///111111000000000111000111222222333333222222000000000111222222333333444333333444555777999;;;<<<;;;:::;;;>>>AAAAAAAAA???>>>>>>===============<<>>888555222222333333444555666777999999999999999:::;;;<<>><<<===>>>???@@@AAAAAABBBDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJIIIGGGGGGHHHIIIJJJIIIJJJLLLNNNRRR[[[eeemmmmmmvvv|||tttpppjjjccc^^^\\\[[[\\\WWWSSSNNNIIIFFFDDDBBB@@@============<<<<<<;;;::::::999888777777888999999999:::;;;<<<>>>@@@CCCEEEMMMTTT___hhhnnnrrrxxx|||~~~{{{yyyzzz||||||tttjjjeeegggcccbbbbbbgggrrr|||ssskkkdddaaaaaacccjjjrrr~~~}}}wwwnnneee\\\VVVPPPRRRWWW^^^fffmmmqqqsssooommmhhhaaaXXXQQQNNNMMMMMMLLLJJJHHHGGGHHHHHHIIIEEE@@@888333000///...------------,,,,,,,,,++++++))))))))))))))))))******,,,,,,,,,++++++******)))************************++++++***************+++((()))))))))************,,,+++***)))))))))******++++++******)))((((((((((((((())))))))))))((((((************))))))))))))*********)))))))))))))))******************++++++)))))))))***+++++++++,,,***************+++++++++***************+++,,,,,,//////......---------,,,---...000000/////////000///000000111111111111111000000000111222222333333333333333333555777999:::;;;::::::<<<>>>@@@AAA@@@???>>>>>>===============<<>>???AAAAAA@@@???>>><<<;;;:::777555333222333333222111...///111222222222111000111111222222333444444444666666777999;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCEEEFFFFFFGGGIIIIIIJJJJJJJJJHHHFFFDDDDDDFFFIIIKKKFFFJJJPPPVVV___lll{{{~~~vvvnnnjjjggggggddd^^^WWWQQQLLLIIIFFFEEEAAA@@@??????>>>===<<<<<<:::999888777777777888999888888999999;;;<<<>>>???FFFJJJSSS]]]bbbfffmmmuuu{{{wwwxxx{{{}}}wwwnnnjjjllleeeccc``````hhhwww{{{sssmmmkkkjjjhhhhhhkkkzzz}}}xxxpppjjjddd___TTTRRRQQQUUU]]]eeejjjkkkllljjjfff___VVVOOOKKKIIIMMMLLLKKKIIIHHHGGGGGGGGGGGGBBB;;;555222000...---......------,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++************************,,,+++)))((('''((()))***))))))))))))******************)))))))))))))))************))))))(((((((((++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))*********)))))))))******************************+++++++++*********+++++++++++++++++++++******++++++,,,------------------.........,,,...///000///...///000000111111222222222222222000000000111222222333333333333333333555777999::::::999999;;;>>>@@@@@@?????????>>>===============:::===BBBGGGOOOddd~~~rrrhhh```\\\PPPJJJBBB<<<999777666555000333666777666666888::::::999999999;;;>>>@@@BBBCCCAAA@@@===<<<:::999999555333222333444333111///...///111222222222000000111111222222333444444555777777888999:::<<<<<<===??????@@@AAABBBCCCDDDDDDEEEFFFGGGHHHJJJJJJKKKKKKIIIHHHHHHGGGHHHIIIKKKLLLIIIQQQ^^^kkkyyy{{{tttqqqmmmggg```YYYTTTQQQNNNLLLFFFEEECCCAAA>>>===;;;;;;;;;:::888777777777888999777666777888:::;;;;;;:::@@@AAAGGGQQQVVV[[[dddnnnrrr{{{}}}yyyyyy|||}}}vvvmmmjjjlllhhhgggddd```bbbmmm~~~yyyxxxwwwrrrmmmkkkqqqwwwzzzrrrooolllhhh]]]WWWPPPQQQXXX___dddeeehhhgggeee```YYYRRRNNNLLLLLLLLLKKKKKKJJJHHHGGGFFFHHHDDD>>>999555222///---///......---,,,,,,++++++++++++,,,,,,------------************++++++++++++++++++++++++++++++++++++((((((((()))))))))))))))))))))))))))************)))))))))))))))*********)))))))))))))))(((((((((,,,++++++++++++++++++,,,,,,++++++++++++*********(((((())))))******++++++((((((((())))))*********+++++++++************************++++++,,,,,,,,,,,,++++++++++++,,,------******++++++,,,---------,,,...000000///...///000000111111222222222222222000000000111222222333333333222222333444666888:::999888999;;;===???>>>===??????>>>===============;;;===AAAFFFOOOeeetttggg\\\TTTQQQCCCBBB>>>999444222444666111444777888777777999;;;999999999:::<<>>>>>===??????>>>===============>>>???CCCGGGPPPgggyyylll^^^SSSJJJFFF===;;;888555333333555555444444555555666777777888777888:::<<<>>>AAABBBCCCAAA>>>:::888666555444222111111111111111111111111///000000111222222333333333333444444555666777777;;;::::::999:::;;;===>>>AAACCCEEEEEEDDDCCCDDDEEEDDDDDDEEEGGGIIIJJJIIIHHHJJJIIIJJJMMMKKKJJJRRR]]]gggxxx~~~xxxnnnddd]]]ZZZZZZ[[[ZZZUUUNNNHHHEEEDDDDDDCCC@@@===999777888888888777;;;;;;:::999888888888888666999;;;===AAALLLZZZeeesssxxx{{{zzzyyy}}}|||rrrfffaaaccckkkkkkjjjfffaaa```cccfff~~~|||yyyooooooqqqxxx|||vvvqqqppppppoooiiiaaaYYYTTTVVV[[[```cccdddeeeccc___ZZZWWWUUUSSSQQQOOONNNNNNMMMKKKIIIGGGEEEAAA<<<888444111000///...,,,+++***)))))))))***++++++*********---///---***((()))+++,,,***(((...+++(((%%%%%%(((+++...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,---+++))))))***+++***)))------,,,+++***)))((((((,,,***((()))+++,,,+++(((******))))))******+++,,,************))))))))))))(((((())))))******+++++++++++++++,,,,,,++++++++++++---......,,,++++++++++++,,,...///000000/////////000111222222222222222000111111222222333444444444444444444666777888999555555666999;;;===<<<;;;???>>>===<<<<<<===>>>>>>BBB??????FFFTTTmmmssseeeYYYNNNGGGCCC;;;999666444333444555666666666777777888888888999999:::<<<>>>@@@BBBBBBCCC???<<<999666666555333222111111111111111111111111000000111111222222333333222333444555666777888888<<<<<<;;;;;;;;;===>>>???CCCDDDFFFFFFEEEDDDEEEFFFIIIIIIJJJKKKKKKKKKIIIHHHJJJIIIKKKOOOQQQWWWdddrrr{{{qqqjjjfffcccaaa[[[WWWQQQMMMJJJHHHFFFDDDAAA>>>;;;999::::::::::::;;;:::999999888888888999999:::<<<<<>>>>>???>>><<<;;;;;;<<<======BBB@@@@@@HHHVVVnnnxxxjjj\\\QQQHHHBBB>>>888777555333333444555666999999999999999999::::::;;;<<>>@@@AAADDDEEEGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHKKKLLLQQQXXX```lllyyyssslllfffbbb^^^YYYUUURRROOOLLLJJJEEEBBB???============<<<::::::999888888888999999;;;;;;;;;;;;<<>>===<<<;;;:::;;;<<<<<>>;;;555555333333333444666777::::::::::::::::::::::::===???BBBDDDDDDCCCAAA@@@:::777444333333333222111111111111111111111111111333333333333333333333333333333555777999:::<<<<<<============>>>???AAABBBCCCEEEGGGHHHGGGFFFGGGHHHFFFGGGIIIJJJJJJKKKMMMNNNPPPVVV```kkkxxxzzzrrrpppkkkddd___[[[XXXVVVTTTLLLIIIDDDAAA???>>>===<<<;;;::::::999999999999999:::::::::999999===CCCHHHVVVXXX\\\```cccgggrrr||||||xxx}}}yyyqqqooorrrtttsssppplllgggcccaaa```]]]aaalll}}}tttnnnnnnwww~~~wwwttttttvvvqqqnnniiiddd^^^XXXRRRNNNSSSWWW^^^eeejjjkkkiiifffbbb___[[[XXXVVVTTTRRRPPPNNNLLLIIIEEE@@@;;;777555......---,,,,,,,,,,,,,,,+++,,,,,,+++***)))***+++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((())))))))))))*********,,,,,,,,,+++++++++******+++++++++*********))))))---+++))))))***+++***)))************++++++++++++))))))((())))))))))))(((******))))))******+++,,,************)))))))))(((++++++******))))))(((((())))))************))))))((()))+++++++++,,,...000............------,,,,,,111111222111111000//////000000000111222222333333555555555555555666777777;;;;;;:::::::::<<>>===<<<<<<<<<>>>???AAABBBBBBDDDFFFGGGFFFFFFGGGHHHIIIKKKLLLMMMNNNQQQVVVZZZYYYeeevvvyyyppphhhccc```^^^]]]UUUQQQKKKFFFCCCAAA>>><<<===<<<;;;:::999999999999777777777777888;;;???BBBHHHIIINNNUUUYYY]]]iiivvv~~~{{{{{{~~~}}}yyyrrrlllhhhfffeeeeeebbb^^^bbbrrrzzzrrrnnnuuuzzzwwwvvvwwwqqqnnnjjjgggbbb\\\TTTOOONNNRRRXXXaaahhhjjjhhheee___\\\XXXUUUTTTSSSRRRQQQMMMKKKIIIEEEAAA<<<888666//////...---,,,,,,,,,,,,)))+++,,,,,,++++++,,,---(((((()))******+++,,,---,,,,,,------------,,,,,,******))))))))))))******((())))))))))))*********,,,,,,,,,+++++++++******))))))*********+++++++++---+++))))))***+++***)))++++++++++++******************************************))))))******+++,,,************)))))))))(((++++++******))))))(((((())))))************))))))''')))*********+++...000/////////000000111111111111111111111111000///...///000000111111222333333555555555555555666777888:::;;;;;;:::999:::>>>AAABBB@@@???============>>>======@@@GGGTTTlll~~~vvvhhh^^^PPPFFFBBB???<<<888444444444444555666777888999999:::;;;;;;<<<======BBBBBBCCCCCCAAA???<<<;;;666444111111222333333333111111111111111111111111222222333444444555666666666777888999;;;===>>>>>>======<<<===>>>@@@BBBCCCBBBDDDFFFGGGGGGGGGHHHIIIJJJLLLMMMMMMOOOVVV___gggnnn~~~uuummmhhheeebbb\\\XXXRRRLLLHHHEEEBBB@@@@@@???>>><<<;;;:::999999666666666777999;;;<<<>>>@@@???DDDLLLOOORRR___mmm}}}~~~vvvooolllkkkjjjjjjddd[[[YYYfffyyyyyypppqqqyyy~~~yyywwwwwwtttppplllhhheee___WWWQQQLLLNNNTTT]]]fffjjjhhheee]]]ZZZVVVSSSRRRQQQQQQPPPKKKJJJIIIFFFBBB>>>:::888111000///...---,,,,,,,,,)))+++---...------...///((()))++++++******+++---*********************************))))))*********)))))))))*********++++++*********))))))))))))(((((())))))***++++++,,,,,,'''&&&%%%''')))+++++++++***)))))))))(((((('''''')))+++,,,+++***)))***+++******))))))******+++,,,************))))))))))))************)))))))))))))))******************)))((()))***))))))+++...000------------...///000111000000000111000000////////////000000111222222222444444444444666777888999999;;;===;;;999:::===AAACCCBBB@@@>>>======>>>>>><<<===@@@FFFQQQiii}}}rrriii```VVVJJJBBB@@@???;;;777555555555666666777777888999:::;;;<<<===???@@@@@@CCCBBBBBB@@@>>><<<:::999555333111111222444444444111111111111111111111111111222333444555666777888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>@@@BBBDDDEEECCCEEEGGGHHHHHHHHHIIIKKKJJJLLLOOORRRWWWcccsss~~~~~~uuummmhhhaaa]]]WWWRRROOOLLLJJJHHHCCCBBB@@@>>><<<:::999999777666777888999:::::::::>>>;;;>>>FFFHHHHHHTTTcccvvv~~~zzztttrrrpppnnnlllfffZZZUUU___nnn~~~qqqmmmqqq{{{yyyyyytttmmmiiifff```XXXRRRKKKMMMRRR[[[ffflllkkkiii___[[[VVVRRRQQQPPPOOONNNJJJJJJIIIGGGDDD@@@===:::333222000///---,,,+++++++++---///000...------...(((***,,,+++))))))***,,,******))))))))))))******++++++************++++++************+++++++++,,,*********))))))))))))(((******************++++++'''&&&%%%''')))+++++++++(((((((((((())))))))))))(((***++++++)))((()))+++******))))))******+++,,,************)))))))))))))))))))))))))))***************++++++++++++******)))******)))(((***---///---,,,+++++++++,,,---......///000000000000000000//////000000111111222222222222333444666888999:::999<<>><<<;;;>>>AAABBBAAA???>>>===<<<======<<<===AAAFFFPPPgggwwwkkkaaa[[[RRRFFF@@@???>>>:::666666666666666777777777888:::;;;<<<>>>???AAABBBCCCDDDBBBAAA>>><<<:::888777444333111111333444555444111111111111111111111111000111222444666777888999::::::;;;;;;<<<===>>>>>>?????????@@@AAADDDFFFGGGDDDFFFIIIJJJIIIJJJKKKLLLNNNQQQVVV\\\fffwwwtttmmmddd```ZZZVVVTTTRRRPPPNNNEEEDDDBBB???===;;;999999888888888999::::::999777???:::<<>>AAAAAA>>><<>>BBBGGGPPPggg~~~yyyjjjZZZVVVNNNCCC===:::888444111666777888888777777888999;;;===???BBBDDDEEEFFFFFFBBB@@@>>>;;;888666444444333333333222222111111111333333444444444333222222222444666666555666777999>>>===============>>>???>>>@@@BBBBBBBBBBBBDDDEEEDDDEEEGGGHHHIIIJJJKKKKKKOOOWWW```gggrrr|||oookkkfff___[[[ZZZZZZWWWUUUPPPLLLGGGCCC@@@???===<<<:::999999:::<<<<<<;;;999;;;===>>>======AAAKKKRRRiiikkkpppwww}}}xxxtttqqqnnnlllgggaaa\\\\\\fffvvv~~~uuuhhh^^^hhhttt~~~yyyrrrlllhhhdddaaa^^^ZZZRRROOOVVV```fffiiikkkdddbbb^^^ZZZUUUQQQNNNLLLJJJJJJIIIHHHFFFCCC@@@>>><<<:::555111...,,,++++++******+++++++++***))))))))),,,---,,,)))''')))+++,,,,,,,,,++++++*********,,,***%%%!!!%%%***************+++,,,,,,+++++++++*********))))))++++++++++++***((('''&&&((()))******(((''''''((()))************+++++++++)))333555,,,(((------)))******))))))***+++,,,,,,++++++,,,,,,,,,---------)))******+++++++++******))))))))))))************++++++,,,,,,,,,,,,------///...------...///000111222222111///---...111444000000000000000222444555222333333444666888999::::::::::::;;;<<<===>>>???BBB@@@===<<<<<<;;;:::999>>>===@@@GGGOOOaaauuugggYYYPPPIII???:::999888666444666777888888777777999:::>>>???BBBDDDEEEEEEEEEDDD@@@???<<<:::777555444333333333333222222222111111333333333333333333222222222444666777777888:::<<<@@@@@@??????@@@@@@AAAAAA???AAABBBCCCBBBCCCEEEFFFHHHHHHIIIJJJKKKMMMPPPRRRYYY```mmm{{{}}}qqqkkkdddaaa```___]]][[[SSSPPPKKKGGGDDDAAA>>><<<<<<;;;::::::;;;<<<;;;999;;;===>>>>>>===@@@HHHNNN```cccjjjsss{{{}}}xxxuuussspppnnnjjjgggdddfffmmmxxx}}}uuujjjaaaeeeooo|||~~~zzzsssmmmiiifffcccaaa]]]TTTPPPUUU]]]bbbeeegggaaa```]]]ZZZVVVSSSPPPOOOLLLKKKIIIGGGFFFCCC@@@>>><<<:::666222///---,,,,,,))))))***+++,,,,,,,,,++++++,,,---+++)))(((***,,,,,,,,,,,,++++++***************)))'''%%%&&&(((+++'''''''''''''''((())))))+++++++++*********))))))******+++++++++***))))))&&&((()))***)))((()))***))))))*********+++++++++--->>>GGG===000------+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******+++++++++******)))))))))))))))************++++++,,,,,,,,,,,,------000///...---------...///000111111000//////111333222111000///000000222222333333444444666777999999888888999999:::<<<===>>>@@@>>><<<<<<======<<<;;;>>>===@@@GGGOOOaaa}}}nnn___TTTHHHAAA:::666666777777666666777888888888888:::<<>>??????@@@BBBDDDDDDDDDDDDFFFHHHHHHHHHHHHHHHIIINNNTTTYYYaaakkk|||zzzuuummmiiihhhgggeeebbb[[[XXXTTTPPPMMMHHHCCC@@@@@@>>>;;;:::;;;<<<;;;;;;;;;===??????>>>@@@DDDHHHUUUZZZbbblllttt{{{}}}yyywwwuuurrrqqqnnnnnnnnnqqquuuxxxyyyyyyzzz{{{zzz|||wwwnnngggdddjjjuuu{{{|||wwwqqqkkkhhhgggfffeee```WWWPPPSSSXXX[[[]]]```[[[[[[ZZZYYYXXXUUUSSSRRRNNNKKKIIIGGGFFFCCC@@@===<<<:::777333000...------((()))***,,,---------------------+++))))))+++---+++++++++++++++*********(((+++------,,,++++++,,,))))))*********++++++++++++++++++***************((()))******+++++++++***$$$''')))***)))***+++,,,)))))))))*********++++++111HHHXXXNNN999---,,,---'''((()))))))))((('''&&&)))*********+++++++++++++++++++++++++++***)))((())))))))))))************++++++,,,,,,,,,,,,------000///...---,,,,,,,,,,,,///000222222000///000111222111000///...///000000444444444555555777888888777777777888999:::;;;<<<>>>===;;;<<<===>>>>>>===>>>===@@@GGGOOO```xxxfffUUUJJJAAA<<<666222333555777777666777888888888:::===???EEEFFFHHHIIIGGGDDDAAA>>>:::999777666444333222222222222222222222222222222222222222222222333444444555777999::::::;;;===???;;;;;;;;;;;;<<<===>>>>>>AAACCCEEEEEEEEEEEEGGGIIIJJJJJJIIIHHHKKKRRR]]]eeeooo}}}yyyssspppnnnjjjgggbbb```]]]ZZZWWWRRRMMMIIIEEEBBB???============<<<===???AAAAAA@@@@@@BBBDDDMMMQQQXXXaaaiiirrryyy}}}~~~zzzxxxvvvsssqqqpppqqqsssuuuwwwuuuqqqnnnpppwww|||wwwnnnoooxxx}}}zzzuuuqqqgggjjjppp{{{|||xxxuuurrrnnniiieeeeeefffggghhhcccYYYQQQPPPRRRRRRSSSVVVSSSTTTVVVWWWWWWVVVTTTSSSOOOLLLIIIHHHHHHFFFBBB>>>===;;;888555111///...---***+++,,,,,,------------...---,,,+++***+++---...+++++++++***************)))+++------+++(((''''''***++++++,,,,,,,,,,,,,,,************************((())))))******)))))))))&&&(((*********)))***,,,))))))))))))************000GGGWWWOOO:::---+++...'''(((***+++***)))'''%%%))))))))))))************,,,,,,,,,+++***)))((('''((()))))))))************+++++++++,,,,,,,,,------...---------,,,,,,---------000222333222000///000000000///......///000111555555555555555666777888777777777888999:::<<<<<>>>>>=========@@@GGGNNN^^^}}}ppp```NNNBBB<<<999444222222333555666666777888999999;;;???BBBHHHIIIIIIHHHFFFBBB>>><<<777777555444333222222222222222222222222222222222222222222222333444555666888999;;;;;;::::::;;;<<>>===:::666333000...---------------,,,,,,+++***---,,,+++++++++,,,------***************************++++++***'''&&&'''((('''((()))*********))))))************************))))))))))))((('''&&&%%%(((***++++++)))((()))***(((((()))))))))*********,,,:::EEEAAA555,,,+++,,,(((***+++,,,,,,+++)))((((((((()))))))))*********,,,,,,,,,+++***)))((('''((()))))))))************+++++++++,,,,,,,,,------***+++,,,------...//////---000333333222000//////...---------///111333444555555555555555666777888999999999999;;;<<<===>>>AAA???=========>>>===<<<>>>===@@@FFFLLL\\\|||{{{nnndddWWWHHH>>>777666444333333333444555666777888999:::===BBBEEEJJJIIIHHHFFFCCC???<<<:::555555444333222222222222111222222222222333333333333222222222444666888999:::;;;<<<<<<::::::;;;<<<>>>>>>??????@@@AAACCCCCCBBBDDDFFFFFFFFFFFFHHHJJJHHHKKKOOOTTT^^^ooowwwpppgggfffdddcccaaa]]]XXXTTTQQQNNNJJJGGGFFFEEECCCAAAAAABBBCCCDDDCCCBBBAAA@@@>>>@@@CCCFFFLLLWWWeeennnyyy{{{~~~~~~}}}}}}}}}{{{}}}|||yyyvvvtttrrrqqqppppppooommmjjjgggcccfffiiillllllkkkiiigggfffqqq}}}ppplllhhhjjjqqqzzzvvvllljjjjjjfffcccbbb]]]\\\[[[^^^cccgggjjjkkkhhh```WWWRRRMMMGGGEEEFFFFFFIIINNNSSSUUUTTTRRRPPPNNNLLLLLLOOOSSSSSSMMMGGGBBBAAA>>>:::666222///...------------,,,***)))(((,,,+++***+++------,,,+++)))))))))******************+++***)))((()))+++---((()))***,,,,,,++++++******************+++++++++*********)))((('''%%%$$$)))+++,,,+++***(((((()))((((((((()))))))))******)))...111111---************+++,,,---------,,,,,,((()))))))))************+++++++++++++++***)))((())))))))))))************++++++,,,,,,,,,,,,------)))***,,,---///000000000---000222333222000//////---------...000222444666444444444555555777888888:::::::::;;;<<<===>>>???BBB@@@>>>===>>>>>>===;;;>>>===@@@EEEJJJXXXwwwnnn```TTTGGG>>>;;;222333444555555555666777666777888999;;;>>>CCCGGGKKKIIIFFFCCC???<<<:::999444444333333222333333333111111222222222333333333444333333333555777:::;;;:::<<<======<<<<<<===???=========>>>???AAABBBCCCBBBDDDEEEFFFEEEFFFHHHIIIEEEKKKTTT___nnnzzzmmmkkkiiifffccc```[[[WWWVVVSSSPPPMMMKKKIIIEEECCCBBBAAABBBBBBBBBBBB@@@???;;;>>>AAACCCHHHQQQ^^^hhhuuuxxxzzz{{{zzzyyyxxxxxxzzz~~~}}}}}}|||zzzxxxuuutttrrrpppooommmiiifffdddddddddeeehhhkkkoooqqquuuwwwqqqiiieeegggnnnvvv{{{yyyooogggggghhheeeaaa```]]]]]]^^^bbbgggkkkmmmmmmlllddd]]]WWWPPPGGGCCCCCCEEEHHHNNNSSSUUUTTTQQQOOOLLLKKKMMMTTTZZZZZZSSSLLLHHHFFFCCC???:::666222000+++,,,,,,,,,+++***)))))))))))))))+++......+++(((((()))))))))*********+++,,,------,,,******+++---***+++---//////...---,,,))))))*********+++++++++******+++******)))(((((((((***++++++***)))***+++(((((((((((()))))))))******(((((())))))(((((((((******+++,,,---......///)))))))))*********++++++******+++++++++******)))))))))))))))************++++++,,,,,,,,,,,,------+++,,,---///000000000///...000222222111000000000//////...///000222444555333333444444666777999999:::::::::;;;<<<===??????@@@>>>======>>>??????>>>>>>===@@@DDDHHHTTTrrr{{{gggVVVGGG:::555888...111444666777777888999666777888999;;;???DDDHHHKKKHHHEEE@@@===:::999888444333333222333333444444111111111222222333333333444444333444555888;;;===:::<<<>>>>>>>>>???AAABBBAAAAAAAAABBBCCCDDDFFFGGGBBBCCCEEEEEEEEEFFFGGGIIIKKKSSS___nnnuuurrrnnnjjjgggccc^^^[[[XXXVVVSSSQQQOOOLLLGGGDDDAAA@@@@@@@@@AAAAAA???>>>;;;???DDDFFFJJJQQQ\\\eeesssvvvxxxyyyxxxvvvuuuvvv~~~~~~}}}|||}}}}}}|||xxxvvvtttsssqqqmmmiiieeebbb```______dddkkkrrrwww~~~wwwmmmeeeccciiirrryyyzzzooogggjjjlllhhhdddccc```aaacccggglllooopppoooooohhhaaa[[[SSSIIICCCCCCEEEIIIOOOSSSUUUTTTQQQOOOJJJKKKNNNWWW^^^^^^WWWOOOLLLJJJGGGCCC>>>888444111)))******+++++++++******(((((())),,,......***'''(((((())))))*********+++...000000///+++((('''''''''(((***,,,,,,+++***)))))))))******++++++++++++******+++,,,,,,,,,,,,+++&&&(((***+++++++++,,,---(((((((((((())))))))))))+++)))'''(((((('''&&&'''*********+++,,,...///000************++++++++++++)))******+++++++++******))))))))))))************++++++,,,,,,,,,------------...///000000000///...///000222222000///000111111111000000000222333444222333333444666888999::::::::::::;;;<<<===>>>???>>>===<<<===???@@@AAA@@@???===@@@CCCFFFRRRpppuuu```PPPCCC999444444111111222333444444444444999999;;;>>>BBBDDDDDDDDDGGGFFFBBB>>>:::777444333444333111000000000111111222222222333333444444555222444777888888999:::<<<::::::;;;<<<===>>>??????BBBBBBBBBCCCCCCEEEFFFFFFBBBBBBDDDFFFFFFEEEJJJRRRTTT[[[kkkvvvqqqjjjccc___```aaa]]]XXXUUUSSSQQQLLLGGGHHHFFFDDDAAAAAABBBCCCEEEDDDBBBHHHRRRTTTRRRZZZhhhooossswwwuuurrrsss{{{}}}~~~}}}xxxrrrkkkggghhh```\\\^^^```eeetttsssjjjaaa]]]hhhxxxrrrqqqqqqssstttsssmmmhhhhhhggggggiiilllmmmmmmmmmkkkfff___[[[WWWPPPFFF===BBBGGGOOOTTTWWWXXXWWWWWWNNNNNNOOORRRTTTSSSOOOKKKKKKJJJIIIEEE@@@:::444000000---***)))***,,,------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---------,,,+++***)))(((+++*********))))))((((((++++++++++++++++++++++++)))))))))))))))(((((('''++++++,,,,,,,,,+++***)))%%%%%%%%%&&&&&&((())))))***)))((((((((()))+++,,,&&&''')))***+++******))),,,,,,,,,+++++++++******))))))(((((((((***+++,,,000///...---+++***)))(((+++***))))))***+++***)))333000...///111111///,,,...,,,+++---000222111///......///000111222333333555444333333444666999:::@@@>>>;;;:::;;;===@@@BBBDDD@@@===<<<>>>@@@@@@???>>>BBBAAABBBIIIOOOcccnnnZZZKKK???666222333222222333444555666666777<<<<<<<<>>??????@@@BBBBBBBBBCCCDDDEEEGGGHHHGGGFFFHHHJJJJJJJJJOOOWWWaaammm~~~wwwpppiiieeefffhhheeeaaa]]]YYYUUUQQQNNNLLLJJJGGGDDDBBBCCCDDDEEEDDDEEENNN[[[______fffrrrqqqssstttqqqooosss{{{yyysssooogggbbb______]]]```rrrtttggg]]]aaakkknnnooorrruuuwwwuuuqqqnnnmmmlllkkklllmmmnnnmmmlllkkkfffaaa___\\\UUUKKKCCCEEEJJJQQQWWW[[[\\\[[[[[[TTTTTTTTTTTTUUURRRMMMHHHGGGGGGFFFDDD@@@;;;666333///,,,)))((()))+++,,,,,,+++++++++++++++++++++,,,++++++++++++************,,,,,,,,,,,,+++***)))(((++++++++++++*********)))++++++++++++++++++++++++)))))))))))))))((((((''',,,,,,,,,------.........***))))))(((((((((((((((***)))((((((((()))+++,,,******+++,,,---,,,++++++,,,,,,,,,,,,+++++++++++++++***)))(((((()))******))))))******+++,,,,,,---------------------+++***,,,---///000000///......///---,,,---000111000///---......///111222222333555444333333444666999:::>>><<<:::999999<<>>;;;;;;===??????>>>===AAA@@@AAAGGGLLL___}}}tttdddQQQCCC999222111222333333333444666888:::<<<@@@??????@@@BBBBBBAAA???AAA???===:::777555444333333333222111111111111222111111111222333444444444555777:::;;;;;;;;;<<<>>>======>>>>>>??????@@@@@@AAABBBBBBCCCEEEGGGHHHIIIIIIGGGGGGIIIKKKNNNWWW```tttyyyssspppqqqqqqpppmmmgggaaa[[[XXXWWWSSSPPPLLLHHHEEEDDDEEEEEEEEEGGGPPP]]]bbbbbbhhhqqqnnnnnnmmmlllnnnsss{{{~~~zzziiidddaaa___[[[]]]ooo|||mmm]]]YYY]]]fffkkkrrrvvvwwwvvvtttrrrpppnnnlllllllllllljjjhhhhhheeebbbaaa```ZZZOOOGGGEEEIIIPPPWWW\\\]]]]]]\\\YYYXXXWWWUUUSSSNNNHHHCCCCCCDDDDDDBBB@@@<<<999666///---)))((()))***++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,+++***)))))),,,,,,,,,+++++++++++++++************************))))))******))))))((('''++++++++++++,,,...000111...---,,,***)))(((((((((***)))((((((((()))+++,,,---............------,,,,,,,,,,,,,,,++++++++++++,,,+++***)))((((((((((((&&&&&&((()))***,,,---...------............------***...222111...,,,...000000.........000000000...------...///000111222222444444444444555666888:::;;;:::888888888;;;===???AAA???======>>>???@@@???>>>AAA??????EEEHHHZZZvvvhhhYYYHHH<<<555111111333444444444555777;;;>>>AAACCCBBBAAAAAAAAAAAA???===<<<;;;:::888666444444333222222222222222222222222000111111222333444555555666888:::;;;;;;;;;<<<=========>>>>>>????????????BBBBBBCCCDDDFFFHHHJJJKKKKKKHHHGGGJJJOOOYYYhhhvvv|||{{{}}}wwwxxxvvvpppgggaaa___```[[[XXXSSSNNNIIIGGGFFFFFFHHHHHHMMMTTTWWWVVVYYY```dddeeegggkkkqqqyyyqqqhhhbbb___\\\]]]kkk}}}~~~ooo^^^UUUUUU^^^eeennnssstttrrrqqqqqqnnnllljjjiiiiiiiiigggeeefffdddbbbbbbaaa[[[PPPGGGBBBEEEKKKQQQWWWZZZZZZYYYYYYXXXVVVSSSNNNHHHCCC???BBBBBBBBBAAA???<<<999777111...+++***+++++++++***,,,,,,,,,++++++++++++*********++++++,,,,,,------***++++++++++++******)))++++++++++++++++++++++++)))))))))))))))))))))))))))************)))((((((******(((((()))+++---...///...,,,+++))))))((((((***)))((((((((()))+++,,,/////////......------,,,+++++++++*********))))))+++******)))))))))))))))*********************************+++,,,///333666666666555111...,,,...000000000///////////////...---......///000000111111444444444444555777888999;;;:::999888999;;;>>>???BBBAAA@@@@@@AAAAAABBBBBB???BBB??????DDDFFFUUUppp\\\OOO@@@888444111222555555555555777999===AAACCCDDDBBBAAAAAAAAA@@@===;;;999888777555444333333333222222222333333333222222000111222333444555666666666888:::;;;::::::;;;<<<=========>>>>>>??????@@@CCCCCCDDDEEEGGGIIIKKKLLLMMMKKKKKKQQQ\\\mmmzzz{{{yyytttmmmgggfffgggccc```ZZZSSSNNNKKKIIIIIILLLJJJIIIJJJJJJIIILLLPPPYYY^^^fffpppyyy{{{lllaaa______```gggqqq|||ppp^^^TTTTTTXXX```iiinnnnnnllllllllllllkkkjjjjjjjjjjjjiiihhhhhheeecccdddccc]]]RRRIIICCCCCCFFFKKKQQQUUUVVVUUUVVVUUUTTTQQQLLLFFFBBB@@@BBBBBBAAA???===:::888666333111...---------,,,++++++++++++++++++++++++++++++,,,,,,,,,------......))))))***+++++++++******))))))******************))))))))))))))))))))))))***************))))))(((,,,+++)))(((((()))+++,,,,,,+++***)))))))))))))))***)))((((((((()))+++,,,......---,,,,,,+++++++++))))))))))))(((((((((((((((((())))))************,,,,,,,,,+++******))))))))))))((((((+++222;;;BBBFFF???777111////////////000000000000/////////000......//////000000111111333444444555666777888999;;;;;;::::::;;;===@@@AAABBBBBBBBBAAA@@@@@@AAAAAA@@@BBB???@@@EEEGGGTTTlllPPPEEE:::555444333444777555666777888;;;???BBBDDDCCCAAA@@@@@@@@@???<<<:::888777666444333333333333111222333333444333333333111222333444555666777888666888:::;;;::::::;;;<<<======>>>???@@@AAABBBBBBDDDEEEEEEFFFHHHJJJKKKLLLLLLLLLQQQ]]]nnn{{{{{{yyyvvvrrrooonnnnnnjjjfff```YYYSSSOOOLLLLLLOOOLLLIIIFFFFFFGGGJJJLLLRRR[[[gggsss}}}pppbbb```aaa___aaafffzzz{{{nnn]]]TTTVVVXXX^^^eeekkkmmmlllkkkjjjpppooonnnnnnooopppooonnnjjjgggeeeeeeeee```WWWOOOGGGEEECCCFFFLLLQQQSSSRRRSSSTTTSSSPPPKKKFFFDDDCCCBBBAAA@@@>>>;;;999777555444222000.........,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------(((((()))***+++++++++***)))))))))))))))***************************************++++++******)))(((...---,,,+++***++++++,,,)))))))))((())))))*********)))((((((((()))+++,,,,,,+++***************+++)))))))))((((((((((((''''''''')))***++++++++++++)))******++++++,,,,,,,,,++++++******,,,333>>>GGGKKKBBB777111000111000//////000111111//////000111///000000000111111111222333333444555666777888888<<<;;;;;;<<<===???AAABBB@@@AAAAAA@@@>>><<<<<<===???AAA>>>@@@FFFHHHSSSkkkFFF===555333444333555777555666888:::===???AAABBB@@@???>>>>>>???>>><<<;;;777777555444333222222222111222333444444444333333222333444555666888999999888:::<<<<<<<<<;;;<<<======>>>???AAABBBDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKLLLNNNRRR^^^qqq|||zzzyyyyyyyyyyyywwwvvvnnnjjjddd\\\VVVRRROOONNNNNNLLLJJJGGGGGGIIIJJJJJJOOOYYYfffpppwww~~~rrreeebbb___YYYYYY]]]jjjxxx~~~wwwiiiYYYTTTYYY\\\___dddkkkppprrrpppooouuutttssssssttttttsssqqqhhheeecccdddeeebbbZZZSSSKKKFFFAAAAAAFFFLLLOOOOOOPPPQQQQQQNNNHHHDDDCCCCCC@@@???>>><<<:::999777666444222000///...---+++)))))))))***+++,,,------...++++++++++++++++++******'''((()))***++++++++++++)))))))))******+++++++++++++++++++++++++++++++++***++++++++++++***))))))+++++++++++++++,,,,,,,,,******))))))))))))*********)))((((((((()))+++,,,***))))))(((((()))***++++++************)))))))))((()))******+++***))))))&&&'''((()))***,,,,,,---+++------+++***...666===AAA===777222000000111222---///111111//////111333111111111111222222222222333333444666777777888888;;;;;;<<<<<<>>>@@@AAABBB@@@BBBBBB@@@<<<::::::;;;===???<<>>@@@AAAAAA???>>>===>>>???>>>===;;;888777555444333222222222000111333444555444333333333333444666777999:::::::::;;;===>>>===<<<===>>>??????AAACCCEEEGGGHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLWWW___ppp}}}zzzyyyzzz~~~~~~{{{qqqmmmfff^^^XXXSSSQQQPPPLLLKKKJJJHHHHHHIIIGGGEEEMMMVVVbbbjjjmmmsss|||ssshhhccc\\\TTTSSSYYY[[[kkk|||yyyrrreeeVVVUUU\\\```aaaeeellltttxxxwwwtttxxxwwwuuuuuuuuuuuusssqqqeeeaaa___aaacccaaa[[[UUULLLEEE>>><<>>>>>===;;;:::999888888444222///......,,,***((((((((()))***,,,---...///+++*********))))))((((((&&&'''(((***++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))&&&'''(((***++++++++++++,,,++++++***)))))))))******)))((((((((()))+++,,,))))))((((((((()))+++,,,,,,,,,,,,++++++++++++*********++++++***)))'''&&&'''''''''((()))************---...,,,((((((,,,111444666666444000///111444,,,///111111000///222444222222222222222333333333222333444666777777888888:::;;;;;;<<<>>>@@@AAABBBBBBDDDEEEBBB>>>::::::;;;:::<<<:::>>>GGGHHHSSSiii555666777666444333444555666777999;;;===???@@@@@@CCCAAA???>>>===<<<:::888777666555444333333222333333555555444111000222555444555666888999999999999;;;===>>>>>>===<<<<<<===>>>???AAACCCEEEGGGGGGHHHGGGJJJIIIBBBAAAHHHPPPSSS\\\ooo}}}vvvsssvvvzzz|||{{{ssspppkkkgggbbb]]]WWWSSSRRRNNNJJJGGGHHHJJJLLLMMMSSSWWW\\\___bbbhhhrrrzzz|||xxxqqqhhhaaa]]][[[XXXVVV\\\^^^fffvvv}}}xxxlll\\\RRRWWWbbbhhhfffgggooozzz|||zzzqqqrrrtttqqqnnnoooeee```^^^bbbgggfff^^^VVVRRRKKKCCC>>>@@@FFFMMMPPPRRRPPPMMMIIIFFFDDDDDDCCCAAA@@@>>>===<<<;;;888555666555333111///---,,,+++...------,,,,,,+++++++++///+++(((''')))***)))'''&&&'''''''''(((((())))))'''((()))***++++++***)))+++***)))((((((***,,,------,,,,,,,,,++++++******))))))******+++++++++,,,)))************+++++++++***+++,,,------,,,+++***++++++++++++************)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...///......////////////.........//////000000000000000000///...---...000222333111222444666888888888888<<<;;;:::999:::<<<>>>???AAAAAAAAAAAAAAA@@@???>>>???>>>???AAACCCHHHUUUbbb444555666666444444555666888999;;;>>>@@@BBBCCCCCCDDDBBB???>>>===;;;999777666555444333222222222222222333444333111111333555555555777888999:::::::::999;;;===>>>======>>>@@@???@@@BBBDDDEEEFFFGGGGGGGGGIIIJJJHHHGGGKKKTTT\\\rrryyyuuuvvvwwwwwwuuuwwwuuurrroookkkddd]]]YYYTTTPPPLLLJJJKKKMMMOOOPPPRRRUUUXXXYYY[[[bbbmmmuuuyyy}}}}}}uuulllgggaaa___```___\\\XXXWWWXXX]]]lllyyyzzz||||||}}}{{{vvvlll]]]UUU[[[fffjjjiiiiiiooowww}}}~~~~~~wwwpppqqqssspppoooooolllkkklllppprrrooofff^^^VVVPPPHHHBBBBBBGGGMMMRRRSSSQQQNNNKKKHHHFFFDDDDDD@@@>>>===<<<;;;:::777555666555444222000...---,,,((())))))******+++,,,,,,...+++(((((()))***)))'''''''''((((((((())))))))))))***+++,,,,,,,,,+++***+++******)))***+++,,,---))))))))))))(((((('''''')))))))))******+++++++++))))))*********+++++++++***++++++,,,,,,++++++************))))))******+++)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------......////////////.........//////000000000000000000///.........000222333333444666888999::::::999<<<;;;:::999:::<<<>>>???AAAAAA@@@@@@@@@????????????>>>???AAABBBGGGSSS```zzz222444555555555555666888:::<<<>>>AAADDDEEEFFFFFFEEECCC@@@>>>===;;;888666444444333222111111111111000111222222111222444555555666777999::::::::::::888;;;===>>>>>>???@@@BBBAAABBBCCCDDDFFFFFFGGGGGGFFFEEEIIINNNMMMNNN[[[lll{{{xxxwwwtttrrrvvvuuutttssspppiiibbb\\\XXXTTTPPPNNNNNNPPPQQQRRRRRRSSSSSSSSSUUU[[[eeelllooouuu|||uuunnnbbb^^^[[[^^^eeehhheee```WWWTTTUUU```sssxxxqqqssswwwwwwvvvtttqqqiii^^^XXX```kkkmmmllllllmmmppptttxxxzzzzzzsssnnnoooqqqqqqqqqsssvvvyyy~~~vvvlllfffWWWSSSLLLDDD@@@BBBHHHMMMRRRQQQOOOMMMJJJHHHFFFDDDAAA???===<<<<<<;;;888777777666555333111///------)))))))))******++++++,,,---+++)))))))))***)))((()))))))))))))))*********,,,---------------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************)))))))))))))))*********)))))))))*********+++++++++++++++******+++++++++))))))(((((((((***+++,,,)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++...---------------............////////////.........///000000111111000000000///......///000222333555666777999:::;;;;;;<<<<<<;;;:::999:::<<<>>>???AAA@@@??????>>>????????????>>>???@@@@@@DDDPPP\\\sss111333555555555666888:::;;;===@@@DDDFFFGGGHHHHHHEEECCC@@@===<<<:::666444333333222111000000111111///000000111222333444666666777888:::;;;;;;;;;;;;:::<<>>=========;;;:::888888666444222000///.........------,,,+++******,,,+++************))))))************************.........------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,)))(((''''''(((***,,,---*********++++++*********++++++++++++++++++++++++***+++++++++++++++,,,,,,...------,,,,,,,,,,,,---......////////////......//////000111111111111000////////////000111222333555666777999:::;;;<<<<<<<<<;;;:::999:::<<<>>>???@@@@@@???>>>>>>>>>???@@@???>>>>>>??????BBBMMMXXXnnn000222444666666777999;;;;;;>>>AAADDDFFFGGGFFFFFFDDDAAA>>><<<:::888555333222222111000000000111111000000000111222444555666777888999;;;<<<<<<<<<<<<===???AAAAAA@@@???@@@AAACCCDDDEEEFFFGGGGGGGGGGGGMMMJJJPPP\\\ccclll}}}zzzvvvwwwxxxzzzzzzwwwrrrnnneeeaaa\\\WWWUUUSSSRRRPPPSSSUUUVVVWWWXXXYYY[[[\\\[[[bbbjjjrrrxxxzzzqqqkkkjjjdddaaadddmmmtttvvvtttjjj```WWWWWW[[[dddsss}}}wwwvvvuuusssiiigggddd```ZZZXXX```kkkoooooollleee^^^[[[^^^aaaeeeiiimmmppptttxxx|||~~~uuujjjfff^^^[[[VVVOOOHHHDDDCCCCCCEEEGGGJJJLLLLLLKKKHHHFFFBBB???===<<<======<<<;;;:::999777666444222000/////////...---,,,******)))***+++++++++************++++++++++++************------,,,+++++++++******+++,,,---------,,,,,,+++((((((((()))))))))))))))*********)))))))))))))))(((((()))))))))*********,,,+++))))))))))))+++,,,(((((((((((()))***,,,---+++******************+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))))))))))))))***......////////////......///000000111111111111111/////////000000111222333555555666777888:::;;;;;;<<<;;;:::999:::<<<>>>???@@@???????????????@@@@@@>>>===>>>???>>>@@@JJJVVVmmm111333555666666777:::<<<<<<>>>AAADDDFFFEEEDDDCCCAAA???<<<:::999777444222222222111111111111111222222111000111444666666666888999:::<<<============???AAABBBBBBAAA@@@@@@AAACCCDDDEEEFFFHHHHHHIIIIIIHHHJJJSSSaaaooo~~~xxxwwwwwwwwwxxxxxxuuussskkkgggbbb]]]ZZZWWWUUUSSSUUUWWWYYYZZZ[[[ZZZYYYYYYXXX]]]dddkkkrrr{{{yyyrrrooorrrnnnjjjjjjooouuuxxxyyyrrrfff\\\XXXVVVXXXdddrrr}}}zzzvvvmmmjjjfffbbb\\\ZZZbbbkkkqqqqqqnnnggg^^^YYYWWWXXX^^^gggooosssuuuzzz}}}}}}}}}ooogggdddXXXVVVRRRPPPMMMHHHCCC???CCCFFFKKKNNNPPPNNNJJJHHH@@@>>>;;;;;;<<<<<<<<<<<<;;;:::999777555333111111************************)))+++,,,,,,+++******++++++++++++***************,,,+++***************+++,,,,,,,,,,,,++++++++++++)))))))))************++++++++++++***************((((((((()))))))))***************))))))*********))))))******++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,,,,------.........////////////......///000111111222222111111//////000111111222222222444444444555777888:::;;;<<<;;;:::999:::<<<>>>?????????@@@AAAAAAAAA@@@@@@>>>===>>>??????@@@JJJUUUmmm111333555666666777:::;;;===???BBBEEEFFFDDDBBBAAA>>><<<999888777666333111222222111111111222222333444222111222555777777555999:::;;;<<<===>>>>>>>>>>>>@@@BBBCCCBBBAAABBBCCCBBBCCCEEEGGGHHHIIIJJJJJJGGGPPP^^^nnn}}}zzzvvvttttttuuuuuutttoookkkfffbbb___]]][[[YYYXXXXXXXXXYYYZZZYYYXXXWWWYYY]]]bbbgggnnnwww|||xxxwwwxxxwwwvvvvvvvvvxxx{{{}}}vvvkkkaaa^^^XXXUUU___mmmwwwsssnnniiiccc```fffooottttttrrrmmmfff___ZZZXXX[[[gggrrruuuuuuxxxyyywww|||{{{pppfffbbbaaaRRRPPPPPPSSSUUUSSSJJJBBBGGGJJJPPPTTTTTTQQQMMMIIIBBB@@@======>>>?????????<<<;;;:::888666444222222************************(((+++------+++******,,,++++++*********)))))))))++++++***))))))***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++***(((((((((((()))))))))***))))))************)))))))))***,,,------,,,+++***++++++***))))))***++++++++++++++++++++++++++++++)))******+++,,,,,,------............//////000111......////////////......000000111222222222222111//////000111222222222222444444444555666888:::;;;<<<;;;:::999:::<<<>>>???>>>???BBBCCCDDDCCCAAA@@@===<<<>>>@@@???AAAJJJUUUlll222444666666777777999;;;???AAADDDFFFFFFDDDBBB@@@<<<:::888777666555333111333222222222222222333333666333222333666888777555999:::;;;===>>>>>>??????===???AAACCCCCCCCCDDDFFFBBBCCCEEEGGGIIIJJJKKKKKKPPP^^^ooo{{{ssstttzzzvvvxxx|||~~~{{{wwwvvvwwwxxxxxxpppmmmiiieeedddbbb```^^^YYYXXXVVVVVVWWWXXXXXXWWW[[[^^^bbbffflllvvv~~~~~~|||}}}}}}xxxnnnfffddd]]]XXX```ooo{{{uuupppiiifffkkkssswwwwwwuuusssnnnfff___[[[ZZZhhhtttvvvtttuuutttrrrtttuuuuuuooofff___]]]^^^UUUSSSUUU\\\cccbbbXXXMMMLLLPPPUUUYYYXXXTTTNNNJJJFFFDDDAAA@@@BBBCCCDDDDDD===<<<:::888666444333222000///...---+++***)))((((((+++......+++******,,,************))))))((((((+++******)))***+++---......,,,***(((((()))***+++(((((()))))))))*********---------,,,,,,+++++++++(((((((((((())))))))))))((()))***++++++***)))(((***+++...//////---+++))),,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------((((((((()))***+++,,,---......////////////......000000111222222222222111///000111222222333222222555555555555777999;;;<<<<<<;;;:::999:::<<<>>>???===@@@CCCEEEFFFDDDBBB@@@<<<<<<>>>@@@@@@AAAKKKUUUkkk444444555666888:::;;;<<<@@@AAACCCEEEEEEDDDBBBAAA:::999777666444333333222444333333222111111111222111111333555666777777777<<<;;;:::999:::<<<>>>???===>>>???AAACCCEEEFFFGGGBBBEEEIIIIIIDDDBBBKKKWWW[[[mmmyyysssqqquuutttqqqmmmiiifffcccbbbcccbbbbbbcccfffkkkppptttvvv~~~}}}uuussstttvvvsssrrrpppmmmhhhddd```]]][[[YYYVVVSSSSSSUUUWWWYYYVVVdddlllffffffttt~~~|||sssjjjeee___[[[```iii~~~}}}wwwqqqoooqqqsss~~~|||xxxssskkkaaa[[[]]]bbbiiipppsssrrrnnnkkkwwwssslllddd^^^YYYWWWVVVRRRSSSYYYdddlllhhhYYYJJJLLLRRR[[[aaaaaaZZZQQQJJJGGGCCCAAADDDJJJNNNMMMKKKGGGBBB<<<777555444222111------......---,,,***)))***++++++,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,,,,,,,++++++***)))---------,,,,,,,,,++++++******))))))((((((''''''++++++,,,,,,,,,++++++***++++++******))))))(((((((((((((((((())))))))))))++++++++++++,,,...000111111000///---+++)))((('''+++++++++++++++***)))(((((((((((((((((()))))))))---------.........//////,,,---///000000000///...111111222222222111111000000000000111222222333333555555555666777999;;;;;;===:::777888<<>>?????????@@@DDDJJJNNNhhh}}}444555555666888:::<<<===AAACCCEEEFFFFFFDDDAAA???:::999777666444333333333333222111111000000111111222222444666777888888888<<<<<<;;;:::;;;<<<>>>@@@>>>>>>@@@AAACCCEEEFFFGGGIIIGGGHHHJJJIIIKKKSSS]]]mmm}}}{{{xxxuuuuuuvvvxxxyyy{{{{{{yyyuuummmgggbbb```aaa```^^^[[[WWWTTTRRRQQQPPPPPPOOOPPPSSSWWW\\\___aaahhhrrrxxx|||wwwsssrrrtttsssrrrqqqooolllhhhdddbbbZZZXXXTTTRRRQQQRRRTTTVVVWWWdddjjjgggiiiwwwxxxpppkkkeeeaaadddjjjxxx}}}yyyuuutttvvvyyy{{{rrrggg___XXX^^^gggooorrrrrrqqqpppmmmiiiccc\\\VVVRRROOOOOOQQQTTT]]]hhhooojjj\\\PPPHHHOOOYYYaaaccc]]]TTTMMMFFFDDDCCCFFFKKKMMMLLLIIIFFFCCC>>>:::888666444222++++++,,,,,,+++***(((((()))******++++++******)))***************+++++++++++++++,,,,,,,,,+++***************))))))(((((((((******))))))((((((((((((***++++++,,,,,,++++++************)))))))))))))))(((((()))))))))*********,,,+++*********+++,,,,,,***++++++,,,,,,---------+++++++++++++++***)))))))))))))))******+++++++++&&&''')))+++---000111222------///000000000///...///000111222222222222222000000000111222222333333444555555666777999:::;;;<<<999777777:::===>>>===AAA@@@@@@@@@??????????????????>>>>>>???CCCIIIMMMdddzzz555555666777888;;;===>>>EEEFFFHHHHHHGGGCCC???<<<999888777555444333333333222111111000000000000111333444555777999999::::::<<<<<<;;;;;;<<<===???@@@??????@@@BBBCCCEEEFFFGGGKKKFFFDDDGGGLLLQQQ[[[eee}}}zzzwwwuuutttsssssssssrrrpppllliiieeeccc```^^^^^^___aaabbbdddddddddaaa[[[VVVTTTRRRPPPOOOMMMKKKIIIGGGEEEDDDDDDCCCCCCDDDFFFIIILLLNNNNNNTTT\\\aaafffnnnyyy{{{tttqqqqqqvvvuuutttrrrooolllhhhfff\\\ZZZWWWTTTRRRSSSTTTUUUYYYbbbggggggmmm{{{}}}wwwrrrlllffffffjjjooouuu|||~~~~~~}}}|||zzzzzz|||~~~||||||~~~}}}uuuiii```XXX]]]eeelllppprrrrrrrrrkkkhhhbbb\\\VVVSSSPPPPPPMMMTTT```kkknnnggg[[[RRRBBBHHHRRR[[[___\\\SSSMMMFFFEEEEEEHHHLLLMMMJJJGGGEEECCC???===;;;999555333,,,,,,,,,,,,+++***)))((()))))))))******)))))))))+++++++++*********************++++++,,,+++++++++,,,,,,,,,++++++++++++******))))))))))))(((((((((******+++++++++++++++***))))))))))))************))))))*********+++++++++...---,,,+++***)))))))))'''((()))+++,,,...///000***++++++++++++***)))))))))******+++,,,---......$$$%%%'''))),,,...000111---......///000/////////...///000111222333333333000000000111222222333333444444555666777999:::;;;;;;999777777999;;;<<<<<<@@@@@@?????????>>>>>>>>>???>>>===<<<===AAAHHHLLL^^^uuu777666777888:::===@@@BBBHHHIIIJJJIIIGGGBBB===:::888888666555444333333333222222111111111111111222555555777999:::;;;;;;<<<<<<<<<<<<<<<===???@@@AAA@@@AAABBBCCCDDDEEEFFFFFFJJJFFFEEEIIIOOOYYYiiiwww}}}uuuuuuvvvvvvuuuvvvzzzvvvpppllliiifffdddbbbaaa```_________]]]ZZZWWWSSSQQQOOOMMMMMMNNNOOOQQQRRRSSSSSSQQQNNNKKKJJJIIIEEEDDDCCCBBBAAA@@@??????@@@@@@@@@@@@AAACCCDDDFFFCCCGGGLLLPPPTTT[[[dddlllvvv}}}wwwsssrrryyyxxxwwwuuurrroookkkiiibbb```\\\YYYWWWVVVVVVWWWXXX^^^bbbeeennn{{{|||vvvoooiiigggggggggiiilllttt~~~~~~~~~zzzzzz{{{}}}~~~xxxmmmddd^^^___aaahhhpppttttttqqqpppmmmhhhbbb\\\XXXVVVTTTKKKUUUaaaiiiggg___UUUOOO>>>AAAGGGNNNTTTSSSNNNJJJEEEEEEGGGJJJLLLKKKHHHDDDBBBAAA???>>><<<:::666333/////////...------,,,,,,))))))************)))))),,,+++++++++***)))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++++++++***(((((())))))******++++++******+++++++++,,,,,,,,,000///...---,,,++++++++++++++++++++++++,,,,,,,,,******+++++++++******)))))))))***+++,,,......///))))))******++++++,,,,,,---......//////////////////000111222222222222222000000000111222222333333444444444555777888:::;;;<<<:::888888999:::<<<===?????????>>>>>>>>>>>>===???>>>===;;;;;;@@@FFFKKKWWWppp888777888999<<<@@@DDDFFFLLLLLLKKKIIIEEE@@@<<<999888777666444333333333333333333222222222333333444666777888:::;;;<<<<<<===<<<======>>>???@@@AAABBBBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHKKKPPPWWWfff~~~|||uuuqqqhhhccc^^^\\\ZZZXXX\\\bbbbbb___ZZZVVVTTTRRRPPPOOOOOONNNMMMMMMMMMLLLIIIGGGDDDCCCAAA@@@@@@@@@BBBBBBBBBCCCDDDCCCAAA??????@@@<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<======;;;>>>@@@AAACCCHHHOOOUUU]]]dddqqq~~~}}}yyywwwvvvwwwwwwwwwvvvtttrrrqqqhhhfffbbb^^^[[[YYYXXXWWWWWWZZZ^^^bbbkkkuuu{{{|||yyy{{{|||}}}}}}yyyqqqllliiiggg```___aaajjj|||~~~}}}wwwpppeee^^^[[[bbboooyyyxxxtttssspppkkkeee```[[[WWWVVVPPPYYYcccfff```WWWOOOKKKBBB@@@???BBBHHHKKKJJJGGGEEEFFFHHHJJJKKKHHHEEEAAA???>>>===<<<<<<999555222000000///......---------***++++++++++++++++++***,,,+++++++++***)))))))))((()))******++++++++++++((((((((((((((()))))))))))))))))))))************((()))******++++++++++++(((((())))))******++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,++++++******))))))******+++++++++******(((((()))***+++,,,---...------,,,,,,++++++******............/////////000222222222222222111000///000000000111222222333333333444444555666888::::::<<<;;;:::999:::;;;===????????????>>>>>>>>>>>>===??????===;;;;;;???EEEIIIRRRlll888888999;;;???DDDIIILLLOOOMMMJJJGGGBBB>>>;;;999777666555444333333333333444333333333333444555555666777888:::;;;<<<======<<<===>>>???AAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFBBBEEEMMMVVVaaattt{{{qqqiiibbb\\\XXXQQQOOOMMMKKKGGGEEEKKKTTTRRROOOKKKHHHGGGFFFEEEDDDGGGFFFEEEDDDEEEDDDBBB@@@======<<<;;;;;;<<<<<<===;;;<<<===<<<;;;:::;;;===::::::::::::::::::::::::777888999999::::::999999:::;;;<<<<<<<<>>>>>>>>??????>>>======???DDDGGGOOOiii999999:::===BBBHHHNNNRRRPPPNNNIIIDDD???<<<:::999666666555444333333333333333222222222333333444555666777888:::;;;<<<======<<<===???@@@BBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEGGGPPP^^^qqqrrrkkkbbbZZZTTTPPPMMMKKKEEEBBB@@@@@@@@@???CCCJJJIIIGGGCCCAAABBBBBBBBBAAAEEEDDDBBBBBBBBBBBB@@@>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;;;;:::999;;;;;;<<<<<<<<<===>>>???>>>BBBHHHOOOUUUYYY[[[\\\ZZZ[[[[[[[[[ZZZ]]]bbbggglllsssyyyxxxwwwxxxyyywwwyyyxxxwwwvvvvvvwwwyyyzzzuuuvvvzzz}}}vvvwwwyyy|||~~~rrroookkkfffbbb^^^[[[ZZZUUUWWW[[[___```bbbeeeiiijjjmmmpppqqqqqquuu|||~~~wwwnnnlllkkkhhhccc___[[[___ooo}}}~~~|||kkkcccZZZYYYbbbmmmuuuxxxuuussspppllliiieeebbbaaa```bbbccc___WWWQQQNNNMMMJJJBBB;;;;;;@@@FFFGGGFFFEEEFFFHHHGGGEEEBBB???>>><<<;;;999999999888666444000///...---,,,,,,,,,---******++++++++++++*********************+++++++++)))************))))))(((***+++++++++,,,,,,,,,,,,))))))*********+++++++++'''((()))***++++++++++++*********)))))))))))))))************++++++++++++)))***+++,,,,,,,,,++++++************++++++++++++))))))***+++++++++++++++((()))))))))******++++++,,,,,,,,,,,,---------...///......---...///000111222222222222222111000///000000000111222222333333333333444444666777999:::777999:::999999;;;???CCCAAA@@@@@@@@@???????????????@@@@@@??????@@@CCCEEENNNggg999999:::>>>CCCJJJQQQUUUQQQNNNHHHBBB===;;;::::::666555444444333333333333222111111111222333333444666777888:::;;;<<<======<<<===???AAABBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFPPPPPPXXXkkkrrreee\\\VVVMMMGGGCCCBBBBBBAAABBB<<<888;;;>>>???AAADDDBBB@@@===<<<===>>>>>>>>>BBB@@@>>>>>>???>>>===;;;999888888888888888999999888999999888666666888999999999999999999999999999555777999:::;;;:::999888777888999999999999:::::::::<<>>======;;;999999999999777666333222000///......//////))))))************))))))))))))******+++++++++,,,***************)))((('''''''''(((((()))))))))***))))))******++++++++++++'''''')))******+++++++++++++++******))))))(((((())))))*********+++++++++,,,---.........---,,,+++,,,,,,++++++***)))))))))((()))***+++++++++++++++******************++++++---------,,,,,,,,,++++++///......------///000111000111111222222222111111000000000111222222333333333333333444666777999:::555777888888888:::???CCCAAAAAAAAA@@@@@@@@@@@@??????@@@AAAAAA@@@AAACCCEEENNNggg888;;;@@@FFFKKKPPPSSSTTTNNNJJJEEE@@@>>>;;;999777333333333333333333333333222222333333444555666666999999:::;;;<<<>>>>>>???AAA@@@??????@@@BBBDDDFFFEEECCCDDDGGGFFFDDDGGGLLLOOOVVVccczzz{{{pppeeeZZZTTTHHHFFFCCC@@@>>>>>>>>>>>><<<>>>===999999>>>@@@>>>BBB@@@>>>===>>>>>>===;;;<<<;;;;;;;;;;;;;;;;;;:::999::::::999888888999;;;777777888888999999999999555666666666555666888;;;::::::999888888888888888888999:::::::::::::::999<<<;;;:::;;;>>>???@@@??????@@@CCCFFFEEECCCHHHOOONNNRRRWWWYYYXXXWWWXXXZZZUUUUUUTTTTTTTTTSSSSSSSSSQQQSSSVVVXXXZZZ]]]aaadddbbbggglllooosss~~~|||zzzwwwqqqkkkeee```]]]XXXXXXYYYZZZ[[[\\\]]]]]]bbbeeejjjqqqxxxrrrgggbbbdddhhhhhheeeaaa\\\YYY\\\bbbfffaaagggttt~~~rrrcccZZZWWWZZZcccmmmqqqmmmiiiggggggfffdddbbbccc```ZZZTTTPPPNNNNNNOOOGGGDDD???;;;:::<<>>??????@@@@@@AAAAAABBBBBBCCC@@@???>>><<<<<<@@@FFFKKKUUUggg888;;;@@@FFFKKKOOORRRSSSLLLHHHCCC>>><<<:::888666333333333333333333333333222222333444555666666777999999:::;;;<<<===>>>>>>@@@???>>>>>>???AAADDDEEEHHHFFFFFFHHHGGGFFFJJJPPPWWWdddxxx}}}wwwnnnddd[[[TTTMMMIIIDDDBBB@@@===<<<<<<<<<===<<<===<<<999:::???AAA???>>><<<;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999888:::;;;999999999999::::::::::::999::::::888777777888:::::::::999888888888888888;;;;;;<<<<<<<<<;;;;;;:::===<<<;;;<<<===???@@@@@@>>>>>>@@@DDDDDDBBBEEEKKKIIILLLOOOOOONNNMMMNNNPPPKKKKKKKKKKKKKKKKKKJJJJJJEEEGGGHHHHHHHHHIIIKKKNNNTTTXXX\\\```hhhvvvzzzyyyvvvqqqlllfffbbb___ZZZZZZZZZZZZ[[[[[[[[[[[[bbbgggpppzzz}}}oooddd___bbbfffgggeeeaaa]]]YYYYYY\\\___[[[```mmm}}}}}}rrrhhh___ZZZ]]]dddpppmmmiiigggfffeeebbb___^^^[[[VVVRRRNNNKKKKKKJJJEEEBBB>>>;;;:::;;;>>>@@@BBBEEEFFFAAA>>>===<<<999888888999999999888777777999777444111...---------+++000333222,,,'''''')))******+++,,,,,,+++++++++++++++******************+++***)))***++++++)))((()))((((((''''''((((((((()))))))))))))))))))))))),,,***))))))***++++++************+++++++++++++++++++++*********++++++,,,+++---...---,,,***++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000//////...000000000000111222333333111111111111222222333444666555444444555777:::<<<::::::::::::;;;===>>>?????????@@@AAAAAABBBBBBCCCAAA@@@>>>======AAAGGGKKKUUUfff999<<>>>>>>>>???AAACCCDDDEEECCCCCCEEEEEEEEELLLUUU___sss|||sssmmmddd___VVVOOOJJJGGGEEECCC>>>===<<<:::::::::;;;;;;;;;===<<<999;;;@@@BBBAAA===;;;::::::<<<>>>======;;;;;;;;;;;;::::::999999:::;;;;;;:::999999:::<<<;;;;;;;;;:::::::::::::::<<<<<<<<<:::888777999:::<<<<<<;;;:::::::::;;;;;;:::::::::999999888888888<<<<<<;;;:::;;;===>>>@@@???===???DDDFFFDDDFFFIIIKKKKKKKKKJJJHHHGGGGGGIIIFFFGGGHHHHHHHHHGGGFFFEEEHHHHHHIIIHHHFFFFFFHHHJJJIIILLLQQQVVV```qqq}}}zzzxxxuuurrrmmmhhhdddbbb]]]\\\[[[[[[ZZZZZZZZZZZZ```hhhtttxxxkkkaaa]]]```dddhhhhhhfffbbb]]]YYYXXXXXXWWW]]]lll~~~}}}uuuhhh\\\ZZZ]]]mmmkkkiiihhhgggeeebbb___ZZZYYYVVVRRRNNNKKKIIIGGGCCCAAA===:::999:::<<<>>>DDDGGGGGGBBB??????>>>;;;666777777888999999888888777666333111///.........///777===;;;333+++)))+++((()))***+++,,,,,,,,,,,,...---+++))))))))))))***---,,,++++++++++++***(((***)))(((''''''(((*********)))(((((((((((()))***+++)))(((((()))******)))(((((())))))***++++++,,,))))))))))))***+++,,,,,,***,,,------,,,++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------.........//////000000111222222333222222222222333555666777555555555555666888999:::999999::::::;;;===>>>?????????@@@@@@AAABBBBBBBBBAAAAAA???>>>>>>BBBHHHLLLUUUeee;;;>>>BBBGGGKKKMMMNNNNNNFFFBBB>>>:::999777666555333333333333333333333333222333333555666777888888999999999:::;;;<<<<<<===>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBDDDEEEIIIUUU```ooosssiiiaaaZZZUUUQQQMMMHHHDDDBBBAAA@@@>>>::::::999999999:::;;;;;;:::<<<<<<:::<<>>??????>>><<<<<<;;;;;;::::::999999888999:::999888888:::<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<;;;999888999:::>>>======<<<<<<=========;;;::::::999999888888888===============???AAACCCCCCAAACCCHHHLLLLLLMMMPPPXXXWWWTTTPPPMMMLLLLLLLLLMMMNNNOOOOOONNNKKKIIIHHHDDDDDDDDDBBBAAACCCFFFHHHIIIMMMTTT\\\gggwww~~~|||zzzxxxtttoookkkgggeee^^^]]]\\\[[[[[[[[[\\\\\\___gggrrrwwwkkkbbb___bbbfffmmmnnnnnnjjjccc[[[VVVSSSRRR[[[mmm{{{|||}}}xxxlll```]]]bbbllllllkkkkkkiiigggdddbbb\\\[[[ZZZWWWTTTOOOKKKIIIBBB@@@===:::999999:::;;;CCCFFFFFFBBB??????>>>;;;999999::::::::::::999999555444333111000/////////111777;;;;;;444...,,,,,,))))))***+++++++++++++++---+++***((((((((()))***---+++******+++++++++***,,,,,,***)))***+++---...---+++***((((((***+++---+++***((((((***+++***)))(((((()))))))))*********))))))))))))***,,,------+++,,,...---+++*********+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++,,,.........///000111111222222222111111222222444555777777111222333555666666777777999999999:::;;;<<<>>>>>>?????????@@@AAAAAABBBBBBBBBAAA@@@>>>>>>BBBHHHMMMVVVddd???AAAEEEIIIKKKLLLKKKJJJDDD@@@<<<999888777666555333333333333333333333333222333444555777888999:::999::::::;;;;;;<<<<<<<<<>>>>>>??????@@@AAACCCCCCHHHGGGGGGIIIJJJQQQaaaooo|||sssfff\\\UUUPPPJJJGGGBBB@@@>>>===<<<;;;999777888888999999:::;;;<<<<<<:::===<<<:::<<>>======<<<<<<;;;:::999999777888999888777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777999::::::999999:::;;;===<<<<<<<<<<<<<<<======>>>======<<<===>>>??????===@@@BBBDDDDDDFFFIIIKKKMMMLLLNNNSSSVVVWWW[[[```kkkhhhbbb]]]ZZZXXXWWWVVVXXXXXXWWWVVVUUURRRPPPOOOMMMLLLJJJGGGFFFHHHLLLPPPQQQWWWaaammmzzz}}}zzzvvvrrrmmmiiiggg^^^^^^]]]\\\\\\^^^___```cccgggpppyyyzzzyyyppphhheeehhhlllrrrssssssoooggg]]]UUURRRLLLWWWkkk}}}yyyrrrtttwwwuuulllcccccciiippppppooonnnjjjgggdddbbb_________]]]XXXSSSNNNKKKDDDBBB???<<<:::999888888???CCCEEEAAA>>>>>>===:::::::::::::::999888777666444444333111000000//////......---......---***(((++++++++++++******)))((()))(((((('''((()))***+++***((('''(((***,,,,,,,,,++++++*********+++---...,,,+++)))(((((()))+++,,,---+++))))))+++,,,+++************)))))))))((((((*********+++,,,---...///,,,......---***(((((((((,,,,,,++++++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,++++++,,,---.........000111111222111111000000000111222444555666111222444555666777666666999999999:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@>>>>>>BBBHHHMMMVVVddd~~~DDDFFFIIILLLLLLKKKHHHFFFAAA>>>:::777777777666555333333333333333333333333222333444666777999:::;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAABBBCCCCCCDDDIIIHHHHHHKKKNNNYYYmmmtttccc\\\RRRKKKHHHFFFCCC@@@<<<;;;:::;;;<<<;;;999666888888999:::;;;<<<======;;;>>>===;;;===CCCFFFEEE@@@???>>>>>>@@@BBBAAAAAA???>>>>>>===<<<;;;::::::777888999999888888:::<<<;;;;;;<<<<<<<<<=========888:::<<<===<<<<<<===>>><<<;;;;;;;;;;;;<<<<<<======<<<<<<===???AAADDDEEE@@@EEEKKKOOOPPPRRRUUUXXXbbbbbbdddgggggggggnnnvvvzzztttnnnkkkhhheeecccdddcccbbbaaa___^^^]]]]]]gggccc^^^XXXVVVYYY___ddddddlllyyy~~~}}}{{{wwwsssooollljjjaaa```^^^^^^^^^```bbbcccgggjjjoootttyyy}}}~~~yyy}}}}}}wwwpppnnnppptttvvvwwwvvvqqqhhh^^^VVVRRRNNNYYYmmmzzzvvvqqqpppqqqpppiiibbbbbbgggpppqqqpppmmmhhhdddcccbbbddddddbbb```[[[UUUOOOLLLGGGEEECCC???<<<999777666999???CCCAAA??????===999999999999888777555444333444444333222111000///......***&&&'''+++---+++)))++++++++++++***)))(((''''''(((((()))******++++++)))'''&&&'''***,,,---...''''''((())))))*********)))(((''''''''''''((()))---+++******+++,,,,,,+++,,,++++++***))))))((((((++++++++++++,,,---......,,,---...---***(((((((((,,,+++++++++******))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,------------...///111222111111000000000000000111333444444333444555777888888999999888888999999:::<<<===>>>>>>>>>??????@@@AAAAAAAAAAAAAAA???>>>>>>BBBHHHLLLWWWeeeIIIKKKMMMNNNMMMJJJFFFCCC>>>;;;777555555555444444333333333333333333333333333333555666888:::;;;<<<<<<<<<<<<=========>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEIIIOOOXXXhhhuuufff]]]QQQLLLEEEAAA@@@@@@>>><<<<<<:::999999;;;<<<<<<;;;888888999;;;<<<<<<<<<===<<>><<<===CCCEEEDDDAAA@@@@@@BBBFFFHHHIIIIII@@@@@@???>>>===<<<;;;;;;999:::;;;;;;:::;;;===>>><<<======>>>???@@@AAAAAA>>>@@@BBBBBBAAA@@@@@@AAA??????>>>>>>???@@@@@@AAA??????@@@BBBEEEIIIMMMOOOTTT[[[eeekkkmmmooorrrvvv|||{{{|||wwwtttwwwvvvuuutttuuuvvvxxxyyy|||wwwpppiiigggllluuu|||yyyyyyxxxvvvsssqqqnnnmmmeeedddaaa```___aaabbbdddfffiiimmmrrruuuwwwxxxxxx{{{{{{{{{|||~~~}}}}}}xxxvvvxxxzzz{{{{{{yyytttkkkaaa[[[WWWTTT[[[lll}}}wwwsssooollljjjiiiccc\\\[[[^^^fffggghhhgggeeedddfffhhhjjjiiigggccc^^^WWWQQQNNNJJJIIIFFFBBB>>>:::777555555<<>>999777777777777777666555555555444444333111///...------+++))))))+++,,,,,,+++)))***************)))((()))***,,,------,,,+++***+++)))((((((***---......$$$&&&((()))******)))(((((((((((((((((((((((((((,,,***))))))***++++++***+++++++++++++++*********,,,+++++++++++++++,,,,,,(((***,,,,,,*********++++++++++++******************************************++++++++++++,,,,,,,,,------............------,,,---///111222111000000111111111111111222333333444444555666777888999999888888888999:::;;;======>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>>======AAAGGGKKKXXXfffLLLMMMOOOPPPNNNJJJEEEBBB;;;888555333333333333222333333333333333333333333333333555666888:::;;;<<<=========>>>>>>>>>>>>>>>@@@@@@BBBCCCDDDEEEEEEEEECCCFFFMMMXXXggg}}}vvvjjj^^^TTTMMMHHHCCC>>>;;;<<<===<<<:::999777444333666999<<<===777888999;;;;;;<<<<<<<<<===@@@???<<<===CCCEEEDDDDDDCCCDDDGGGLLLPPPRRRRRRAAAAAA@@@???>>>===<<<<<<:::<<<===<<<<<<<<>>>>>???@@@BBBCCCDDDEEEDDDFFFGGGGGGEEECCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJMMMQQQVVVZZZ]]]pppyyy}}}uuuuuuuuutttsssrrrppppppiiigggdddaaa```aaabbbccccccfffkkkpppssstttsssrrrqqqssswww|||}}}{{{|||~~~}}}wwwnnneee```]]]SSSXXXfffvvv}}}wwwrrrnnnkkkgggdddccc^^^WWWTTTUUUXXX[[[___aaabbbffflllqqqooonnnkkkgggaaaZZZTTTQQQMMMKKKHHHDDD@@@;;;777444333;;;BBBDDDDDDCCC???:::777777888999999999999999555555444333111///---,,,''')))***)))'''&&&''')))'''((()))******++++++***,,,---///000000---***)))///,,,***)))+++---------$$$&&&))),,,---,,,***)))))))))************))))))+++)))(((((()))******)))*********+++,,,,,,------++++++******************%%%'''***+++++++++---...******************************************************+++++++++,,,,,,,,,,,,---////////////---,,,,,,---///111222111000///222222222111111222333333333333333333444666777888888888888999:::;;;======>>>>>>>>>???@@@@@@AAAAAA@@@???>>><<<===@@@FFFKKKXXXgggNNNPPPQQQPPPLLLGGGBBB@@@<<<;;;888666444444444444222333444333222222333555555666777888999:::;;;;;;999::::::;;;<<<===>>>>>>DDDBBBCCCEEEDDDBBBEEEJJJHHHJJJQQQ```www{{{kkk]]]UUUNNNHHHCCC???>>>===<<<:::888777666:::999999888888999999999777999::::::999999;;;<<<@@@AAA>>>:::>>>GGGIIIEEEEEEEEEHHHMMMSSSVVVUUURRRDDDCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@>>>@@@DDDCCC>>>>>>AAADDDFFFGGGIIIMMMOOORRROOOMMMNNNQQQPPPKKKGGGIIIIIIIIIKKKMMMPPPSSSUUURRRXXX```fffiiinnnvvv}}}}}}zzzsssqqqppprrruuuuuurrrooonnngggdddeeeccc^^^___dddfffgggiiikkknnnrrrtttvvvxxx{{{~~~}}}|||}}}{{{uuukkkaaaZZZXXXVVV\\\iiitttxxxyyyyyy{{{{{{{{{xxxsssooolllkkkiiigggeeeaaa\\\WWWSSSQQQKKKRRRWWWZZZaaannnxxxzzzxxxsssmmmfffaaa]]]XXXUUUSSSPPPMMMJJJFFFAAA;;;777666;;;BBBFFFEEEAAA===;;;;;;:::999777666666555555222333444444444333222111------,,,+++++++++,,,,,,(((((((((((('''''''''''')))***,,,------,,,***))),,,,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++++++++******************((((((''''''((()))******,,,+++)))(((((()))+++,,,+++++++++*********))))))*********)))))))))))))))************************...---,,,+++++++++,,,---((()))+++...///...---------------............//////000000111111111111111***,,,///222333444333333222222333444555555555444:::999999999999:::;;;;;;999:::;;;===>>>@@@AAAAAABBB>>>===???AAACCCHHHNNNXXXkkkQQQRRRRRROOOJJJEEEAAA???:::999777555333333222333222333444333222222444666666666777888999:::;;;;;;;;;<<<<<<===>>>???@@@@@@BBBAAACCCEEEFFFEEEIIIPPPPPPTTT]]]oooiii```VVVOOOLLLKKKHHHFFF???>>>>>>===<<<<<<<<<<<<666666555555555555555555777999;;;;;;::::::<<<>>>>>>???>>>===CCCLLLOOOMMMLLLOOOUUU\\\aaa```[[[VVVGGGEEEDDDCCCDDDFFFIIIKKKMMMMMMIIIEEEFFFHHHGGGBBBDDDEEEHHHMMMSSS[[[aaadddgggeeebbbbbbbbb^^^VVVPPPPPPRRRVVV\\\bbbgggkkknnnqqqwww}}}yyyrrrpppooorrrvvvxxxvvvtttqqqkkkggggggeeeaaabbbfffiiijjjkkknnnqqqtttvvvxxx|||}}}}}}{{{||||||ssskkkfffddd\\\XXXZZZdddnnnssswww{{{|||zzzwwwqqqkkkgggffffffeeedddbbb^^^[[[WWWTTTRRRMMMQQQSSSXXXeeexxx~~~xxxooogggaaa]]]YYYWWWTTTRRRNNNJJJFFFBBB===999777;;;@@@EEEFFFDDD???<<<<<<;;;:::888777777777777333444555555555444222222///...------,,,,,,,,,---++++++*********)))))))))((()))+++,,,,,,+++)))(((,,,,,,+++*********++++++---+++******++++++)))(((************************(((((((((((())))))******,,,+++)))(((((()))+++,,,*********)))))))))((((((************************************************---,,,+++******+++,,,,,,******************++++++---------............///,,,------...///.........+++---///222333333222222222333333444444555555555:::::::::::::::;;;;;;<<<>>>>>>>>>???@@@AAAAAABBBAAA===<<<>>>@@@AAAFFFMMMZZZmmmVVVUUUQQQMMMHHHCCC???===888777555444222222222111222333444333222222444666777777888999999:::;;;;;;===>>>???@@@AAABBBBBBCCCAAAAAACCCFFFGGGIIIPPPXXX[[[___kkkrrrbbbVVVPPPIIIDDDCCCBBB???===<<<;;;:::999:::;;;<<<============<<<<<<<<<;;;;;;888999;;;;;;;;;;;;===>>><<<>>>???AAAHHHQQQUUUTTTSSSXXXbbbjjjlllggg]]]UUULLLIIIGGGFFFJJJQQQYYY^^^fffddd^^^WWWTTTTTTRRRNNNOOOOOOSSS]]]kkkxxxwwwkkkcccaaafffoooyyy}}}zzzrrrooonnnqqqvvvzzz{{{zzzuuuoookkkiiigggeeefffjjjlllmmmmmmooorrruuuwwwyyy|||zzz|||{{{pppiiihhhjjjbbb\\\YYY^^^eeelllvvv~~~|||vvvmmmeeeaaaaaabbb___^^^]]]ZZZXXXVVVTTTSSSOOOLLLKKKSSShhh~~~}}}rrriiibbb^^^[[[ZZZWWWSSSOOOJJJGGGDDD@@@===999:::===BBBGGGGGGBBB>>>===<<<;;;:::999888888888444555666666666555333222111000///...---,,,,,,,,,,,,,,,+++++++++*********((()))***++++++***)))(((,,,++++++***))))))))))))+++)))((()))***+++***(((************************)))))))))************+++,,,+++***))))))***+++,,,)))))))))((((((((((((((((((((())))))******++++++************************+++***************++++++---,,,***(((((()))***+++---------............/////////000111111111111000---...000111222222111111333333222222333444666777;;;::::::::::::;;;<<<<<>>???EEELLL[[[pppZZZVVVPPPJJJEEE@@@===;;;666666555444333222222222222333444333333333555777888888999999:::;;;;;;<<<>>>>>>???AAABBBCCCDDDDDDBBBBBBEEEHHHIIILLLVVV```hhhnnn}}}ooo]]]RRROOOKKKFFFCCCAAA???;;;999<<<;;;999999999:::<<<===::::::::::::999999888888===>>>@@@@@@??????@@@BBBAAACCCHHHMMMTTT[[[```aaaaaagggpppvvvtttlll```XXXUUURRRPPPRRRZZZfffsss|||zzzooohhhgggddd```___```gggvvv}}}|||ssspppnnnpppuuuzzz||||||wwwtttooollljjjiiijjjlllmmmmmmmmmnnnppprrruuuwww~~~||||||~~~xxxnnnhhhhhhiiiiiiaaaZZZYYY]]]fffsss{{{rrriiicccaaaaaaZZZYYYXXXWWWVVVUUUUUUUUUOOOGGGCCCNNNeee{{{}}}ssskkkeeeaaa]]][[[XXXUUUPPPKKKIIIFFFDDDBBB<<<:::;;;@@@FFFHHHDDD@@@===<<<;;;999888888888888666666777777777555444333111000///---,,,+++++++++************)))))))))((()))***++++++++++++***)))---,,,+++******))))))***'''&&&'''))),,,.........***************+++++++++*********+++++++++******++++++***))))))***++++++))))))))))))))))))))))))&&&&&&''''''((()))******************************)))))))))))))))*********...---,,,+++++++++,,,------------............///000111222222333333222222//////000111111111111000444333222111222444777888;;;;;;::::::;;;;;;<<<=========>>>>>>???@@@AAAAAAAAA>>>=========>>>EEEMMM[[[rrr|||~~~\\\VVVNNNGGGBBB???;;;888555555555555444444333333222333444444333444666888999999999:::;;;;;;<<<<<<===>>>???@@@BBBCCCDDDEEEEEEEEEGGGJJJKKKOOO[[[hhhvvvtttgggYYYNNNJJJAAAAAA@@@AAABBBBBBBBBAAA@@@???>>>=========>>>>>>======>>>??????>>>======AAACCCEEEEEEDDDEEEFFFHHHJJJNNNVVV```iiipppuuuyyy|||xxxnnnhhhfffeeeeeejjjttt}}}{{{zzzwwwtttxxx|||wwwuuuuuuvvvxxx|||vvvrrrooopppuuuzzz||||||yyyxxxtttooommmmmmmmmllllllkkkjjjjjjkkknnnqqqsssyyy~~~}}}}}}{{{uuuqqqnnnkkkjjjllleee]]]YYYYYY```ooo}}}yyypppiiidddbbbYYYXXXWWWWWWVVVWWWWWWXXXSSSIIIDDDNNNaaapppvvvuuuzzzwwwqqqlllgggbbb]]]ZZZYYYUUUQQQMMMKKKIIIGGGEEE???<<<:::===CCCFFFDDDAAA<<<;;;:::999888777777777777777888888777555444333000///...,,,+++*********************)))))))))(((+++,,,,,,,,,,,,,,,,,,+++------,,,+++++++++++++++((('''(((***...000000000))))))*********+++++++++******++++++++++++***)))+++******************+++************************''''''((())))))***++++++************************(((((())))))************)))***,,,---......---------------............///---...//////000000//////000000000111111111000000333222111111222555777999;;;::::::::::::;;;<<<<<<;;;;;;===>>>@@@BBBDDDDDDCCCAAA@@@???>>>???FFFPPPZZZuuuuuu|||YYYSSSJJJDDDAAA>>>:::666444444444555555444333333222333444444444444666888:::::::::;;;;;;<<<<<<<<<======???@@@BBBCCCDDDEEEFFFGGGIIIKKKMMMRRRaaappp|||iii\\\RRRHHHBBBCCC<<<===>>>???AAABBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCEEEFFFGGGGGGFFFFFFBBBDDDGGGIIIJJJLLLOOOQQQUUU[[[ggguuu}}}vvvoooooonnnlllhhhfffeeefffgggjjjnnnqqqtttxxx{{{~~~{{{~~~xxxuuurrrssswww{{{||||||zzz{{{yyytttqqqqqqpppmmmkkkjjjhhhggghhhkkknnnpppsssyyy}}}}}}|||yyyvvvuuusssoookkkkkkfff___ZZZWWW[[[hhhvvv}}}uuummmgggddd^^^]]]\\\[[[ZZZ[[[\\\]]][[[QQQKKKPPP\\\eeeiiikkkqqqoookkkhhheee```[[[WWWXXXUUUQQQOOOMMMKKKIIIFFFAAA>>>;;;<<>>???HHHRRR[[[zzztttVVVOOOGGGBBB@@@===999555111222333444444333222222111333444444444555777999;;;;;;;;;;;;<<<<<<<<<<<<===>>>???AAACCCDDDFFFFFFEEEFFFIIILLLNNNVVVgggxxx}}}hhhTTTNNNIIIAAA>>>AAABBBBBBCCCCCCBBBCCCDDDEEEEEEFFFHHHIIIJJJJJJIIIHHHCCCEEEHHHJJJKKKKKKKKKJJJMMMQQQUUUZZZ^^^bbbgggjjjrrrwwwwwwnnniiiddddddcccaaa]]]ZZZZZZZZZXXX[[[^^^aaacccffflllpppqqquuu}}}zzzwwwuuuvvv{{{~~~~~~|||~~~yyyvvvvvvsssnnnlllkkkiiiggghhhjjjmmmoooqqqvvv}}}~~~{{{{{{~~~{{{|||{{{xxxssslllhhheeefffdddaaa\\\WWWVVVaaammm{{{}}}~~~}}}wwwqqqllliiifffeeecccaaaaaaaaabbbcccaaaXXXPPPQQQUUUZZZbbbjjjmmmjjjeeeaaa^^^[[[WWWTTTVVVTTTQQQPPPOOOMMMIIIGGGCCCAAA===;;;;;;<<<>>>@@@===<<<;;;:::888888888888777777777777666444222111......---,,,,,,,,,,,,,,,++++++*********)))))))))---,,,,,,,,,,,,,,,,,,---************+++,,,---...---+++++++++---...---+++((())))))***++++++,,,,,,((()))***++++++)))'''&&&*********++++++*********))))))))))))*********+++*********+++++++++++++++************************'''((()))+++++++++++++++((()))******++++++++++++---------............///222222333444444444333333000//////000000111222222000111222333555666777888999888888888888999::::::>>>>>>@@@BBBDDDEEEGGGGGGFFFDDDCCCBBB>>>>>>HHHSSS___uuuSSSMMMEEEAAA???===999444///000111333333222111111111333444444444555777999;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@BBBDDDEEEGGGGGGCCCEEEIIILLLPPPYYYlll~~~zzzjjjWWWIIIHHHHHHBBB@@@CCCCCCDDDFFFGGGHHHJJJMMMOOONNNQQQTTTWWWYYYYYYWWWVVVYYY[[[^^^aaacccccccccbbbaaaeeelllrrrxxx~~~tttmmmiiigggccccccbbb^^^ZZZVVVUUUUUUNNNPPPSSSUUUVVVZZZaaafffeeejjjsss~~~zzzxxxvvvyyy~~~}}}}}}zzzzzzuuunnnnnnmmmjjjhhhiiikkknnnpppppptttzzz~~~}}}yyyxxx{{{yyy}}}~~~xxxmmmbbb\\\[[[bbbbbbaaa]]]VVVTTT\\\gggzzz|||~~~|||yyytttqqqooolllkkkiiigggffffffggghhhcccZZZRRRPPPOOOSSS^^^kkklllhhhaaa\\\XXXVVVSSSRRRTTTSSSRRRQQQPPPMMMIIIFFFDDDBBB???;;;888999<<>>===<<<;;;:::999999999666777777777555444222000///......---------......(((((((((((('''''''''''',,,++++++******++++++,,,(((((())))))***+++------)))((((((***,,,......---((())))))***++++++,,,,,,((()))***+++***)))'''%%%******++++++++++++******'''((((((((())))))******((((((((((((''''''''''''************************'''(((***+++,,,,,,,,,+++///...,,,******+++,,,------------.........////////////000111111111111000////////////000111222333///000222444555666777777888888777777888888999:::>>>>>>???@@@BBBCCCCCCDDDFFFDDDCCCAAA===>>>HHHTTTcccwwwKKKHHHDDD???;;;888666555333333333222222111111111333444444444555666666666:::<<<===<<<;;;;;;<<<===<<>>777555777<<>>;;;999777666666666666555555555444444444000///...---------------111///---,,,------,,,***)))))))))))))))*********))))))(((''''''((()))***++++++,,,,,,,,,+++******,,,+++)))***+++,,,,,,+++))))))))))))((((((((((((((()))*********((('''&&&))))))))))))(((((((((((('''+++...---+++)))+++...(((***+++***)))((()))***(((+++---***%%%$$$'''+++---+++))))))+++...//////---,,,,,,,,,---...000111//////000111111111111111111111111111111000/////////000111222444555666666999999999999:::;;;<<<===<<<===??????@@@AAACCCFFFFFFCCCAAAAAA@@@@@@EEELLLdddxxxJJJGGGCCC???:::777555444222222111111111000000000333444444555555666666777:::<<<===<<<;;;;;;<<<>>><<>>;;;999777666555555555555444444444333333111000///...---,,,,,,,,,///---++++++,,,,,,+++***++++++++++++++++++++++++******((((((((()))***++++++++++++,,,,,,++++++***,,,***((()))***++++++***************))))))))))))))))))******))))))((((((++++++++++++************((((((((()))***+++***)))(((***+++***)))((()))+++(((+++---,,,))))))+++---///---***)))***++++++***------,,,,,,---...///000//////000111111111111000//////000111111111111111111222333444666777888888777777777777888999::::::<<<>>>??????@@@AAACCCEEEHHHDDDBBBBBBAAAAAAHHHPPPeee{{{HHHFFFBBB>>>:::777555444222222222222111111111111444444444555666777777777:::;;;======<<<<<<===>>>===???BBBCCCCCCCCCEEEFFFEEEGGGMMMYYYiiittthhh]]]OOOFFFBBBFFFAAA???AAABBBCCCHHHNNNUUU[[[ccckkkrrr||||||eeeVVVOOOLLLKKKLLLMMMRRR\\\gggooozzz~~~}}}zzzwwwuuusssrrrhhheee___YYYTTTOOOMMMLLLJJJIIIIIIJJJLLLOOORRRTTTUUU[[[eeeooozzz}}}yyyxxxyyy{{{zzzyyywwwvvvuuuvvvvvvwwwzzzyyy{{{~~~|||{{{zzzzzzyyysssgggXXXMMMIIIIIILLLZZZ`````````YYYSSSZZZqqqzzz{{{zzz{{{xxxsssnnnjjjiiihhhhhhkkkeee]]]VVVNNNIIIMMMTTT]]][[[VVVQQQNNNLLLKKKKKKPPPSSSSSSNNNKKKLLLLLLJJJNNNIIIBBB<<<:::;;;>>>@@@AAA@@@>>><<<999777555555444444444333333333222222222111000...---,,,,,,,,,---+++******+++,,,+++***************)))))))))))),,,+++***))))))***+++++++++++++++++++++++++++++++++)))(((((()))******)))++++++++++++******************)))))))))***++++++,,,,,,+++++++++************(((&&&(((,,,---***''')))***+++***))))))***+++)))***,,,------------...***)))(((***,,,...............---------......///...///000000111111000000---...///000222222333333111222333444666777888888999999888888888888999999<<<>>>???@@@???AAACCCEEEIIIEEEBBBBBBAAABBBKKKVVVhhhyyyFFFDDD@@@<<<888666444444444444444444444444444444444444555666777777888999:::;;;======<<<<<<===???>>>@@@BBBCCCCCCCCCEEEGGGIIIKKKRRR^^^pppwwwkkk^^^WWWQQQJJJGGGGGGBBB???>>>AAACCCEEEIIIOOOVVV\\\dddllluuuhhhVVVLLLHHHEEEFFFGGGIIINNNWWWaaaiiiooorrrxxx~~~{{{vvvrrrmmmkkkbbb___YYYSSSOOOMMMMMMMMMMMMNNNNNNPPPSSSWWWZZZ\\\^^^dddnnnxxx~~~|||wwwvvvuuuwwwzzz}}}|||{{{yyywwwvvvvvvwwwxxx}}}|||}}}~~~|||zzzyyyxxxxxxvvvpppeeeWWWLLLGGGFFFLLLZZZ```aaabbbZZZSSSXXXlllxxx|||yyy|||zzzuuupppkkkhhhggghhhjjjddd___YYYPPPHHHFFFIIIQQQPPPOOOMMMJJJIIIIIIJJJNNNRRRRRRNNNLLLOOOPPPNNNOOOKKKDDD>>>;;;;;;===>>>??????===<<<999777555444333333333222222222111111222222000...---,,,,,,,,,+++)))((((((***++++++******************)))))))))---,,,+++*********+++,,,************+++,,,,,,---,,,***)))(((*********)))++++++*********)))))))))******)))))))))+++,,,---*********)))))))))((((((+++***)))+++---...,,,***)))***++++++))))))***+++*********,,,......---++++++******,,,...000000//////.........---------......//////000000000000000---...///000222222222222///000111222444555666666<<<<<<;;;:::::::::;;;;;;===>>>???@@@???@@@CCCEEEHHHDDDBBBAAA@@@CCCNNNZZZmmm~~~xxxDDDBBB>>>:::777555444333444444444444444444444444444444555666777888999::::::;;;======<<<===>>>@@@???@@@BBBCCCCCCDDDFFFHHHMMMSSS\\\iii~~~sssqqqdddXXXMMMHHHFFFCCCCCCEEE@@@======AAACCCDDDGGGLLLUUUZZZ```eeemmm|||lllVVVJJJFFFEEEBBBCCCDDDGGGLLLTTT]]]cccfffggglllvvv~~~}}}yyytttnnnhhhddd[[[XXXTTTPPPNNNOOOQQQRRRRRRSSSVVVYYY^^^cccgggiiinnnttt~~~{{{yyywwwwwwyyy{{{||||||{{{zzzwwwuuutttuuuvvvwww}}}~~~|||yyywwwvvvvvvtttssspppggg\\\QQQKKKHHHNNN[[[``````bbb[[[SSSWWWeeettt{{{yyyyyyvvvqqqkkkhhhhhhiiihhhdddaaa]]]TTTIIICCCCCCFFFHHHJJJJJJHHHGGGGGGIIIMMMQQQRRRPPPOOOTTTVVVVVVQQQMMMGGG@@@<<<::::::;;;=========<<<:::888666555333333222222222111111111222111000///...---------***)))'''''')))******)))******+++++++++,,,,,,,,,...---+++*********+++,,,******)))***+++,,,---......,,,******++++++***)))******)))))))))(((((((((******)))))))))+++,,,---************))))))))))))(((+++------+++***+++---)))+++,,,+++***)))***+++***))))))***,,,,,,+++***111///---,,,,,,,,,+++***..................------......///000000000000000//////000111111111111111///000111222444555666666<<<<<<;;;;;;:::;;;;;;;;;===???@@@@@@???@@@BBBDDDEEECCCAAA@@@???CCCPPP^^^sss}}}{{{BBB@@@===999666444333333111111111111222222222222444555666777888999:::;;;:::;;;============???AAA@@@AAABBBBBBBBBDDDFFFIIILLLVVVddduuurrreeedddZZZPPPFFFBBBAAA??????AAA@@@>>>>>>BBBDDDDDDGGGKKKQQQUUUZZZ^^^dddrrrwww]]]LLLEEEDDDEEEBBBCCCEEEGGGKKKRRRZZZ___cccccciiittt~~~||||||zzzwwwrrrlllfffbbbYYYWWWTTTRRRSSSUUUXXXZZZZZZ[[[___dddjjjoootttvvv~~~~~~|||zzzzzz{{{|||||||||zzzxxxuuusssssstttvvvwww~~~{{{xxxvvvuuuuuurrrrrrpppkkkccc[[[UUUSSSTTT^^^```___aaa[[[TTTXXX^^^kkk~~~tttuuutttpppkkkhhhjjjllliiifffcccaaaYYYLLLCCC@@@???DDDIIIJJJIIIGGGHHHJJJMMMQQQSSSRRRTTTZZZ______UUUQQQJJJCCC===999888777:::;;;;;;;;;;;;999777666333333333222222222111111111111000///............+++)))(((((()))***)))(((%%%%%%&&&'''((())))))***...---+++************+++))))))))))))***,,,...000///---+++***++++++***)))))))))))))))((((((((('''******)))))))))***++++++---,,,,,,,,,,,,+++++++++%%%))),,,,,,((('''))),,,***+++,,,+++*********,,,)))*********+++,,,---...---+++)))(((***,,,---...------......///......------...//////000000/////////000000111111111111000111222333444666777888888::::::999999999999::::::>>>???@@@@@@???@@@BBBDDDBBBAAAAAAAAA@@@DDDRRRaaaxxx|||@@@>>>;;;888555444333333000000000111111111222222444555666777999:::;;;<<<:::;;;=========>>>???AAA@@@AAABBBBBBBBBDDDGGGIIINNN\\\ooo|||ggg^^^___XXXOOOHHHFFFFFFDDDDDDEEEDDDBBBDDDIIIKKKKKKMMMPPPRRRXXX___ccchhhttt{{{fffSSSIIIEEEEEEEEEEEEFFFHHHJJJNNNSSSZZZ___bbbccciiissszzz|||}}}|||zzzwwwqqqkkkeeeaaa\\\[[[ZZZZZZ[[[^^^aaacccfffhhhlllqqqvvv{{{{{{zzzyyy{{{}}}~~~zzzxxxuuussssssuuuwwwyyy}}}}}}|||yyywwwvvvvvvsssrrrppplllhhhdddbbbaaa^^^fffdddaaaddd^^^YYY^^^[[[dddqqq}}}vvvoooqqqrrroookkkiiilllooollliiigggeee]]]OOOCCC???>>>DDDJJJMMMLLLJJJKKKMMMNNNRRRUUUVVVYYYaaaggghhhYYYUUUNNNFFF???999666555777888:::;;;;;;:::999888444333333333222222222222000000////////////000000,,,***)))((())))))((('''!!!"""###%%%&&&((()))***...---+++***))))))******))))))((()))***---///111...,,,***)))******)))(((*********)))))))))(((((())))))******))))))((((((------,,,,,,,,,+++++++++'''(((*********)))*********+++,,,,,,******+++,,,)))+++,,,,,,,,,...444888111...***)))+++...000111+++,,,---/////////......---...//////000000//////---...///111111222222222111222333444666777888888999999999999999:::;;;<<<>>>???@@@@@@???@@@AAACCCAAAAAACCCCCCBBBFFFUUUddd|||zzz???===:::777555333333222111111111222222333333333444555666888999:::;;;<<<:::;;;===>>>===>>>@@@AAAAAABBBBBBBBBBBBDDDGGGIIIWWWhhh}}}nnn]]]WWWYYYUUUNNNHHHIIIKKKJJJJJJKKKJJJHHHJJJPPPRRRRRRTTTXXX\\\dddmmmssswwwpppfffWWWKKKEEECCCCCCCCCFFFGGGIIIKKKNNNSSSYYY^^^``````fffnnnppppppvvv~~~}}}wwwqqqiiiccc___aaaaaa``````bbbdddfffhhhppprrrvvv{{{|||vvvuuuvvvyyy}}}{{{yyyvvvuuuuuuwwwzzz||||||}}}}}}zzzxxxwwwwwwvvvtttpppmmmkkkjjjkkklllhhhnnnjjjeeehhhccc___eee\\\___gggqqqyyyyyyqqqjjjkkknnnpppoookkkjjjmmmqqqpppllliiiggg___PPPCCC>>>>>>EEEMMMPPPOOOMMMNNNPPPNNNSSSWWWXXX\\\eeelllnnn\\\XXXQQQHHH@@@:::666444666777999;;;;;;;;;:::999444444444333333333222222///////////////000000111---+++))))))))))))((('''&&&'''(((***---///000111...,,,+++)))(((((()))))))))(((((((((***---///111---+++)))((())))))((('''+++++++++************)))((()))*********((('''&&&+++++++++*********)))))),,,***(((***...///,,,)))***+++,,,,,,******+++,,,))),,,.........111:::AAADDD>>>555///+++)))))))))***+++---///000000//////---......///////////////+++,,,...000222333444444///000111222444555666666:::::::::;;;<<<===>>>???>>>???@@@@@@??????AAACCC@@@BBBDDDEEEDDDHHHWWWfff}}}~~~xxxBBB>>>999444222222444666555555666555333333555666333444555777999;;;===>>>>>><<<;;;<<>>;;;777333111111222333555666666444222111333444666777888999:::;;;<<<===>>><<<<<<===@@@BBBCCCCCC>>>BBB??????EEEDDDIIIXXXhhh|||pppeee___^^^___gggffffffiiimmmqqqsssssssssvvvvvvtttrrrtttyyy}}}xxxfffUUULLLFFFFFFGGGGGGIIINNNNNNOOOOOOOOOUUU```ffffffhhhdddeeeiiillllllnnnqqqsss{{{}}}{{{xxxrrrlllhhhggghhhjjjlllmmmnnnoooqqquuuxxx}}}|||{{{tttqqqqqqsssuuuvvv|||}}}|||~~~||||||}}}~~~~~~{{{xxxvvvtttxxxvvvtttrrrqqqnnnkkkhhhjjjgggeeefffjjjllljjjgggggg```]]]aaafffgggeeeeeehhhnnnqqqpppnnnooommmjjjiiijjjiiieeebbb\\\OOOBBB>>>BBBKKKUUUWWWRRRNNNMMMRRRTTTXXX]]]``````]]][[[PPPNNNKKKHHHEEE@@@;;;777555555666888;;;<<<;;;999777777666444444333333333111111111000000////////////...,,,+++***)))))))))*********+++++++++++++++++++++******)))*********++++++***************+++,,,+++*********+++,,,---))))))))))))))))))))))))+++***************++++++************++++++++++++***++++++,,,,,,---------,,,+++)))'''''')))+++,,,------...///333???OOOZZZPPP>>>///,,,+++'''***111///...---,,,,,,---......//////000000000000//////...///000111222333333333111111222333444666777888888999::::::999999;;;===?????????@@@AAABBBCCCDDDEEECCCCCCCCCCCCIIIXXXhhh|||wwwzzzqqqttt;;;999777444222111111111222333444333222222444555999999::::::;;;;;;<<<<<<>>>===<<<===@@@BBBCCCBBB===AAA??????EEEHHHPPPbbbxxxxxxsssrrrtttxxx~~~gggUUUGGGCCCBBBHHHNNNQQQRRRUUUUUUUUUTTTUUU___kkkrrrqqqppphhhbbbeeejjjlllnnnpppttt}}}}}}|||xxxsssnnnlllmmmnnnoooqqqsssuuuwww{{{~~~~~~~~~~~~|||~~~|||zzzssspppppprrrssssssxxx}}}|||~~~~~~zzzxxxyyy|||}}}~~~yyyuuuuuuvvvzzzxxxuuurrrpppnnnkkkhhhbbbaaaaaaeeejjjmmmmmmkkkkkkccc]]]^^^```______aaahhhnnnsssrrrqqqqqqoookkkjjjjjjiiiggggggbbbTTTEEE???BBBIIISSSVVVRRROOOOOOUUUUUUXXX]]]```^^^YYYTTTLLLKKKIIIHHHEEEAAA;;;777333333555888<<<>>>===<<<999888666555333333222222111111000///......------...---,,,+++***)))))))))******************))))))*********)))******++++++,,,,,,+++***)))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))++++++***************+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((***,,,---000777AAAIII;;;333...,,,((($$$)))333000///............//////......////////////......---...///111333444444444111111222333444555777888888999::::::999999;;;===>>>?????????AAABBBCCCDDDCCCBBBCCCCCCDDDKKK[[[kkkyyypppggglll:::999888777555444333222000222333333333444777999999999999:::;;;;;;<<<<<<>>>===<<<>>>@@@BBBBBBAAA???CCC@@@@@@HHHMMMYYYnnnqqq\\\NNNBBB@@@CCCLLLWWW___aaabbb]]]\\\YYY\\\hhhvvv{{{zzztttggg]]]^^^gggmmmqqqsss~~~{{{uuuqqqoooqqqssstttvvvyyy{{{~~~~~~}}}}}}}}}{{{~~~~~~zzzwwwqqqooooooqqqrrrrrrwww~~~|||{{{|||~~~~~~~~~~~~wwwssstttwwwxxx|||~~~yyywwwyyy||||||xxxtttqqqnnnjjjggg___^^^]]]```eeejjjmmmmmmmmmeee^^^\\\[[[ZZZ\\\aaammmtttxxxwwwvvvuuurrrnnnmmmllljjjiiijjjfffXXXJJJAAAAAAFFFOOOTTTSSSRRRSSSYYYYYY[[[___aaa]]]UUUNNNHHHGGGGGGGGGEEEAAA;;;666333333666:::>>>AAAAAA@@@999888777555333222222111222222111000...---,,,,,,...---,,,+++************+++*********)))(((((((((***)))))))))***+++,,,,,,---,,,+++***))))))))))))******++++++++++++***))))))))))))))))))))))))))),,,+++******)))******************+++++++++,,,,,,,,,,,,,,,,,,++++++******)))******++++++******)))'''(((*********,,,000333///---------***&&&***222.........///000000111111...//////000000//////......///000111222333333333222222222333444555777777888999::::::999999;;;===>>>>>>>>>???@@@BBBCCCDDDCCCBBBCCCDDDEEEMMM^^^nnn}}}nnndddjjj888888777666555444333222333555555555555555777999666777888999:::<<<======>>>======>>>AAABBBAAA@@@???DDDAAAAAAJJJRRRccc{{{}}}|||vvvdddUUULLLBBBCCCGGGRRRaaammmqqqpppgggccc^^^```mmm{{{|||oooaaaVVVYYYdddnnntttxxx~~~xxxsssrrruuuwwwzzz|||~~~~~~}}}}}}}}}|||~~~{{{vvvsssooommmnnnqqqrrrrrrwww}}}~~~}}}||||||{{{zzzzzz{{{}}}}}}uuuppppppsssuuuyyy~~~~~~|||{{{{{{vvvrrrnnnjjjgggbbb^^^ZZZZZZ]]]dddjjjnnnnnnggg```\\\YYYXXX^^^eeeuuu{{{}}}{{{zzzwwwsssnnnmmmiiiffffffcccXXXMMMCCCAAACCCKKKQQQSSSUUUWWWZZZ[[[\\\^^^^^^YYYPPPIIIFFFEEEEEEEEEDDD@@@:::666111222555999===@@@AAA@@@999888777555333222222111333333222111///...------------,,,+++************+++*********)))(((((((((***)))))))))***+++,,,,,,---,,,+++***))))))))))))'''((()))++++++,,,++++++))))))))))))))))))))))))++++++***************+++))))))))))))*********+++---,,,,,,++++++******)))(((((()))******)))(((((()))+++,,,---,,,,,,,,,,,,...,,,,,,---...,,,---///+++,,,---///111222333444///000000111111000000///000000111222222222222111222222222333444555666777888999::::::999999;;;=========>>>???@@@BBBCCCDDDCCCBBBCCCDDDFFFMMM^^^nnnqqqhhhmmm555555444333222222111111888999888777555444555666666666777999:::<<<======>>>======???AAABBBAAA???===CCC@@@BBBMMMYYYooo~~~sssrrrwwwtttyyyyyyfffWWWMMMGGGCCCFFFMMMZZZmmm|||}}}qqqjjjbbbbbbmmmzzz{{{uuueeeYYYPPPTTTbbbnnnwww|||zzzuuuvvvyyy}}}~~~~~~~~~}}}||||||||||||}}}~~~~~~|||wwwssspppooommmnnnqqqqqqqqquuuzzz~~~yyyxxxxxxxxxzzz|||zzztttpppppprrruuuxxx|||~~~~~~{{{vvvrrrnnnkkkhhheee```ZZZWWWXXX___gggmmmnnnhhhbbb^^^YYYXXX```iiizzz}}}}}}{{{xxxqqqoooiiibbb___]]]WWWPPPJJJDDDAAAFFFMMMRRRVVVZZZXXXZZZ\\\[[[WWWQQQJJJFFFEEEDDDDDDCCCBBB>>>999666///000222666:::<<<<<<;;;999888666555333333222222222222111111000///......---,,,++++++******++++++******************))))))*********)))******++++++,,,,,,+++***))))))))))))''''''((()))***+++,,,---))))))))))))))))))))))))******))))))***++++++,,,(((((()))))))))*********,,,,,,++++++*********)))(((((())))))))))))(((((('''(((***,,,---......---///---+++,,,//////...,,,***+++---///111333333444000000111111111111000000111111222222222111111000333333333333444555666666888999::::::999999;;;===<<<<<<===>>>@@@BBBCCCDDDDDDCCCDDDDDDEEELLL\\\lllvvvmmmsss444444333222111111111222666666777666444444666777999999999:::;;;<<<<<<<<<>>>===>>>???AAABBB@@@???<<>>@@@BBBCCCEEEFFFEEEDDDDDDDDDJJJZZZjjjzzztttzzz777666444333222333444444///111333444555666999<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===>>>@@@BBBBBB@@@>>>>>>DDDEEEJJJZZZmmmnnn\\\UUUSSSYYYmmm~~~rrrlllsss}}}|||zzzrrrcccVVVNNNHHHBBBDDDNNN]]]qqq}}}rrrddd```hhhqqqnnneeeWWWNNNKKKRRR^^^jjjuuu}}}{{{yyy|||~~~{{{yyywwwwwwwwwwwwzzzzzzyyyxxxxxxxxxyyyyyyxxxxxxyyyxxxwwwuuusssrrrrrrooonnnooommmiiikkkooottt{{{}}}~~~~~~~~~}}}{{{zzzzzz{{{}}}~~~}}}zzzvvvtttuuuvvvwwwwwwzzzyyyzzz}}}|||yyytttqqqppppppnnnmmmeeebbb___\\\[[[___fffkkknnnkkkfff```XXXVVV^^^iiiuuuzzz|||zzzzzz~~~~~~tttfff\\\[[[^^^___YYYMMMBBBAAAFFFKKKRRRXXXYYY^^^aaa\\\SSSJJJHHHJJJGGGDDDBBB@@@>>><<<888555333333444666999:::999888777666555444444444444444..................------,,,,,,++++++***+++++++++*********+++,,,,,,,,,---,,,,,,+++***)))))))))*********************++++++,,,+++)))''''''(((***+++))))))))))))))))))))))))((((((((()))***,,,---...******+++++++++,,,,,,,,,************************++++++************+++++++++***))))))+++,,,,,,,,,)))++++++((('''***---///---...///000000///...---......////////////......---...000111333333444444333333333333444444555666888999::::::999:::<<<===;;;<<<<<<>>>@@@BBBDDDEEEGGGFFFEEEDDDCCCIIIXXXhhh~~~yyy