BMU6( ))))))))))))))))))))))))***(((&&&%%%'''((()))((())))))(((((())))))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&%%%&&&((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((('''(((((()))''''''''''''(((((((((((('''''''''''''''((())))))&&&)))++++++***(((''''''(((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''(((((((((((((((((((((((()))))))))))))))******)))(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******((()))))))))'''&&&&&&(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((((()))))))))'''''')))***)))((('''((()))***)))((())))))))))))))))))))))))******++++++,,,---------+++999------333///666666;;;CCCLLLQQQUUUWWWSSSNNNHHHEEEDDDFFFHHHJJJRRRZZZWWWRRRJJJAAA===>>>DDDIIIDDDCCCAAA???>>>???@@@@@@IIIMMMQQQRRRRRRSSSVVVYYYVVV]]]ffflllkkkfff```\\\UUUUUUXXX^^^aaabbbffflllddd\\\VVVUUUVVVVVVXXX\\\]]]bbbbbbXXXMMMIIIJJJJJJKKKHHHCCC???>>>>>>AAABBBFFFHHHKKKMMMNNNQQQUUUXXXYYY]]]bbbbbb[[[NNN@@@666111111000///...------,,,+++,,,,,,------,,,,,,++++++,,,,,,+++******+++------...///000000111333666555555555444444333333222111111000//////......---......---,,,++++++++++++*********)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++***)))((()))++++++)))((()))***++++++***)))+++,,,******))))))******+++,,,***++++++,,,,,,------......,,,---//////111888AAAUUU^^^fffgggddd___WWWOOOAAACCCFFFLLLZZZlllxxx}}}xxxzzznnnbbbgggkkknnnuuu{{{))))))))))))))))))))))))111---)))&&&&&&((((((((())))))(((((())))))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''''''''((())))))&&&(((+++,,,***((('''&&&(((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''(((((((((((('''((((((((()))))))))***)))******)))(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''((()))((('''&&&'''(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((((()))))))))'''''')))***)))((('''((()))***)))((())))))))))))))))))))))))******++++++,,,------...444BBB666666;;;888??????AAAHHHOOOSSSWWWZZZXXXTTTLLLGGGDDDEEEDDDFFFLLLTTTOOOLLLHHHCCC@@@@@@DDDGGGEEEDDDCCCCCCDDDFFFIIIJJJSSSUUUXXXYYYXXXZZZ___ccc[[[___dddfffeeecccbbbaaa___^^^___ccceeeeeejjjpppooogggbbbaaabbbaaadddgggkkkqqqrrriii___\\\^^^```[[[XXXSSSMMMGGGBBB>>><<>>IIIUUUiiimmmmmmfff^^^YYYRRRLLLEEEKKKQQQYYYfffuuu|||{{{{{{uuukkkppptttwww~~~))))))))))))))))))))))))777222,,,(((''''''(((((()))))))))))))))******+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&''''''((((((((((((((())))))(((((((((((()))***''''''''''''((((((((()))'''''''''''''''((())))))&&&(((+++,,,***(((&&&&&&(((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''((((((((()))'''((((((((())))))******)))******)))(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''((((((((((((((()))******'''((()))((('''&&&'''(((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((()))))))))'''''')))***)))((('''((()))******((())))))))))))))))))))))))******+++,,,,,,---......===KKK??????DDDAAAHHHHHHEEELLLRRRVVVYYY]]]\\\XXXNNNIIIEEECCCBBBAAAGGGNNNGGGHHHGGGEEECCCCCCDDDFFFGGGGGGGGGIIIKKKOOOSSSUUUUUUXXXYYYYYYYYY[[[aaafffXXXYYYZZZYYYXXXYYY\\\^^^SSSQQQQQQSSSSSSSSSXXX^^^^^^WWWRRRQQQRRRQQQSSSWWW^^^fffhhh```VVVUUUXXXZZZffffffddd```ZZZSSSMMMIIIBBBBBBBBBAAAAAAAAADDDFFFMMMPPPTTTYYY]]]]]][[[XXXPPPNNNIIIDDD>>>999444222+++,,,,,,------,,,,,,++++++,,,,,,+++******+++------...///000000111333666333333333444444444555555111111000000//////............---,,,++++++++++++++++++***)))(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''(((((('''((((((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((()))++++++)))((((((***++++++******+++---*********)))***++++++,,,***++++++,,,,,,---......------111:::BBBMMM]]]kkkrrrrrrkkk^^^SSSMMMHHHCCCOOOWWW___fffrrr|||}}}xxx}}}tttzzz~~~)))((('''&&&&&&'''((()))+++*********))))))((((((***'''$$$%%%)))***)))'''(((((('''(((((()))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%******))))))((((((''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))***)))(((((('''000...+++***+++---......000000///...///222777;;;DDDIIIOOOSSSSSSPPPKKKHHHHHHGGGIIIMMMTTTYYYZZZZZZPPPKKKDDD>>>>>>DDDKKKPPPOOOPPPUUU[[[```___YYYTTTOOOPPPRRRTTTVVVVVVTTTRRROOONNNNNNQQQUUUVVVTTTQQQKKKKKKHHHGGGOOO\\\aaa^^^PPPKKKFFFCCCFFFKKKQQQUUUNNNNNNMMMLLLIIIGGGFFFFFFRRRYYY[[[TTTKKKHHHGGGGGGQQQRRRUUUZZZ^^^___^^^\\\WWWOOOKKKNNNOOOHHHAAA???DDDEEEGGGJJJMMMPPPQQQRRRVVVSSSSSSZZZ___XXXEEE555111...+++,,,...///---++++++,,,+++++++++,,,///222,,,------...000111333444333444444333222333555666555444333111000/////////000...------------,,,***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,'''(((///222...,,,---333999FFFUUU\\\^^^bbbfffttthhhWWWKKKGGGJJJOOOQQQYYY\\\eeeooovvvwwwuuuttt{{{|||yyyzzz)))(((''''''''''''((()))******)))))))))(((((((((((('''&&&&&&((())))))((((((((((((((((((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&))))))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''((())))))***************...---+++***************...//////000222666:::===EEEJJJRRRZZZ\\\YYYRRRMMMEEEDDDEEEIIIPPPWWW[[[\\\GGGEEEDDDDDDGGGLLLRRRUUU``````bbbeeefffbbb[[[UUUKKKLLLOOORRRSSSQQQNNNKKKJJJIIIIIINNNTTTUUUOOOIIIEEEEEEDDDFFFOOO[[[___\\\QQQMMMGGGDDDFFFLLLRRRVVVPPPNNNKKKHHHEEEDDDDDDCCCSSSZZZ[[[TTTJJJEEECCCBBBEEEHHHOOOWWW^^^aaa```^^^[[[XXX[[[bbbcccXXXJJJCCC???AAACCCCCCCCCFFFJJJMMMPPPTTT\\\fffmmmiii]]]RRR===777000------//////...,,,---...---,,,,,,+++,,,,,,------...///111333444333555666666555555666777555444333111000/////////000...------------,,,***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++******+++,,,,,,,,,,,,+++---+++,,,///---***...444;;;DDDTTTaaacccaaadddiiiooocccTTTLLLMMMSSSVVVWWWeeedddeeehhhllloooqqqsss)))((((((''''''(((((()))))))))((((((((((((((('''''''''((('''''''''(((***))))))(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&((((((''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''(((((()))******++++++,,,,,,,,,,,,,,,++++++******111222555888<<>>BBBGGGKKKMMMLLLKKKLLLNNNRRRXXXZZZVVVLLLCCCFFFEEEEEEGGGKKKPPPTTTVVV]]]^^^aaabbbbbb___\\\ZZZTTTTTTTTTTTTQQQMMMIIIFFFHHHJJJLLLMMMLLLIIIGGGGGGBBBDDDFFFJJJLLLJJJFFFAAAEEEDDDDDDEEEHHHKKKKKKIIIJJJJJJHHHGGGHHHKKKPPPSSSLLLJJJGGGFFFGGGGGGHHHGGGHHHMMMNNNHHHCCCBBBBBBAAAEEEFFFIIILLLNNNLLLHHHEEEFFFEEEIIISSS]]]```^^^[[[VVVSSSOOOKKKIIIHHHGGGFFFEEEGGGKKKOOORRRSSSSSSRRRYYYSSSJJJCCC???;;;666222...---,,,,,,---------,,,---------...///000111222222555888999888777666666444333222111000000000000000///------......,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,,,,------,,,,,,.../////////111999GGGTTT______aaaaaa[[[SSSQQQUUUZZZXXXTTTRRRSSSWWW]]]```bbblllyyy((())))))))))))))))))(((''''''''''''((((((((((((%%%((()))(((&&&%%%(((+++))))))(((''''''&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))************************************((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((((((((('''''''''&&&%%%%%%%%%$$$&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))((((((((()))******,,,---///111666<<>>===BBBHHHMMMOOOWWWVVVVVVWWWWWWRRRJJJCCC;;;666///++++++,,,------------------...///111111111444777888777555555555333333222111000000000000111///............---+++++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,------------,,,---,,,---333???MMMYYY^^^aaaXXXPPPPPPRRRSSSUUUWWW___eeehhhddd]]]]]]fffppp~~~vvvxxx}}}((())))))******))))))((('''(((((((((((()))))))))''''''((('''''''''(((***((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))******++++++************************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&%%%&&&'''((()))))))))((((((''''''''''''(((((())))))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))******+++***)))((((((***+++,,,---///333444666;;;CCCIIIPPPTTTZZZaaaeeebbbYYYQQQFFFGGGIIIKKKNNNPPPRRRSSScccbbbaaa^^^\\\\\\]]]___UUURRRMMMHHHEEECCCDDDDDDJJJJJJJJJIIIFFFEEEFFFGGGGGGJJJLLLLLLJJJIIILLLOOOOOOSSSXXX\\\^^^```cccffffffaaa^^^```dddiiirrrzzzzzzyyyvvvqqqmmmmmmrrrvvvvvvmmmiiiiiieeekkkmmmhhh___VVVLLLCCCBBBCCCEEEHHHJJJKKKHHHFFFFFFFFFFFFHHHOOOUUUSSSNNNKKKIIIIIIPPP[[[dddfffeeeYYYQQQFFF???>>>AAAEEEGGGNNNRRRYYYccciiihhhaaa[[[QQQGGG999///++++++,,,,,,------------...///000111000333555555444333444444333222222111000000111111111///......///...---+++,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,---------------...///222<<>>EEELLLNNNKKKIIIIIIJJJGGGLLLUUU___ddd___RRRHHHJJJRRRZZZ]]]___ccclllsssmmmggg\\\OOOFFFDDDIIINNNJJJGGGCCC@@@@@@CCCHHHKKKDDDFFFHHHHHHHHHKKKPPPTTTWWW___hhhmmmllliiiiiijjjtttsssyyyzzz|||~~~hhhSSSFFFMMMZZZgggppprrrooolllVVVRRRIIIAAACCCIIIIIICCCCCCEEEDDD@@@>>>DDDRRR^^^fffkkknnngggZZZPPPNNNPPPEEEGGGMMMVVVaaaggghhhgggggg[[[JJJ===777555333111---------------...///000333444444333222333555777222222111111111111111111111000......//////---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,------......------555===GGGQQQ\\\___SSSDDDBBBCCCIIIVVV```cccfffhhhuuu|||vvvwww)))((('''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((())))))(((&&&%%%%%%(((+++***++++++***))))))***,,,++++++++++++***)))((('''******++++++++++++******...---***'''%%%&&&(((+++(((***+++***(((''')))+++))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******)))(((((((((''''''''''''((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))((($$$&&&---000...((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,***)))'''''''''((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&(((((((((((())))))******++++++---000777BBBNNNVVV^^^VVVRRRVVVXXXPPPHHHDDDFFFKKKPPPPPPLLLJJJMMMRRR```jjjpppmmmiiijjjjjjhhh```XXXNNNHHHGGGGGGFFFDDDFFFCCCAAABBBAAABBBHHHPPPJJJNNNTTTXXX[[[___eeejjjqqquuuyyykkkaaajjjzzzyyydddNNNIIIPPPNNNFFFEEEDDDBBB@@@AAAEEELLLQQQ\\\\\\]]]aaajjjssswwwwww[[[JJJ???DDDNNNUUU___iiiYYYWWWTTTQQQNNNGGG>>>777888///***---111///...///000444555000000555888666//////000111111111111111///......------,,,++++++***++++++++++++***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,+++,,,,,,------000,,,,,,000///---111888LLLUUU\\\\\\UUULLLEEE@@@DDDEEEKKKSSSXXXZZZ___eeeppp~~~yyy)))))))))***************(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''(((((((((*********)))'''''')))+++((()))))))))(((((()))+++++++++*********)))))))))*********++++++,,,,,,,,,***,,,......,,,*********+++,,,,,,***((((((+++---******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))((((((((('''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&)))(((%%%&&&,,,...,,,'''&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******(((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++,,,,,,...///222999EEETTTbbbjjj___[[[[[[___^^^SSSIIICCC???DDDJJJMMMNNNRRRYYY```fffiiiggg___YYYYYYXXXUUURRRLLLEEEBBBCCCFFFHHHHHHKKKGGGFFFIIILLLOOOTTT[[[ZZZgggxxx}}}xxxwwwvvveeedddlllkkkbbbSSSOOOIIICCCAAADDDJJJPPPHHHJJJMMMTTT```nnn{{{ssscccRRRIIIGGGIIIOOOUUU[[[\\\___bbbdddeeeeeedddHHH;;;111......,,,---000000444444000000555666444000111111222222111111000/////////...------,,,,,,+++++++++++++++******)))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''+++***)))((('''&&&&&&&&&(((((((((((())))))))))))************************,,,++++++++++++,,,---------+++,,,///000333???KKK``````]]]VVVOOOIIIDDDAAAFFFHHHOOOYYY^^^```dddjjjssszzz||||||qqqhhhaaa]]])))***+++,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***+++,,,+++)))((()))***((()))***)))(((''')))+++)))))))))))))))***++++++))))))(((((()))***+++,,,))),,,000000---+++,,,---+++++++++)))((((((***,,,++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******)))))))))(((((((((''''''((()))***)))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''')))(((&&&&&&***,,,+++&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((())))))***((((((''''''''''''((((((&&&&&&'''(((((()))******))))))))))))***,,,---...///111777CCCQQQ]]]dddggg```aaadddfff```TTTIIIDDD>>>DDDMMMTTTXXX]]]bbbgggeeeaaaYYYQQQNNNQQQRRRPPPKKKGGGBBB???AAAFFFJJJMMMMMMKKKMMMTTTZZZ^^^eeemmmxxx{{{wwwtttlll^^^PPPFFFCCCFFFJJJDDDEEEIIIOOOXXXcccooovvv~~~wwwiiiWWWLLLIIIGGGEEENNNTTT___jjjuuu}}}cccSSSAAA666///---...222000222222000111444555333333333333333222111000000000//////......---,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''+++***)))(((((((((((()))(((((((((((())))))))))))************************+++*********++++++,,,------,,,---///222;;;MMM]]]qqqfffWWWLLLFFFEEEEEEEEEJJJOOOZZZgggnnnppprrrvvvzzzsssuuu~~~xxxrrrhhh___XXXVVVWWWXXX,,,,,,+++******+++,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((()))*********+++---,,,***))))))******+++,,,+++******,,,...,,,,,,,,,------,,,,,,,,,++++++***))))))***+++,,,+++,,,---+++)))(((+++...***++++++,,,++++++,,,,,,,,,+++******)))*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******)))))))))((((((((((((''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((())))))***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((()))******+++((((((''''''''''''(((((('''''''''((())))))******,,,***((((((***...222666:::<<>>BBBAAA<<<777222111///......---,,,***------,,,+++************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************)))))))))((((((((()))******)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%((((((&&&&&&(((...---+++)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&((()))************((((((''''''''''''(((((()))))))))))))))))))))))),,,+++,,,111:::GGGSSS[[[aaaZZZQQQIIIEEEBBB???<<>>UUUaaaaaaPPPHHHNNNQQQLLLPPPTTT```rrr~~~tttnnnmmmnnnuuu}}}xxxqqqrrrvvv}}}ssslllfffeeennnyyyPPPQQQRRRPPPIII@@@666000...---+++***))))))******(((((())))))(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))((())))))((('''&&&(((***)))******)))((())),,,///---------...000333666777AAAAAA@@@??????EEEOOOVVViiijjjhhhfffdddhhhpppwww|||yyyssstttxxx|||uuuqqqxxx{{{{{{nnnggg___ZZZ\\\aaaeeegggddd\\\TTTNNNFFF;;;555444333222000...------------*********(((((()))))))))+++******+++,,,,,,***((())))))))))))))))))))))))************************************************+++333444+++%%%((()))%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((()))*********)))(((((()))*********)))'''))),,,,,,---444>>>FFFFFFEEEEEEFFFHHHKKKMMMIIIKKKLLLLLLNNNVVV^^^dddbbb```ZZZSSSSSSTTTOOOGGGFFFAAACCCLLLPPPNNNSSS\\\dddeeemmmxxx}}}vvvhhhbbbbbbfffeeebbbiiiuuu~~~gggfffggglllttt}}}oooqqq{{{~~~ssseeeZZZPPPJJJIIILLLSSS[[[bbbgggmmmqqqppplllllljjjfffbbbgggrrr{{{}}}vvvnnn```OOO???666555888333777;;;<<<999777777888444444444333222111000//////...,,,---......---+++---,,,++++++******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))************)))+++---,,,+++***+++,,,,,,---///000222777???FFFWWW]]]XXXJJJBBBGGGNNNOOORRRZZZkkk}}}|||{{{uuuvvv}}}yyyvvvxxx~~~YYY\\\______YYYOOOCCC<<<555000+++(((***++++++***(((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))'''((()))((('''''')))+++*********))))))***...111333222333555:::@@@EEEIIISSSRRRRRRTTTZZZccclllrrrwwwtttppppppttt}}}wwwiiiiiilllmmm{{{{{{{{{zzzuuukkkaaaYYYjjjuuu}}}zzzxxxzzz{{{uuunnncccUUUKKKIIIDDDGGGCCC999444666333,,,,,,,,,+++++++++++++++,,,(((((()))***,,,+++)))&&&,,,,,,,,,+++***)))((((((************************************************(((///000((($$$'''(((%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******+++******))))))*********++++++,,,///222777CCCOOOQQQQQQOOOKKKFFFEEEHHHLLLJJJQQQSSSQQQTTT^^^eeedddeee___SSSHHHFFFIIIJJJGGGDDDBBBEEEKKKMMMRRRbbbttt{{{uuuqqqooopppwwwxxxwww{{{|||uuuuuu||||||hhhTTTHHHFFFHHHLLLUUUaaalllvvvzzzcccWWW[[[eeekkkooooooiiiYYYFFF:::777999666999<<<===<<<:::999999666666555444333222111000///...------......---+++---,,,++++++******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************+++,,,---,,,+++***+++,,,///------111:::BBBHHHJJJQQQPPPLLLFFFBBBEEEPPPYYY```gggvvv{{{www{{{{{{yyyxxxzzz~~~jjjlllnnnmmmfff[[[OOOGGG<<<444,,,(((***,,,+++))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((())))))))))))***+++***))))))+++,,,***++++++++++++---000333888999===BBBHHHOOOUUUYYY___```bbbiiisss}}}zzztttnnnmmmttt~~~}}}cccUUUZZZ^^^[[[eeeeeeffffffbbb]]]VVVRRR___hhhsss}}}wwwyyy}}}zzzmmmfffeeeaaafff___LLLBBBAAA:::...000...---......------000))))))(((***+++,,,***))),,,,,,++++++******))))))***************+++++++++************************&&&+++,,,(((%%%((()))''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))************)))((((((***+++++++++---333;;;FFFQQQZZZTTTVVVVVVPPPHHHDDDEEEHHHQQQ[[[aaa^^^___eeeccc[[[]]]VVVKKKCCCBBBEEEIIIJJJEEEIIIQQQXXX]]]ggg~~~wwwppprrrxxx|||}}}zzzmmmjjjuuulllUUUJJJFFFDDDIIIVVVaaapppmmmZZZTTTTTTTTT]]]ccceee^^^RRRHHHAAA>>><<<<<<===>>>??????===<<<888777666555333333222222///...------......---,,,---,,,++++++******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))+++---...&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,---,,,+++***,,,---...,,,...777DDDMMMNNNKKKQQQJJJGGGHHHHHHIIITTTcccxxx{{{{{{zzz{{{~~~vvvwwwyyy}}}yyyyyywwwrrrjjj___UUUNNNCCC;;;111,,,,,,---+++((()))))))))))))))(((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******++++++***))))))***,,,)))+++---///111444888;;;AAADDDHHHNNNSSSWWWYYYZZZ___aaaeeekkkrrrvvvxxxwwwooohhh```^^^cccjjjoooqqqkkkoooeeeRRRJJJQQQTTTOOOKKKMMMOOORRRSSSTTTUUUUUU[[[]]]```dddkkkqqqqqqmmmeeejjjqqqzzz}}}|||~~~hhhZZZUUUKKK<<<555111///222000,,,+++......,,,******+++------,,,************************))))))*********+++++++++************************''')))***(((''')))***)))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))***''')))***)))((((((***,,,,,,,,,///777EEERRRYYYZZZWWWWWWUUUNNNGGGEEEIIINNNRRR^^^iiikkkmmmlllbbbUUUOOOKKKFFFEEEEEEFFFIIIKKKLLLUUUcccooowwwzzzuuusssxxx~~~qqqnnntttuuu]]]RRRKKKFFFEEEKKKSSSbbb~~~oooccc\\\VVVOOOXXX___fffhhhhhheee[[[PPPEEEBBB>>>===>>>???>>>===:::999777555444333222222000...------...///---,,,---,,,++++++******++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++---&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++,,,---,,,++++++---///,,,...555CCCRRRYYYVVVQQQXXXLLLFFFIIILLLRRRdddwwwvvv}}}zzz{{{}}}{{{xxxrrriii```XXXSSSKKKCCC:::333000...,,,***))))))******))))))((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))*********))))))+++---+++///444888;;;>>>BBBDDDHHHKKKNNNQQQRRRRRRPPPOOOOOORRRTTTVVVVVVTTTQQQPPPNNNJJJEEEDDDGGGIIIJJJJJJEEEJJJJJJEEEFFFLLLMMMHHH@@@BBBEEEHHHLLLSSSZZZ___ddd^^^UUUOOONNNPPPPPPPPPTTTYYY```hhhnnnuuuzzz~~~yyyrrriii^^^EEEAAABBBEEEAAA555...///...,,,******+++,,,+++*********************++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((()))))))))*********''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******&&&(((+++***((())),,,///000222666===IIIUUUYYYWWWZZZWWWRRRLLLJJJNNNXXX``````fffnnnsssqqqfffWWWLLLCCCAAAAAAEEEGGGHHHKKKOOO^^^ggguuu~~~}}}}}}~~~lll___^^^YYYSSSMMMIIIIIISSShhh{{{|||yyyqqqhhhcccbbb]]]WWWVVV]]]eeennn|||rrrVVVMMMAAA;;;;;;===<<<;;;;;;999777555333222222333000///......//////...,,,---,,,++++++******++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))***************+++,,,++++++,,,///111///777CCCRRR]]]```\\\XXXQQQGGGBBBHHHTTTfff}}}}}}}}}zzzxxxxxxvvvrrrllleee^^^ZZZRRRMMMEEE<<<555000...---)))************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********(((***,,,------///222444888<<>>555444555666777555111...------,,,,,,++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++)))''''''((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((()))******&&&))),,,,,,***+++///333777>>>CCCCCCFFFNNNTTTTTTVVVUUUTTTUUUYYY```hhhmmmxxxqqqpppssskkkWWWGGGCCCBBB@@@CCCKKKQQQVVV^^^gggzzz~~~{{{rrruuu~~~}}}yyyjjjkkkvvvyyywwwlll\\\RRRRRRWWW[[[dddhhhiiifffeeehhhiiihhheeeiiikkkqqqnnn___KKK???<<<===<<<;;;;;;999777444222222222222000///......//////...------,,,++++++******++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))************)))***+++++++++---111444===GGGTTT]]]___\\\XXXUUUEEEEEEIIIRRRcccwww~~~~~~|||~~~tttuuuvvvuuuqqqkkkeeeaaaWWWSSSLLLBBB888222000000***************)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))***************,,,///111333666:::<<>>>>>>>>>>>>>>AAAEEEJJJKKKKKKNNNUUU[[[^^^bbbhhhmmmoooooommmlllhhhkkkxxx}}}uuupppooouuuvvvtttnnnddd]]]XXXWWWKKKLLLPPPUUUWWWYYYcccmmmyyywwwyyy~~~~~~qqqYYYPPPBBBDDDGGGJJJJJJFFF???999111000///...,,,+++***)))((())))))***++++++,,,,,,++++++++++++++++++++++++)))&&&&&&((()))(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******((((((((((((((()))******&&&***......,,,---222777===GGGMMMGGGBBBGGGOOOSSSNNNRRRZZZccclllqqqqqqpppssskkkmmmdddOOOCCCEEEMMMJJJMMMWWWaaakkkzzz~~~wwwwww~~~|||ttt{{{yyyfff]]]VVVMMMLLLXXXdddiiilllssszzz~~~|||wwwnnnUUUEEE??????>>>===;;;999666444222111222222111///......//////...------,,,++++++******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))'''&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************((()))******+++...222555JJJTTT___bbb[[[RRRNNNMMMGGGOOOZZZdddooozzzxxxwww}}}~~~}}}xxxzzz{{{yyytttmmmfffaaaYYYSSSMMMHHHCCC===555//////***&&&''')))******+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******''')))+++,,,+++++++++,,,000///111777;;;???GGGNNNOOOVVVTTTHHHBBBDDDDDD@@@GGGDDD@@@======???AAABBBNNNSSS[[[bbbiiioootttxxxwwwmmmbbbZZZ``````XXXSSSXXX___aaa]]]aaacccfffnnnzzzppp___SSSTTTVVV\\\fffggg[[[KKK>>>777///---///000,,,((('''***,,,------,,,++++++************************************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++***(((&&&&&&(((***,,,+++***+++///666===BBBEEEKKKOOOLLLEEEAAAEEEJJJSSS```iiijjjiiimmmpppooorrroooiii```TTTJJJHHHKKKRRROOOXXXlll}}}qqq[[[LLLMMMPPPWWWcccqqq~~~{{{{{{ppp]]]QQQFFF<<<:::===>>>999444222444555333111444111//////111111...+++,,,,,,,,,+++++++++******************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))&&&((())))))(((((()))******************+++++++++...,,,******,,,///777>>>VVVaaafff]]]QQQKKKKKKJJJLLLVVVeeerrr{{{uuupppvvvxxx~~~{{{zzzyyyuuunnnggg___XXXOOOJJJHHHDDD:::222///+++(((((())))))((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((((((((((((((()))))))))***+++*********,,,...+++000:::DDDGGGFFFIIIOOOOOONNNGGG<<<777<<>>LLLVVVdddeee___OOOBBBBBBKKKSSSoooxxx{{{wwwvvv|||~~~yyyuuuwwwyyywwwttttttnnnfff^^^XXXRRRKKKGGG???===666...***++++++************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))((((((''''''(((((())))))***+++...444;;;AAAKKKIIIIIIJJJIIIDDDDDDFFFFFF@@@>>>DDDHHHMMM\\\mmm~~~lll___VVVWWWeeejjjqqqrrrhhhZZZRRRRRRUUUVVVVVVXXXZZZ\\\^^^^^^___aaa___aaajjjrrrzzzyyy|||~~~xxxooohhhbbbYYYPPP\\\dddlllqqqtttxxx{{{~~~nnnbbbZZZOOOGGGBBB===555000...,,,+++***+++,,,,,,+++++++++++++++++++++++++++************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))***))))))***+++,,,///555:::???FFFOOOUUUQQQOOOJJJFFFGGGOOOZZZdddjjjlllnnnlllggg^^^SSSJJJLLLLLLKKKNNNZZZmmm}}}{{{zzz~~~{{{sssrrrxxxyyysssnnnlllnnneeeYYYQQQSSS^^^nnnyyy~~~wwwrrrooofffZZZYYY```eeejjjqqqtttmmm^^^NNNCCC777777888777666444444444222444666444000...///111------,,,,,,,,,+++++++++************)))))))))(((+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********''')))++++++***(((((())))))))))))***++++++,,,,,,///111333666@@@OOO^^^eeehhhiiibbbRRRCCCDDDSSSaaa}}}~~~wwwqqqoooppprrrsssuuuvvvrrrhhh[[[QQQOOOPPPLLLIII>>>000)))+++---,,,************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))******))))))((((((((())))))(((***---111666>>>GGGLLLQQQIIIEEEGGGJJJIIIHHHHHHIIIBBBBBBLLLYYYjjjzzzyyy}}}mmmbbbaaaXXXRRRXXXRRRWWWVVVNNNHHHJJJMMMNNNDDDDDDEEEEEEGGGJJJNNNPPPOOOKKKLLLRRRXXX[[[^^^bbbkkknnnooonnnssstttfffYYYXXXWWWYYY^^^iiixxxkkkdddYYYNNNNNNSSSSSSIII>>>222///,,,+++,,,---,,,***++++++++++++++++++++++++************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))***,,,///555<<>>DDDKKKPPPJJJCCC???BBBEEEDDDCCCDDDFFFNNN___ssstttqqqooopppoookkkddd]]][[[[[[XXX```iii___QQQRRRRRRUUUQQQIIIHHHOOORRRPPPMMMMMMMMMKKKIIIHHHJJJLLLKKKFFFDDDIIILLLKKKJJJKKKOOOUUUZZZ\\\___jjj{{{wwwlll^^^TTTPPPWWWgggvvv|||uuupppaaaTTTWWWcccjjjcccYYYDDD===444///---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++******+++...000666<<>>===???AAAGGGQQQ\\\cccwww}}}wwwooojjjbbbcccccc^^^UUULLLEEEAAADDDIIIOOO\\\fff^^^VVV^^^eeejjjhhh``````hhhmmmiiiqqqrrrsssoooiiidddaaa```YYYSSSPPPSSSUUURRRNNNLLLNNNPPPQQQRRRQQQTTT[[[bbbeeehhhooossspppoooxxxuuujjj^^^WWW\\\dddlll{{{~~~uuukkkdddkkkzzz~~~vvvdddWWWEEE666000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***...333777===CCCGGGFFFAAA===>>>AAAEEEIIITTTbbbnnnuuutttrrrkkkddd]]]XXXPPPJJJMMMTTT\\\bbbhhhqqqxxxwww}}}{{{{{{}}}yyy~~~nnn```WWWTTTYYY]]]bbbiiittt{{{yyywww{{{xxx```SSSDDD<<<<<<===;;;777666444333222333222000///...------------,,,,,,,,,************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((************************'''(((((()))******++++++(((***------,,,)))(((((('''((()))***+++,,,---------555AAASSSooowwwkkkdddbbbiiirrr~~~|||xxxxxxvvvqqqkkkrrrxxx}}}zzzqqqjjjhhhkkkhhhjjj___III:::777333,,,+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))***+++,,,...///000888<<>>>>>???;;;777:::777444444666666333000......---------,,,,,,,,,************))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++((()))******)))***,,,...'''((()))***+++,,,------///>>>OOOaaavvv~~~mmmddd```hhh~~~~~~ppphhhiiigggppp{{{|||wwwtttsssrrriii\\\PPPGGG???888333,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))******)))))))))******+++((('''&&&(((---444999<<>>===:::888666555666555333222111111///...............,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))************))))))))))))+++)))))),,,,,,---222999===HHHWWWaaaeeeeeecccaaa[[[___nnn~~~tttrrrssstttzzzuuuoooggg]]]WWWSSSKKK@@@666///...---+++*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))++++++************++++++***---333888===AAACCCDDD>>>>>>===::::::@@@KKKSSS___tttwwwnnngggVVVRRRLLLHHHGGGIIIMMMPPP]]]gggttt~~~~~~vvvpppaaa[[[SSSPPPSSS\\\dddjjjvvvppp^^^SSSPPPTTTZZZlll{{{ssssssmmmcccZZZTTTMMMFFF333222111111111//////...------------,,,,,,,,,,,,******)))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))***+++++++++,,,...333;;;BBBGGGJJJJJJIIIIIIHHHHHHLLLZZZgggmmmmmmhhh^^^VVVPPPJJJDDDJJJPPPXXXdddttt}}}|||xxxrrrllliiiddd[[[TTTSSSWWW[[[fffrrrxxxzzz}}}~~~~~~|||{{{{{{{{{{{{zzz~~~yyyyyy{{{vvvkkk\\\WWWcccwww|||vvvkkk```\\\cccrrr~~~{{{zzzkkkXXXJJJBBB======;;;888777666666444222111111000///............,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))*********************************)))+++---,,,...666@@@LLLUUU]]]^^^WWWSSSVVV\\\]]]kkk}}}}}}~~~vvvooohhhaaa]]][[[TTTGGG<<<333111...+++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))******)))))))))***++++++---222888>>>@@@AAA@@@@@@===>>>===;;;BBBTTThhhuuunnnlllrrrvvvooo___OOODDD???BBBDDDHHHNNNXXXccclllrrruuuggg___]]]___```\\\eeerrrtttjjjbbb]]]\\\eeeooooooqqqnnngggaaa^^^YYYTTTBBB777...,,,///000000000...------------,,,,,,,,,+++***))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((((()))***+++//////222999AAAFFFGGGFFFHHHHHHJJJLLLQQQYYYdddmmmpppjjj```UUUOOOLLLKKKJJJRRR]]]mmm~~~{{{~~~~~~~~~}}}zzzxxxvvvlllbbb[[[VVVPPPNNNPPPYYY]]]gggrrrxxxwwwxxx|||yyyzzz||||||zzzxxxwwwvvvyyy|||zzzzzzzzzzzz|||~~~~~~{{{~~~sssccc^^^ccckkkqqqooopppoookkkeeeeeekkkqqqvvv{{{}}}vvvjjj\\\KKK>>>AAA>>>;;;888777666555333222111000///............,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********)))***************++++++++++++,,,---,,,///===KKK]]]______XXXMMMHHHNNNXXXfffvvv~~~}}}}}}}}}~~~pppkkkeeecccaaaZZZNNNDDD999666222---***))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((()))))))))***))))))))))))***+++,,,---777;;;@@@CCCBBBAAA@@@@@@BBBEEEGGGNNNaaa~~~ttt___fffeeebbbYYYMMMCCC??????IIIPPP\\\kkk||||||uuuooolllSSSSSSWWWaaasss{{{{{{wwwiiidddccckkktttyyy|||{{{{{{wwwqqqooorrrrrrppp```III222+++---///000000.........---------,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******444555888>>>DDDFFFDDDAAAAAADDDIIISSS___hhhmmmlllhhh___TTTMMMLLLNNNRRRUUUdddppp~~~}}}||||||~~~~~~zzzwwwnnnbbbTTTMMMJJJLLLSSS[[[gggkkkuuuvvvwwwxxxuuurrrooopppqqqyyy}}}{{{{{{{{{zzz|||zzz|||{{{ggg[[[]]]ccchhhmmmrrrtttrrrmmmiiigggrrrwww}}}www___JJJFFFBBB>>>:::999777555444222111000//////......///,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))((()))))))))************(((((())))))************))))))******+++++++++,,,---,,,,,,,,,---444EEEUUUgggaaaZZZUUUOOOMMMUUUaaattt|||}}}uuuxxx|||xxxwwwzzz~~~pppmmmiiieeeaaa[[[RRRLLLDDD???888111,,,))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((()))))))))******))))))***+++,,,...000111:::===@@@@@@>>>>>>@@@BBB@@@JJJWWWiii~~~ttthhh\\\bbb]]]WWWSSSPPPQQQXXX```gggnnn|||iii```UUUQQQWWWcccnnntttxxx}}}kkkYYYUUU[[[fffrrr|||}}}{{{]]]>>>222000......///............---------,,,++++++***))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))++++++*********+++,,,,,,777999===BBBDDDDDDAAA===;;;BBBMMM[[[kkktttqqqjjj[[[RRRJJJKKKOOOUUU[[[aaaoooxxx|||~~~}}}~~~~~~}}}|||~~~zzzuuucccWWWKKKGGGJJJRRR^^^hhhooottt~~~zzzzzzyyyuuuqqqppprrrvvv}}}{{{|||~~~}}}}}}~~~yyytttaaa]]]cccnnnqqqvvv|||~~~}}}xxxtttwww{{{uuu\\\JJJFFF@@@<<<:::888666444222222111000////////////,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))******+++,,,,,,,,,///,,,,,,///222;;;LLL[[[cccZZZSSSUUUWWW[[[fffsssvvvooooooqqqwww|||xxxvvvooonnnjjjeee^^^XXXTTTRRROOOIII@@@777000,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********(((((()))))))))************+++,,,...000333555666888;;;<<<;;;:::>>>EEELLLWWWhhh{{{sssggg]]]WWWSSSPPPRRRYYYbbbfffjjjsss~~~zzzvvvwwwyyy|||}}}|||{{{yyyxxxyyyyyyzzz|||qqqddd\\\\\\aaagggppp{{{lll[[[WWW\\\iiittt}}}~~~dddIII<<<444,,,,,,111............------------,,,+++******))))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))***+++,,,...000111666;;;@@@CCCCCCAAA>>>======IIIXXXfffqqqvvvooodddQQQJJJHHHPPP[[[cccjjjqqq|||{{{~~~~~~|||}}}~~~}}}{{{{{{|||~~~}}}|||}}}~~~{{{uuuooo[[[SSSMMMPPPVVV^^^jjjsssuuuyyy{{{wwwxxx~~~|||zzz|||~~~}}}~~~yyygggaaadddlllrrr{{{iiiMMMIIIBBB===:::888666555333222111000////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))***++++++,,,---------+++---444;;;DDDPPP[[[YYYPPPMMMTTT[[[aaappp{{{xxxpppjjjjjjooo}}}|||rrrnnnnnnkkkccc[[[UUUTTTTTTVVVPPPFFF;;;333...,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))************+++,,,...000333666999;;;;;;=========>>>DDDPPPYYYxxxyyyrrrkkkfff^^^SSSOOOPPPWWWeee}}}tttlllkkkmmmlllnnnpppooommmiiigggfffkkklllmmmnnnooopppppppppooovvvpppccc^^^___YYYhhhzzzmmm]]]YYYbbbnnnwww~~~sss```MMMCCC777++++++333//////.........---------,,,+++******)))*********'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))'''''')))+++...111333555555;;;AAADDDBBB???>>>>>>CCCSSSdddmmmrrrqqqiii^^^LLLFFFIIIWWWgggqqqyyy}}}}}}|||}}}~~~|||}}}|||{{{zzzzzz|||~~~|||yyyyyyzzzvvvnnngggYYYTTTUUU\\\dddjjjrrryyy}}}~~~zzzyyy|||}}}~~~~~~}}}}}}|||uuuyyy~~~~~~~~~vvvhhhaaacccaaakkkzzz~~~mmmOOOJJJDDD>>>;;;999777555333222111000////////////,,,,,,,,,+++++++++******************************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++))))))***+++,,,,,,------+++***///999BBBIIIRRRZZZQQQJJJKKKSSSYYY___ooozzztttxxxxxxpppmmmfffjjjvvv{{{qqqppprrruuurrrhhh^^^ZZZZZZaaa___OOO:::...,,,,,,+++***(((((())))))'''&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((()))))))))+++,,,,,,+++***---000666<<>>???>>>>>>CCCNNNbbb|||wwwllliiijjjllljjjaaa\\\aaajjjooo}}}rrriiieeefffiiieeehhhkkkiiidddbbbdddfffnnnppprrrttttttsssqqqooo{{{}}}~~~|||}}}tttiii^^^ZZZ```uuuoooeeehhhnnnkkkqqqooo```RRRLLLDDD999000......,,,,,,///000///......------,,,++++++******)))************)))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******************+++,,,+++)))((()))...555;;;>>>DDDAAABBBGGGGGGCCCCCCGGGWWW]]]iiitttsssgggVVVJJJLLLNNNWWWfffwww}}}yyy|||~~~zzzuuutttyyy~~~~~~}}}~~~}}}{{{yyyzzz}}}}}}|||yyy{{{}}}xxxlllaaaYYYZZZ___hhhrrryyy|||{{{~~~wwwvvv{{{zzz|||yyyyyyuuugggtttzzz{{{vvvpppmmmjjjgggcccjjjxxxqqqqqquuu}}}~~~pppcccVVVOOOEEE<<<888666555444222222111000///......---......---,,,+++++++++++++++++++++************)))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++***))))))***+++,,,+++***---...444???JJJRRRYYY\\\SSSXXXWWWRRRXXXlll|||zzzmmmhhhjjjiiivvvsssrrrvvv~~~~~~tttggg```nnnuuutttbbbIII888111///,,,+++))))))******)))((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((++++++++++++************)))))))))***+++,,,,,,+++111666>>>FFFKKKMMMKKKHHH<<<;;;@@@SSSooovvveeeaaacccfffnnntttuuuxxx{{{{{{zzzwwwrrrnnnllllllpppsssvvvvvvuuuwww}}}oooaaaWWWZZZeeerrr~~~~~~|||oookkkqqqwwwiiiYYYOOOEEE:::555555444222111000...+++---111------,,,,,,+++*********************)))))))))))))))(((''''''''''''((()))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))******)))))))))***++++++...,,,+++///555<<<@@@AAADDDFFFJJJLLLHHHFFFPPP\\\kkkpppvvvxxxooo___QQQKKKWWW[[[dddsss~~~|||~~~~~~oookkklllsssyyy{{{{{{|||}}}|||{{{|||}}}zzzwwwuuuwwwxxxuuulllddd\\\aaaiiirrryyy~~~yyyrrrrrrxxx~~~}}}~~~~~~zzzrrrjjjttt}}}~~~}}}{{{xxxtttjjjhhhlllzzzrrriiiiiikkkqqqvvvuuullleee```VVVHHH???;;;:::888777222222111000//////......///...---,,,+++++++++++++++++++++************)))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))************++++++++++++*********+++++++++***---111888CCCNNNVVV^^^ccc[[[]]][[[WWW^^^rrr}}}yyyooofffeeeiiisssxxxtttvvv}}}vvvhhh___vvv~~~}}}lllSSS???333------,,,******+++,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++)))))))))***+++,,,------111:::FFFNNNOOOKKKHHHFFFBBBDDDQQQoooooo[[[TTTZZZbbbjjjwww~~~|||{{{xxxvvvttttttvvvxxxzzz{{{|||wwwbbbUUUQQQUUU```jjj{{{zzz{{{{{{nnndddgggpppvvvzzz|||{{{rrrfffZZZLLL???777555333111111222000+++---222------,,,,,,++++++******************)))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))(((((()))***++++++...,,,---333<<>>;;;999888222222111111000000////////////---,,,,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++++++++***+++++++++...555???HHHQQQZZZbbbhhh^^^]]][[[]]]iii{{{zzz|||qqqjjjdddaaaeeekkkwww|||}}}|||}}}uuutttuuunnnddd]]]qqqvvvuuujjjZZZJJJ999---...,,,******+++,,,++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))******))))))******+++---000222666???JJJPPPLLLDDDAAABBBRRR\\\pppnnn\\\RRRXXXggguuuuuuhhhdddjjjqqqsssqqquuuvvvzzzqqqddd[[[XXXYYYkkktttnnnccc___bbbllluuuzzzyyyvvvnnnaaaRRRGGGBBB777000...222333///...111...------,,,++++++******************)))))))))((()))(((((((((((((((((()))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''((())))))***(((((((((((()))***+++++++++***---666@@@EEECCC???999>>>EEEJJJOOOZZZlll{{{yyypppggg```WWWQQQWWWbbblllrrrzzz~~~~~~}}}{{{yyyvvvsssuuu|||{{{{{{{{{|||{{{xxxuuusssttttttsssrrrpppoooooopppwww~~~}}}~~~}}}|||}}}yyyrrrpppssszzz~~~~~~~~~|||sssjjjnnnuuutttppp|||zzzuuupppllllllnnnpppsssmmmbbbRRRCCC999666666333333333222222111000000000///...---,,,,,,,,,,,,+++++++++*********))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++,,,,,,,,,+++******,,,---///:::FFFLLLQQQYYY```eeeVVVSSSVVVeeexxx|||xxxiiiaaa___bbbhhhoooyyyuuusssuuuvvvvvvmmmkkkhhheeedddppppppmmmhhhcccYYYFFF555///---***)))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++)))***,,,,,,---000666:::DDDEEEIIIJJJGGGEEEMMMYYYuuu}}}lllgggaaa^^^eeeuuuxxxsssllldddaaafffppp|||~~~zzzzzz~~~qqqccc[[[WWW```ooosssddd___fffrrr{{{|||wwwsssYYYCCC000///222000---///......------,,,++++++***************)))))))))(((((())))))))))))))))))((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''((((((((())))))((((((((((((((()))******(((((((((((()))***+++,,,+++,,,222;;;CCCGGGCCC???:::;;;AAAMMM___pppyyy||||||jjjYYYTTTSSSVVVcccrrruuu|||~~~~~~|||}}}~~~~~~~~~}}}||||||vvvtttvvv~~~~~~}}}|||}}}|||zzzvvvrrrnnnlllnnnnnnmmmiiiffffffhhhkkkuuu~~~~~~~~~||||||wwwrrrrrrvvv|||~~~~~~~~~~~~}}}|||~~~pppkkkqqq{{{zzzuuusssvvvyyy|||~~~yyygggNNN<<<555777777666555444333222222111000000///...------------+++++++++*********))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++,,,------,,,***+++---000333???KKKOOORRRWWWZZZZZZLLLIIIUUUppppppaaa\\\^^^ccclllsss{{{wwwwwwyyymmmiiiggggggiiinnnkkkfffcccccc]]]MMM<<<222///+++))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,---------***,,,......000555<<>><<<:::777555444333222111000///............+++++++++************)))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++)))+++---,,,***,,,222777AAAOOOZZZ]]]___```XXXLLLGGGOOOggg}}}fff]]]TTTTTT[[[eeettt{{{|||zzzzzz}}}xxxmmmiii___```^^^XXXTTTSSSPPPKKK888444///,,,+++******)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***++++++,,,,,,+++...111333555<<>><<<999666444333222111000//////.........+++++++++************)))******))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++(((+++---,,,***,,,333999FFFTTT```cccfffggg\\\MMMHHHUUUoooyyy~~~bbbZZZSSSTTT[[[gggyyy~~~yyyuuuvvvxxxgggfffddd^^^WWWSSSTTTQQQMMMFFF;;;000++++++***)))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************---***'''&&&(((***+++,,,111///222999>>>???BBBEEEIIIQQQjjjttthhhfffooozzzxxxyyy~~~zzzmmmbbb```dddjjjrrrvvvvvv}}}~~~yyyxxxyyyfffSSSKKKCCC999444555333111...+++******+++,,,---,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++'''***,,,+++)))***000555BBBIIINNNJJJBBB???CCCIIIJJJXXXiiisssvvvqqqeeeZZZNNNYYYeeekkkppp~~~wwwzzz~~~}}}{{{yyyzzz|||~~~}}}zzzxxxyyy{{{~~~zzzwwwwwwzzz|||~~~~~~}}}}}}}}}{{{|||yyyuuuhhhddd^^^WWWLLLAAA???BBB;;;@@@CCCAAA@@@CCCDDDCCCJJJGGGEEEJJJXXXhhhwww}}}|||}}}~~~sssnnnoooxxx}}}}}}}}}~~~}}}|||zzz}}}~~~{{{zzzzzzyyy}}}qqqjjjrrrwwwwwwhhhSSSCCCCCCAAA<<<777666777555222444222000000111000///---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************+++++++++,,,,,,,,,...+++***,,,,,,---777DDDJJJZZZaaabbbgggaaaUUURRRQQQ```sss|||zzz{{{lllVVVVVVTTTVVVeee{{{vvvuuu~~~zzzlllmmmkkkddd[[[WWWXXXVVVRRRNNNGGG;;;000,,,++++++***************************))))))))))))))))))))))))((())))))***************+++++++++******+++,,,,,,111444;;;DDDGGGFFFGGGKKKHHHiii}}}rrrjjjppp|||rrruuuzzz~~~qqqcccZZZfffpppyyysssttt~~~zzzssshhh\\\TTTIII<<<444444222111000...---------------,,,++++++***++++++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++))),,,---,,,***,,,222888HHHOOOUUUQQQHHHCCCGGGMMMYYYgggvvv}}}|||sssdddVVVWWWdddsssxxxyyy{{{ppppppxxxzzzwwwwwwzzz|||~~~~~~~~~}}}{{{xxxwwwxxx{{{~~~~~~{{{wwwuuuvvvxxxzzzzzzyyyzzz{{{{{{{{{zzzyyyyyyzzzzzzzzz{{{zzzuuuooolllkkkcccYYYPPPGGG??????CCCBBBGGGJJJIIILLLRRRVVVVVVXXXXXXXXXXXXYYY```kkksss~~~~~~~~~||||||}}}}}}zzzvvvtttrrrooorrr{{{~~~}}}~~~~~~~~~}}}|||{{{}}}~~~|||{{{{{{{{{}}}tttvvvtttxxxpppgggZZZNNNGGGCCC>>>:::999888666444444333111000111000...---++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++++++++***)))******+++++++++,,,,,,,,,---******,,,...222===JJJTTTbbbfffbbb```YYYSSSXXXcccrrr|||tttbbbVVVVVVYYYfff~~~zzzvvvzzzzzzyyy~~~zzzmmmooonnnhhh```]]]^^^[[[WWWXXXVVVJJJ777---------***************************))))))))))))))))))))))))((()))******++++++******))),,,......,,,+++---///666<<>>444333222111000/////////------,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++,,,---...,,,,,,///666<<>>///......***************************))))))))))))))))))))))))))))))***++++++++++++***))),,,///...+++,,,111777>>>DDDKKKIIICCCGGG]]]tttzzzwwwtttnnnmmmsss~~~yyy|||xxxmmmmmmwwwuuutttsssvvv{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~fffgggooowwwqqqmmmtttuuuiii]]]PPPGGG;;;999555222///......///------,,,++++++++++++,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++---------,,,...333;;;@@@PPPVVVYYYWWWQQQQQQZZZbbbqqq~~~ooobbb[[[XXXgggwwwxxxoooqqq{{{}}}|||zzzwwwtttrrrtttyyy|||{{{{{{|||}}}~~~|||}}}~~~}}}yyytttqqqpppmmmhhheeejjjuuu~~~ppp```MMMCCCAAACCCIIIPPP```hhhpppwwwqqqjjjlllqqqwwwzzz~~~~~~~~~~~~}}}zzzwwwuuutttuuu{{{~~~~~~~~~~~~~~~~~~}}}~~~uuuwwwzzzrrruuuvvvttttttvvvtttpppPPPGGG>>><<<;;;:::888888777555333111111000---+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))***++++++***))))))******+++++++++,,,,,,,,,+++******,,,222<<>>666000------......------,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,000666>>>FFFJJJSSSRRRRRRVVV```nnn|||mmmWWWTTTaaannnwww}}}zzz~~~~~~{{{zzzxxxuuurrrrrrtttvvvvvvvvvxxxzzzzzzxxxtttpppkkkkkkiiihhhgggfffeeeeeegggsss}}}}}}pppYYYNNNDDDAAACCCIIITTT]]]sss}}}|||{{{|||~~~~~~}}}{{{yyyzzz{{{{{{zzzzzz|||~~~~~~|||xxxuuurrrqqqqqqqqqvvv}}}}}}~~~~~~~~~~~~~~~~~~|||{{{|||~~~~~~tttvvv}}}jjjWWWEEE???<<<888777:::777555333222222111///---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))******************)))(((((()))************+++++++++,,,,,,,,,,,,------...666CCCNNNRRRSSSSSSUUU^^^cccZZZ^^^tttzzz}}}}}}vvvjjj```\\\ZZZXXX```|||~~~}}}|||yyyvvvttttttxxx||||||~~~}}}sssxxx||||||~~~vvvkkk```WWWFFF333,,,000++++++++++++++++++++++++************************)))***++++++,,,,,,++++++,,,,,,,,,000777AAALLLRRROOOKKKOOOcccvvv|||tttllljjjmmmyyy}}}~~~}}}wwwrrroooppptttwwwttttttwwwzzz~~~~~~~~~~~~}}}}}}|||{{{{{{zzz{{{{{{zzzyyyyyyxxxwwwwwwxxxyyyyyy{{{}}}~~~|||{{{zzz}}}|||{{{}}}qqqeeelllyyyuuuqqqzzzbbbMMMIIICCC===777222///.........---,,,,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************++++++++++++,,,...444<<>>IIIRRRVVVSSSLLLTTTtttyyywwwmmmiiigggfffmmmvvv~~~}}}}}}}}}~~~~~~}}}zzzxxxsssmmmgggcccbbbcccnnnooosssyyy~~~~~~}}}}}}|||{{{zzzzzzyyyyyyxxxxxxwwwvvvuuutttssssssssssssuuuwwwyyy|||~~~|||}}}}}}|||~~~wwwlllooowwwvvvhhhnnn}}}{{{uuuzzz~~~___KKKJJJGGGCCC===777222///......---,,,,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************++++++++++++,,,000777AAAJJJPPPTTTKKKGGGIIIWWWllllll]]]]]]mmm~~~{{{|||||||||{{{yyyuuurrrqqqqqqlllkkkkkkkkkjjjfff```\\\\\\]]]___dddnnn{{{zzzrrrbbbQQQFFFFFFIIIOOOSSSXXXbbbmmm{{{yyywwwtttqqqlllmmmnnnllljjjjjjmmmpppmmmllljjjiiikkknnnrrruuu~~~~~~}}}}}}|||}}}vvvwwwzzz|||~~~~~~~~~~~~}}}|||zzzyyyzzz|||~~~~~~vvvqqq|||sssWWWJJJBBB999777;;;555444222222222222111///---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************'''***000333333000***'''******+++++++++,,,,,,,,,)))...111333>>>MMMVVVWWWTTTXXX```lllkkk[[[eee~~~xxxxxx{{{yyyfffVVVSSSYYY```www}}}}}}zzztttpppppptttxxxzzzzzz|||~~~{{{|||zzzxxxxxxwwwnnnmmmwww~~~~~~}}}|||~~~kkkhhhuuu~~~wwwbbb^^^iii^^^===)))---***++++++((('''(((***+++++++++******)))(((((((((,,,,,,---+++***)))+++,,,------222@@@OOOWWWVVVSSSVVVLLLeeevvvsssqqqhhheeeiiiiiihhhvvv~~~~~~~~~yyy~~~uuuhhh[[[SSSRRRUUUXXX]]]___fffqqquuuuuuyyy|||}}}yyy{{{~~~yyyyyy}}}zzzpppiiihhhkkkgggiiimmmuuu|||}}}zzz|||~~~mmmiiinnnqqqsss||||||vvvxxxiiiUUUDDDJJJNNNKKKDDD>>>777222.........---,,,,,,---...,,,+++******)))*********(((((())))))))))))((((((((())))))((('''''')))***))))))))))))))))))))))))(((((((((((()))))))))))),,,***((('''(((*********+++111888===BBBFFFHHHHHHCCC===DDD```{{{lllVVV\\\jjjssszzz}}}~~~~~~~~~|||{{{xxxuuurrrooommmmmmkkkmmmmmmiiiccc```bbbeeeccckkkwww}}}rrrcccVVVNNNRRRSSSTTTUUUXXX```kkksss}}}{{{vvvyyyzzz{{{yyytttvvvqqqqqqssswwwyyyxxxsssnnnqqqpppnnnooorrrvvvyyyzzz~~~~~~|||{{{yyyyyy{{{{{{}}}~~~|||zzzzzz|||~~~}}}xxxttttttvvvyyy{{{}}}~~~~~~~~~|||}}}uuuqqqvvvxxxbbbOOO@@@777777<<<555555444333111///---,,,......---------,,,,,,,,,+++++++++************)))(((***+++***)))((()))***))))))))))))))))))))))))))),,,333:::===888///''')))******++++++,,,------000,,,...888GGGQQQVVVXXXVVVcccnnnkkkaaacccwwwyyy}}}mmm^^^TTTTTT___llltttjjjfffbbb^^^]]][[[ZZZ___fffjjjpppzzz~~~zzzxxxvvvpppmmmqqqxxx}}}qqqkkksss{{{{{{mmm```aaammmgggKKK666222***++++++***)))***++++++++++++++++++***************,,,---,,,+++,,,---///333111777GGGUUUXXXVVVVVV^^^aaawwwqqqbbbfffvvvssseeecccfffnnnwww~~~}}}}}}|||}}}yyysssppphhh\\\QQQJJJGGGFFFFFFJJJKKKTTTaaalllqqqwww~~~vvv{{{~~~|||}}}~~~zzzyyytttkkk```YYYXXXYYYRRRRRRUUU]]]hhhqqquuuwww}}}~~~~~~xxxoooooozzz}}}{{{ttthhh]]]TTTQQQOOONNNIII@@@555////////////...---,,,,,,---,,,++++++***************(((((())))))))))))((((((((()))***)))'''''')))***))))))))))))))))))))))))(((((((((((()))))))))******)))((((((***+++,,,,,,+++111888???DDDGGGHHHGGGAAABBBNNNhhhmmm^^^WWWaaappp{{{|||~~~~~~yyywwwvvvtttsssrrrrrrsssssssssvvvvvvqqqllllllttt{{{{{{mmm___XXXXXXZZZrrrrrrppplllkkknnnvvv|||}}}|||}}}~~~}}}rrrjjjkkkjjjppp~~~yyy{{{{{{{{{|||~~~|||xxxxxxxxxwwwwwwyyyzzzzzzzzz~~~~~~}}}}}}|||~~~~~~~~~|||{{{|||~~~}}}xxxsssooonnnpppssswww{{{~~~yyy{{{wwwsssuuuzzzuuusssyyyyyygggVVVGGG;;;999===666666555444222000...---.........---------,,,,,,+++++++++************)))(((***+++***)))((()))***)))))))))))))))))))))))))))***---111333111,,,'''*********+++,,,,,,---------...222===JJJTTTZZZ]]]aaaeeeeee^^^[[[fffzzzuuuuuu}}}~~~gggZZZUUUXXXiii|||zzzqqqeee]]]YYYVVVWWWZZZ]]]```gggpppwww}}}|||wwwuuuvvvtttooolllsss|||nnnooossstttdddbbbgggqqqnnnYYY@@@222+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))+++------------///111666333<<>>GGGMMMHHHBBBJJJWWWmmmwwwqqqcccaaammmyyy|||zzz~~~~~~|||{{{{{{yyyrrriii___XXXXXXYYY```ppp{{{dddTTTOOORRRUUU```nnnqqqhhh___YYYiii~~~~~~|||}}}{{{xxxsssqqqrrruuuyyy~~~~~~~~~~~~~~~~~~~~~{{{xxxvvvvvvyyy{{{|||}}}zzz{{{}}}~~~|||{{{yyywwwtttsssrrrqqqyyy}}}jjjQQQKKKVVVppp~~~|||zzzyyyuuuhhhTTTCCC;;;999999888777555333111000/////////.........------+++++++++************)))(((***+++***)))((()))***))))))))))))))))))))))))&&&(((***+++***)))))))))++++++,,,,,,------......111CCCQQQTTTTTTZZZ^^^^^^XXXJJJFFFXXXppp}}}vvvhhhaaajjj|||~~~mmmdddcccooo}}}{{{tttpppooopppqqqqqqooonnnqqqsssvvvcccXXXZZZeeejjjkkkeee]]]ZZZYYYYYY===111***...///***(((,,,***+++++++++,,,,,,------++++++******,,,222999???HHHOOOQQQOOOWWWrrrpppiii___YYY^^^mmm}}}{{{{{{{{{|||}}}}}}}}}~~~tttggg```aaajjjwwwvvvrrrtttvvviiiiiinnntttqqqdddXXXSSSMMMRRR]]]mmm~~~xxxyyy{{{~~~~~~~~~yyymmmlllqqqvvvxxxyyyrrreee^^^XXXEEE>>>555000000000000...------,,,++++++++++++,,,)))******++++++******)))'''***,,,---+++***))))))))))))))))))))))))))))))))))))*********+++++++++***,,,---,,,***---333999BBBGGGPPPRRRHHHAAAOOOddd|||xxxkkkdddjjjppp|||~~~|||~~~zzzmmmccc^^^[[[XXXUUU```gggvvv}}}ttttttyyy{{{wwwaaaUUUSSSgggxxxwwwnnnmmmjjjeeeaaabbbeeeiiipppvvv~~~||||||}}}}}}~~~~~~~~~zzzuuuoookkkiiiiiiiiiiiieeeggglllsssyyy~~~~~~~~~~~~~~~~~~~~~}}}}}}tttZZZIIIJJJPPPdddgggMMM>>><<<;;;;;;999888666444333////////////............+++++++++************)))(((***+++***)))((()))***))))))))))))))))))))))))%%%(((++++++)))((()))***++++++,,,,,,---.........555GGGTTTVVVWWW]]]aaa___WWWOOOYYYuuu~~~|||pppkkkiiipppssseee```fffooozzztttpppqqqsssvvvuuupppqqqwwwwwwsssxxxhhh^^^]]]aaaeeegggbbbYYYTTTXXX^^^CCC555,,,///000***)))...,,,,,,------------......++++++******...555???FFFJJJPPPQQQPPPbbb|||bbb___YYYXXXggg~~~|||{{{zzz{{{|||}}}}}}|||}}}{{{qqqffffffmmmttt]]]OOOLLLPPPZZZkkk~~~~~~xxxuuuuuuvvvuuuzzz}}}}}}rrrddd```ZZZNNNEEE999222111111///---...---,,,,,,++++++,,,,,,******++++++++++++******'''***,,,---,,,***)))))))))))))))))))))))))))))))))************+++++++++(((***,,,+++***...666>>>JJJOOOXXXYYYLLLDDDUUUoootttfffcccrrrttt|||}}}~~~ppp^^^UUUXXXcccnnnttt~~~wwwXXXMMMQQQiiisssooo\\\\\\YYYTTTPPPPPPTTTXXX^^^iiivvvzzzzzz{{{}}}~~~~~~}}}{{{{{{uuunnncccZZZTTTPPPMMMLLLHHHMMMUUUaaalllvvv~~~|||~~~}}}fffOOODDDBBBEEEUUUppp|||}}}}}}\\\HHH>>>>>>===<<<:::888666555000/////////............+++++++++************)))(((***+++***)))((()))***))))))))))))))))))))))))(((***,,,,,,***)))+++---++++++,,,------......///:::KKKXXXYYY[[[cccfffccc[[[\\\uuu~~~nnnnnnmmmssslllZZZVVVaaaxxx{{{|||{{{{{{~~~vvvooosssuuutttzzzmmmdddcccaaabbb]]]]]]]]]SSSRRRaaaNNN111,,,333)))(((000,,,++++++,,,,,,,,,---------)))...///+++...;;;HHHMMMRRRRRRPPPYYYxxxwww}}}}}}kkk___VVVWWWjjj}}}{{{}}}}}}~~~}}}ttteeeYYY[[[dddvvvxxx\\\MMMJJJOOOddduuuuuu{{{xxx~~~fffbbb```WWWUUULLL>>>222///222000,,,///......------,,,++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---((()))//////---666EEERRRaaadddYYYNNNKKK^^^~~~lllkkkvvvyyyvvvnnnsss}}}yyykkk^^^___ooocccRRRPPPXXXqqqmmm]]]VVVRRRPPPRRRTTTUUUTTTUUUZZZeeeooovvv~~~}}}~~~~~~~~~~~~~~~}}}{{{zzzzzzyyyyyyuuuhhhWWWJJJBBB>>>BBBIIIQQQXXXYYYWWW^^^ooozzz{{{yyy}}}{{{{{{{{{qqq^^^OOOJJJKKKBBBDDDZZZvvv{{{}}}iiiGGGEEECCC???<<<<<<===;;;888111111000000//////......---,,,***+++,,,,,,+++)))************************))))))))))))))))))))))))++++++******************(((000---)))---...,,,333FFFOOOWWW\\\ccciiihhhbbbPPPiiiyyyttttttttt|||ttt^^^[[[bbbmmm|||yyyyyyzzz|||zzzqqqrrrqqqooottt}}}sssfff___\\\bbbaaa^^^]]]TTTPPPZZZOOO333,,,000******000,,,++++++,,,,,,,,,---------***---...,,,222@@@LLLPPPLLLRRR]]]ppp~~~jjjsss|||{{{vvveeeYYYYYYddd~~~zzz|||~~~~~~vvvfffZZZ[[[cccrrrnnn[[[SSSSSSYYYnnn~~~xxx~~~~~~|||fffbbbccc___XXXQQQCCC666111222111---///......------,,,,,,+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,((()))///000000<<>>;;;;;;:::777333222111111000000//////...---,,,++++++,,,,,,+++)))************************************************++++++******************(((000---))).........666MMMVVV^^^bbbeeeddd]]]TTTOOOfff|||uuuvvvxxxnnn```dddooo{{{~~~zzzxxxvvvuuuxxx|||sssppplllhhhllltttttteeeYYYYYYhhhkkkeeebbbZZZSSSUUUWWW===000///,,,---///***,,,,,,,,,,,,------------,,,---...000:::GGGQQQTTTPPP\\\ssswwwqqqlllxxxsssvvvyyytttfffZZZbbblllxxxxxxyyytttpppooopppttt}}}yyykkk___```gggqqq{{{{{{|||~~~|||qqqaaaTTTSSSXXXkkk~~~}}}|||~~~~~~||||||vvvfff______aaa\\\WWWKKK<<<333222111...//////......---,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((()))...111666DDDUUUdddkkk```RRRVVVdddrrrtttlllqqqxxxqqqccc[[[YYYaaaooo}}}~~~yyy~~~~~~xxx[[[RRRWWWeee~~~{{{qqqcccWWW^^^dddppp}}}vvvlllffflllwww~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}sss```KKK@@@@@@CCCHHHMMMLLLIIIMMM[[[jjjqqqssssss~~~{{{vvvooofffbbbbbb\\\OOO@@@BBBYYYyyy{{{nnnqqqtttpppooossswwwaaaNNNGGG@@@===<<<:::555111333222222111000000//////---,,,++++++,,,,,,+++*********************************************************++++++++++++++++++)))///,,,***//////111<<>>888444444444333222111000000///...,,,++++++,,,---+++*********************************************************+++++++++++++++,,,***///,,,+++000000555CCCWWWcccrrryyyuuugggUUUIIILLLggguuufffcccfffqqq~~~www|||~~~~~~~~~}}}xxxooohhhkkksssxxxtttppplllgggdddggglllppp~~~wwwqqqlllfffXXXooozzzxxxzzzsssddd\\\fffWWW???//////111...***,,,,,,---------.........///---///777BBBKKKQQQSSSggg~~~zzzyyywwwnnn```ZZZdddsss}}}eeeXXXSSSQQQPPPQQQQQQ[[[hhhpppuuuzzz|||||||||ssskkkmmmtttyyy}}}~~~xxxqqqooouuu}}}~~~zzztttppppppvvv}}}}}}mmmWWWLLLWWWiii~~~mmm]]]SSSOOOXXX___hhhlllllllllpppttt~~~~~~~~~~~~wwwpppuuu{{{}}}|||sssgggbbbeee___ccc```OOO<<<333111111000//////......---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---++++++...333>>>QQQ```jjjeeeSSSNNNfff~~~pppccclll}}}xxxjjjaaagggrrrvvvyyy}}}~~~}}}~~~}}}}}}}}}}}}~~~}}}lll[[[XXXfff}}}mmmccc\\\[[[^^^yyy|||}}}~~~|||zzzzzz{{{{{{||||||{{{zzzyyymmmYYYFFFAAAEEEGGGGGGGGGEEEKKK\\\qqqzzzyyy|||~~~~~~wwwnnngggaaaUUUDDD;;;HHHfffttt```PPPCCCAAACCC@@@;;;888555555444333222111000000...---+++,,,------,,,*********************************************************++++++,,,,,,,,,,,,+++///,,,,,,222222999KKKYYYeeeuuu}}}xxxfffSSSHHHLLLmmm~~~~~~~~~ooo```cccgggvvv~~~{{{sss}}}|||}}}zzzrrriiihhhlllooooooooolllgggeeegggjjjjjj|||rrrlllkkkgggUUUgggrrryyyyyyhhhbbbfff```DDD---...111---...,,,---------............,,,,,,000:::CCCJJJOOOTTTlllwwwiii[[[YYYllluuubbbOOOGGGHHHJJJNNNQQQWWWfffwwwyyyvvvxxx|||}}}}}}|||{{{zzzxxxrrrmmmooovvvzzzvvvlllbbb]]]bbbppp{{{xxxyyyxxxvvvuuuvvvxxx{{{{{{kkkVVVMMMXXXjjjuuucccUUUQQQRRROOOWWWbbbjjjnnnppprrrttt|||}}}~~~~~~}}}}}}~~~{{{mmm{{{}}}ttt}}}rrrgggbbbfffoooppp^^^EEE666222333000000//////...---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------...000666DDDXXXfffjjjaaaRRRVVVrrrzzzhhhbbbnnnyyyxxxppphhh```XXXVVVeeexxxmmmsss}}}zzzzzz~~~|||~~~~~~|||{{{|||~~~~~~{{{zzz}}}}}}|||mmmYYYQQQ___}}}ooo^^^SSSOOOVVVaaayyywww|||~~~{{{}}}|||zzz||||||||||||{{{yyywwwvvvlllZZZIIIEEEIIIKKKKKKJJJLLLXXXkkk{{{~~~{{{}}}}}}|||}}}|||}}}~~~|||xxxuuuqqqlll^^^RRREEE???EEEYYYwwwzzz~~~yyyhhhSSSAAA@@@CCC@@@;;;:::777666555444333222111000...---,,,,,,------,,,+++************************++++++++++++++++++++++++******++++++,,,---------,,,...,,,---333333===SSS[[[dddqqqxxxppp]]]LLLDDDPPPuuu~~~~~~~~~iii]]]fffkkk}}}~~~}}}vvviii{{{yyyxxxwwwqqqiiiggghhhkkkoooqqqmmmgggdddcccdddfffzzzvvvoookkkcccQQQ\\\gggwww}}}kkkgggnnnnnnPPP111///000+++///------------............---...666BBBJJJNNNVVV^^^}}}mmmdddaaaiii|||YYYPPPIIIHHHMMMTTT```iiiwwwzzztttllliiijjjmmmoooooommmmmmoooqqqpppnnnttt|||{{{tttiii___[[[]]]ccciiiiiilllnnnmmmjjjhhhhhhiiiuuurrrllldddZZZYYYgggwwwrrrcccXXXUUUWWWVVV]]]iiiuuu}}}~~~~~~~~~~~~|||{{{{{{|||rrrwww}}}sssrrr|||yyynnnrrrnnnPPP;;;444444000000//////......------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++...111333;;;LLL```nnniii]]]RRR___{{{rrrkkkmmmvvv~~~yyyrrrvvv|||}}}jjjbbb]]]\\\XXXXXXhhh{{{nnnxxx}}}~~~{{{}}}}}}~~~~~~}}}}}}xxx{{{yyytttsssyyy~~~{{{{{{~~~~~~|||wwwmmm]]]UUUaaa{{{sss]]]QQQLLLMMM\\\mmmoooggglllrrrzzz}}}|||{{{{{{}}}yyy{{{}}}~~~|||zzz~~~~~~}}}{{{xxxuuussslll\\\LLLHHHLLLPPPTTTVVV^^^lll|||sssooonnnkkkhhhhhhhhhlllssszzzzzzuuuuuurrrmmm[[[NNNCCCAAA???HHHhhh}}}sssZZZDDDAAADDDAAA<<<;;;888777666555444222111111///---,,,,,,------,,,+++************************++++++++++++++++++++++++******++++++,,,------...,,,...,,,...444444@@@YYYZZZ```kkkpppgggUUUHHHEEEYYY|||{{{{{{uuufff___iiiooo{{{yyysssbbbTTT{{{vvvtttrrrnnngggcccdddkkkpppsssooogggbbb```___cccssszzzqqqeeeOOOUUU```vvvnnnlllzzz}}}\\\777222000)))...---------.........//////000333===JJJQQQUUU^^^hhh|||ooo\\\___nnnmmmUUUGGGGGGJJJPPPVVVbbbtttzzzwwwlllfff___\\\^^^ccceeefff^^^```eeekkknnnqqqyyy}}}yyyrrrllleee^^^XXXSSSWWWXXXYYYVVVSSSQQQSSSUUU```[[[XXX[[[aaannnwwwjjj^^^WWWUUUbbbiiiuuuwwwuuutttsssuuuyyy}}}}}}~~~sssmmmyyy~~~zzzqqqiiigggjjjsss|||zzzXXX>>>555444000000000///......------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***...222666???RRRgggtttgggYYYQQQddd}}}~~~qqqrrrxxx~~~{{{wwwxxxyyyuuuqqqqqqsssuuuwwwzzzyyyssslllmmmhhhgggkkkiiihhhsss}}}}}}{{{yyy{{{~~~~~~|||}}}zzzzzzzzz{{{|||}}}uuuxxxuuunnnnnnvvv|||}}}}}}~~~{{{{{{~~~}}}uuurrrjjjeeeooosss```PPPKKKLLLSSSggg|||~~~xxxgggaaaaaaiiirrrwwwwwwvvvxxxzzzxxxzzz|||}}}~~~}}}|||{{{||||||{{{zzzvvvrrrooolllcccUUUHHHHHHPPPZZZdddkkkuuuyyyggg```]]]XXXTTTSSSZZZaaammmyyy}}}yyyuuutttnnngggZZZJJJAAAAAA;;;===]]]}}}```GGGCCCFFFBBB>>>>>>999888777666444333222111///---,,,,,,---...,,,+++************************++++++++++++++++++++++++******+++,,,,,,---......---...,,,///444444BBB\\\YYY]]]fffkkkcccSSSJJJIIIbbbwwwwwwtttiiifffnnnuuutttqqqzzz~~~ooo```MMM===wwwvvvtttsssooojjjccc^^^dddgggjjjjjjiiigggddd```aaafffxxxyyygggPPPNNNbbbrrrjjjsssiii@@@,,,333666+++...---,,,,,,.../////////000===OOOXXXUUUVVVggg|||nnnnnnxxxsss```ZZZooobbbRRRQQQLLLTTTZZZaaattt~~~zzzqqqjjjfffeeefffiiinnntttyyyzzzxxxvvvkkkmmmooommmjjjoooyyy}}}zzzvvvnnnbbbYYY[[[PPPGGGFFFHHHHHHHHHJJJLLLMMMUUUaaappp|||sssmmmlllnnnxxxtttnnnbbb[[[aaaoooxxxyyyzzz~~~zzzdddppp|||}}}|||tttpppmmmppp{{{|||~~~kkkEEE333666333222000///---,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++,,,,,,+++---222<<>>@@@;;;999777444222000000000/////////......------,,,---------,,,,,,+++++++++))))))*********+++++++++)))***++++++------...///,,,---//////000:::LLL\\\aaaqqq~~~sssVVVFFFMMMnnn|||pppzzzxxxjjjggglllzzz{{{|||ooocccaaafffpppuuu|||vvviiiYYYIII@@@>>>vvvuuutttrrrooojjjccc^^^aaadddgggiiiiiigggbbb^^^```dddttt|||kkkVVVNNNYYYrrryyyllljjjuuupppHHH000222333+++///.........///000000///:::DDDSSS\\\]]]aaaqqqooolllwww{{{fff[[[___{{{rrrWWWQQQVVVTTTaaaooo{{{vvvllleeedddhhhmmmxxx||||||~~~~~~xxxqqqnnnqqqvvvxxxmmmggg```VVVOOOPPPRRRPPPNNNNNN]]]\\\```lllzzz|||vvvuuu{{{pppdddVVVOOOSSS]]]hhhnnnyyyeeeaaatttxxxwwwxxxxxx|||nnnFFF444888333222111///...---,,,,,,------,,,,,,,,,,,,++++++************************+++++++++*********))))))***++++++++++++,,,,,,,,,,,,...444???LLLXXXcccjjj]]]SSSWWWfffuuuoookkkxxxuuupppooouuuyyyyyyzzz}}}~~~yyyjjjkkkuuu~~~~~~}}}|||{{{zzzyyyxxxxxxyyy|||}}}}}}|||xxxwwwwww{{{~~~}}}{{{|||xxxvvv}}}qqqppprrrxxx~~~}}}}}}~~~tttllllllooottt}}}zzzwww{{{{{{wwwtttvvvxxxzzzzzzzzzyyyxxx}}}|||zzztttkkk___SSSKKKCCCAAABBBIIIXXXmmmxxxcccQQQJJJOOO[[[eeewww~~~}}}|||xxxmmmbbb\\\SSSMMMBBB===<<<;;;MMMnnn___KKKBBB===999777;;;:::777555333222222111000000000///......---------------,,,,,,+++++++++*********+++++++++,,,,,,+++++++++,,,,,,------...---...//////222===PPP___uuu}}}YYYIIISSSttt~~~vvvmmm|||{{{nnnmmmrrryyyooobbbZZZYYY^^^jjjrrr}}}vvveeeXXXLLLAAA<<<===uuutttrrrqqqnnnjjjddd______aaafffmmmpppmmmddd]]]___aaammm}}}|||ooo^^^PPPRRRgggqqqiiihhhsssyyytttRRR666000000,,,...//////000000000000000>>>EEEQQQZZZ___hhhyyyfffqqqmmm\\\]]]mmmyyy___QQQUUU```kkk|||~~~}}}}}}||||||yyyqqqjjjhhhnnnxxx~~~vvvtttuuu}}}{{{ssshhh___^^^___]]]\\\]]]hhhjjjrrrzzz~~~}}}yyy~~~|||{{{lllZZZJJJFFFIIIPPP]]]kkk~~~~~~zzziiiVVVeee|||ooowwwvvvKKK666999444333111///...---------------,,,,,,,,,,,,++++++************************+++++++++*********************+++++++++,,,,,,,,,---000777CCCQQQ]]]ccceeeVVVSSS^^^nnnyyywwwllllll|||{{{hhhgggjjjsssyyy|||}}}tttgggjjjwww}}}|||{{{zzzyyyyyywwwvvvwwwxxxyyyxxxwwwuuuuuuwww|||~~~~~~}}}{{{}}}|||zzz|||||||||}}}{{{zzzyyy|||{{{sssjjjjjjtttyyyxxx}}}}}}wwwtttttttttuuuvvvvvvvvvvvv{{{yyyuuummmaaaTTTHHHAAA999;;;@@@HHHXXXpppwwwbbbUUUUUU___mmmvvv~~~~~~xxxjjj]]]VVVPPPLLLAAA======:::GGGddd___III@@@===:::888;;;:::888666555444444333111111000000///......---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---.../////////444BBBTTTbbb|||qqqOOOIII\\\}}}rrrmmm~~~}}}tttuuu||||||lllbbbVVVRRRQQQWWWdddrrrssscccPPPEEE@@@<<<;;;===tttrrrqqqooommmjjjddd``````aaajjjxxx~~~xxxjjj___^^^^^^dddnnnwww}}}ttteeeRRRNNN```lllhhheeekkknnnwwwrrrXXX===000///000---...000000///000000111;;;CCCNNNWWW___mmm}}}zzzrrr~~~ooo___^^^kkk{{{hhh^^^^^^gggrrruuuttttttwwwzzz{{{yyywwwtttuuuxxx|||wwwssstttttttttvvv~~~~~~~~~~~~}}}|||xxx}}}}}}|||{{{{{{|||zzzhhhUUUHHHKKKOOOSSS```rrr}}}~~~}}}|||}}}~~~~~~|||rrrUUU[[[{{{~~~pppeeepppUUU::::::444333222000///...------------,,,,,,,,,+++++++++*********************************************************++++++,,,,,,---...333;;;FFFUUU______[[[QQQVVVhhhwwwmmmggglll|||zzzgggaaadddjjjrrryyy|||}}}~~~ssshhhmmmyyy~~~~~~|||{{{yyyxxxwwwtttsssrrrrrrttttttsssrrrttttttuuuxxx{{{}}}|||zzz|||||||||||||||||||||{{{xxx{{{|||{{{zzzuuuuuuvvvuuutttvvvwwwvvvqqqooouuu}}}vvvvvvzzzxxxssstttsssrrrrrrrrrrrrssstttrrrppplllcccWWWLLLCCC>>>;;;>>>AAAFFFSSSkkkvvvcccZZZaaaqqqxxxhhhYYYQQQMMMJJJAAA===>>>999BBBXXXyyy}}}}}}___HHH@@@@@@???>>>::::::999777666555555444111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,...///......666FFFXXXcccooo}}}qqqXXXCCCKKKhhhtttrrr||||||tttwww~~~vvvhhhaaaWWWSSSRRRYYYgggyyy{{{cccSSSBBB<<<<<<>>>???AAArrrqqqooonnnllliiieeebbb______kkknnn```[[[ZZZ\\\aaaiiiwwwxxx\\\LLLXXXgggiiiiiilllmmmrrrppp___EEE222...000,,,...//////...///222555999CCCOOOXXXcccwwwvvvaaa]]]jjjoooiiipppzzzjjjkkkpppxxx}}}yyyyyy~~~sssgggfffnnnppptttxxx||||||zzzyyyzzz{{{yyybbbTTTNNNVVV\\\^^^jjj{{{|||{{{zzz{{{|||{{{~~~}}}zzz~~~|||ZZZUUUnnn|||lllbbbkkkbbb@@@:::555444222111///.........------,,,,,,,,,+++++++++************************************************))))))***+++,,,,,,------///666???IIIUUU^^^ZZZQQQQQQ[[[qqqiiigggoooqqqhhh[[[bbbgggnnntttyyy{{{|||{{{uuulllqqq{{{ttt|||~~~}}}{{{yyywwwvvvuuuqqqpppooopppqqqrrrqqqpppsssrrrqqqrrrtttwwwxxxyyyyyyyyyyyyyyyzzzzzz{{{{{{xxx{{{{{{zzz~~~}}}xxxrrrppppppppppppoooooooooppprrrxxx|||vvvttttttrrrmmmsssrrrooonnnmmmmmmmmmnnnhhhfffbbbYYYNNNEEE???===AAABBBCCCFFFPPPggg}}}ooo```]]]iii{{{xxxgggWWWOOOJJJIII@@@===>>>999===NNNggg|||zzzvvvzzzkkkQQQDDDAAA???<<<::::::999888777666555444111111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......------,,,,,,+++,,,.........888KKK[[[bbbeeennnlll```QQQEEESSSrrrvvvwwwtttmmmooosssrrr~~~xxxnnnlllfff^^^^^^eeettt|||oooTTTGGG<<<;;;???BBBDDDEEEpppooommmmmmllliiifffccc]]]ZZZeee}}}nnn___YYYXXXWWWZZZdddvvvnnnPPPSSSfffssszzzuuusssooodddNNN666---///,,,...///...---000555::::::BBBLLLVVVgggwwwkkk]]]hhh{{{}}}qqqvvvsssgggnnnxxx}}}hhhUUUPPPTTT[[[```hhhpppuuuxxxxxxxxx|||}}}tttpppZZZUUUVVVaaaiiiooozzz}}}{{{zzzzzz{{{xxx||||||yyy|||___RRR]]]~~~xxxmmmooopppIII===555555333111000/////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++))))))***+++,,,------......:::EEEMMMWWW]]]YYYNNNUUUbbbyyy|||jjjlllvvv~~~kkkbbbbbb\\\fffmmmuuuxxxzzz}}}}}}{{{vvvrrrvvv}}}{{{~~~}}}|||zzzxxxvvvuuutttrrrqqqpppppprrrrrrqqqpppooonnnnnnoooqqqtttwwwyyyuuuuuuvvvvvvxxxyyy{{{|||zzz{{{{{{zzz|||{{{uuurrrooollllllkkkjjjiiieeedddffflllttt{{{~~~zzzuuuqqqooommmkkkhhheeecccbbbbbbbbb]]]\\\WWWNNNDDD>>><<<===DDDFFFHHHLLLXXXnnn~~~zzzkkkbbbYYY\\\kkkxxxhhhXXXPPPIIIHHH@@@<<<>>>::::::FFFYYY{{{zzz{{{~~~~~~yyyxxxqqqXXXHHHBBB???===<<<<<<<<<;;;999777666555222222111000...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///.........------,,,,,,,,,///...///;;;OOO]]]___aaaiiiiiicccZZZPPP[[[www~~~vvvzzzvvvhhhbbbbbbdddfffwww}}}wwwzzzwwwnnnpppwwwooo```HHH@@@:::===BBBDDDFFFIIIooonnnlllkkkkkkiiifffddd^^^VVV\\\uuunnnaaaZZZYYYVVVWWWaaavvvtttOOOOOOgggzzzzzzooohhhdddSSS;;;...///...///000......222:::AAACCCEEEJJJVVVppp|||iiifffaaavvvzzzwwwmmmmmmuuu~~~~~~~~~}}}}}}~~~}}}wwwmmmeee\\\SSSJJJCCCEEEKKKMMMQQQYYYaaahhhnnnsssuuuwwwyyy|||~~~vvvggg^^^QQQUUU^^^jjjxxx~~~|||{{{|||}}}www||||||wwwyyydddUUUSSSvvv~~~~~~xxx|||QQQAAA666555444222111000//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++((()))***+++,,,------......===KKKRRRZZZ```]]]RRR[[[iiitttmmmqqq|||yyyxxxppp```]]]cccbbbhhhqqqyyyzzz||||||vvvvvv{{{~~~~~~}}}|||{{{yyywwwuuusssrrrtttrrrppppppppppppnnnllljjjkkklllmmmnnnoooqqqrrrnnnnnnoooppprrruuuwwwyyyvvvwwwxxxzzz{{{}}}~~~vvvqqqoookkkhhhfffcccaaa___[[[\\\]]]```dddhhhlllooowww}}}pppkkklllbbb```]]]ZZZWWWTTTRRRQQQMMMMMMJJJDDD===;;;>>>AAAEEEJJJQQQZZZhhh}}}uuueeeXXXTTTSSS[[[mmm~~~wwwiiiZZZRRRHHHHHH???;;;>>>;;;999BBBKKKqqq|||xxxyyyttt^^^LLLEEEBBB@@@@@@@@@???>>><<<:::777666555444333222000///......+++++++++,,,,,,---------+++,,,,,,,,,------------...............---------,,,000111222???TTT___^^^^^^hhhkkkgggaaaZZZiiivvv|||{{{iii]]]\\\^^^^^^iii}}}~~~{{{|||xxxeeeTTTDDD>>><<>>000000000111111///...444>>>FFFQQQNNNNNN\\\|||uuuaaaffffff~~~}}}iiigggnnnyyy}}}}}}|||{{{|||}}}~~~}}}~~~~~~{{{|||~~~rrrddd[[[]]]RRRGGGCCCAAA???>>>???CCCGGGMMMTTT\\\eeemmmrrrooooooqqquuu{{{ppp\\\PPPKKKVVVcccqqq}}}}}}www}}}|||wwwwwwiiiZZZPPPttt~~~xxx|||VVVDDD666555444222111000//////---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++((())))))+++,,,---.........@@@PPPVVV]]]dddaaaXXX___mmmpppmmmsss|||uuussslll]]]\\\eeefffiiisss{{{|||~~~yyytttwww}}}wwwpppmmmrrrxxx{{{}}}~~~}}}||||||}}}|||zzzxxxvvvtttsssrrrtttrrrooonnnmmmllliiiggggggiiikkkllljjjhhhgggggggggggghhhjjjlllpppssstttpppqqquuuzzz{{{zzz{{{|||~~~zzzwwwtttrrrpppnnnllliiieee```\\\XXXVVVWWWXXXXXXWWWUUUXXX___eeeffftttuuueee___aaaYYYXXXUUURRRNNNJJJGGGEEE???AAA@@@===:::;;;BBBHHHHHHNNNYYYfffvvvkkkOOOMMMMMMPPP\\\ppp~~~xxxiii\\\UUUGGGGGG>>>:::???<<<999AAA@@@hhhzzzyyyhhhSSSHHHDDDAAACCCCCCBBBAAA???<<<999777777666555444222111000///+++++++++,,,,,,---------+++++++++,,,,,,,,,------........................---222333444BBBWWW```]]]^^^iiikkkgggcccccczzzxxxppp___WWW\\\```aaasss~~~|||uuuaaaOOODDD@@@???BBBEEEHHHMMMTTTsssqqqnnnllljjjgggccc```^^^OOOTTTiiivvvxxxooo^^^___QQQVVV]]]]]]sssyyyaaaIIIFFFYYYooozzz{{{pppbbbVVV[[[\\\CCC///444.../////////000888DDDMMMYYYWWWWWWiiizzzzzz{{{iiifffdddtttzzznnngggccccccpppppp___cccnnnyyy~~~}}}||||||{{{xxxxxxxxxtttrrruuu{{{yyyxxxwwwxxxzzzzzzyyywwwxxxvvvpppiii```WWWOOOKKKDDDBBB>>>;;;888888999999;;;===@@@EEEJJJOOOTTTVVV]]]]]]___bbbhhhrrr}}}mmmYYYOOORRRZZZeeewww~~~xxxuuuwwwvvvtttvvv|||{{{\\\RRRpppzzz|||uuuiiinnn^^^DDD:::777555333222111///---------,,,,,,,,,,,,++++++************************************************---------+++***+++...111888BBBIIIVVViiikkk]]]WWWlllvvv~~~nnnooowww|||{{{xxxqqqjjjggghhhkkkpppvvv{{{zzz{{{|||sssoooooouuu|||ooosssxxxzzzyyyxxxxxxzzz~~~~~~}}}}}}}}}~~~~~~}}}{{{wwwvvvvvvvvvuuutttnnnjjjfffdddcccbbbaaa```dddcccbbb___^^^\\\\\\[[[```aaabbbccccccfffiiillliiillloooqqqrrrsssvvvwwwtttsssqqqpppnnnnnnnnnnnngggddd^^^WWWQQQMMMJJJIIIFFFEEEDDDDDDDDDFFFIIIJJJVVVXXXZZZZZZVVVQQQMMMKKKHHHFFFDDDAAA>>>;;;:::999666555999@@@AAA>>>???EEEMMMQQQ___sssvvvbbbRRRQQQZZZcccjjjwww|||wwwmmm___TTTKKKCCC===<<<:::666666888;;;\\\vvvcccNNNCCCAAACCCBBBBBBBBBAAA???:::666888555222000000111111000......---,,,,,,+++******,,,+++++++++++++++++++++---------...------,,,,,,+++333111555KKK[[[[[[YYYcccjjjvvvrrrgggvvvjjjZZZVVVQQQUUUfffzzzzzz~~~vvvhhhYYYNNN@@@EEEFFFEEEHHHPPPWWWYYYtttrrrooollljjjgggccc```]]]OOOTTThhhuuuyyyrrrbbb]]]PPPTTT\\\^^^uuuxxx```KKKNNNgggpppfff^^^fffgggKKK000000...///111222555===GGGOOOWWWTTTZZZqqqqqqhhh|||ttteeefffkkk{{{lll___[[[\\\aaapppsssfffiiissszzz}}}|||{{{yyywwwwwwvvvrrrmmmmmmqqqpppppppppsssuuuvvvuuusssqqqnnnhhh```WWWNNNGGGDDD???===:::777555444555666555666888;;;>>>BBBEEEGGGBBBDDDHHHMMMVVVbbbnnnvvv|||iiiZZZRRR]]]eeepppzzzwwwwwwuuurrrtttzzz{{{aaaQQQaaa}}}{{{|||sssvvvrrrYYY<<<999666333333222111///.........---------,,,,,,************************************************---------++++++,,,///111888GGGQQQZZZfffeee]]]^^^sss}}}yyykkkuuu{{{}}}~~~~~~|||xxxuuusssssssssxxx{{{{{{}}}xxxsssrrrttt|||yyyxxx}}}zzzvvvvvvwwwyyy{{{{{{zzzyyyxxx~~~}}}}}}zzzwwwuuutttrrrpppnnnjjjfff```[[[XXXVVVTTTRRRWWWVVVUUUTTTSSSRRRRRRRRRUUUWWWXXXYYYYYY[[[^^^aaabbbdddgggiiijjjkkkmmmooonnnnnnmmmkkkiiigggfffeee___[[[UUUOOOIIIDDDBBBAAA>>>===<<<<<<<<<>>>@@@AAA@@@BBBDDDDDDAAA>>><<<;;;===<<<;;;999888777777777<<<888888<<<>>>>>>BBBHHHOOO\\\qqqwwwggg]]]dddiiinnnttt|||xxxnnn```VVVLLLEEE>>><<<:::777666888888QQQuuupppVVVHHHFFFEEECCCAAA@@@@@@???<<<:::999666222111111111111000......------,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,222000666NNN]]][[[YYYgggppp|||wwwiiitttgggVVVRRRNNNTTTggg~~~{{{uuummm```RRRHHHCCCHHHKKKMMMSSS\\\aaaaaauuusssooommmjjjfffbbb___\\\OOOSSSfffssszzzuuufffZZZOOOPPPWWW]]]sssyyybbbOOOXXXvvvvvvllleeemmmnnnQQQ333//////000222555:::CCCLLLSSSUUUQQQ\\\{{{yyykkkmmm}}}lllaaahhhvvvssscccVVVWWW^^^hhhyyy}}}tttxxx}}}||||||wwwvvvuuuuuupppgggcccdddeeeeeehhhlllpppqqqpppooojjjfff___WWWNNNFFFAAA>>>;;;999777444222222333444555555666777999;;;<<<===888999:::===AAAHHHQQQWWWhhhqqq|||qqqaaaWWWVVVmmmyyy~~~zzzxxxssspppqqqvvvwwwdddOOONNNbbb{{{zzz^^^???;;;666333333333333222/////////............---++++++++++++++++++++++++************************,,,---,,,,,,+++,,,000222;;;MMMYYY^^^bbb]]]\\\fffvvvwwwmmm}}}~~~{{{tttooonnnrrrtttuuu}}}{{{xxxwwwwwwzzzwww{{{ooommmpppuuuxxxyyyvvvssspppxxx||||||zzzyyyzzzxxxuuussspppmmmhhheeebbb]]]WWWRRROOOLLLIIIGGGIIIIIIHHHGGGGGGGGGHHHHHHJJJKKKMMMMMMMMMOOOQQQTTTXXXZZZ]]]___```aaadddfffiiiiiiiiigggdddaaa]]][[[UUURRRLLLFFF@@@<<<999888777777555555555666777888222444666666555444444555333222222333444555666777888777999===@@@CCCJJJQQQ___wwwrrrhhhgggrrruuuwww~~~~~~yyypppbbbXXXNNNFFF@@@>>>;;;777666888777EEEddd|||[[[HHHFFFFFFDDDAAA??????@@@@@@???999777444222222222111000......------,,,+++++++++++++++,,,,,,------......,,,,,,------...------,,,...111///999SSS```]]][[[eeennn{{{tttdddmmm~~~|||```PPPOOONNNYYYooo}}}wwwtttrrrnnnhhhaaaWWWLLLEEEEEEJJJQQQXXXbbbjjjkkkfffuuusssooommmjjjfffbbb___]]]QQQTTTcccoooyyyvvvhhhYYYOOOMMMRRRZZZmmm~~~iiiWWW]]]vvvsssggglllnnnUUU888222222111111555===HHHQQQWWWSSSOOO]]]xxxzzziiieeeooorrraaaWWW\\\iiiuuu~~~~~~}}}uuusssttttttnnnccc\\\ZZZ[[[\\\```eeeiiilllkkkjjjeeeaaaZZZRRRJJJCCC???===999888666444333333333444777777777777888999::::::;;;;;;:::999999;;;>>>BBBIIIYYYooo|||tttfffYYYXXX]]]vvvyyyrrrooopppsssqqqeeeOOODDDVVVwwwwwwVVV@@@;;;666333222333333333/////////.........------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---111444@@@RRR\\\______XXXZZZjjjoooyyyzzzwwwxxxmmmdddaaaeeegggkkkwww}}}|||||||||zzzyyyjjjgggjjjooosssuuusssqqqoootttwwwzzz{{{yyywwwuuuuuuuuutttrrrpppmmmgggaaa]]]YYYUUUPPPMMMKKKJJJIIIHHHCCCBBBAAAAAA@@@@@@AAAAAABBBCCCEEEEEEEEEFFFHHHJJJMMMOOORRRUUUWWWZZZ]]]```eeeffffffeeebbb]]]XXXUUUOOOLLLFFF@@@;;;888666555555444444333333333444444333444555555444444666888111111222333555777999:::666:::@@@BBBCCCGGGRRR\\\yyywwweeeaaajjjqqquuu{{{{{{pppbbbXXXOOOHHHAAA???<<<888777999:::AAA\\\___IIIFFFEEECCCAAAAAABBBBBBAAA@@@:::888555333333333111000......------,,,,,,,,,,,,++++++,,,------...//////,,,,,,------...---------000000///>>>YYYccc^^^^^^eeennnxxxnnn^^^hhh{{{uuuYYYLLLOOORRRaaa{{{~~~qqqgggaaa```^^^[[[VVVPPPJJJFFFDDDLLLWWWcccoootttnnneeetttrrrnnnllliiifffbbb^^^___TTTUUU```jjjvvvvvvhhh[[[TTTMMMPPPZZZhhhttt```]]]kkkyyy}}}wwwlllqqqvvv]]]===222333111000555???KKKTTTXXXSSSPPP```xxxjjjmmmxxxssseee]]]fffttt~~~~~~~~~~~~~~~~~~sssqqqqqqqqqlllaaaXXXUUUPPPRRRUUUYYY^^^``````___]]]ZZZTTTMMMGGGAAA>>><<<666555444333333333444444555444444555555666777888666888999::::::<<<@@@BBB<<>>===;;;;;;;;;;;;<<<===???@@@??????@@@BBBAAACCCFFFIIILLLPPPUUUXXX\\\]]]^^^^^^[[[WWWRRROOOIIIFFFBBB<<<888666444444444444333333333333333333222333333333222222444666444444555666888:::<<<======CCCGGGEEEDDDOOOcccrrr{{{lllZZZ[[[kkkooowww{{{pppaaaWWWOOOHHHAAA???<<<888777999<<>>;;;999666555555444222000......------------,,,,,,++++++,,,------...//////+++,,,,,,---.........---000///111DDD___ddd___bbbpppvvvzzzkkkZZZgggsssUUUKKKQQQVVVfffxxxxxx}}}~~~zzzpppaaaVVVLLLMMMMMMMMMKKKIIIHHHGGGDDDOOO]]]kkkvvvxxxmmmaaarrrooommmjjjhhheeeaaa^^^```UUUTTT\\\eeesssvvviii^^^YYYOOOQQQ[[[ddd{{{~~~hhh\\\```kkkvvv{{{~~~xxxsss}}}iiiAAA...333000000888DDDOOOUUUVVVSSSVVViiisssjjjuuu~~~zzzmmmgggppp|||zzzuuu}}}}}}||||||{{{{{{{{{||||||rrrnnnkkkkkkfff[[[RRROOOFFFFFFGGGJJJNNNPPPPPPPPPPPPNNNJJJEEEAAA===:::999444333333333333333444444555555555666777888999:::666888:::<<<<<<>>>@@@AAACCCDDDHHHQQQ[[[```^^^[[[VVVUUUTTTSSSRRRUUUcccqqqzzzqqqoooqqqrrrwwwppp\\\KKKWWWxxxcccJJJ>>>;;;666333333333222222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,---///333666IIITTTYYY\\\\\\SSSVVViiioooqqq}}}~~~{{{}}}yyyuuupppjjjgggbbbhhhiiifffppp~~~~~~||||||yyywwwzzz}}}zzzqqqhhh[[[YYYWWWVVVXXX\\\```cccmmmnnnoooppppppqqqtttvvvnnnllljjjgggddd^^^WWWRRRNNNKKKFFFCCCBBBAAA???>>>;;;:::999777666666555555666777999:::999888999:::666888;;;===@@@DDDIIILLLMMMOOOQQQRRRPPPMMMJJJGGGBBB???<<<888555333333333222222222333333333333333222333444333222222444666777777888999:::<<<===>>>>>>CCCEEEFFFPPPhhhzzztttiii___fffuuu|||yyynnn```UUUMMMFFF@@@>>><<<999888:::;;;@@@WWW|||{{{zzzeeeKKKGGGAAABBBCCCDDDEEEDDD@@@===<<<:::888777666555222000......------------------++++++,,,,,,------......++++++,,,---............//////333JJJcccddd```hhhwwwzzzxxxcccQQQaaa|||tttVVVMMMTTTVVVfffvvvjjjkkkrrrxxxvvvvvvwww|||{{{rrriii^^^PPPGGG>>>@@@CCCCCCCCCBBBCCCCCCDDDOOO]]]iiirrrsssiii^^^ooommmjjjiiigggeeeaaa___]]]TTTRRRXXXaaarrrwwwkkk[[[YYYMMMNNNZZZ___rrrlll^^^^^^jjjwww~~~|||xxxtttoooEEE///000///333???MMMUUUTTTQQQQQQ]]]uuukkkgggwww~~~rrrkkkrrr{{{}}}uuuoooxxx}}}|||{{{zzzyyyxxxwwwwwwwwwqqqjjjeeeccc]]]SSSKKKGGG???===<<<===@@@BBBBBBBBBBBBAAA@@@>>>;;;888666555444444444555555666666777999999999::::::;;;<<<===;;;===@@@AAA@@@?????????KKKGGGDDDDDDHHHLLLLLLKKKLLLKKKMMMSSS\\\iii}}}~~~xxxnnnmmmpppqqq{{{ttt```LLLPPPnnn|||sss|||wwwVVVEEE>>><<<888666555555333222/////////............---,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,---000444777IIIUUU[[[^^^[[[QQQUUUlllyyyuuu~~~}}}wwwwwwwwwtttqqqnnnnnnnnnrrrzzzzzztttzzzwwwdddaaa___aaafffhhhfffcccUUURRRMMMIIIIIIMMMQQQUUU^^^aaafffiiikkknnnqqqsssooommmiiieee```YYYRRRMMMIIIFFFAAA===;;;:::888777555555444333333333333333222444666666555444444555222333444555666999===@@@???AAACCCEEEFFFEEECCCBBB<<<:::777555333222222333111222222333444444444444555666888888888888:::;;;999::::::;;;===???AAABBBCCCFFFKKKTTTjjj~~~yyyqqqmmmnnnsss|||vvvlll___TTTKKKDDD???>>><<<999999;;;:::===RRRxxxrrrvvv}}}yyy{{{cccIIIFFFCCCBBBBBBBBBCCCBBB???======;;;999888777555222000------..................+++++++++,,,,,,,,,,,,,,,***+++,,,---............---...666OOOfffccc```mmmtttwwwsss\\\KKK]]]zzzrrrUUUOOOVVVXXXfffkkk]]]___iiiqqqooollllllpppzzz|||rrrggg[[[PPPFFF???===@@@CCCCCC@@@>>>>>>???@@@JJJVVV^^^cccfffbbb\\\mmmkkkiiihhhgggeeeaaa___[[[RRRQQQUUU___rrryyymmmVVVUUUIIIJJJWWWZZZlllnnn```bbbooo|||~~~wwwoooxxxmmmGGG333---///666EEESSSYYYTTTLLLPPPbbb~~~dddcccvvvzzzmmmfffjjjrrrxxxxxxrrr{{{}}}|||zzzwwwuuutttsssrrrppphhhaaa]]]VVVLLLDDDAAA===;;;888777999;;;;;;<<<999:::::::::999666444333777777888888999::::::;;;:::999999999999::::::;;;;;;>>>BBBEEEEEEEEEEEEFFFLLLJJJIIIHHHIIIIIIHHHGGGSSSRRRWWWcccrrr|||~~~vvvllllllpppqqqzzzsss___IIIHHHeeewwwttt{{{XXXKKK???===:::888777666444333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,---000444888HHHVVV___aaa[[[NNNUUUoooxxx~~~yyyuuuwwwzzzyyyuuussstttvvv|||}}}hhhOOOMMMMMMPPPVVVZZZ]]]]]]RRRNNNIIIDDDBBBDDDHHHKKKPPPUUU]]]cccgggjjjmmmnnnrrrnnniiiccc]]]VVVOOOJJJEEEAAA===:::999888777666222111111111222222333444111333666666555333333444333333333333222444777:::777999<<>>???;;;<<<===>>>@@@CCCEEEFFFRRRTTTZZZiiiiii\\\QQQRRR\\\gggsss~~~|||sssjjjiiittt{{{xxxtttkkk^^^TTTJJJCCC>>>===<<<999999<<<;;;<<>>===<<<:::999888666333000------..................,,,+++++++++++++++++++++***+++,,,---............,,,...999SSSgggbbb```pppqqquuurrr\\\MMMbbbnnnRRROOOXXXZZZhhh}}}eeeUUUXXXdddmmmkkkiiihhhmmmvvv~~~xxxnnnaaaUUUJJJBBB???CCCFFFHHHFFFBBB>>><<<===;;;DDDMMMQQQUUUZZZ\\\[[[lllkkkhhhgggfffdddaaa^^^YYYTTTNNNPPP]]]lllrrrooo[[[MMMKKKJJJRRR[[[hhhhhh[[[\\\hhhxxx}}}rrrsssuuuvvvEEE111999...999PPPYYYYYYXXXSSS[[[eee~~~ssseeejjj}}}}}}kkk\\\[[[aaafffmmmsss}}}zzz~~~{{{yyy}}}|||ssskkkiiijjjjjjnnnfff]]]WWWPPPGGGAAAAAA999777555444333444666777:::888666444333444555666777888999999999777666555777999<<<@@@BBBAAA===::::::???CCCDDDFFFJJJNNNPPPRRRJJJHHHQQQYYYZZZXXXYYY___cccnnnzzzwww}}}vvvnnnnnnpppooollliii[[[IIIJJJjjjxxxdddMMMMMM<<<<<>>>>>>>>???@@@===>>>BBBHHHNNNUUUYYYccckkkyyymmm\\\EEECCCAAAAAAGGGRRR```iiiqqqqqqssswww|||xxxvvvrrriii\\\QQQKKKDDD???>>><<<999888:::<<<;;;LLLsss{{{yyy~~~nnnPPPHHHFFFEEEDDDCCCBBB@@@???>>>>>>===<<<999777444111000222111000///////////////.........------.........------------------------222...<<>>???AAADDDHHHLLLQQQWWW\\\[[[WWWRRRNNNKKKGGGCCC@@@===<<<999777555444333333222111000000111222333444555444444333222222111111222222222333333444444444444444555555666777777888777888888666555555777999;;;<<<<<<<<<;;;;;;;;;<<<:::;;;======>>>>>>??????CCCFFFMMMTTT\\\eeennnvvvfffKKK;;;???===:::999;;;BBBKKKRRRaaagggpppxxx~~~|||uuuiii[[[QQQJJJDDD???>>><<<999888:::;;;:::HHHkkkzzznnnNNNDDDDDDCCCBBBAAA@@@@@@@@@@@@======<<<:::888555333222222111000///..................------------......------------------------111///???[[[gggccchhhvvvwwwzzzlllWWW[[[uuu|||zzzxxxnnnlllsss|||aaaNNNQQQ\\\aaacccdddeeemmmyyy|||mmm[[[QQQKKKFFFCCCCCCJJJKKKMMMMMMJJJEEE???<<<<<<>>>AAACCCDDDFFFIIIKKKdddcccaaaaaabbbaaa___]]]ZZZVVVOOOOOOYYYfffkkkiiiZZZLLLJJJHHHPPPXXXeeettthhh```aaagggllllllgggrrrUUU888555222BBBXXX^^^```dddaaaeee}}}kkkjjj{{{qqq___XXX\\\eeeqqqzzz}}}yyy~~~~~~}}}|||}}}~~~|||vvvuuupppjjjhhhjjjiiieeeVVVNNNGGGCCC>>>777333333333333444444555666666666444444444444555777999::::::999888888888999:::;;;BBBBBBBBBCCCCCCAAA===999===>>>FFFVVVlll|||rrreee]]]```___cccmmm|||zzzpppkkkiiigggfffiiicccRRRGGGTTTrrryyyfffttt|||uuummmnnnhhhPPP===888555222111//////000000...,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,...000///333???LLLVVV[[[iiijjj\\\]]]qqqzzzxxxzzz|||ooodddYYYQQQIIIGGGEEEAAA??????@@@>>>;;;999777777888999777999;;;===???CCCHHHKKKHHHEEEAAA???>>>===;;;:::777666555444333333444444111111111111222444555666444444333333222111111111///000222444444444444444222222333333444555555555777888888777555666888:::???@@@AAA@@@>>>======>>>===>>>??????@@@BBBFFFIIIRRR]]]jjjuuu}}}qqqKKK666000999888777666555888===AAAJJJVVVggguuuxxxiiiZZZQQQIIICCC>>>===<<<999888::::::999CCC```{{{xxxVVVGGGCCCBBB@@@???>>>???AAABBB======<<<;;;999777555444222111000///............------,,,,,,,,,,,,------------------------------000222EEE```mmmkkkqqq}}}}}}mmmZZZ```yyyyyyyyyaaaQQQTTT^^^gggiiijjjlllsss~~~rrrbbbQQQGGGDDDBBBCCCEEEMMMMMMNNNMMMIIIDDD???<<<;;;>>>AAABBBAAA@@@@@@@@@gggeeedddddddddccc```^^^ZZZVVVPPPNNNXXXeeekkkjjjZZZLLLJJJGGGOOOWWWdddooo^^^YYYaaaiiimmmkkkwwwYYY666333555HHH\\\```bbbeeeccciiirrruuuvvvjjjeeejjjvvv|||{{{zzzzzz{{{{{{yyywwwmmmjjjeeeaaadddhhhfff```MMMFFF@@@>>>;;;555333333333444555777888888999999;;;::::::999999::::::;;;;;;:::888777888:::===???EEEDDDDDDDDDDDDBBB>>>;;;<<<;;;AAAPPPgggzzzpppggg```]]]ZZZ^^^fffsss{{{pppiiieeeccccccfffbbbQQQBBBGGG___vvv{{{~~~[[[BBB;;;666333222000000000000...------,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,***,,,000000...222BBBSSSVVV[[[iiikkk```eeezzz{{{}}}{{{vvvsssooommmccc[[[SSSNNNKKKFFF???;;;<<<;;;:::999888777777777666777999999999;;;>>>@@@===:::777666666777777666444333222111111222222333000000111222333444666666444444333333333222222222///111333555666666555444222333333333444444555555777888888777666777999;;;@@@BBBCCCBBB???===>>>@@@AAABBBCCCDDDGGGMMMWWW^^^hhhxxx~~~VVV;;;666;;;888999;;;;;;;;;<<<>>>AAA>>>KKK^^^rrr{{{hhhYYYQQQHHHAAA===<<<;;;888888:::;;;:::AAAVVVxxx___MMMEEECCC@@@>>>===>>>@@@AAA=========<<<;;;999888777222111000///...------------,,,,,,++++++,,,,,,---------------............000666KKKeeepppnnnttt~~~mmm\\\dddyyy~~~rrr|||zzzbbbTTTZZZgggsssuuuuuuvvv}}}jjjZZZHHH???======AAAEEEIIIIIIIIIGGGCCC>>>999777888<<<@@@CCCCCCBBBAAAAAAkkkiiigggfffeeeccc```^^^YYYVVVPPPOOOWWWeeemmmmmmYYYKKKIIIGGGOOOWWWdddkkkQQQMMM[[[jjjsssrrr}}}]]]999666;;;QQQdddeeefffgggbbbeeexxx}}}~~~zzztttqqqvvv}}}}}}{{{}}}|||xxxwwwvvvuuuuuuuuurrrooollleeebbb\\\YYY\\\```\\\UUUGGG@@@<<<;;;:::666555666666777888:::;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;:::888888999<<<@@@BBBDDDDDDEEEFFFFFFDDDAAA======;;;===EEEUUUrrruuuhhh]]]WWWUUUVVVcccuuuzzzqqqiiicccbbbcccddd^^^NNN???AAAWWWmmm}}}]]]FFFAAA;;;555333111111111000///------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++---000///---111DDDVVVYYY^^^jjjllldddmmmvvvhhheeegggmmmssslllhhhaaaYYYRRRKKKBBB;;;;;;::::::999888888777777777888999999888888999;;;888666444333444555555444555333222000000000000111000000111333444555555666555555555555444444444444111333555777888888666555555555555555666666666666777777888888777888;;;===???BBBDDDCCC@@@>>>AAADDDFFFHHHJJJMMMSSS___ooozzz[[[@@@555666;;;888;;;>>>???@@@@@@AAABBB===GGGZZZqqqzzzfffWWWPPPFFF@@@;;;;;;;;;888888:::;;;===AAAPPPqqqgggOOOIIIGGGCCC???>>>===>>>?????????>>>>>>===;;;:::999333222111000///.........---,,,,,,++++++,,,,,,------------....../////////111:::PPPgggooolllrrr~~~zzzjjj]]]fffzzz|||ppprrruuu{{{fffXXXbbbrrr}}}~~~~~~iiiXXXFFF===::::::===AAACCCCCCBBB???<<<888555333666:::@@@CCCDDDDDDCCCCCCkkkiiigggeeedddbbb___\\\YYYVVVPPPNNNVVVdddlllnnnXXXJJJIIIGGGOOOXXXeee___EEEGGG\\\ooorrrqqqyyy[[[::::::BBBYYYlllnnnnnnlllbbb```}}}}}}{{{uuuzzz~~~}}}{{{zzzsssuuu}}}~~~qqqttttttttttttrrrnnngggccc^^^]]]XXXTTTUUUUUUOOOGGGAAA;;;888999999777777999::::::;;;<<<===>>>???@@@:::;;;;;;<<<<<<=========;;;:::999999;;;>>>BBBDDDDDDEEEGGGJJJKKKHHHDDD@@@???===>>>CCCLLLccc}}}zzz{{{}}}}}}tttgggZZZSSSQQQWWWjjj}}}zzzsssiiicccaaadddaaaYYYKKK???AAAUUUkkk~~~]]]FFFAAA:::666444222111111111///------,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,---///...---444GGGZZZ]]]bbbmmmmmmgggrrrnnnbbb^^^```jjjvvvvvvvvvpppeeeYYYOOOEEE<<<;;;:::999888777777777777777888999888666666666777666555444444666666555333666444333111000000000000111222333555666666666666777777777777777777777777777777999:::::::::999888888888888888888888888888666777888888888999<<>>?????????@@@AAA>>>GGGXXXmmm}}}|||vvvdddVVVOOODDD>>>:::::::::888888;;;999>>>AAAKKKjjjpppSSSKKKIIIFFFCCC@@@?????????AAAAAA@@@???>>>===;;;:::555444333111000///......------,,,,,,,,,,,,---------------...//////000000111===TTThhhlllhhhmmmyyyyyyuuuiii```iii{{{}}}sssnnnsss{{{}}}ooocccoooppp___MMMCCC>>>;;;;;;===>>>===<<<:::888666444222666:::???CCCCCCCCCCCCCCCiiihhhfffeeeeeeccc```^^^ZZZWWWQQQMMMTTT```iiikkkWWWIIIHHHGGGPPPYYYgggxxxXXXFFFPPPiiiyyytttsssvvvwwwWWW::::::CCC]]]qqquuuuuuoooaaaeee~~~rrrmmmsss}}}{{{xxxnnnsssyyy~~~yyyqqqkkklllmmmnnnooommmggg___YYYUUUVVVUUURRRQQQPPPJJJBBB>>>999666999:::999:::=========<<<<<<===???AAABBB======>>>>>>>>>>>>======:::::::::;;;===@@@CCCEEEGGGIIILLLOOOPPPLLLFFFAAA>>>===AAAJJJQQQ```zzznnneee```gggmmmmmmhhhdddfffiiiuuu}}}{{{uuujjjbbbaaaaaaZZZPPPFFF===???QQQfff~~~[[[EEE???555666555333222222111///------,,,,,,++++++,,,,,,---)))******+++,,,,,,---------,,,---...///999MMM```aaadddllljjjdddppppppiiidddbbbmmm|||sssbbbTTTHHH@@@>>>===;;;999888777888888666777999888666555666666666666666999::::::888666555444333111111111222222555666777888888888888777::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999666777888888888:::===@@@@@@EEEJJJJJJHHHHHHMMMSSSYYYcccrrraaaRRR@@@777888<<<===;;;???AAABBBCCCCCCDDDFFFHHHJJJTTTcccooovvvxxxwwwwwwrrrbbbUUUNNNCCC===999::::::888888;;;666===???EEEaaawwwVVVKKKJJJHHHFFFDDDCCCBBBBBBCCCBBBBBBAAA???===<<<;;;777666444222111000//////......------------......---------...///000000000000???WWWiiijjjdddiiittt{{{yyynnnffflll{{{|||sssuuu|||sss~~~ssswww{{{www{{{kkkYYYMMMFFF???::::::999999888666555444444444666:::???CCCDDDEEEFFFGGGiiihhhgggfffgggfffdddbbb[[[XXXQQQMMMQQQ]]]fffhhhWWWIIIHHHGGGQQQZZZhhhuuuXXXNNN___xxx||||||wwwXXX???777AAA\\\rrrwwwwwwooo___ooo|||iiiiiiooo~~~yyyvvvrrrmmmppppppkkkccc^^^___bbb^^^```bbbdddbbb\\\SSSMMMKKKOOOQQQPPPPPPPPPKKKEEE>>>999777:::<<<<<<>>>AAA???>>>===<<<===>>>AAABBBDDDDDDCCCBBB@@@>>><<<;;;999::::::<<<>>>AAADDDFFFJJJLLLPPPSSSSSSOOOGGGAAA<<<;;;CCCQQQZZZddd{{{zzzrrrhhh\\\SSSKKKSSS]]]ccchhhrrr}}}}}}vvvjjjbbbaaa[[[SSSIII@@@:::<<>>;;;:::999:::;;;666888999999777666777777666777:::===??????===:::555444333222222333444555888888:::;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>===<<<<<<======:::::::::999999999999999666777888999999;;;>>>@@@AAAGGGMMMNNNLLLMMMSSSYYYdddrrrjjjLLLCCC888222444999<<<>>>FFFGGGIIIJJJKKKNNNRRRUUU]]]iiivvvzzzvvvrrrtttxxx{{{|||}}}zzznnnaaaUUUNNNCCC===999::::::888888;;;333<<<>>>@@@[[[yyy~~~~~~vvvRRRJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCBBB@@@>>><<<;;;888777555333222111000000///......------......///---------...///000000111///@@@XXXiiiiiiccchhhsssuuukkknnnyyyyyyqqqzzzyyysssooo}}}yyykkkoooyyyzzz|||tttbbbUUULLLBBB;;;888555555444333333333333333555999???DDDGGGIIILLLNNNhhhfffeeedddeeeeeecccbbbZZZQQQNNNNNNQQQ```jjjdddUUUGGGGGGIIITTT[[[aaavvv[[[QQQ___\\\;;;999GGGgggrrrsssrrrccceeerrr|||lllmmm~~~~~~tttjjjlllrrrhhhddd^^^[[[\\\___aaaccc^^^[[[VVVTTTTTTTTTQQQNNNLLLKKKMMMRRRUUURRRJJJBBB888999;;;===???AAABBBBBBEEEBBB@@@@@@BBBDDDBBBAAAAAAAAA@@@<<<999888:::===:::;;;<<<>>>@@@CCCEEEFFFKKKOOOTTTVVVRRRMMMGGGDDD@@@@@@KKK^^^kkksss~~~uuuqqqrrr{{{xxxpppcccVVVRRRUUUOOOXXXdddppp|||zzzooofffbbb```XXXOOOFFF@@@:::<<>>======:::777333000///111555777<<<;;;:::::::::<<<>>>???>>>>>>??????>>>===<<<<<<@@@@@@???>>>===<<<;;;;;;:::;;;;;;<<<============;;;:::888999;;;>>>@@@AAACCCFFFIIIIIIIIINNNVVV]]]gggkkkXXXAAA999444666:::<<<===>>>AAAJJJKKKOOOZZZ___bbbkkknnnrrr|||sssdddiiizzz~~~xxxooodddYYYRRREEE???;;;<<<<<<999999;;;:::777;;;EEE[[[~~~zzzzzz{{{yyyTTTOOOLLLHHHEEEEEEEEEDDDCCCEEEEEEEEEEEECCCAAA???======<<<999666444111000/////////.........---------.........///////////////222BBBZZZkkkiiiaaaeeeqqq|||xxxmmmrrrvvvrrrqqqssszzzzzzqqqxxxsssggghhhnnnooouuu|||{{{uuulll___SSSHHH???;;;:::999666444222111111111888;;;>>>AAAEEEJJJPPPUUUgggeeedddcccdddcccbbb```XXXOOOLLLLLLOOO^^^iiidddTTTGGGHHHKKKUUUYYY]]]}}}www\\\QQQ```~~~aaa@@@999HHHhhhpppooommmaaaffftttsssfffkkk}}}|||~~~|||lllcccdddiii\\\XXXSSSRRRUUU[[[```ccc^^^ZZZUUURRRPPPLLLHHHDDDNNNMMMNNNQQQSSSPPPHHHAAA999:::<<<>>>@@@BBBCCCCCCEEECCCAAABBBDDDEEECCCAAAGGGDDD@@@===<<<===>>>>>>======>>>???@@@BBBEEEHHHKKKNNNRRRRRROOOJJJEEECCCAAABBBNNNcccqqqzzz~~~vvvrrrddd^^^\\\bbbhhhjjjiiijjj{{{tttllleeeZZZPPPOOOTTT^^^kkk|||{{{pppggg```^^^UUUNNNGGG@@@888<<>>@@@AAA@@@@@@?????????>>>>>>>>>??????>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::<<<;;;999:::<<<>>>@@@AAA@@@CCCGGGHHHHHHLLLTTTZZZiiivvv\\\LLL???999666;;;@@@AAAAAACCCDDDQQQWWW\\\eeedddbbbjjjnnnwww~~~nnn___bbbmmmpppuuu{{{~~~yyyqqqeeeXXXPPPEEE@@@<<<======::::::<<<<<<999>>>JJJaaattt}}}bbbSSSOOOJJJHHHGGGGGGGGGFFFGGGHHHGGGGGGEEECCCAAA@@@===<<<:::777444222000000//////.........---------............////////////333CCC[[[llljjjbbbhhhuuuyyyhhhjjjmmmmmmooo{{{vvvmmmvvvssshhhkkkqqqssszzzxxxtttlllaaaUUUKKKCCC???888777555333222222222222:::<<>>;;;<<<>>>@@@BBBDDDEEEEEEDDDDDDDDDEEEGGGFFFDDDBBBDDDAAA??????@@@@@@>>><<>>@@@AAAAAABBBBBBAAA@@@@@@???@@@@@@@@@=====================<<<;;;<<<======>>>>>>>>>===<<<<<<;;;;;;<<<===???@@@===@@@DDDFFFGGGIIIOOOSSS^^^qqqvvvcccOOOCCC>>>::::::AAAGGGGGGFFFGGGIIIWWW^^^```ddd```___ggghhhxxxsss]]]QQQQQQUUUaaalllyyy}}}~~~}}}zzzrrrfffWWWMMMFFF@@@===>>>>>><<<;;;===???<<>>===:::777444222111000/////////.........------............//////000000444DDD]]]nnnllleeelll{{{wwwcccdddkkkooottttttkkkwwwsssjjjooovvv{{{sssoooiii```UUULLLDDD???666555444333333444555555===>>>@@@CCCGGGNNNUUU[[[eeedddbbbbbbbbbaaa^^^[[[UUULLLIIIJJJNNN^^^jjjeeeSSSHHHKKKMMMVVVYYY]]]~~~fffPPPJJJZZZccc???999JJJkkkmmmeeebbb\\\hhhcccfffeeezzz~~~|||}}}vvvnnn```RRRHHHBBB??????FFFCCC???>>>@@@CCCFFFGGGKKKKKKLLLMMMMMMKKKIIIGGGNNNLLLKKKJJJIIIEEE???;;;===>>>@@@BBBEEEFFFGGGGGGDDDEEEGGGIIIIIIHHHGGGEEE@@@FFFMMMPPPOOOIIICCC???AAABBBBBBAAAAAACCCIIINNNOOOPPPPPPNNNKKKHHHHHHIIIHHHMMM\\\rrrxxxmmmeeePPPKKKKKKRRRZZZ[[[ZZZYYY___aaadddkkksss}}}|||sssggg\\\VVVNNNHHHBBB===666:::QQQkkkyyyooonnn}}}vvvWWWNNNEEE?????????:::888666444444333000///...---------,,,,,,,,,++++++++++++,,,,,,,,,------...***///111000@@@ZZZgggbbb______ZZZZZZppp}}}zzzuuusssrrrrrrpppllldddZZZQQQKKKHHHFFFEEECCC@@@===:::999888555666777888999999999888555444333333444777:::<<<<<<===???AAABBBBBBAAAAAABBBAAA@@@??????@@@AAAAAA;;;;;;<<<<<<===============>>>???AAACCCDDDEEEEEE>>>>>>>>>===<<<<<<===>>>===@@@CCCDDDEEEFFFHHHJJJMMMWWWccckkksssyyywwwpppeeedddfffiiieeeWWWIIIBBB>>><<<>>>EEEJJJIIIHHHHHHNNNZZZ\\\YYYZZZVVVXXXdddhhhyyy|||eeeLLLDDDDDDCCCRRR^^^nnnzzzzzz{{{|||{{{ssseeeUUUKKKFFF@@@===>>>???======???BBB@@@GGGXXXsssvvvmmmWWWRRRKKKGGGFFFGGGHHHIIIFFFFFFEEEEEECCCBBBAAAAAA???===;;;888555333111111////////////............------......//////000000666GGG```ooommmfffoooooo^^^gggtttyyy~~~vvvooo}}}rrrmmmsss||||||tttllliiiccc[[[QQQGGG@@@;;;444444444444555777999:::???@@@AAABBBEEEKKKRRRWWWdddcccbbbbbbaaa___\\\YYYTTTLLLKKKLLLQQQaaalllgggSSSHHHKKKLLLVVV[[[bbbeeePPPKKKYYYeee???999JJJkkkmmmdddaaa]]]jjjzzzbbbkkksss~~~xxxssskkk^^^SSSLLLHHHCCC@@@@@@>>><<<;;;;;;;;;:::888:::<<<@@@CCCDDDEEEEEEEEEIIIGGGFFFDDDBBB???<<<999???@@@BBBDDDFFFHHHIIIIIIFFFGGGJJJKKKKKKJJJIIIIIIKKK[[[lllqqqgggXXXNNNIIIEEEGGGGGGEEECCCEEEKKKQQQSSSSSSRRRPPPNNNNNNPPPRRRRRRXXXfffzzzzzzuuulllbbbYYYVVVXXXaaafffddd]]]ZZZ___dddmmmyyy{{{sssgggZZZRRRNNNEEE>>>;;;777:::III[[[gggiii{{{wwwuuubbbIIIKKKHHHAAA??????;;;:::777666555333111///.........---------------+++++++++,,,,,,,,,------...+++///111000CCC]]]ggg```^^^^^^\\\^^^tttzzzwwwvvvqqqllleee```]]]___eeekkkttttttqqqjjjaaaXXXRRRPPPOOONNNLLLHHHDDD???:::888666666777777777777777666333333333444666888;;;<<<@@@AAABBBBBBBBBAAA@@@???@@@@@@?????????@@@@@@AAA;;;;;;<<<<<<===>>>>>>>>>@@@AAACCCDDDFFFFFFGGGGGGBBBCCCBBB@@@===;;;;;;===@@@BBBCCCDDDCCCCCCCCCCCCFFFHHHIIIKKKQQQXXXYYYWWWQQQQQQVVV\\\YYYOOOEEEAAA???===@@@FFFIIIGGGFFFGGGRRR^^^```\\\\\\WWWXXXcccmmm{{{www\\\CCC???@@@>>>AAAJJJYYYjjjwwwyyyzzz{{{yyyqqqcccTTTIIIEEE@@@===>>>???>>>>>>AAACCCBBBJJJ[[[uuuqqqXXXSSSLLLHHHGGGHHHIIIIIIFFFFFFEEEDDDCCCBBBBBBAAA???>>>;;;888666444222111000000/////////.........---------...///000000111888IIIbbbrrrmmmfffppp}}}eeeYYYiii{{{xxxwwwsssqqqxxx~~~yyyrrrlllhhheee^^^VVVLLLCCC<<<888555555555666888;;;===???BBBCCCCCCCCCDDDGGGMMMQQQcccbbbaaaaaa```]]]YYYUUURRRKKKLLLOOOTTTdddnnnhhhRRRGGGKKKLLLVVV]]]fffbbbOOOHHHQQQsssyyy{{{lllDDD999IIIjjjmmmfffddd```mmm{{{fffrrr~~~~~~uuuhhhccc\\\WWWSSSOOOJJJFFFAAA???<<<;;;;;;:::888666888:::===??????@@@AAABBBBBBAAA@@@>>>===<<<;;;;;;@@@AAACCCEEEGGGIIIJJJJJJHHHJJJLLLMMMLLLLLLLLLMMMXXXkkktttaaaUUUQQQNNNPPPPPPMMMHHHHHHLLLRRRVVVVVVVVVUUUUUUWWW[[[^^^```fffrrr|||yyyrrriiiaaa]]]\\\aaaccc\\\TTTOOOUUU]]]iiiyyy~~~~~~}}}yyyrrrfffYYYPPPMMMCCC;;;:::888:::FFFTTTbbbggg|||\\\HHHMMMJJJAAA???>>><<<;;;999777777444111///........................++++++,,,,,,,,,,,,------...,,,000000111FFF___ggg```___cccccceeeyyy}}}xxxiii]]]WWWOOOHHHEEEGGGLLLUUU^^^cccfffgggeee___ZZZYYYYYYUUUUUUTTTPPPJJJCCC<<<777999888888777777777666666444444555777888:::<<<===CCCCCCCCCBBBAAA@@@???>>>??????@@@AAAAAAAAA@@@@@@<<<=========>>>>>>??????CCCCCCDDDEEEFFFFFFFFFEEEHHHJJJJJJFFF@@@<<<<<<===DDDDDDDDDDDDDDDCCCAAAAAADDDBBB???>>>BBBIIINNNQQQPPPOOOQQQVVVTTTKKKBBB>>>@@@???@@@DDDEEECCCDDDFFFSSSbbbggghhhhhhaaa[[[aaakkkrrrjjjQQQ===;;;===<<<:::@@@KKK\\\nnn{{{~~~|||{{{{{{zzzvvvnnnaaaRRRHHHDDD???<<<>>>???>>>???AAABBBCCCKKKZZZrrrnnnZZZUUUOOOKKKJJJJJJKKKJJJGGGFFFEEEDDDCCCCCCCCCCCC@@@???<<<999666444333222000000000/////////......,,,------...///000111111999KKKeeesssnnneeemmm~~~zzzaaaTTTdddwww|||}}}|||wwwvvv~~~~~~wwwrrrpppooollliiieeeaaaZZZQQQHHH@@@:::777777777888:::<<>>===<<<<<<<<<<<<>>>@@@???======>>>@@@======<<<;;;:::;;;===>>>@@@AAACCCFFFHHHIIIJJJKKKJJJLLLNNNNNNLLLLLLNNNQQQ\\\lll|||sssddd\\\ZZZZZZ\\\\\\VVVNNNJJJLLLPPPVVVWWWYYYYYY[[[^^^cccgggpppuuu~~~~~~yyyrrrbbbYYYQQQPPPOOOJJJEEECCCCCCJJJTTTbbbzzz}}}{{{xxxqqqeeeXXXNNNKKKBBB<<<:::888;;;JJJ\\\tttvvvyyyYYYIIILLLGGG@@@@@@???===<<<:::999888555111///........................++++++,,,,,,,,,,,,------...,,,000000222HHHaaahhhaaadddkkkmmmmmm~~~ttt```OOOJJJBBB<<<<<<>>>AAAHHHQQQQQQVVV[[[]]][[[YYY[[[]]]YYYZZZ[[[YYYSSSJJJAAA;;;<<<<<<;;;:::999888888888666777888:::<<<===>>>>>>CCCCCCBBBAAA@@@@@@@@@@@@>>>@@@BBBDDDDDDCCCAAA@@@>>>>>>>>>???????????????AAABBBDDDFFFHHHJJJKKKKKKPPPRRRQQQLLLDDD???>>>???FFFEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBDDDGGGLLLRRRWWWXXXTTTSSSWWWWWWOOOGGGBBBAAA>>>>>>AAABBBAAADDDIIIQQQ^^^cccdddhhhbbbZZZ^^^cccddd\\\JJJ<<<999::::::999===DDDOOO\\\kkkwww~~~}}}}}}|||~~~|||yyysssjjj^^^QQQHHHCCC>>>;;;===???>>>???AAAAAABBBKKKWWWllleeeYYYUUUPPPLLLKKKJJJJJJIIIFFFEEEDDDCCCBBBBBBCCCCCC@@@???===:::777555333333000000000000/////////...,,,,,,---...///000111111:::MMMggguuummmbbbiiizzz}}}dddRRR]]]oooxxx{{{}}}}}}vvvjjjbbb___```aaaaaa^^^ZZZRRRJJJBBB<<<999777::::::;;;===@@@CCCFFFHHHFFFHHHJJJJJJJJJKKKMMMOOO^^^]]]\\\\\\[[[WWWRRRNNNMMMHHHLLLRRRXXXfffnnnfffLLLEEELLLPPPXXX\\\ccc___PPPIIILLLhhhttttttyyy|||rrrCCC888HHHhhhnnnlllmmmgggqqqzzzsssgggkkkpppuuuvvvrrrlllgggVVVPPPGGG@@@===>>>??????;;;<<<===;;;999888:::===:::::::::::::::<<>>======???:::===@@@GGGZZZsss}}}zzzwwwpppeeeWWWNNNHHHBBB>>>;;;888<<>>BBBBBB===<<<:::999888666222///.........///////////////++++++,,,,,,,,,---------...---000000222JJJbbbhhhcccgggqqqssssss~~~ppp[[[JJJDDD<<<777999::::::===DDDIIIOOOVVVYYYXXXXXXZZZ]]]\\\^^^``````ZZZQQQFFF@@@??????===<<<;;;:::::::::888999;;;===>>>???@@@@@@BBBAAA@@@??????@@@BBBBBB>>>@@@DDDFFFGGGEEEBBB@@@@@@@@@??????????????????===@@@CCCHHHMMMQQQTTTUUUUUUWWWWWWQQQHHHAAA@@@AAAFFFEEEDDDDDDFFFGGGGGGGGGDDDFFFKKKPPPTTTWWW]]]bbb^^^XXXVVV[[[\\\WWWOOOJJJAAA>>>===???@@@@@@EEELLLOOOWWWVVVVVV\\\ZZZVVV\\\aaa^^^WWWLLLBBB===<<<===666:::>>>BBBGGGSSSdddpppuuuvvvxxxzzz|||~~~}}}xxxqqqhhh\\\PPPHHHBBB===;;;===???>>>???AAA@@@BBBKKKTTTgggaaaVVVSSSNNNKKKJJJIIIGGGFFFDDDCCCAAA@@@??????@@@AAAAAA???===:::777555444333000000000000////////////,,,,,,---...///000111222:::MMMhhhvvvmmmaaagggwwwhhhSSSYYYjjjyyywwwmmmkkkjjjhhh|||yyynnn___TTTQQQSSSWWWYYYXXXSSSKKKCCC===999777666<<<<<<===???BBBFFFIIIKKKGGGJJJMMMNNNNNNOOOPPPRRRaaaaaa___]]]XXXSSSNNNLLLGGGMMMNNNPPP^^^nnniiiXXXIIIHHHEEELLLUUUVVVbbb|||\\\QQQNNNQQQmmm{{{{{{pppvvvrrr}}}kkkCCCAAACCCfffuuupppnnniiippp|||{{{|||rrrdddUUULLLFFFBBBAAADDDBBBAAA??????>>>===:::777888888777999===@@@AAA@@@BBBCCCCCCBBBCCCFFFKKKNNNOOOJJJLLLTTTTTTOOOQQQZZZccciiioooqqqooolllmmmooonnnqqqmmm```TTTPPPQQQRRRVVVUUUXXX[[[\\\^^^fffnnnvvv|||xxx___OOO???999999;;;===@@@:::@@@DDDDDDEEEOOObbbrrr~~~||||||zzzppp___RRRMMMIII===:::???;;;999OOOnnn___OOOCCCDDDEEE>>><<>>@@@HHHPPPYYY\\\[[[YYY\\\```dddeeeffffffddd[[[OOOFFFHHHGGGDDDAAA>>>===???AAABBB@@@??????AAAAAA???===???@@@@@@AAABBBCCCEEEFFFHHHHHHHHHIIIJJJHHHEEECCC@@@CCCGGGGGGFFFEEEFFFHHHIIIFFFHHHOOOTTTVVVYYY\\\]]]]]]^^^[[[PPPEEEAAADDDFFFFFFHHHIIIKKKLLLNNNOOOQQQRRR]]]mmmwwwuuussssssrrrjjjfffjjjooolll```VVVKKKEEE===888888;;;@@@BBBFFFGGGHHHIIIMMMSSSZZZ```fffccc\\\SSSIIIBBB>>>===>>><<<;;;<<>>===;;;999666444333000///...------...///000...............///000000<<>>>>>??????CCCEEEDDDDDDLLLZZZfffxxx~~~}}}|||yyynnn]]]PPPKKKLLL@@@:::<<<999;;;WWW{{{\\\LLLBBBCCCDDD>>><<>>???>>>===<<<===???CCCFFFIIIMMMRRRYYYeeesssyyyyyy|||zzzuuummmcccWWWMMMGGGAAA>>>:::888:::===???@@@AAABBBIIIPPPaaavvv```NNNMMMKKKHHHGGGFFFFFFFFFDDDBBB@@@@@@BBBCCCBBB@@@>>>===<<<;;;999777555444111000///...---...///000...............///000000999KKKeeevvvqqqgggmmmzzzsssaaa___pppzzzjjjfffccc___bbbiiiwww|||tttjjjZZZLLLEEEEEEJJJMMMNNNJJJCCC===999999:::;;;BBBCCCFFFIIIMMMOOOQQQRRRQQQNNNMMMNNNQQQTTTUUUUUU______]]][[[WWWSSSOOOMMMHHHKKKLLLOOO]]]iiiaaaOOOBBBEEEGGGMMMSSSTTTfffsssfff```uuu}}}wwwppptttpppdddAAA999@@@gggsssiiiggghhhvvvpppbbbWWWOOOLLLMMMNNNJJJFFFBBB@@@>>>;;;999;;;999999:::===???AAAAAA@@@AAACCCDDDEEEGGGJJJLLLRRRMMMNNNTTTWWWYYYbbbmmmtttsssrrrtttvvvxxxyyyyyyyyy{{{vvviii^^^ZZZ[[[[[[```[[[YYY\\\aaaeeekkkqqqxxx~~~|||cccQQQAAA===@@@AAA@@@???BBBCCCDDDEEEIIIQQQ]]]fffwww}}}{{{wwwkkkYYYMMMJJJLLLAAA;;;:::777???cccUUUIII@@@AAABBB>>><<>>GGGOOOXXX\\\\\\[[[\\\___```eeekkkkkkeee^^^XXXUUUSSSRRRRRRSSSVVVZZZ^^^aaaaaa[[[SSSMMMJJJHHHDDDAAA???@@@AAADDDFFFHHHJJJKKKPPPOOONNNMMMKKKIIIGGGFFFIIIJJJMMMNNNOOOQQQUUUWWWZZZWWWXXX___dddfffiiimmmoooooonnniii]]]NNNIIIJJJIIILLLQQQTTTWWWZZZ^^^```[[[hhhwww}}}xxxuuu~~~}}}sssfff[[[SSSMMMDDD===;;;<<>>???@@@@@@===::::::>>>AAAHHHOOOXXXdddsssxxxvvvqqqiii___TTTKKKEEE???<<<999888999<<>>CCCEEEBBB@@@AAAAAACCCIIITTTcccrrr{{{}}}zzztttfffUUUJJJHHHHHH@@@;;;999777CCCkkk{{{sssOOOEEE???@@@AAA>>>===>>><<<;;;:::999777666555555111111000...------------------------------------,,,+++...000777RRRiiikkkkkkjjjeeeaaajjj{{{wwwgggSSSBBB::::::888777666777999<<<===EEELLLUUUYYYZZZYYYZZZ\\\aaahhhooonnnggg___\\\]]][[[[[[]]]aaahhhoootttwwwpppgggZZZPPPKKKGGGCCC??????AAACCCFFFIIILLLNNNOOORRRRRRQQQOOOMMMMMMNNNOOOQQQQQQSSSTTTWWWZZZ^^^```bbb___bbbjjjqqqtttwwwzzzzzzyyyxxxrrrdddTTTMMMNNNPPPUUUZZZ]]]^^^```cccfffgggsss~~~zzz|||{{{sssiii___VVVOOOGGG@@@>>>???@@@AAA@@@BBBCCCEEEFFFJJJOOORRRZZZ]]]___\\\UUUKKKBBB>>>???AAACCCAAA======@@@DDDMMMVVVbbbqqqtttrrrmmmeee\\\RRRIIIDDD===:::777777999<<<>>>???AAAAAAGGGNNN```{{{zzzZZZMMMKKKIIIFFFDDDCCCCCCCCCJJJHHHFFFDDDBBBAAA@@@???<<<<<<<<<<<<;;;:::999888333222111///......//////...............///000000:::NNNlll}}}zzzsss~~~qqqbbbccclllmmmfffmmmtttjjjfffdddbbbdddiiiwwwwwwjjj___PPPEEE@@@AAACCCEEECCC@@@<<<888888:::===@@@FFFGGGIIIKKKNNNPPPRRRSSSQQQNNNKKKJJJLLLQQQUUUXXX\\\[[[YYYVVVSSSPPPMMMLLLGGGHHHKKKSSSaaafffWWWCCC???GGGMMMTTTZZZ]]]ttt|||gggYYYYYYqqqvvvwwwyyy||||||]]]???>>>IIIqqqxxxddd\\\^^^oooyyy{{{lllccc]]]XXXXXXZZZWWWTTTPPPMMMKKKKKKJJJIII???===::::::===???AAAAAA???AAADDDFFFGGGIIILLLNNNNNNPPPXXXdddooozzz}}}|||sssiiidddcccaaa^^^XXXVVV\\\dddjjjoootttvvv}}}|||]]]NNN@@@???DDDHHHHHHGGGGGGGGGJJJTTTeeezzz|||yyyqqqaaaPPPGGGGGG@@@<<<::::::999FFFmmmxxxmmmssscccIIICCC>>>??????>>>===>>><<<;;;:::999888666555555222111000///...---------------------------------,,,+++...111999TTTkkkkkkgggfff```\\\eeexxx~~~ttteeeQQQBBB<<<999888777666777999<<<>>>CCCHHHPPPTTTVVVWWWXXXZZZbbbjjjqqqppphhhbbbaaacccdddeeehhhpppyyy~~~qqq___RRRKKKGGGCCC???AAABBBFFFIIIMMMPPPQQQRRRRRRRRRRRRQQQQQQSSSXXX\\\_________```cccgggiiijjjcccccchhhrrrzzz}}}zzzkkkZZZRRRRRRXXX]]]dddhhhjjjlllpppttt{{{}}}zzztttlllVVVPPPIIICCCAAABBBCCCDDDBBBDDDFFFGGGHHHJJJNNNPPPQQQSSSTTTRRRMMMGGGBBB@@@AAADDDHHHJJJKKKMMMRRRUUUUUU^^^jjjxxx{{{qqqnnniiibbbYYYPPPHHHCCC;;;999777777:::===>>>???AAAAAAGGGOOOccc}}}YYYKKKJJJGGGEEECCCBBBBBBBBBJJJIIIHHHFFFCCCBBBAAABBB>>>>>>>>>>>>===<<<;;;:::555444222000///...//////...............///000000999NNNkkk~~~|||ttt}}}uuufffeeennnnnnhhhooozzzyyyrrr}}}zzzpppiiidddbbbdddgggrrr|||qqqbbbXXXJJJAAA@@@BBBCCCDDD>>><<<999777888<<<@@@CCCHHHHHHHHHIIIKKKNNNQQQSSSOOOMMMKKKJJJKKKPPPVVVZZZ[[[YYYWWWSSSPPPMMMJJJIIIFFFGGGLLLXXXggghhhUUU???AAAHHHNNNVVV___ddd|||rrr[[[TTTaaa}}}www{{{{{{{{{UUU;;;;;;GGGqqqzzzggg```aaasss|||}}}uuujjj___\\\[[[YYY[[[]]]VVVTTTQQQOOOOOONNNMMMLLLAAA>>>;;;;;;===???AAAAAAAAACCCEEEGGGHHHKKKNNNQQQTTT\\\iiivvvyyymmmfffbbb^^^[[[XXXZZZbbbjjjpppwww}}}~~~rrrXXXKKK@@@@@@FFFKKKPPPSSSUUUVVVZZZdddttt~~~{{{wwwmmm]]]MMMFFFGGG;;;999999:::;;;IIIlll{{{tttzzzxxxTTTEEEBBB????????????>>>===<<<<<<;;;999888777666555333222111///...------,,,,,,,,,,,,------------......+++...111;;;UUUkkkjjj```bbb^^^ZZZbbbttt~~~uuufffRRRCCC===999888777777888;;;>>>@@@BBBFFFLLLPPPRRRUUUWWWYYYbbbiiippppppjjjffffffiiikkklllrrr|||xxxcccSSSLLLIIIEEEAAACCCEEEHHHLLLPPPRRRTTTTTTQQQSSSTTTTTTUUUZZZbbbiiihhhgggfffgggiiikkkkkkkkkdddeeelllxxxqqq```WWWWWW^^^fffpppvvvxxx|||}}}~~~{{{rrrXXXRRRJJJEEECCCCCCDDDDDDCCCEEEHHHIIIIIIJJJLLLNNNJJJKKKKKKJJJGGGFFFFFFGGGFFFJJJQQQZZZdddlllrrruuutttzzzvvvmmmjjjeee^^^VVVMMMFFFBBB:::888777888:::>>>???@@@AAAAAAGGGRRRgggxxxVVVKKKJJJHHHFFFDDDDDDDDDDDDFFFGGGGGGGGGEEEEEEGGGHHH@@@@@@@@@@@@???>>>===<<<777555333111////////////...............///000000777JJJggg{{{zzzppprrr~~~{{{zzzpppbbb```mmmzzz~~~~~~kkkhhhyyy}}}sssiiicccbbbdddgggoooxxxjjj]]]SSSGGG@@@@@@CCCDDDCCC===;;;888777:::>>>CCCGGGJJJJJJJJJKKKMMMOOORRRSSSMMMMMMLLLKKKMMMRRRYYY^^^ZZZXXXUUUQQQMMMJJJGGGFFFEEEFFFNNN]]]llljjjTTT<<>>???>>><<<<<<<<<;;;:::888777666666444333111///...------,,,,,,,,,,,,---------......///,,,///222<<>>999888777888:::===AAACCCDDDFFFIIIMMMPPPTTTXXXZZZ```ffflllnnnlllkkkmmmoooooorrryyy{{{cccRRRKKKIIIFFFBBBEEEGGGKKKOOORRRTTTUUUUUUSSSUUUWWWWWWYYY___jjjrrrmmmkkkiiijjjkkkkkkhhheeeiiikkksssvvveee\\\\\\eeennnyyy|||{{{pppZZZUUUMMMFFFCCCBBBBBBBBBBBBDDDGGGHHHHHHHHHIIIJJJGGGHHHIIIJJJJJJKKKNNNPPPNNNRRR\\\mmmxxxiiifffaaaZZZRRRJJJDDD@@@999888777888<<>>===888666444111000///...///...............///000000666HHHdddyyyxxxkkkgggmmmqqqvvvooo___[[[ooo}}}llliiivvv~~~zzzpppeee```aaaeeehhhpppwwwiii]]]RRRFFF@@@@@@CCCCCCAAA<<<;;;999999;;;@@@FFFJJJKKKMMMOOORRRTTTTTTSSSSSSLLLMMMNNNOOOQQQVVV]]]cccZZZXXXTTTPPPKKKHHHEEEDDDEEEFFFOOO```ppplllTTT;;;BBBGGGLLLWWWdddllljjjOOORRRkkkyyysssPPP@@@:::GGGrrr~~~ooogggfffuuuyyyssszzz~~~xxx___XXXSSSVVVYYYZZZ[[[]]][[[ZZZXXXWWWVVVUUUQQQOOOCCC@@@===;;;===???AAABBBEEEFFFGGGGGGIIILLLRRRVVVhhhxxx{{{qqqkkkgggbbb___bbbkkkuuu|||zzzdddQQQIIICCCDDDJJJRRR___jjjiiinnnvvv}}}{{{xxxtttiiiXXXIIIDDDGGG;;;888777888<<>>???>>><<<===<<<;;;:::888777666666444333111000...------,,,,,,,,,,,,------.........000---///333<<>>BBBEEEFFFGGGIIIKKKOOOTTTYYY\\\]]]bbbiiimmmnnnoooqqqsssrrruuu}}}zzzaaaPPPIIIHHHEEEBBBFFFHHHLLLPPPSSSUUUVVVVVVUUUWWWXXXYYY[[[bbbmmmwwwsssqqqooooooooommmiiieeeppprrr{{{yyyhhh```___kkksss~~~}}}ooo]]]WWWNNNGGGCCCAAA@@@???@@@BBBEEEFFFFFFEEEFFFFFFFFFHHHKKKMMMOOOQQQUUUWWWTTTXXXdddzzztttfffccc^^^WWWOOOHHHBBB>>>999888777999<<>>888777444222000///.....................///000000888HHHdddzzzyyyjjjbbbcccvvv}}}wwwccc]]]vvvrrrmmmsssvvvzzzuuulllbbb]]]```fffjjjrrrzzzmmm^^^SSSFFF@@@AAACCCAAA???===;;;999999<<>>EEELLLUUUYYYZZZeee~~~XXXKKKNNNbbbwwwWWW999:::BBBqqqyyyjjjdddtttsssyyyvvvaaaXXXSSSVVVZZZ\\\\\\]]][[[YYYWWWWWWXXXXXXUUURRRFFFDDDAAA>>>===???AAABBBIIIJJJMMMMMMHHHFFFQQQaaawww|||pppjjjkkknnnuuurrrrrrwww|||lllSSSEEEBBBAAADDDNNN^^^nnnxxx~~~xxxvvvnnnaaaRRRFFFBBBBBB>>>111999???888LLLuuuzzzXXXKKKCCC@@@======>>>???@@@@@@@@@>>><<<<<<<<<;;;:::888777666333111///.........//////...---,,,,,,,,,,,,///,,,///000777SSSkkkmmmjjjtttwwwtttzzzzzziiiUUUEEE>>>;;;:::999:::<<>>@@@AAAEEECCCEEEWWW}}}wwwXXXQQQNNNJJJIIIIIIKKKKKKKKKIIIHHHHHHHHHIIIIIIGGGEEEDDDDDDDDDDDDDDDCCCCCCBBB>>>;;;777444333111///...//////............//////666CCC___yyyzzzhhhbbbiii{{{www}}}uuueeeyyyzzzssstttyyysssqqqlllfffcccgggooouuuzzz{{{|||qqq___RRREEEAAA@@@???>>>???:::888777:::@@@FFFHHHHHHQQQUUU\\\aaaaaa\\\TTTOOONNNOOOQQQUUUZZZ___dddfffZZZYYYUUUOOOIIIDDDCCCCCCFFFOOO\\\qqqyyyaaaEEE@@@GGGLLLTTTYYYZZZ```tttXXXJJJLLL___wwwQQQ666:::@@@mmmxxxlllhhhwwwyyy~~~vvvaaaXXXRRRTTTXXXXXXXXXYYYZZZXXXWWWWWWXXXWWWSSSPPPIIIGGGDDDAAA@@@BBBDDDFFFJJJKKKLLLLLLIIIKKKZZZkkkwwwtttvvvzzz}}}{{{|||}}}lllSSS===;;;;;;@@@MMM```rrr~~~}}}vvvtttlll___OOODDD@@@AAA???888???BBB???YYY{{{VVVHHHCCCAAA>>>===>>>?????????>>>===;;;;;;;;;:::999777777666444111000///......---------,,,,,,---.........,,,///111:::VVVoooqqqmmmyyy~~~wwwwwwyyyjjjWWWGGG>>>999999999:::===AAAEEEHHHJJJLLLNNNPPPRRRVVVZZZ]]]fffjjjppptttuuuvvvvvvvvvxxxmmmTTTKKKHHHDDDCCCHHHHHHKKKOOOUUU[[[___```aaa]]]bbbeeeffflllwww}}}wwwrrrpppoooooottt{{{uuuooonnn|||lllVVVYYYWWWMMMEEECCCDDDCCCDDDEEEFFFGGGHHHKKKOOORRRUUU[[[```bbbbbbeeekkkqqq~~~qqqfffZZZTTTOOOMMMHHH@@@:::999666777888:::<<<>>>@@@AAAEEEFFFLLL___wwwWWWNNNKKKGGGFFFGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGEEECCCCCCCCCCCCCCCCCCBBBAAA@@@>>>;;;777555333222000...//////............//////555AAA]]]wwwyyyiiibbbhhh||||||www```hhhsssrrrwwwuuutttqqqnnnooovvv{{{xxxttt^^^QQQDDD@@@@@@?????????;;;999999<<>>@@@IIIWWWfffooo~~~}}}xxxuuuqqqhhh[[[LLLBBB???>>>::::::===<<>>>>>??????>>>===<<<::::::::::::888666777666444222000//////...,,,,,,,,,,,,---...///000///---000333<<>>BBBFFFHHHLLLMMMOOOPPPRRRVVV[[[___mmmpppuuuyyy{{{|||}}}~~~|||fffPPPJJJKKKIIIIIIKKKGGGJJJOOOUUU[[[```dddeee___eeeiiijjjpppyyy}}}yyyuuurrroooqqq{{{{{{ttttttiiiZZZ``````UUUHHHCCCDDDEEEFFFGGGIIIJJJNNNSSS[[[```bbbjjjpppoooiiikkkwww}}}tttjjj```TTTNNNJJJHHHDDD===888888777777999:::===???@@@AAACCCGGGPPPccctttTTTLLLIIIFFFDDDEEEGGGIIIIIIGGGFFFEEEEEEEEEEEECCCAAABBBBBBBBBBBBAAA@@@???>>>>>><<<888666444333111///000//////......//////000333???ZZZuuuzzzmmmdddgggyyy~~~yyy___[[[hhhkkkttttttuuu}}}~~~}}}||||||~~~sssrrrwww]]]PPPCCC???@@@@@@??????;;;;;;;;;???DDDIIILLLMMMTTT\\\dddfffbbb]]][[[[[[WWWWWWWWWYYY[[[^^^aaacccWWWUUURRRMMMHHHEEEEEEGGGJJJXXXfffqqqiiiLLL<<>>>>>999;;;888777NNNxxxqqqUUUNNNEEECCC@@@?????????>>>======<<<::::::;;;:::999777777666555333222000//////---------------...//////000...111444<<>>???AAAAAA???DDDMMM___nnnQQQMMMJJJEEEBBBCCCDDDFFFFFFDDDCCCCCCDDDEEEEEEDDDBBBCCCCCCBBBBBBAAA@@@>>>>>>>>><<<999777666444222000000000////////////000000222>>>XXXttt}}}sssiiiggguuu~~~zzzddd[[[ccclllrrr{{{|||tttzzz|||nnnnnn~~~vvv^^^OOOBBB???AAAAAA@@@???<<<<<<>>>BBBGGGKKKOOOQQQXXX```gggggg```[[[[[[]]][[[ZZZZZZ[[[]]]aaaeeegggRRRQQQNNNJJJFFFEEEGGGIIILLL___kkkiii[[[DDD;;;GGGPPPTTTZZZ___cccsss{{{nnnlllhhhkkktttvvv{{{~~~LLL;;;::::::dddyyykkkoooiii___UUUTTTWWWXXXYYY[[[XXXYYYZZZZZZYYYVVVUUUSSSUUUTTTQQQOOONNNMMMMMMNNNLLLMMMLLLKKKQQQddd}}}}}}}}}rrrUUUBBBBBBCCCDDDFFFHHHJJJKKKNNNUUU]]]cccffflllvvv}}}~~~yyyrrrlllaaaTTTIIIBBB??????===???999???hhhiiiTTTMMMEEECCCAAA@@@@@@@@@>>>===>>><<<;;;;;;<<<<<<:::999777777666444333111000///000///...---------------111///222333;;;WWWoooqqqnnnxxxzzzqqqqqqyyylllWWWDDD:::;;;===@@@DDDGGGJJJLLLNNNPPPSSSUUUXXX\\\bbbfffjjjnnntttzzz~~~xxxbbbXXXPPPQQQVVVWWWUUURRRSSSVVVZZZ^^^aaaffflllpppuuu|||~~~~~~{{{{{{|||}}}}}}{{{}}}wwwwww{{{hhhmmmuuuuuueeePPPEEEEEEGGGNNNQQQVVV]]]eeepppzzzzzznnncccZZZNNNHHHDDDCCCAAA<<<999:::777888:::===???@@@AAAAAA???BBBIIIYYYyyyiiiPPPLLLGGGAAA>>>===>>>??????AAAAAAAAACCCEEEGGGFFFEEECCCCCCCCCBBBAAA@@@??????>>><<<:::999888666333111000000////////////000000222>>>WWWtttzzznnnhhhwww{{{jjj___cccqqqlllpppxxx}}}|||{{{|||nnnjjjvvvttt```PPPBBB???BBBBBB@@@???<<<>>>AAAEEEIIIMMMQQQTTT]]]cccgggeee]]]XXXYYY\\\\\\\\\\\\^^^aaafffkkknnnNNNMMMJJJGGGEEEFFFIIILLLPPPiiiooo___MMM@@@???JJJNNNVVV^^^bbbooozzzwwwhhheeecccjjjvvvzzz|||vvv~~~JJJ:::;;;999bbbmmmmmmnnnbbbWWWUUUWWWXXXYYY[[[[[[\\\]]]]]][[[ZZZZZZ[[[YYYXXXXXXVVVTTTQQQOOOMMMKKKOOOQQQRRR\\\rrrwwwZZZCCCDDDFFFGGGGGGEEECCCBBBAAAGGGNNNRRRVVV```ooo{{{}}}}}}~~~zzzpppiii]]]PPPGGGBBB@@@@@@===@@@:::JJJaaaPPPGGGDDDBBBAAAAAAAAAAAA???===>>>===;;;;;;<<<===;;;:::888777777666444222000///111000///...------------222///222333:::UUUmmmooojjjttttttlllpppwww```III======???AAADDDHHHLLLNNNNNNQQQUUUYYY]]]aaafffjjjooottt{{{~~~gggYYYUUURRRSSSVVVYYYYYYXXXWWWZZZ^^^bbbeeekkksssyyy}}}~~~yyyyyyuuunnnttt{{{yyygggSSSHHHGGGIIIRRRWWW```jjjuuuoooddd]]]WWWJJJDDD??????===999777888777999;;;>>>@@@AAAAAAAAABBBCCCGGGWWWxxx}}}cccOOOGGGBBB<<<888777888999:::@@@@@@@@@BBBEEEFFFEEEDDDAAAAAABBBBBBBBBAAA@@@@@@???===;;;:::999777444222111000000//////000000111111<<>>;;;>>>CCCGGGKKKOOOSSSVVV```cccdddaaa[[[XXXYYY\\\]]]]]]^^^```eeelllrrrvvvKKKJJJIIIFFFFFFHHHMMMPPPUUUssstttUUUBBBAAAFFFMMMQQQ]]]dddjjjwwwppp}}}bbbUUUWWW\\\hhhwww{{{vvvuuuHHH;;;<<<777___qqqppp~~~xxxkkk^^^ZZZZZZYYYZZZ]]]^^^___```___]]]]]]```ccc]]]^^^^^^]]]ZZZUUUPPPMMMJJJQQQWWW\\\jjj|||```KKKKKKJJJHHHFFFCCC@@@>>>===AAAEEEGGGMMM[[[ppp~~~vvvuuu~~~|||wwwllldddXXXLLLEEEAAA@@@@@@999???<<>>===;;;:::;;;<<<<<<;;;999888888777666555222000///000///...............///000...111333;;;VVVoooqqqgggsssvvvlllkkk|||hhhOOO?????????@@@CCCGGGKKKNNNMMMQQQWWW]]]aaafffjjjmmmuuu{{{qqq```YYYYYYXXXUUUVVV[[[aaadddbbbfffiiikkklllrrrzzzxxxuuutttuuuvvvzzzwwwfffSSSJJJJJJKKKUUU]]]iiiwwwuuugggaaaYYYQQQHHHAAA===<<<:::666555666777999<<>>???@@@@@@AAA@@@@@@@@@???===<<<;;;:::888555222111111000000000000111111///:::SSSqqquuuhhhwww~~~hhh[[[ggglllqqq}}}{{{xxx}}}{{{nnnhhhqqq{{{fffUUUEEEAAAEEEEEEAAA===:::>>>DDDHHHKKKOOOTTTXXX`````````]]][[[ZZZ\\\]]]`````````ccciiipppwww|||JJJIIIHHHGGGGGGJJJOOOSSSXXXyyywwwPPP<<>>???AAA@@@???@@@@@@@@@>>><<<<<<===>>>??????@@@@@@??????===<<<<<<;;;999666333111111000000000000111111...999QQQooouuugggmmmqqq^^^gggpppttt}}}wwwtttzzzyyykkkhhhuuuhhhVVVFFFBBBFFFEEEAAA===999>>>DDDIIILLLOOOTTTXXX```___]]][[[\\\]]]___```bbbbbbbbbeeekkkrrryyy~~~VVVKKKDDDDDDGGGJJJPPPXXXhhhjjj^^^FFF;;;CCCNNNRRRZZZ\\\iii{{{|||hhhVVVLLLUUUbbbfffhhhlllqqq{{{NNN<<<888;;;MMMvvvuuummm}}}~~~rrrsssvvvvvv|||yyyooogggcccbbbccccccbbbcccddddddeeefffiiilllcccfffhhhgggaaaXXXQQQLLLNNN\\\gggnnn}}}hhhNNNMMMJJJHHHFFFDDDDDDDDD@@@EEEHHHFFFFFFOOObbbrrrxxxtttmmmgggkkkwww|||}}}{{{|||{{{rrriiiYYYKKKFFFEEECCC???>>>BBB<<<@@@___}}}zzz{{{tttLLLHHHIIIDDDCCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::888777666555444333222222000000///...............---111000---;;;VVVlllrrrlllpppvvvpppfffttt}}}jjjXXXLLLBBB;;;===BBBFFFIIILLLOOORRRXXX```iiinnnqqqrrryyyzzz}}}mmm```[[[ZZZ\\\\\\\\\bbbqqqwwwzzz}}}}}}zzzjjjVVVJJJKKKPPPWWWgggzzzuuuhhh___WWWPPPKKKBBB@@@===999777666666666888;;;===??????@@@BBBCCCDDDNNNDDD]]]uuunnnPPPHHHFFF>>>777999CCCKKKNNNMMMJJJGGGBBB@@@???@@@@@@@@@BBBBBBAAA@@@????????????=========<<<;;;999666555222111000//////...//////222<<>>???CCCGGGLLLQQQTTTVVV^^^\\\[[[ZZZ\\\___ccceeebbbbbbccchhhooowww}}}QQQIIIDDDEEEHHHKKKSSS\\\iiidddUUUDDD>>>FFFPPPVVV]]]dddyyy|||XXXLLLLLL___ppprrrnnnlllwww~~~NNN;;;===???NNNvvv~~~wwwwww{{{}}}uuunnnjjjiiiiiijjjggghhhiiiiiijjjlllpppsssqqqrrrqqqnnnhhhaaa\\\ZZZ```mmmzzzhhhRRRPPPOOOMMMLLLLLLMMMNNNHHHKKKMMMMMMNNNWWWgggsssyyyvvvpppmmmsss{{{tttwwwzzzuuuvvvuuulll^^^QQQEEEBBBCCC@@@<<<;;;666BBBWWWwwwnnnLLLHHHDDDCCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::777777666555444333222222000000///..................222000---:::TTTiiippplllttt~~~{{{ooowww|||pppbbbQQQFFF>>>???CCCGGGJJJMMMQQQTTTZZZbbbjjjppptttuuu|||}}}{{{tttjjj\\\SSSPPPUUUXXX^^^hhhxxx{{{~~~oooYYYMMMOOOVVV```rrr{{{nnnaaaYYYRRRKKKGGG@@@>>>;;;888777666666777999;;;>>>???@@@@@@BBBDDDCCCNNNMMMkkk{{{iiiOOOIIILLLFFFDDDKKKYYYdddgggdddUUUPPPHHHCCCAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<:::888666555222111000///////////////...888CCCjjj~~~llluuuvvvooouuu{{{{{{{{{zzzuuuyyyzzzuuukkkfffmmmwww}}}rrreeejjjnnn[[[IIIDDDEEECCC>>>:::>>>@@@CCCHHHLLLQQQTTTVVVYYYWWWVVVUUUWWW[[[___bbbeeeeeegggkkkpppvvv{{{}}}MMMIIIEEEFFFHHHMMMWWW```kkkZZZIIIBBBCCCIIISSS[[[^^^kkk|||MMMFFFLLLcccxxx|||uuuooo|||{{{NNN<<<======JJJpppyyysssxxxttt{{{}}}vvvqqqooonnnooommmnnnooopppqqqtttxxx|||~~~|||xxxsssooonnnooowwwdddXXXWWWVVVUUUVVVWWWYYYZZZYYYXXXXXXYYY^^^hhhttt||||||}}}~~~zzzwwwrrrfffSSSJJJBBBBBBBBB>>>;;;999666LLLhhhbbbKKKHHH@@@AAA@@@>>>===<<<;;;::::::;;;::::::::::::999999999777666666555444333222222000000///...............///222000...999QQQfffooonnnyyyzzz|||vvvkkkWWWLLLBBBAAADDDGGGKKKNNNSSSVVV\\\cccjjjpppuuuwww{{{pppccc[[[TTTNNNKKKKKKNNNRRR]]]qqqnnnWWWMMMTTT^^^mmm}}}tttfffZZZRRRMMMHHHDDD===;;;999777666666777888:::<<>>>>>======;;;<<<<<<;;;:::888666555333222111000////////////---666@@@eeennnuuuyyysssyyyuuutttuuuxxxzzzwwwooogggssswwwuuukkkfffnnn~~~mmmcccnnnqqq^^^LLLEEEDDDBBB===:::>>>@@@DDDHHHMMMQQQUUUWWW[[[ZZZXXXXXXZZZ___dddgggggghhhkkknnnrrrvvvzzz|||MMMJJJGGGFFFIIIQQQ]]]gggjjjRRR???AAAIIIMMMUUU___bbbsssuuuOOOKKKQQQfffyyy{{{xxx{{{wwwPPPAAA======GGGiii{{{sssrrr~~~xxxrrryyy}}}wwwsssrrrrrruuuvvvwwwwwwxxx{{{vvvqqqsss{{{vvvbbb^^^^^^]]]^^^```cccgggiiioookkkhhhkkktttzzznnn^^^NNNHHHDDDEEEDDD???;;;:::;;;SSSlllTTTHHHGGGAAA???>>>===;;;:::999999999::::::999999999888888888666666555444444333222222000000///..................111000///:::PPPfffqqqppp|||~~~zzztttyyy{{{ooo]]]QQQDDDAAADDDGGGJJJNNNSSSWWW\\\bbbhhhnnnssswww|||oooaaaSSSMMMLLLLLLMMMOOOOOOQQQ^^^yyyiiiUUUPPP[[[gggxxxwwwmmm```UUUOOOJJJGGGDDD:::888777666555666888999:::===???AAAAAABBBDDDEEEHHHNNN```zzzeeePPPNNNLLLKKKOOO\\\kkkrrrmmmfff```ZZZSSSMMMIIIGGGFFFEEECCCCCCAAA???>>>=========;;;;;;<<<;;;:::888777555444333222111000/////////000777>>>aaa|||~~~~~~nnnooo~~~|||ooommmjjjlllpppssstttrrrooolllqqqwwwxxxrrrpppzzzllldddqqqqqq___LLLEEECCCAAA===;;;???AAADDDIIINNNRRRUUUWWW^^^]]][[[\\\___dddjjjnnniiikkknnnrrrtttwwwzzz|||IIIHHHFFFGGGMMMYYYfffooodddKKK;;;BBBMMMQQQXXXbbbjjj```NNNRRR]]]nnn{{{~~~|||{{{wwwyyyVVVGGGBBBAAAHHHfffzzzppppppzzz|||yyyzzz|||}}}{{{qqqkkkgggnnnpppfffbbbcccdddgggmmmsssyyy}}}|||sss|||zzzwwwjjjYYYKKKGGGEEEFFFCCC>>>;;;<<<<<<```}}}qqqKKKDDDEEEBBB======;;;:::999999999999999888888888888777777777555555555444333333222222000000///...............---///000111<<>>AAABBBBBBCCCEEEFFFHHHNNNmmmzzzfffQQQOOOPPPPPPTTT^^^iiillleee^^^XXXUUUQQQNNNKKKHHHDDDBBBCCCBBB@@@???>>>=========;;;<<<<<<<<<;;;999888777555444333111000000//////000555:::\\\xxx}}}sssiiizzz~~~mmmeeeeeejjjppprrrpppnnnoooqqqlllrrruuutttwww{{{gggaaarrrooo^^^LLLDDDBBB@@@>>>===@@@BBBEEEIIINNNSSSVVVXXX[[[ZZZXXXYYY]]]cccjjjnnnppprrrtttuuuuuuuuuwwwzzzDDDEEEFFFIIITTTbbbkkkmmmWWWFFF<<>>GGG{{{{{{cccFFFAAA@@@AAA<<<<<<;;;:::999999999999888888777777777666666666444444444444333333222222000000///...............---///000333===PPPhhhyyyvvv{{{wwwiiiccceeeiiikkkmmmlllkkkooovvvyyywwwgggXXXHHHBBBCCCFFFKKKQQQ\\\aaaiiimmmppprrrvvvyyy~~~uuummmZZZRRRKKKJJJJJJHHHHHHJJJMMMRRRgggtttbbbZZZ```mmmxxxzzzccc[[[RRRJJJFFFCCC@@@===888777666555666888:::;;;<<>>>>>>>>>>>>>><<<=========<<<;;;999888666555444222111000000000---111555XXXvvv{{{iiixxx}}}}}}pppggghhhnnntttuuurrrooooooppplllsssxxxxxx{{{~~~mmm]]]___sss~~~ppp___NNNEEECCC@@@??????@@@BBBFFFJJJOOOSSSWWWYYYZZZYYYXXXYYY]]]dddlllqqqxxxzzz{{{xxxtttrrrtttwwwDDDGGGJJJPPPZZZdddccc\\\GGGAAA@@@IIISSS\\\eeemmmvvvppp[[[LLLNNNUUUsss~~~oooYYYNNNHHHCCCBBB[[[tttssszzzzzz{{{zzz}}}}}}rrriii___PPPEEECCCBBBAAA>>>;;;>>>EEEbbbzzz|||QQQBBBAAA===???<<<<<<;;;:::999999999999777777777666666666555555444444444333333333333222000000///..................///000333<<>>>>>>>>>>>??????===>>>>>>>>>>>><<<;;;:::777666444333111000000000---111333UUUtttkkkzzz~~~|||oooccciiilllttt{{{yyytttuuu~~~}}}yyydddZZZccc}}}~~~tttdddRRRHHHDDDAAA???@@@AAACCCFFFKKKOOOTTTWWWYYY\\\[[[ZZZ[[[```hhhqqqvvvzzz||||||xxxtttsssvvvzzzHHHLLLPPPUUU^^^bbbXXXIII;;;===BBBKKKUUU```jjjqqqxxxfffMMMHHHYYYwwwooo___UUUQQQOOOHHHEEE]]]}}}wwwzzzzzzssssssyyykkk\\\OOO???DDDBBBBBBAAA>>>===CCCLLLxxxyyymmmCCC???AAA<<<>>><<<<<<;;;:::999999999999777666666666555555555555444333333333333333333333000000///...............//////000333:::JJJbbbuuuyyywwwvvvnnniiirrr|||tttllleeennn^^^MMMEEEFFFJJJPPPVVV^^^fffooossssssrrrsssuuu{{{|||~~~~~~yyynnnaaaXXXPPPNNNOOOQQQPPPNNNQQQVVVZZZaaayyytttooo{{{ttt[[[WWWRRRKKKGGGDDDAAA<<<888999888777666777888:::<<<>>>@@@CCCDDDDDDEEEGGGHHHYYYaaassssssVVVLLLNNNNNNQQQSSSRRRNNNMMMPPPTTTSSSPPPLLLIIIGGGFFFDDDBBB>>>>>>>>>>>>>>>??????@@@>>>>>>?????????===<<<;;;777777555333222111000000111333555UUUrrr}}}~~~lll~~~jjjZZZeeegggqqq~~~zzz{{{||||||uuuccc]]]kkk}}}yyyhhhUUUJJJEEEAAA@@@AAAAAACCCFFFKKKPPPTTTXXXYYY[[[ZZZYYYZZZ```hhhqqqvvvwwwyyyzzzxxxuuuvvv{{{JJJPPPUUU]]]iiikkkTTT777;;;>>>GGGQQQWWW___nnnwwwZZZJJJPPP___jjj[[[MMMTTTOOOIIIFFF```yyywwwzzz}}}sssfffbbbpppxxxXXXOOOJJJBBBAAADDDDDD>>>999???NNN[[[~~~sss|||___KKK===<<>>;;;999999888666666777:::===???AAA??????BBBEEEGGGIIILLLRRRqqq}}}wwwjjjXXXOOOKKKQQQQQQPPPOOOOOONNNNNNMMMLLLKKKJJJIIIGGGEEECCCBBBBBB>>>;;;;;;>>>@@@@@@???AAA@@@>>><<<:::999999888777777666555444222111000222333999LLLhhhyyyvvvuuuYYY\\\bbbxxx|||zzz}}}zzzqqqYYYaaauuuwwwooo___LLLBBBAAACCCDDDAAADDDIIIMMMQQQVVVZZZ]]]ddd___ZZZZZZaaajjjrrruuuwwwyyyzzzxxxuuuvvv}}}KKKRRR```nnnooo```III:::;;;AAAJJJRRRVVVdddxxx```RRRWWWdddtttaaaVVVJJJQQQMMMJJJGGG]]]yyyyyywww~~~vvviii```bbbrrrmmmQQQIIIGGGCCCDDDCCCCCC@@@;;;???TTTjjj~~~{{{yyywwwvvvUUUGGG===;;;===:::<<<<<<;;;;;;:::999999999777777666666555444444333111222222333333444444444222222111111000//////...///---...111777DDD[[[nnnvvvuuuuuu{{{www}}}uuuppp|||xxxjjj___UUUDDD@@@FFFEEELLL___jjjpppwww|||~~~~~~}}}}}}}}}}}}|||xxxqqqhhh```ZZZUUUUUUXXXZZZXXXWWW^^^gggrrr~~~ssscccVVVQQQMMMGGGBBB>>><<<999777888777666666777:::===???BBB@@@AAACCCDDDDDDGGGJJJUUUxxxuuuxxx~~~dddUUUOOOKKKNNNNNNNNNMMMLLLLLLKKKKKKIIIIIIHHHGGGEEECCCAAA@@@AAA>>><<<;;;>>>????????????>>><<<;;;999888888777777777666555444222111000......444HHHfff|||ttt{{{sss___[[[gggyyy~~~~~~}}}wwwkkkVVV___uuuyyyqqq___LLLCCCCCCDDDCCCCCCFFFJJJNNNSSSWWW[[[^^^fffaaa]]]]]]bbbjjjppptttxxxzzzzzzyyywwwzzzPPP\\\rrrpppPPP======;;;FFFSSSZZZ```ttt{{{mmmZZZOOOWWWdddgggYYYSSSJJJNNNLLLLLLIIIVVVwww{{{}}}mmmddddddppp~~~ZZZHHHDDDEEEFFFBBB>>>===???BBBNNNkkk~~~dddGGGCCC===999::::::;;;;;;;;;:::999999888888666666666555555444444333333333333333333333333333222222111111000/////////000......000444???TTTgggqqqqqqpppzzz{{{xxxuuukkkvvvttt```WWWFFF???EEEFFFOOOcccssswww~~~~~~{{{uuummmeee```___aaadddddd______iiiuuurrrfff[[[RRRLLLHHHCCC>>><<<:::777666777777666666888:::===???AAA@@@CCCFFFEEEDDDJJJQQQ```nnn|||qqq[[[QQQMMMKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFEEEEEEDDDBBB@@@???>>>AAA>>><<<<<<===??????>>>===<<<;;;999888777777777777777777666444333111000---,,,000CCCbbb}}}~~~rrrvvv~~~yyyuuunnn]]]nnn|||www|||zzz~~~|||qqqcccQQQ]]]vvv}}}sss```MMMEEEEEEEEEBBBDDDGGGKKKPPPUUUZZZ]]]___ccc```^^^```fffnnnuuuyyy{{{}}}}}}|||}}}YYYlllcccCCC:::@@@AAAMMM[[[eeeppp|||kkkmmmmmmcccTTTMMMXXXiii}}}aaaXXXUUUNNNNNNMMMPPPJJJMMMccczzzzzzuuuhhhhhhttt___HHHCCCBBBDDDHHHBBB@@@<<<<<>>999:::;;;:::::::::999888888777777555555555444444444333333333333333333222222111111111111111111000000//////000......000333<<>>===@@@>>>============>>>>>><<<<<<;;;999888888888888777777777666555333111000222///000???[[[wwwrrrrrr}}}|||kkkuuuvvvwwwuuuvvv}}}vvvxxx}}}}}}zzz|||{{{jjj[[[PPP___zzzuuubbbOOOGGGGGGFFFBBBDDDFFFJJJQQQWWW\\\______\\\\\\^^^cccllluuu~~~dddxxxlllNNN>>>???EEEMMMRRRZZZeeezzzmmmiiilllmmmdddUUUQQQ```sss|||```ZZZWWWQQQNNNMMMRRRMMMIIIVVViiitttwww{{{qqqkkktttkkkJJJAAADDDCCCCCCEEEDDDFFF???<<>>>>>:::;;;;;;999999999888777777666666444444444444333333333333444333333222222111111000111111111000000000000000///...///000222:::LLL]]]nnnqqqnnnqqq~~~{{{sssnnn}}}uuu___MMMJJJKKKSSSdddzzz~~~yyyvvvrrruuuxxxxxxtttwww~~~qqqssstttddd___\\\UUUOOOEEEBBB===;;;:::999888777777777777888:::===???@@@@@@???CCCGGGFFFGGGYYYnnnhhhkkkfffQQQGGGGGGJJJHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<===<<<<<<;;;::::::999::::::888888777666555333222111333000000;;;TTTooovvvqqq|||~~~|||xxxyyy~~~vvvtttyyyuuuuuu|||wwwuuu{{{zzzwwwtttuuu{{{vvvdddVVVRRRdddxxxfffTTTJJJHHHFFFBBBCCCEEEJJJQQQYYY___aaaaaa[[[^^^bbbiiiqqq{{{mmmvvvpppTTT??????GGGKKKXXXXXX[[[iii}}}hhhkkkhhhcccZZZQQQQQQaaasss}}}rrr___ZZZWWWSSSOOONNNUUUQQQKKKSSSbbb|||}}}ooorrr{{{tttvvvlllWWWEEECCCFFFDDDAAA@@@;;;???@@@JJJkkkVVV@@@999===;;;;;;===999999888888777666666555555333333333333333333333333333333222222111111111000111111000000000000000000///...///000111888HHHXXXjjjqqqooorrr{{{yyyxxxooo]]]XXXVVVZZZhhh}}}zzz|||}}}hhh^^^\\\WWWNNNHHHBBB???;;;999999:::999999777888999:::<<>><<<;;;;;;<<<<<<;;;::::::::::::;;;;;;888888777777555444222111//////000777KKKggg||||||rrruuu}}}tttggghhhmmmnnnrrrxxxxxx{{{~~~xxxwww}}}yyytttpppqqqvvvzzz{{{}}}|||zzz}}}{{{ooo___UUUVVVjjj{{{lllZZZMMMHHHEEEBBBCCCEEEJJJSSS]]]dddeeedddcccfffkkkpppvvv|||pppfffUUUDDD===CCCMMMSSS[[[aaammmrrruuummm```RRRLLLOOOXXXgggttthhh___ZZZVVVWWWUUURRRZZZVVVOOOTTT]]]pppxxxrrruuu~~~~~~||||||wwwuuuuuutttrrrxxxiiiRRRLLLEEECCCCCCBBB@@@???888:::IIIiiirrrHHH???===<<<888;;;>>>666888888777666666555555444222222222222222222333333222222222111111111111111000000000000000000000111000/////////...333BBBPPPaaammmqqquuu~~~~~~wwwtttooooooxxx~~~mmm]]]ZZZYYYRRRIIICCC???<<<999777888999999999888999:::<<<>>>@@@BBBCCCDDDAAADDDIIIIIISSSvvvpppoookkkSSSKKKHHHFFFEEEFFFFFFEEEEEEDDDCCCCCCBBB???@@@@@@@@@@@@??????>>>===???@@@???<<<:::;;;<<<:::999999999999999::::::888888888777555444222111...000111444BBB\\\uuuqqqlll}}}wwwdddbbbgggkkkpppvvv}}}~~~vvv~~~|||xxxpppllllllqqqvvvwwwzzz~~~~~~}}}|||||||||}}}}}}{{{wwwvvvyyyvvviii\\\UUUZZZooo~~~|||rrr___OOOGGGDDDBBBDDDEEEKKKUUUaaaiiijjjiiikkknnnssswwwyyy|||qqqWWW@@@===BBBFFFOOOYYYZZZjjjssstttuuu```KKKJJJYYYkkkyyyeee```ZZZWWW[[[\\\WWW^^^ZZZRRRSSSXXXeeexxxzzzxxx{{{~~~{{{yyy{{{wwwvvvwwwuuuwww{{{{{{ttthhhaaa___dddeeennntttLLLBBBEEEEEEAAA>>>???AAAAAAGGGCCCZZZVVV@@@???@@@;;;555;;;>>>333777777777666555555444444222222222222222222222333111111111111111111111111000000000000000111111111111000///...,,,///<<>>>>>????????????>>>>>><<>>EEEMMMXXXbbbmmm~~~hhhYYYLLLQQQggg|||zzzmmm___XXXUUUUUUXXXXXXSSSTTTYYYYYYYYYgggzzzuuurrryyyuuutttvvvyyyyyytttmmmgggccc___\\\ZZZVVVZZZlll{{{uuuwwwnnnWWWHHHGGGEEEBBB??????AAAEEEHHHUUU]]]xxx~~~wwwyyymmmPPP<<<<<<;;;:::999777777666555555444444444333333333111222222333333222222111000000000000000000000000111111000000000000111111/////////...///333888<<>>::::::;;;<<<;;;:::999888;;;;;;;;;===???BBBEEEGGGHHHGGGKKKLLLUUU{{{}}}zzzxxxRRRNNNHHH???@@@DDDHHHFFFDDDEEEFFFEEEAAA===AAA???===<<<======<<<;;;;;;::::::::::::;;;<<<<<<:::999888777777777888999999999999888777555333222000555///---;;;MMMcccyyy}}}zzzpppssswwwjjj{{{ssspppzzz|||}}}yyyrrrnnnkkkgggaaa^^^aaaiiioooooonnnmmmlllmmmooorrrsssvvvxxxxxxvvvoooeeeZZZTTTYYYvvv|||}}}zzzsssgggWWWJJJCCC@@@EEEGGGPPP\\\eeejjjkkkllluuuvvvyyy|||LLLCCC>>>CCCLLLUUU___gggwww|||}}}mmmXXXQQQOOOZZZooozzzzzzvvveee\\\YYYVVVUUUUUUVVVRRRSSSXXXYYYZZZhhhyyyxxxppp~~~zzzwwwvvvxxxzzz{{{uuuppphhhaaa]]][[[ZZZYYYXXX\\\jjj~~~yyy|||~~~lllZZZKKKCCCBBBCCCBBB@@@???BBBHHHNNNggg|||www{{{[[[FFF<<<;;;:::999888777777666555444444444444333333333000111111222222111111000000000000000000000000000111111000000000000111111//////.........111666999RRRbbbpppvvvooo}}}mmm]]]YYYUUUOOOJJJFFFBBB???<<<::::::::::::::::::999999<<<===>>>???AAACCCEEEFFFEEEGGGKKKLLL```pppOOOMMMGGG???@@@DDDEEECCCBBBCCCEEEEEEBBB???@@@???======>>>>>><<<;;;:::::::::::::::;;;;;;<<<<<<;;;999888777666777777888888888888777666444333222444///...:::GGG]]]xxx~~~ttttttsssgggqqq~~~{{{uuuwww}}}~~~yyyqqqkkkhhhccc\\\YYYZZZaaaffflllkkkkkkjjjkkkmmmnnnoootttuuuuuussslllcccYYYSSS[[[vvvxxx|||zzzmmm\\\NNNEEEBBBEEEGGGOOO\\\fffjjjmmmnnnvvvwwwxxx{{{~~~BBB???@@@GGGPPPYYYeeeooo|||XXXPPPQQQXXXfffvvv~~~zzzvvvsssfffZZZXXXZZZXXXTTTRRRTTTQQQRRRVVVWWWYYYeeetttzzz{{{}}}yyyuuutttwwwzzz{{{zzztttooohhhcccbbbbbbcccccc```aaahhhqqqtttvvvwwwvvvyyyiiiXXXKKKEEEDDD@@@BBBCCCAAAAAAIIIWWWbbbttthhhLLL???;;;::::::999888777666666444444444444333333333333///000000000000000000///000000000000000000000000111111000000000000111111//////...------///333666GGGZZZjjjqqqyyyxxxzzz~~~uuu___UUUTTTPPPKKKFFFBBB???<<<999:::999888888888999:::;;;>>>???AAABBBDDDEEEEEEEEECCCHHHNNNVVVtttcccIIIJJJFFF@@@AAACCCBBBAAAAAABBBCCCDDDBBB@@@@@@???>>>???@@@???<<<::::::999999999999:::;;;;;;<<<<<<:::888777666666666666777888888888666555444444333...000888===SSSttt~~~wwwuuu}}}yyyooobbbcccyyyzzzuuu~~~yyyuuuzzz}}}yyyoooiiifff___YYYTTTUUUYYY\\\eeefffggghhhiiijjjkkklllpppqqqrrrpppjjjaaaYYYSSS^^^www|||uuuxxx~~~|||ppp^^^OOOIIIHHHCCCDDDLLLZZZdddhhhjjjnnnuuuuuuvvvyyy}}}@@@DDDJJJNNNSSSaaavvveeePPPPPPYYYhhhvvvhhh\\\RRRTTTZZZZZZUUURRRRRROOOPPPRRRRRRTTT^^^iii|||wwwqqqqqqvvvzzzzzzxxxxxxuuurrrqqqrrrtttttttttqqqnnnnnnooolllkkkqqqzzzxxxvvv~~~vvvhhhYYYLLLFFFDDDEEEBBBBBBBBBBBBHHH[[[uuusssPPPEEE;;;:::999999888777777666666444444444333333333222222///000000111111000000///000000000000000000000000111111000000000000111111000000000...---...111444???SSSfffmmmsss|||~~~jjjppptttaaaWWWVVVOOOKKKFFFBBB???===:::888999888777666777999;;;===???@@@BBBDDDEEEEEEDDDDDDEEEFFFUUUooowwwVVVDDDGGGDDDAAACCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>???@@@@@@???<<<999999888888888888999::::::;;;:::999888888777666666555666777888888777666555666333...222666444HHHnnnxxx~~~xxxvvv|||{{{sssoooaaaYYYrrryyyttt{{{{{{sssnnnttt~~~zzzyyyyyyooojjjfff```YYYTTTTTTVVVXXX^^^___bbbeeehhhjjjkkkkkknnnooopppnnniiiccc\\\WWWaaaxxx{{{tttwwwxxxyyyuuuhhhXXXLLLJJJLLLGGGFFFNNN]]]hhhjjjlllqqqyyyzzz}}}CCCNNNWWWYYY]]]qqqjjjPPPLLLXXXjjjsssdddYYYQQQSSSYYYYYYVVVUUUPPPOOONNNNNNNNNPPPWWW^^^|||{{{uuuppppppuuuzzz|||{{{}}}zzz|||yyyxxxtttnnniiihhhjjjpppxxxxxxuuurrruuu|||rrrgggWWWKKKEEECCCAAA???AAA??????FFFYYYyyyVVVAAABBB666888888888777777666666666444444333333333222222222000111111111111111111000////////////////////////111111000000000000111111222222111000...///111333;;;PPPdddkkknnnvvv|||fffggg{{{~~~jjj]]]TTTPPPPPPKKKGGGCCC???===<<<999777999888666555777:::===@@@???@@@BBBDDDEEEDDDDDDCCCEEEEEEbbb{{{cccLLLBBBEEECCCBBBEEECCCCCCCCCCCCAAA@@@???>>>???>>>>>>>>>???@@@>>>;;;888777777777777777888999999777888888888999999888888444555777888888777777666666333///333444///@@@cccuuu{{{~~~yyyvvvzzz}}}uuurrrggg\\\nnnwwwvvvxxxuuummmiiinnnxxx}}}vvv{{{rrrlllhhh```ZZZVVVTTTTTTTTTUUUWWW[[[```eeehhhkkklllllllllmmmmmmjjjeeeaaa^^^cccyyyyyyrrrvvvtttrrrjjj\\\MMMFFFGGGKKKNNNLLLUUUgggrrrrrrtttzzzBBBPPP\\\```jjj|||{{{bbbSSSPPPNNNnnndddbbbZZZSSSUUUWWWWWWVVVVVVPPPOOONNNMMMMMMPPPUUUYYYsss}}}xxxrrrqqqvvv|||{{{vvvwwwmmmfffhhhgggggggggiiikkkmmmnnnjjjmmmsss~~~vvvqqqfff\\\OOOHHHFFFEEEAAA======<<>>???>>>===<<<===>>>===:::888777666666666666777888888666666888999999:::999999555666777888888777666666555555111222333///<<>>===@@@NNNlll~~~{{{]]]BBB@@@>>>999777777666666666666555555333333333222222222222111///000000000000000000///////////////////////////111111000000000000111111///000111000......000222444GGG\\\fffjjjqqq{{{xxxtttiiiiiivvvjjj^^^[[[YYYRRRJJJFFFCCC@@@<<<:::999999777666777777777888:::>>>AAACCCBBBBBBCCCDDDEEEFFFHHHHHHOOOfffyyy{{{eeeOOOEEEDDDFFFAAADDDGGGCCCCCCDDDDDDBBB???>>>@@@BBB===<<<;;;:::;;;;;;:::888666666555555666666777888777777888999999999888888666666777888888777666555333777333000333222:::MMMpppzzz{{{uuuzzz~~~zzzvvvvvvpppnnnooorrrvvv~~~wwwpppggg^^^XXXRRRLLLIIIGGGHHHKKKOOOTTTYYY^^^```___aaacccdddeeeeeedddccceeevvv{{{wwwtttkkkbbbeeeddd\\\PPPFFF@@@???AAACCCGGGGGGWWWrrrVVVaaannn|||yyynnnsssnnnXXXJJJIIIQQQWWWsss~~~WWWWWWVVVUUUVVVXXXVVVQQQPPPSSSQQQRRRRRRRRRTTTZZZ^^^___WWWjjj~~~yyyzzzxxxkkkttt|||vvvwww}}}~~~yyyqqqeeeXXXOOOGGGIIIJJJIIIEEEAAA>>>===@@@FFF[[[yyyxxxtttFFF>>><<<444555666666666666666555555555333333333222222222111111......////////////......////////////////////////111111000000000000111111.../////////......///111000CCCXXXdddiiipppzzz{{{lllcccrrr~~~vvvjjjfff^^^WWWTTTPPPJJJEEEDDD@@@>>>:::888888777666555777777888999<<>><<<999999999:::999888555555555555555666777777888999::::::999888777666666777888888888666555444111999555///333555:::FFFjjjwwwvvvyyywww}}}xxxvvvuuuvvvwwwvvv~~~www{{{~~~wwwlllbbbZZZSSSKKKFFFDDDDDDEEEHHHLLLQQQVVVYYYZZZ[[[^^^```bbbcccccccccdddtttxxxrrrmmmcccZZZ\\\UUUMMMDDD>>>>>>@@@BBBBBBJJJJJJ]]]|||___sssjjjbbbhhhppp~~~ppp]]]OOOHHHJJJWWWccc|||nnnZZZ[[[UUUTTTSSSRRRSSSTTTVVVWWWWWWVVVVVVUUUTTTTTTTTTUUUZZZ[[[lll}}}vvv{{{mmmsss~~~xxx|||xxxrrrjjjcccZZZPPPMMMNNNJJJMMMOOOJJJCCC???@@@DDDUUUeee}}}zzzRRRBBB???;;;888888666555555555555444444444444444333333333222222222//////000000111111111222111111000000//////......////////////000000000000000000000000000000000000555;;;LLL```iiilllyyyuuuccccccxxxqqqggg```]]]XXXTTTOOOKKKHHHDDD@@@===;;;:::999888777777777777666777999<<>>>>><<<<<<<<<;;;:::999777666888777777666666666666666666777888999999888777666555555555555555555555555555555555333222333666999___rrrzzzssswwwzzzvvvssswww}}}|||}}}~~~|||zzztttkkkccc[[[OOODDDCCCAAA???AAAFFFKKKPPPQQQTTTWWWZZZ\\\]]]^^^___```hhhrrr||||||qqq```QQQJJJFFFAAA===<<<;;;<<>>DDDLLLZZZbbbwww}}}cccgggyyyuuu```OOOMMMNNNUUU]]]ggguuu~~~}}}nnnWWWTTTYYYUUUTTTRRRQQQQQQRRRTTTUUUYYYYYYXXXVVVSSSSSSTTTUUUTTTOOO[[[yyy{{{uuuzzz|||yyypppkkkcccXXXPPPQQQWWWWWWSSS[[[___jjjwww~~~sssiiicccYYYNNNFFFHHHMMMOOOOOOOOOUUUUUUPPPHHHFFFTTToooxxxYYYGGG888777999666444555555555555555444444444444333333333222222222111111//////000000000000111111000000000////////////........./////////000000000000000000000000000000000111555AAASSS```kkk|||iiiqqq}}}{{{yyyvvvqqqjjjaaaZZZTTTQQQPPPLLLIIIEEEBBB???===:::777999888777777777777777888888999;;;>>>@@@BBBCCCCCCEEEDDDFFFIIIGGGMMMjjj|||]]]RRRKKKIIIFFFDDDCCCBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<;;;:::888888777777666555555555555666444555555666666555555444444444444444444444444444444444444333222333555777KKKiiizzz|||wwwrrr|||qqquuu~~~~~~~~~uuummmkkkhhh___TTTHHHDDD???<<<<<<===>>>>>>FFFIIILLLNNNPPPQQQSSSUUU]]]eeepppwwwsssgggXXXNNNCCC@@@>>>@@@AAACCCJJJRRReeeooosssjjjvvvoooTTTPPPRRRYYYccckkkqqqzzzyyy}}}aaaTTTPPPNNNPPPOOOOOOPPPQQQTTTWWWYYYUUUVVVWWWVVVTTTUUUXXX\\\^^^UUUYYYooozzzuuupppnnnrrryyyuuuhhhccc\\\TTTPPPRRRVVVVVVSSSYYYZZZ```hhhnnnrrr{{{wwwmmmcccZZZUUUNNNLLLMMMOOOOOOPPPWWW___```ZZZSSSRRR^^^uuuyyy~~~hhhJJJAAA;;;<<<<<<888777888555555555444444444333333222222222222111111111111//////000000000000000000////////////////////////........./////////000000////////////////////////...222===NNN\\\hhhxxxjjjhhhooo~~~~~~|||}}}|||zzzxxxqqqmmmfff^^^WWWRRROOOMMMIIIFFFCCC@@@???===;;;999777777777666777777888888999;;;===???AAACCCDDDDDDEEEDDDIIIMMMLLLTTTvvv{{{wwwlllSSSRRRIIIGGGEEEDDDDDDBBB@@@>>>??????????????????@@@@@@;;;;;;;;;::::::999777777777666555555444444555555333333444444444444333333333333333333333333333333222333444333222222444666AAAbbbuuuzzz{{{ssszzz|||mmmppp~~~wwwzzz}}}yyypppnnnlllcccXXXGGGCCC>>>;;;;;;<<<======???BBBEEEGGGHHHIIILLLNNNUUU[[[dddmmmqqqmmmddd]]]QQQLLLIIIJJJKKKMMMVVV___uuutttlllwww{{{bbbMMMRRRWWWcccrrr|||~~~|||gggYYYUUUPPPKKKOOOOOOOOOOOOQQQTTTWWWYYYTTTVVVWWWVVVTTTUUUZZZ___ggg___^^^iiivvv}}}wwwmmmfffiiinnnrrrxxx}}}sssfffdddcccbbbaaa___^^^```bbbiiiiiillloooooonnnttt|||zzztttkkk```XXXTTTRRRQQQNNNMMMPPPWWW]]]___bbbfff```]]]aaaqqqwwwMMM???<<<:::999777444444666555444444444444333333333222222111111111000000000000000//////////////////.............../////////............////////////////////////////////////---111;;;JJJXXXeeeqqqzzzzzz{{{sssddd]]]gggsssxxx{{{~~~zzzwwwyyy{{{|||{{{}}}}}}||||||||||||zzzxxxqqqnnnnnnsss~~~~~~|||zzzwwwsssqqqhhhddd^^^WWWQQQLLLIIIGGGEEEBBB@@@>>>===<<<;;;999777777666777777888999999;;;<<<>>>@@@BBBDDDEEEEEEGGGFFFHHHKKKPPPbbbllluuuZZZHHHLLLGGGEEECCCBBBBBBAAA???=========>>>>>>>>>>>>>>>>>>888888888888777777666555666555555444444444444444333222222222222222222333333333333333333333333333111222333333222222333555:::YYYnnnwwwyyyttt|||lllnnn||||||{{{~~~lllsss{{{|||sssqqqoooggg]]]LLLHHHBBB>>>============<<<===@@@AAABBBCCCFFFHHHLLLPPPWWW```hhhmmmmmmllleee```^^^___bbbhhhsss}}}qqqiiilllzzz}}}lllXXXPPP^^^cccpppjjjUUUTTTTTTSSSSSSTTTSSSQQQQQQQQQSSSUUUVVVVVVYYYZZZWWWSSSTTTYYY___hhhcccbbbgggppp|||pppggghhhiiiiiilllsssuuuyyyvvvmmmnnnqqquuuuuupppkkkooouuu{{{yyy|||{{{tttccc^^^VVVPPPMMMOOOSSSVVVWWWQQQRRRaaappprrriiiaaaXXX```ttt|||wwwssswwwWWW>>>888888777555444333555777444444444444333333333333111111111000000000000///000000////////////......---............/////////------........./////////000000000000000000000000...000888EEESSSaaajjjooo}}}}}}{{{wwwvvv~~~jjjRRRMMMYYYhhhtttzzzzzz}}}~~~wwwwwwzzz}}}yyyuuusssqqqpppllllllllllllkkkiiihhhgggdddcccfffmmmxxx}}}{{{xxxvvvsssoooiiieee\\\ZZZUUUPPPLLLHHHFFFEEE???===;;;:::::::::999777777777777777888999;;;;;;===>>>@@@BBBDDDEEEFFFFFFIIIIIIFFFGGGWWWxxxgggdddvvvqqqRRRGGGIIIFFFCCCAAA@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<666666777777666555555444555555444333333333333444333222222111111222222333222222222222222222222222000111333333222111222444777PPPeeeuuuvvv}}}~~~~~~nnnnnnzzz|||{{{}}}|||gggllluuu{{{zzzxxx|||}}}xxxuuusssllldddWWWRRRKKKDDD@@@>>><<<::::::;;;=========>>>AAACCCDDDFFFJJJQQQYYYccckkkqqqvvvtttuuu|||qqquuuyyywwwkkk^^^YYY\\\pppttt}}}{{{WWWRRRVVVSSSSSSYYYUUUTTTSSSRRRRRRSSSUUUVVVVVVYYYZZZWWWSSSTTT[[[aaacccaaa```ccclll{{{uuurrrnnnggghhhooonnnrrryyy{{{|||~~~}}}xxxuuurrrllldddVVVUUUTTTTTTUUUXXX[[[]]]```bbbjjjwww|||uuuiiiaaaddduuu{{{zzzxxxvvvzzz]]]DDD;;;666888888666555666777777444444444333333333222222111111000000000/////////000000/////////.........---------.........//////---------.........//////000000000000000000000000000000444>>>MMM]]]gggkkkrrrxxx|||zzzxxx~~~zzzZZZFFFIII[[[jjjppprrrwwwzzz|||}}}tttqqqtttwwwzzz{{{}}}|||{{{rrrqqqpppooooooooorrrssssssvvvzzz||||||{{{xxxsssoookkkgggbbb^^^VVVTTTPPPLLLHHHEEECCCBBB;;;999777777888999888777777777777888999;;;<<<===>>>???AAACCCEEEFFFFFFGGGHHHLLLJJJMMMhhheee[[[nnncccQQQKKKIIIEEEBBB>>>============<<<<<<;;;;;;::::::999999999666666777777666666555444555444444333222333333333333333222111111222333333222222222222222222222222///111222333222111222333555GGG[[[qqq~~~|||xxx~~~oookkkttt}}}sssqqq~~~ooolllooovvvyyyxxxyyy}}}}}}~~~yyytttnnnggg```ZZZRRRIIICCC???<<<999999:::::::::999:::<<>>@@@BBBEEEJJJSSS^^^gggqqqrrrzzz|||uuu]]]XXX```gggxxxzzzgggQQQXXX]]]SSSOOOYYYSSSRRRRRRRRRSSSUUUXXXZZZRRRVVVXXXWWWTTTVVV^^^fff```]]]\\\___gggtttyyymmmlllssstttwww{{{~~~~~~|||{{{vvvoookkkhhhaaaYYYWWWYYY]]]aaacccccccccbbbfffwwwllleeehhh~~~~~~www|||}}}~~~lllIII===;;;666888888666555555444333444444444333333333222222000000000000////////////000000//////.........------------.........//////---------.........//////000000000000000000000000111000111999III[[[gggkkklllvvv}}}jjjNNNHHHVVVccceeemmmrrrvvvxxx~~~~~~tttooorrruuuwwwyyyzzz}}}~~~{{{~~~~~~|||{{{{{{{{{wwwrrrlllgggccc```]]][[[SSSQQQMMMIIIDDD@@@===<<<:::999777777999999999888777888888999:::<<<===>>>???@@@BBBCCCEEEFFFGGGGGGEEEOOOSSSZZZyyyrrrTTT\\\tttVVVMMMJJJEEEDDDAAA===;;;;;;<<<<<<<<<;;;;;;::::::999888777777666777777777777777666555555444333333222222333333444333222111111222333444111111111111111111111111///111222333111111111222555AAATTTooo{{{~~~|||sss||||||nnngggnnnqqq{{{{{{mmmiiizzzzzzpppmmmttt|||}}}{{{|||~~~{{{ssslllfffccc]]]TTTLLLFFFAAA>>>;;;999999999888777777:::<<<:::===???>>>@@@FFFRRR[[[]]]aaalllzzzzzzuuu~~~jjjWWWWWWmmmnnn```RRRPPPVVVZZZVVVPPPRRRQQQPPPRRRUUUXXXXXXXXXVVVWWWVVVTTTSSSUUUZZZ___]]][[[ZZZ[[[\\\aaannn{{{{{{rrrmmmsss|||yyyrrrllllllhhhbbb]]]\\\aaahhhmmmkkkttt}}}}}}}}}~~~sssaaaKKK@@@999222555555444333333333333444333333333222222222111111000000000000000000000000////////////...---,,,+++------............------........................---------............///000111111333===OOOaaakkkrrrqqqxxx~~~mmmYYYIIIHHHPPP___iiiooooooppptttuuussslllnnnooollliiikkkqqqwww~~~~~~xxx{{{|||}}}{{{yyyuuurrroooiiifffccc```^^^[[[XXXUUULLLJJJFFFBBB???<<<;;;:::666777888999::::::999888999999999999:::<<<>>>???>>>CCCDDDAAAAAAFFFIIIHHHQQQRRR]]]{{{}}}___cccvvvjjjRRRIIIIIIDDD???>>><<<;;;::::::;;;<<<999999:::999999888777666666666777666666555444444111222444444444222000//////000000000000111111111111111111111111111111111111111000000111111222333111999MMMgggxxxyyy{{{{{{rrrvvv{{{sssffffffkkkuuu}}}}}}wwwuuuwwweeexxx}}}wwwuuuzzz{{{}}}vvvkkkaaa^^^```]]]TTTKKKEEEAAA<<<999999999999999999888888999:::;;;===???@@@BBBBBBMMMPPPTTTYYY^^^aaacccdddjjjjjjkkkooouuu~~~|||rrr}}}uuuggg```aaammm^^^YYYSSSQQQSSSUUUSSSQQQQQQPPPOOOPPPSSSUUUVVVUUUUUUVVVVVVUUUTTTVVVZZZ^^^[[[YYYXXXYYYXXXZZZdddnnn}}}xxxkkknnnuuu~~~}}}xxxxxxwwwsssooojjjccc\\\\\\dddqqq{{{}}}wwwuuu{{{ooonnnrrriiiKKK<<<999888888555555444333333333333444333333222222222111111111////////////////////////////////////...---,,,+++------............------........................---------............//////000111222:::JJJ\\\hhhoootttiiiSSSIIIIIISSSZZZ^^^```eeemmmpppooojjjkkkjjjhhhfffjjjrrryyy~~~~~~~~~yyylllooopppsss{{{~~~~~~{{{wwwsssooolllgggddd```]]]ZZZXXXVVVSSSPPPMMMHHHFFFCCC@@@===;;;::::::777777888999:::999888888888888888999;;;===???@@@@@@@@@AAACCCFFFHHHIIIJJJOOOdddiiilll|||sss]]]KKKEEEEEE@@@???>>><<<;;;:::::::::;;;999999999999888777666666666666666666666555444444111222444444444333111000000000000111111111111222111111111111111111111111111111000000111111222333000555EEE^^^rrr}}}{{{yyy~~~||||||}}}uuukkkaaafffoooyyy{{{xxxwwwzzzuuuwww|||{{{yyyzzzrrrooonnnmmmaaabbb```[[[WWWSSSIII???;;;;;;:::999999999::::::777777888:::;;;<<<===>>>@@@AAADDDGGGJJJLLLNNNOOORRRRRRRRRUUUZZZ```fffjjjzzz{{{ppprrrtttcccVVVYYYjjj~~~~~~bbbSSSUUUVVVUUURRRPPPPPPQQQRRRQQQPPPQQQSSSUUUUUUTTTSSSTTTUUUUUUUUUVVVXXXZZZZZZXXXXXXXXXVVVTTTYYY```ooorrryyymmmyyyuuukkkhhhqqq{{{~~~tttiiiccccccdddeeeddd```___aaajjjvvv}}}~~~{{{sssppphhh```YYYVVVXXXZZZ]]]kkksssLLL999555555777:::555555444333333333333333333222222222222111111111////////////////////////////////////...---,,,,,,------............---------------------------------------............///...///111111555BBBUUUdddiiitttzzz^^^HHH>>>HHHJJJKKKOOOYYYdddiiiiiiggggggfffcccccchhhqqqxxx~~~}}}}}}~~~}}}||||||{{{|||~~~zzzoooqqqqqqoooooovvv~~~{{{xxxuuurrrmmmiiieeeaaa]]]YYYVVVTTTQQQOOOMMMKKKHHHFFFCCCAAA???<<<;;;:::999999888888999999999888777777777888888:::<<<>>>@@@AAAEEE??????GGGJJJIIIKKKQQQ```xxxmmmvvv^^^PPPDDDBBBCCC<<>>===;;;:::999999999999999999999888777666555555555666666555555444444111222333444555444333222000111111111111222222222111111111111111111111111111111000000111111222333111222<<>>===;;;999999999:::;;;777777777888999999::::::;;;;;;;;;<<<===>>>???@@@BBBBBBCCCDDDGGGJJJMMMNNNTTT\\\fffnnnsssxxx~~~zzzrrrnnnuuummm]]]SSS[[[pppiii^^^VVVXXXZZZXXXSSSOOOOOOPPPUUUTTTRRRSSSTTTUUUUUUTTTQQQRRRSSSTTTSSSSSSSSSSSSYYYWWWXXXYYYWWWSSSTTTXXXdddjjjvvvyyy~~~uuuffffffjjjjjjmmmuuu}}}yyyqqqlllddd]]]YYY[[[___bbb```iiixxxooobbbXXXTTTOOOLLLNNNSSSZZZ^^^qqqooozzz~~~sssUUU<<<999;;;666333777555444333333222222333333222222222222111111111111////////////////////////......//////...------,,,,,,------......------,,,---------------------------------............///...000111222222;;;MMM^^^iiivvvhhhKKK888BBB??????EEESSS___dddcccddddddcccbbbbbbffflllqqqzzzzzzzzz{{{}}}}}}}}}yyywwwyyy{{{}}}zzzrrrzzzyyytttqqqvvv~~~}}}zzzvvvrrrmmmjjjeeebbb___[[[WWWTTTPPPNNNKKKJJJIIIGGGDDDBBB???===<<<:::999999::::::999999999999888888777777777888999;;;===@@@AAACCCJJJBBBAAAIIIJJJFFFNNN]]]yyyvvvzzz~~~cccPPPIIICCCDDDDDD===???>>>===;;;:::999888888999999999999888777666555444444555555555444444333111222333444444444444444111111111111222222222222111111111111111111111111111111000000111111222333555333888JJJddd{{{|||xxxzzzvvv|||wwwfffcccdddjjjnnnppptttyyypppcccmmm~~~zzzxxxwwwqqqjjjddd___SSSHHHAAA???;;;999777888999:::999999999888999999888888<<<;;;:::999999:::;;;<<<@@@@@@AAABBBCCCDDDEEEFFFGGGKKKQQQTTTWWWYYY]]]```\\\^^^bbbeeeiiinnntttxxxzzzxxxqqqqqquuu^^^WWWXXXfffyyykkk]]]bbbYYYXXXVVVTTTSSSRRRRRRRRRUUUSSSRRRRRRSSSTTTTTTSSSPPPPPPQQQQQQQQQPPPOOONNNVVVTTTUUUXXXWWWSSSRRRUUUXXXdddwwwqqqiiieeeaaaaaaeeennnuuu~~~xxxqqqjjjfff\\\```cccbbb```dddnnnwwwqqq^^^RRRMMMLLLMMMTTTbbbuuuzzzwwwrrrvvv~~~gggRRR@@@666<<<>>>555111555444444333222222222222333222222222111111111000000.................................///......---,,,,,,,,,------------,,,,,,---------------------------------............///000000222333111555EEEVVVkkkxxxuuuZZZCCC???999888@@@OOO[[[```aaa___```aaaaaabbbccceeegggrrrssstttvvvwwwzzz|||~~~xxx~~~}}}|||~~~~~~wwwwwwxxxvvvsssvvv}}}}}}{{{xxxsssmmmiiibbb```]]]ZZZYYYVVVSSSPPPJJJHHHFFFEEEEEEDDDAAA???<<<;;;:::999999:::;;;<<<::::::999888888777777777888999;;;===@@@BBBCCCDDDJJJDDDDDDJJJIIIHHHYYYoooppplllVVVIIIGGGCCCDDDEEE=========<<<<<<:::999888888888888888888777666555555333333444444444444333333111222222333444444444444000000111111111222222222000000000000000000000000111111000000111111222333666444555AAAXXXsss|||rrrqqquuuiiiyyy~~~tttnnniiihhhgggggglllsssxxxnnnaaabbb{{{yyyiii\\\UUUNNNIIIEEEBBB>>>:::888777888999999999888888888777777777777666555555555777888999===>>>>>>@@@@@@AAAAAAAAAFFFGGGHHHIIIIIIIIIJJJLLLLLLMMMOOOPPPRRRUUUYYY\\\sssjjjhhh```WWWXXX]]]iiiyyywwwXXXUUU]]]VVVRRROOOOOORRRUUUUUUUUUQQQOOONNNNNNPPPQQQPPPPPPOOONNNNNNOOOPPPPPPOOOMMMRRRPPPPPPSSSSSSQQQQQQTTTRRR```uuutttlllgggddd```dddiiiooossswww{{{}}}~~~|||wwwpppkkkhhhhhhggggggdddmmmyyy{{{cccSSSNNNOOOOOO[[[nnn~~~___FFF@@@888444888888333222666444444333222222222222222222111111111111000000000........................---...............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111///000333222222===LLLaaannntttttt]]]DDD;;;666<<>>@@@BBBDDDDDDEEEGGGDDDFFFMMMQQQ[[[qqqzzzfffkkk{{{[[[JJJDDDEEE@@@AAABBB<<<;;;;;;<<<;;;;;;:::999888888888888888777666555444222222333333444444333333222222222222222222333333///000000000000111111111000000000000000000000000111111000000111111222333222333333777HHHccc|||uuusssvvviiiuuu{{{uuuooohhhcccgggnnnmmmmmmeee^^^nnn~~~mmm]]]UUUPPPLLLLLLIIIEEE@@@===:::999999777777777777666666555555444444444444555777888888::::::;;;<<<======>>>>>>@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFEEEEEEEEEGGGIIIggg```TTTLLLZZZaaalll~~~bbbUUUSSSSSSRRRQQQPPPPPPRRRTTTUUUUUUNNNMMMLLLLLLNNNPPPPPPOOOLLLKKKKKKMMMQQQSSSSSSRRRRRRNNNMMMOOOQQQPPPQQQTTTRRR[[[iiiyyyxxxtttuuuvvvyyy||||||{{{zzzwwwyyy||||||yyytttnnnnnnqqqdddbbbbbbfffnnnvvv}}}uuu\\\MMMNNNZZZeeeyyy|||YYYCCC===:::888666555666666555444444333222222111222222222111111111111000000000000........................------...............---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///111,,,---222222///666BBBRRRbbbsss{{{vvvxxxWWWIII<<<:::>>>DDDKKKSSSSSSSSSTTTVVVXXXZZZZZZZZZ^^^bbbgggkkklllnnnrrrtttuuuwwwyyywwwttttttyyy}}}{{{}}}}}}}}}ssslllttt~~~|||ssspppqqqrrrzzz~~~{{{xxxxxx{{{ssspppkkkfffbbb]]]XXXUUURRRPPPMMMKKKJJJGGGDDDBBB???===<<<;;;<<<<<<:::888999888888777888999:::;;;999888777777777888999:::>>>???AAACCCDDDEEEEEEEEEDDDFFFKKKVVVhhhhhhYYY\\\rrrbbbMMMAAA@@@CCC>>>===???;;;999:::;;;;;;;;;;;;:::999888888888888777666555444111111222333333333333333222222111111000000111111....../////////000000000000000000000000000000000111111000000111111222333...333444222;;;TTTrrr{{{xxxqqqttt~~~}}}pppeeefffmmmlllmmmiiiaaadddyyy{{{|||ppphhh___WWWUUUSSSOOOJJJEEE@@@===<<<888888888888777777777777555555777888888999999999::::::999999999:::;;;;;;:::999:::;;;<<<======<<<;;;<<<>>>>>>===<<<===>>>uuuSSSVVVKKKIIIlllffftttmmmYYYZZZWWWMMMSSSTTTUUUUUUSSSRRRSSSSSSOOOMMMMMMMMMOOOQQQQQQQQQKKKIIIIIILLLRRRWWWXXXWWWUUUPPPMMMOOOPPPPPPRRRVVVPPPTTTYYYdddxxxxxxqqqzzztttllldddccccccbbbdddgggkkkkkkooovvvmmmbbbUUUNNNUUUggg}}}aaaDDD999:::999;;;:::999;;;===888///444333222222111111222222111111111111000000000000........................------...............---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111***+++111222---222<<>>===<<<::::::;;;;;;999888888777777666666777999:::888888777777777888:::;;;???AAACCCDDDFFFFFFFFFEEEEEEIIIPPP```}}}qqqZZZ\\\rrrtttOOOEEE===@@@DDD===<<>>HHHIIIJJJKKKLLLMMMPPPRRRQQQUUUZZZ^^^bbbeeehhhkkkppprrrtttvvvvvvvvvxxxyyyyyy{{{|||~~~vvvllloooxxx|||~~~{{{zzz{{{~~~{{{vvvssspppmmmjjjgggeeecccaaa^^^[[[VVVPPPLLLJJJHHHEEEBBB???===;;;:::888777777777777888888999888999:::999888777888999888777666666888:::===???@@@CCCDDDAAAAAAFFFGGGEEERRRQQQYYYuuujjjXXXfffyyy]]]NNNBBBAAA@@@>>>===<<<<<<<<<>>>======<<<;;;:::::::::777888999888777444222000111111111111111111222222222222222111111111000000000000////////////000000////////////////////////000000000000111111111111000///111333333;;;ZZZzzzzzzzzztttsss{{{}}}ppplllmmmgggrrroooooopppkkklll~~~oooppp}}}|||ooofff```YYYTTTRRRMMMEEE???>>>;;;999777888999999888999777555555777999999999777777777777777777777777999999999999888888888777888888888888888888888888uuucccQQQLLLSSS```ppp{{{bbbXXXWWWWWWYYY^^^]]]ZZZVVVRRROOONNNOOOPPPOOOPPPPPPMMMJJJIIIJJJMMMMMMMMMMMMMMMNNNPPPRRRSSSMMMNNNNNNPPPRRRSSSSSSRRRVVVWWWVVVVVVZZZfffxxx|||~~~wwwtttwwwxxxvvv~~~lll]]]VVVPPPQQQZZZcccgggppp{{{zzzsssrrrrrrrrrxxxSSSEEECCC===777555888888777666555444333333222222222111111111000000000000////////////000000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................///000111222===LLLbbbrrrwwwzzzrrrRRR???:::;;;;;;???AAACCCFFFHHHJJJMMMNNNNNNQQQTTTVVVYYY]]]bbbeeeiiillloooqqqssstttwwwyyy{{{|||~~~}}}|||}}}xxxppplllvvv~~~}}}~~~~~~|||zzzyyyxxxvvvsssnnnkkkhhhfffbbb```^^^\\\ZZZWWWTTTPPPJJJFFFCCCBBB@@@===:::888777777555555555555555666666777888999:::999888777888999999999999:::;;;===???@@@BBBBBBBBBDDDFFFIIIKKKMMMGGGWWWsssvvvvvveeeQQQJJJAAAAAA???>>>===<<<<<<<<<===<<<<<<;;;::::::999999777888888888666444222000111111111111111111111111222222222111111000000000000000////////////000000........................//////000000000111111111222000111333///222GGG___|||}}}vvvttt{{{~~~vvvfffcccgggdddllloootttsssmmmkkkttttttmmmooorrrrrrlllddd^^^[[[VVVOOOIIIDDD@@@<<<999888999888888;;;999777777888999999888888888888888888888888888999999888888888777777777888888888888888888888888ZZZQQQOOO[[[pppuuucccSSSQQQTTTTTTWWW\\\[[[XXXTTTPPPNNNMMMNNNOOOUUUVVVUUUSSSPPPMMMMMMNNNPPPOOONNNLLLLLLKKKKKKKKKKKKLLLMMMOOOQQQRRRRRRSSSXXXYYYWWWRRROOOWWWhhhvvvxxxllliiijjjfff```jjjqqq|||rrrTTT:::666>>>===666000777777666555444333333222222222111111111000000000000//////......//////000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///000111222333@@@VVVlllyyykkkQQQBBB;;;777999;;;===AAADDDFFFGGGHHHJJJKKKLLLMMMOOOSSSYYY]]]___bbbfffjjjmmmppptttwwwyyyzzz|||~~~~~~zzzyyy{{{{{{tttmmmwww}}}{{{}}}~~~}}}||||||~~~}}}~~~}}}yyyxxxxxxxxxuuurrrkkkhhhccc```^^^[[[XXXVVVUUUSSSPPPNNNLLLHHHCCC???===<<<:::999777666555555555555555555555666777777777888999999888777999:::<<<<<<===>>>@@@AAABBBCCCAAA>>>AAAIIIJJJHHHLLLTTTggg}}}hhhOOOHHHGGG@@@@@@>>>===<<<<<<;;;;;;<<<;;;;;;::::::999999888777777777777666444111000111111111111111111111111111111111111000000000000000//////......//////000........................//////000000000000111111222000111222///---777EEEfffxxxqqqttt|||{{{mmmjjjooommmfffqqqzzz|||zzzzzzyyywwwwwwsssjjjccckkkvvv|||rrrkkkddd^^^WWWQQQJJJFFFAAA>>><<<;;;999888<<<;;;::::::;;;:::888666888888888888888888888888888888888888777777777666777777777777777777777777SSSSSS]]]ttt^^^VVVQQQRRRSSSRRRRRRUUURRRQQQOOONNNNNNOOOQQQSSSWWWWWWWWWVVVTTTRRRQQQPPPQQQPPPOOOMMMKKKIIIHHHHHHIIIKKKNNNPPPQQQRRRSSSTTTYYYXXXUUUOOOLLLQQQ[[[dddqqq||||||vvvllljjjjjjpppzzzkkkfffaaaeeeuuu{{{|||wwwaaaJJJ@@@999888777555555999666666555555444333333222111111111111000000000000/////////....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---..................///111111111777IIIddd|||ppp[[[III<<<:::;;;<<<>>>AAACCCCCCBBBEEEFFFGGGHHHIIILLLPPPTTTVVVYYY]]]bbbfffkkkpppttttttvvvxxxzzz{{{{{{{{{{{{yyyyyy{{{}}}xxxrrr{{{~~~~~~}}}~~~|||{{{zzz|||~~~~~~zzz{{{~~~xxxsssrrrssssssooojjjbbb___[[[XXXVVVTTTQQQOOOMMMKKKHHHFFFEEEBBB>>>;;;::::::999777777666666666777666666777777888999:::777888::::::999999:::;;;===>>>@@@BBBCCCDDDDDDDDDCCC@@@EEENNNMMMIIIUUUhhh~~~xxxRRREEEFFFFFF???>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999666666666666555333111000111111111111000000000000000000000000000000000000/////////....../////////........................////////////000000000111111...///222111000444<<>>\\\|||uuu]]]KKK===;;;999:::===@@@@@@@@@@@@CCCFFFGGGHHHIIIJJJLLLNNNQQQUUUZZZ^^^dddjjjnnnoooppprrruuuwwwxxxxxxxxxzzzzzz{{{|||yyywww}}}||||||{{{}}}}}}||||||||||||{{{{{{zzz{{{yyyuuuvvv{{{}}}{{{yyytttmmmkkklllkkkfffaaa[[[XXXUUURRRQQQOOOLLLJJJGGGEEECCCAAA@@@>>>;;;999888888777666666666777777666666666666777888999:::777999;;;;;;:::;;;<<<>>>>>>???AAACCCDDDEEEEEEEEEHHHDDDGGGMMMNNNSSSnnnsssvvv^^^HHHEEEEEEBBB======<<<;;;::::::::::::;;;;;;;;;:::::::::::::::555555555444333222111111111111111000000000////////////////////////////////////............//////...........................////////////000000000000......000111222555999EEEooo}}}sssuuu}}}kkkooouuulll^^^SSSZZZuuurrr]]]ZZZ\\\hhhyyyrrreeeYYYRRRLLLMMMOOOPPPOOOJJJBBB===999999999;;;<<<<<<:::888999999999999999999999999888888888888777777777777666666666666666666666666eeepppvvvZZZPPPOOOPPPPPPOOOLLLJJJIIIKKKKKKJJJJJJKKKMMMNNNOOOMMMNNNPPPRRRUUUTTTQQQOOOMMMNNNNNNNNNMMMMMMLLLKKKJJJMMMQQQRRRQQQQQQSSSVVVUUURRROOOPPPSSSUUUSSSPPPXXXeeewwwqqq___XXXaaaqqq|||~~~yyysssooommmllllllrrrppprrrvvvvvvooogggdddfffnnn|||xxxtttsss{{{hhhLLL???<<<999666444666888888444111444444333333333222222222111111000000000////////////......------......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------...///000111222///888RRRrrrlll\\\CCC>>>888666999===???@@@===@@@CCCEEEFFFFFFGGGHHHHHHJJJNNNQQQUUU[[[aaaeeehhhiiilllppprrrtttuuuuuuyyyyyyzzz|||~~~}}}zzzxxxwww~~~|||{{{|||~~~}}}}}}|||}}}~~~||||||||||||{{{{{{{{{{{{yyyzzzzzz{{{{{{zzzyyyxxx{{{|||yyyuuuuuuwwwtttpppoookkkfffbbbaaa^^^ZZZWWWUUURRROOOLLLKKKJJJGGGFFFBBB@@@>>>======<<<:::888555555444444444444555555444444444444555777888999888:::<<<<<<<<<===???AAA@@@AAABBBCCCDDDFFFGGGGGGHHHEEEGGGMMMVVViiirrrfff{{{mmmNNNDDDCCCAAA<<<<<<;;;;;;:::999999::::::999999999999999999999999555555444333222222111111111111111000000//////...............///////////////......------......///------------------------......////////////000000000///...---...000222555:::ccc|||{{{pppjjjgggpppiiiOOOHHH[[[xxx{{{```YYYUUU\\\iiixxx}}}oooaaaYYYPPPRRRUUUXXXWWWRRRIIICCC<<<;;;;;;;;;======;;;999::::::::::::::::::::::::999999999999888888888777777777777777777777777777xxxxxxeeeQQQNNNMMMLLLJJJJJJKKKJJJHHHKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMOOOSSSVVVUUUQQQNNNKKKLLLMMMNNNNNNMMMLLLKKKIIIMMMQQQQQQOOONNNQQQTTTSSSQQQPPPPPPRRRSSSSSSRRRXXX^^^lll||||||tttooommmkkkjjjlllpppyyy~~~xxxwww|||{{{___III<<<888999999555222222666888444///333333333333222222222222111000000000///////////////......------......///---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************+++++++++***++++++,,,---------------...///000000///...555EEEZZZqqq~~~rrrSSSIII===666666:::======;;;===???@@@AAABBBDDDFFFCCCEEEGGGJJJMMMQQQWWW[[[]]]```cccgggkkkmmmnnnoootttuuuvvvxxxzzzzzzxxxwwwsss{{{}}}yyyxxxwwwxxxzzz|||||||||{{{zzzxxxyyyyyyxxxwwwvvvvvvwwwuuuuuuvvvwwwxxxxxxxxxxxxvvvvvvuuuuuuuuuuuuvvvwww|||{{{wwwrrrqqqrrrnnnhhhaaa___\\\XXXTTTRRROOONNNMMMJJJGGGEEEDDDCCCAAA???===;;;999888999888777666555444444333333444444444333333444444555777888999999;;;===>>>>>>???AAACCCCCCCCCCCCDDDEEEGGGIIIJJJIIINNNXXXggg{{{xxxiiiooowwwUUUGGGCCC>>>;;;<<<;;;::::::999999999999999777777777777777777777777444444333222222111111111222111111000//////......---------......////////////......------......///------------------------........./////////000000...//////------...000111555PPPxxxrrreee\\\___jjjuuu~~~vvvbbbRRRNNNZZZooovvvoooiiifffcccdddnnnyyyzzzllldddXXXXXXZZZ[[[ZZZVVVNNNIIIDDDAAA???=========;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888888888888888jjjaaa]]]KKKQQQOOOJJJGGGHHHJJJJJJHHHIIIIIIIIIIIIJJJJJJKKKLLLHHHIIIKKKNNNQQQPPPLLLGGGJJJKKKLLLMMMMMMLLLKKKJJJIIIMMMQQQPPPMMMLLLOOORRRQQQRRRQQQPPPNNNOOOSSSVVVOOOPPP\\\rrrqqq```JJJ<<<999999999777444777888444111111444555333333222222222222222222000000000000////////////.........------.........---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++******++++++,,,------------------...000000,,,///444;;;EEEXXXvvvdddWWWFFF:::666888999:::;;;;;;;;;;;;<<<>>>CCCFFF@@@BBBDDDEEEGGGKKKPPPTTTUUUWWW[[[___cccfffhhhiiipppqqqsssuuuwwwwwwwwwwwwqqqxxx|||||||||zzzxxxyyyuuuvvvwwwxxxxxxwwwuuutttvvvwwwxxxwwwuuussstttuuusssssstttttttttttttttssstttssspppooooooqqqtttvvvvvvtttnnnhhhggghhheee```VVVVVVTTTPPPLLLIIIIIIIIIGGGDDDAAA??????>>><<<::::::888666555666666555444666666555555444555555555555555666666777999:::;;;:::<<<>>>??????@@@CCCEEEFFFEEEDDDDDDFFFHHHKKKMMMQQQ^^^ssswwwuuu|||www\\\GGGDDDBBB999888@@@::::::999999888999999999444444555555555555555555444444333222111111111111222111111000///......------------.........//////.........------.........------------------------............/////////000***...111000...///111222444@@@]]]xxxrrrcccXXXWWWYYY]]]kkk{{{{{{}}}xxxeeeNNNFFFTTTfff{{{|||iii[[[___jjjyyytttkkk___^^^]]]\\\ZZZWWWQQQMMMJJJGGGBBB???>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888lll\\\UUURRRRRRQQQPPPNNNLLLJJJHHHGGGGGGHHHHHHJJJKKKMMMNNNPPPPPPPPPOOOMMMKKKIIIIIIIIIIIIGGGKKKLLLIIIHHHKKKMMMLLLHHHJJJLLLLLLKKKKKKMMMOOOQQQQQQRRRRRRRRRRRRQQQQQQSSSPPPOOOXXXhhhuuuzzz{{{eeeFFFAAA<<<999999888666444555555444333333222111111111222222222222111000000//////............//////000000///...------,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------------///111000444:::???\\\~~~ppp\\\JJJ===777777;;;888===<<<888999@@@EEEDDDAAAAAAAAAAAABBBCCCDDDDDDLLLMMMOOOQQQUUUZZZ]]]```dddeeefffhhhkkknnnqqqrrrrrrkkkeeegggqqq|||zzzwwwyyy{{{{{{xxxzzz{{{xxxuuussstttvvvqqqsssttttttrrrppppppppprrrsssssssssssssssrrrrrrpppqqqrrrrrrrrrpppnnnlllmmmhhhccc^^^[[[YYYWWWUUUTTTTTTRRRNNNIIIEEEDDDDDDBBBAAA@@@>>><<<:::999888777777777666666555555555444333111000000111333444333444777999<<<>>>???@@@@@@@@@???@@@AAABBBAAA@@@HHHCCCBBBFFFHHHJJJSSS^^^ooo~~~xxxuuu|||UUUOOOHHHAAA>>>===<<<;;;888888888888777777777777666666666777666555555444333333222222111000//////000000000000//////////////////............//////---,,,******,,,---....../////////...---------,,,....................................////////////777444AAAbbb|||uuukkk___VVVRRRVVVdddrrrgggGGGEEEXXXoooppp```cccqqq|||uuuiiiiiilllfff[[[TTTTTTNNNHHHDDDBBBBBB@@@>>>===<<<:::999999;;;<<<===============<<<;;;::::::;;;;;;;;;::::::999999999}}}bbbVVVQQQOOOOOONNNNNNMMMKKKJJJJJJJJJJJJMMMMMMNNNNNNOOOPPPQQQQQQOOONNNMMMKKKJJJJJJJJJJJJIIIKKKJJJGGGGGGJJJKKKHHHGGGGGGHHHIIIJJJKKKMMMNNNPPPPPPQQQRRRRRRRRRQQQQQQOOOMMMLLLPPPYYYeeepppxxx|||xxx{{{tttWWWGGG@@@<<<888777777888777555555444444333222222111111111111222222111111000/////////............//////000//////...------,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...---//////333777:::RRRxxxpppYYYDDD888888<<<888<<<<<<:::;;;AAADDDCCC@@@@@@@@@@@@AAABBBCCCCCCGGGHHHIIIKKKOOORRRVVVWWW[[[\\\^^^bbbeeehhhkkklllkkkbbb[[[```nnn{{{yyytttuuuvvvuuuxxxxxxxxxuuurrrqqqsssuuupppqqqrrrqqqnnnlllkkklllqqqqqqqqqqqqqqqpppooooooqqqqqqqqqpppnnnkkkgggeeeeeeaaa\\\XXXUUUSSSQQQOOOOOOOOOMMMIIIDDDAAA@@@@@@>>>>>>===;;;:::999888777666666666555555555444444444333222111111333555666555666888;;;===>>>???@@@BBBBBBBBBBBBDDDEEEEEEEEEFFFHHHKKKLLLIIIKKK[[[lllxxxmmmLLLHHHBBB>>><<<;;;:::999888888777777777777666666555555666666555555444333222222111111000//////...000000000/////////......///..................//////---,,,+++,,,,,,------............------------....................................///////////////111999MMMooosssxxxrrrcccXXXVVV___kkk{{{{{{|||nnnTTTFFFHHHaaa}}}cccfffkkksss}}}uuuhhh^^^^^^XXXQQQNNNMMMLLLHHHDDD@@@???===;;;::::::;;;<<<>>>>>>??????>>>>>>======;;;;;;;;;:::::::::999999fffUUUOOOMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOOOOOOOOOONNNNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKIIIJJJHHHFFFJJJOOONNNJJJJJJHHHGGGGGGHHHJJJKKKKKKNNNOOOPPPQQQRRRRRRQQQQQQKKKLLLLLLJJJKKKUUUdddqqqmmmwwwcccHHH>>>===999777555444555666666666444444333333222111111111111111111111111000////////////............////////////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************)))************+++++++++*********++++++++++++,,,,,,,,,,,,---------......+++......111444333CCCaaasssWWWCCC:::999777999:::999:::>>>???===>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBDDDFFFIIIKKKLLLNNNPPPTTTXXX[[[^^^___```ddd[[[UUU\\\nnn|||xxxrrrpppnnnkkkrrrrrrpppmmmkkkkkkmmmpppmmmmmmllljjjgggeeeeeefffmmmmmmmmmlllllljjjiiihhhiiiiiiiiigggeeeaaa___]]][[[WWWSSSOOOMMMKKKIIIGGGGGGGGGFFFBBB>>>;;;;;;;;;999999999888777777666666555555555444444444444444444333333333444666888999999:::;;;===>>>??????@@@AAAAAAAAABBBCCCDDDEEEFFFBBBHHHMMMMMMMMMYYYwww~~~xxxUUUDDDAAA>>><<<;;;;;;:::999777777777666666666555555444444555555444444333222111111000000///........./////////.........------......------------......///...---,,,+++++++++,,,------------............---------------------------............/////////---333555;;;WWWpppqqq{{{zzzkkk^^^ZZZbbblllwwwwwwzzz{{{sssaaaOOOEEEQQQooowwwjjj___cccqqqyyyqqqjjjbbb______\\\SSSLLLEEECCC@@@===::::::::::::<<<<<<<<<<<<============;;;;;;;;;;;;::::::::::::zzzhhhUUUMMMLLLJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIGGGGGGEEEGGGNNNVVVUUUPPPNNNKKKHHHGGGHHHIIIIIIHHHLLLMMMOOOQQQRRRQQQPPPOOOIIILLLMMMLLLKKKPPP[[[ddd```dddlll{{{lllRRRCCC===;;;:::666555444444444555555666333333222222111111111000000000111111000000///...///......------......///.........------,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++************************))))))*********+++++++++************+++++++++++++++,,,,,,------.........+++......000222...666LLLkkktttZZZDDD888999999999999:::<<<<<<;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>???AAABBBCCCDDDEEEGGGKKKOOOQQQSSSSSSSSSWWWSSSQQQXXXgggttt{{{|||yyy~~~|||vvvqqqkkkeeeiiigggdddaaa___```ccceeeeeeeeecccaaa^^^^^^___aaaeeeeeeeeedddcccaaa```___ZZZZZZZZZYYYXXXWWWUUUTTTRRROOOKKKHHHFFFEEEBBB@@@@@@@@@???<<<999777777888555555555555555555555555444444444444444444444444444444555555777999;;;<<<<<<===>>>???@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCEEEGGGHHHJJJNNNRRR___yyymmmcccvvvhhhEEEBBB@@@>>>>>>>>>===;;;999777777666666555555444444333444444444444333222222111111000000000////////////.........------------------,,,,,,,,,,,,------,,,------,,,+++***+++,,,,,,,,,,,,------.........---------------------------------.........//////...111111222BBBhhh{{{yyy{{{~~~qqqeeeaaagggpppkkkttt{{{yyyssskkk```WWWLLLZZZwwwlllcccdddkkk|||yyytttqqqiii\\\RRRLLLJJJFFFBBB@@@>>>>>>>>><<<;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;::::::{{{cccXXXMMMKKKLLLJJJIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDFFFMMMUUUUUUPPPJJJIIIGGGFFFGGGIIIIIIIIIKKKMMMOOOPPPQQQPPPNNNMMMGGGIIIMMMOOOQQQRRRRRRSSSWWWZZZ___fffmmmsssyyy||||||aaaSSSBBB;;;===<<<666///666666555555444333444444222111111111111111000000///000000000000///............------------......---------------,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++,,,,,,---...//////,,,000...///222---...===LLLllltttYYYEEE<<<999777888;;;===>>>>>>;;;;;;;;;;;;<<<===>>>>>>===>>>>>>??????@@@@@@@@@AAACCCEEEHHHIIIIIIHHHHHHGGGHHHJJJPPPXXXaaakkkpppttt}}}yyyooofff___\\\YYYVVVVVVXXXZZZ[[[ZZZZZZZZZXXXWWWWWWYYY[[[ZZZZZZZZZYYYXXXVVVUUUTTTOOOOOOOOOOOONNNMMMLLLLLLKKKIIIFFFDDDCCCAAA???===;;;;;;;;;999666555555666333333333444444444555555555555555555555555555555666666777888:::<<<===>>>??????@@@AAAAAAAAA@@@@@@FFFGGGGGGFFFEEEEEEIIIKKKOOORRRZZZllldddeeelllcccKKKAAABBBAAA???>>>>>><<<:::888777777777666555444444444333333333444333222222111222111111111111111000000///.........------------------,,,,,,,,,,,,------***,,,------+++***+++---+++,,,,,,,,,------......------------------------------------...............+++---000444GGGvvv~~~zzzmmmeeegggnnniiikkkjjjkkkqqqwwwrrrgggZZZSSSZZZwww{{{kkk___bbbmmm~~~rrraaaUUUTTTQQQMMMHHHEEECCCBBBBBB@@@??????>>>>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;|||YYYWWWOOOJJJKKKLLLIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCEEEEEEDDDCCCGGGMMMLLLHHHBBBDDDFFFGGGGGGHHHJJJLLLKKKMMMOOOPPPPPPOOOLLLKKKDDDEEEIIINNNRRRQQQKKKFFFKKKQQQ]]]gggmmmpppvvv~~~kkkUUUCCC@@@<<<777444444666777555666777555333222333333000000000000000000000000///////////////......---......------------......------,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))************+++++++++)))))))))************+++***+++,,,,,,---...//////---000---...333...,,,666:::WWW}}}uuubbbDDD<<<555555777888:::===::::::::::::;;;<<<===>>>>>>??????@@@@@@@@@?????????@@@BBBCCCCCCCCCBBBBBB@@@DDDHHHKKKMMMSSS\\\cccmmmwwwyyyoooeeeXXXUUUQQQPPPQQQRRRSSSSSSPPPQQQRRRQQQPPPPPPRRRTTTOOOOOOOOOOOONNNMMMLLLKKKLLLKKKJJJIIIGGGFFFEEEEEEFFFDDDBBB@@@@@@>>><<<:::777888888666444444555666444444444444555555666666666777777777777888888888888888:::;;;===>>>?????????@@@AAAAAABBBAAAAAAAAABBBDDDEEEEEEDDDEEEJJJNNNMMMZZZrrriiiZZZjjjfffLLLAAAGGGAAA???===;;;;;;:::888666999888777777666555444444333333444444333333222111222222222111111111111111/////////.........------......------------......+++...000000---+++,,,...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........111+++...444000666]]]|||}}}rrriiiiiinnnppp```RRRVVVlll}}}{{{pppooo```UUU___uuu|||pppdddhhhtttooobbb^^^]]]ssszzzkkkbbbZZZWWWRRRLLLGGGCCCBBBAAACCCAAA???===<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<>>222444666555333111222444000000000000000000000000....../////////...------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++*********)))))))))((()))))))))))))))))))))))))))************+++++++++))))))))))))***************++++++,,,---...///000...000+++,,,333111---555999EEEaaaaaaRRRDDD===:::777666999::::::::::::;;;<<<======>>>>>>???@@@@@@???>>>>>>======>>>??????@@@@@@AAAAAACCCEEEFFFGGGJJJPPPTTT\\\fffmmmooolllggg___XXXPPPMMMJJJJJJLLLMMMLLLKKKJJJLLLMMMMMMKKKJJJKKKKKKGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@???===<<<<<<;;;999666444555666555333333444666666666666666666777777777888999999999:::::::::;;;:::;;;<<<===>>>???@@@@@@???@@@AAAAAABBBBBBBBBAAA@@@CCCFFFFFFGGGJJJQQQWWW\\\sssyyyoootttiiiWWWHHH???HHH???===:::999999999888777:::999888777666555555444444444444444444333333222000000000111111111111111000000000/////////......///..................///111444666444///,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111///111444///222MMMkkk{{{qqqttt~~~vvvooooootttqqq]]]MMMOOO___pppyyy|||yyyjjjYYYUUUZZZYYYSSSPPPRRRZZZfffpppzzzuuu]]]bbblllzzz}}}mmmjjjccc[[[TTTOOOKKKJJJIIIGGGDDD@@@>>><<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===oooYYYPPPMMMKKKGGGFFFGGGGGGDDDDDDFFFDDDDDDDDDEEEFFFGGGIIIJJJBBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDDDDDDDCCCAAA@@@@@@DDDFFFCCCCCCGGGJJJIIIIIIQQQWWWUUULLLGGGHHHLLLLLLMMMOOOPPPOOOLLLIIIGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKCCCBBBLLLZZZggguuugggPPPGGGEEE===222444333333666999888333---///222444444222111222444////////////000000000000......//////......---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))******************+++,,,---//////000...///******333222///555<<<555CCCjjjqqq\\\OOOEEE===:::;;;::::::::::::;;;<<<=========>>>????????????>>>===;;;;;;;;;<<<===???@@@AAA@@@???>>>>>>@@@CCCDDDEEELLLSSSYYYXXXUUURRRMMMGGGIIIGGGDDDEEEGGGHHHGGGDDDHHHJJJKKKKKKIIIFFFFFFFFFDDDDDDDDDEEEDDDDDDCCCCCC<<<<<<<<<===>>>???AAAAAA<<<;;;:::999999888666444333444444333222222444666888888888888888888888888:::::::::;;;;;;<<<<<<<<<;;;<<<===???@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBDDDHHHMMMOOOPPPUUU^^^eee|||mmmooosssNNNMMMGGG;;;>>>???===:::999:::;;;;;;:::::::::999888777666555555444444555555444444333222////////////000000000000000000000000//////////////////............//////666999;;;888111,,,,,,...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++...///,,,***111@@@MMMuuuxxxfffgggvvv}}}}}}uuussswwwkkkaaaXXXSSSSSS]]]ttt___DDDBBBIIILLLJJJFFFDDDFFFJJJUUUlllzzzkkk]]]\\\cccmmmyyy|||rrriiibbb^^^\\\UUUSSSOOOJJJGGGDDDDDDCCC;;;;;;;;;<<<<<<<<<======|||bbbWWWNNNIIIKKKIIIHHHFFFDDDDDDCCCDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFDDDBBBEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBAAAAAACCCHHHPPPVVVVVVcccllleeeSSSGGGGGGMMMGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFHHHKKKNNNIIIJJJLLLOOOTTT[[[```cccxxx[[[QQQDDD<<<:::999888666666666555444333333222222000000000000000111111111//////////////////////////////...---,,,,,,++++++......---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,------///////////////.........222333777GGGjjjrrraaaPPPBBB:::;;;777777===@@@>>>::::::======<<<<<<<<<======>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???????????????<<<<<<<<<;;;;;;;;;::::::;;;:::::::::999999888888999999888777666555444444555555555555555555444444555666666777888888999999<<<<<<<<<<<<<<<===>>>>>><<<===>>>======>>>AAADDDDDDCCCBBBAAAAAABBBFFFHHHJJJKKKPPPYYYeeewwwxxxssswwwwwwTTTFFFCCC???<<<>>>======<<<;;;::::::::::::888888999999999888888777333333333333333333333333////////////////////////000000////////////000000///000000///...111777<<>>:::555000...---.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++000///...///000333555777KKKoootttlllttt{{{rrrjjjccc```bbb___[[[fffuuuqqq\\\QQQMMMKKKZZZSSSMMMIIIDDDDDDNNN\\\uuukkkcccZZZXXX\\\dddkkk~~~}}}ssshhhfff```XXXTTTTTTRRRMMMJJJDDD???>>>@@@BBB@@@===^^^MMMIIIEEEDDDFFFHHHGGGFFFDDDCCCCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDEEEGGGHHHFFFEEECCCCCCBBBAAAAAAAAAAAAAAACCCBBB@@@AAAEEELLLRRRVVVWWW^^^ccc```WWWNNNLLLMMMIIIIIIIIIIIIHHHGGGFFFEEECCCDDDDDDCCCCCCDDDGGGJJJGGGGGGHHHIIIKKKNNNQQQSSSPPPbbbtttmmmYYYMMMDDD>>>777444555666555222555555555444333333222222111000000000000000000000........................///......---,,,,,,++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,,,,---///.....................000000222<<>>@@@>>>=========<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::999999999888888888888888888888888777777777666777777666666555555444444555555666777777666666666777888888999::::::;;;;;;===============>>>>>>???@@@AAABBBAAA@@@???AAACCC@@@BBBEEEFFFGGGIIIMMMOOOVVV^^^kkk|||pppjjj{{{sssYYYBBB>>>@@@???>>>AAA===<<<;;;::::::999999:::777777777777777666555444333333333333333333333333111111111111111111111111000000////////////000000///000000000000333888===>>>>>>===999444000------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++///.........///222444666;;;SSS|||pppooouuu}}}wwwyyywwwooohhhdddbbbaaaiiirrrvvvpppggg```YYYSSS]]]```eeecccVVVHHHEEEKKK```yyygggTTTMMMSSSXXXeeewww{{{wwwtttooohhhZZZUUUNNNKKKKKKKKKHHHEEEwww^^^FFF@@@CCCDDDEEEGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFAAAAAABBBDDDGGGIIIIIIHHHCCCBBBAAAAAA@@@AAAAAAAAADDDAAA???BBBIIIPPPUUUVVVSSSUUUWWWXXXWWWSSSNNNKKKKKKJJJJJJIIIHHHFFFDDDCCCAAABBBCCCBBBBBBCCCFFFHHHJJJJJJIIIIIIIIIJJJKKKKKKFFFRRR]]]eeesss~~~oooXXXGGG;;;555666333222444777888555222555444444333333222222222111111111000000/////////..............................------,,,,,,++++++,,,,,,+++***************+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,........................111//////333===QQQpppuuucccOOOEEE===<<<<<<;;;<<<>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;::::::::::::::::::::::::::::::999888888888888999666666666666555555555555666666666666555555555555555555555555555555555555666666777888999999999999::::::;;;;;;<<<=========>>>>>>>>>>>>?????????@@@AAABBBDDDDDDCCCBBBCCCDDD???AAADDDEEEFFFIIIOOOTTTeeevvvfff\\\^^^kkksss[[[LLL@@@@@@BBB>>><<<>>><<<<<<;;;:::999999999999777777777777666555333333333333333333333333333333222222222222222222222222000//////......//////000///000111111333666;;;>>>>>>===<<<888333///------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++------------...000333444333===```}}}qqqmmmuuu~~~{{{qqqnnnbbbSSSQQQ[[[fffnnnrrrppphhh___YYYfffvvv{{{mmmUUUCCC<<>>===;;;666555555666777777444111444333333333222222222111222222111000///......---........................---------,,,,,,,,,++++++,,,,,,+++***************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))***++++++,,,,,,---------------.........222//////222222:::SSSnnnxxx^^^RRRFFF@@@>>><<<<<>>>>>??????@@@@@@@@@AAA@@@@@@>>>@@@CCCEEEDDDDDDEEEEEEEEEEEEDDDDDDHHHRRR```jjjlll^^^cccsssZZZRRRJJJEEEEEECCC>>>:::;;;<<<;;;:::999888888888888999999999888777555444333222222222222222222222222222222222222222222222222/////////....../////////...///111333666999===???===<<<:::666222...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///111222444666LLLrrrqqquuuzzz|||wwwmmmaaaYYYZZZ___gggppptttpppkkkUUU___ooo}}}~~~mmmUUUDDD<<>>@@@CCCBBB@@@???AAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBAAABBBDDDFFFHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDAAAAAAFFFOOOUUUUUUSSSJJJJJJLLLMMMMMMLLLIIIHHHGGGGGGHHHHHHGGGGGGFFFFFFBBBDDDEEEFFFEEEFFFHHHJJJGGGHHHIIIKKKLLLMMMMMMLLLIIIMMMOOOOOOPPPTTTXXXYYY```fffooozzzzzzzzzpppaaa\\\SSSJJJ???888888999888666666555444333222111///...222222222222222111111111222111111000///...------........................,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((())))))******+++,,,,,,+++,,,,,,,,,---------...111...///333222222>>>OOOjjj{{{nnn^^^TTTKKKCCC??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>==================<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999999999999999999999888777777777777777888888666666666666666666666666777777777777777777777777777777888888999999::::::999:::;;;<<<============<<<<<<<<<===============??????@@@AAABBBAAAAAA@@@>>>@@@CCCDDDDDDCCCCCCDDDIIIHHHIIIQQQaaayyyuuuiiiwwwaaaIIIDDDAAA@@@AAA@@@>>>===>>>;;;;;;999888888888888888999999888888666555333333222222222222222222222222111111111111111111111111//////............//////...///111444888;;;===>>><<<;;;999555000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000222:::MMMhhhvvvzzzzzzvvvxxxpppggg^^^]]]cccjjjppprrr^^^]]]ddduuuvvvaaaEEE???;;;@@@MMM___sss|||oooaaaffflllrrryyy~~~|||{{{yyyxxxoooTTTFFFDDD???>>>>>>???AAA@@@???===???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBDDDFFFGGGFFFDDDDDDDDDDDDCCCDDDDDDEEEFFFDDDCCCEEEIIIOOOSSSRRRQQQJJJLLLMMMMMMLLLJJJJJJJJJFFFFFFGGGGGGGGGGGGGGGFFF@@@BBBCCCDDDDDDDDDEEEGGGIIIJJJLLLMMMNNNLLLKKKJJJGGGJJJMMMNNNMMMLLLKKKKKKSSSYYY```gggsssrrr^^^NNNCCC???>>>;;;999777777888888444111555444333222111111111111111111111111111111111111000000000//////.........------------------------,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++************************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++***++++++,,,,,,------------,,,...222222000222777IIIoooxxxkkk]]]MMMAAA<<>>===<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888999::::::888888888888999999999999999999999999:::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<===============>>>???AAABBBBBBBBBAAA@@@AAACCCEEEEEEDDDCCCDDDEEEGGGJJJTTTjjjwwwtttvvv```JJJBBBCCCAAA@@@>>>======<<<===;;;:::999888777777777777555555555555444333111111222222222222222222222222///////////////////////////......------......///...///111555999<<<===<<<;;;:::888333///,,,,,,---++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......//////......000666IIIjjjyyywwwzzzvvvttt|||~~~qqqbbbYYYXXX]]]hhhrrrooogggdddrrr\\\JJJ:::777;;;CCCQQQ^^^wwwxxxnnnpppzzzeeeOOOCCC@@@CCC<<<>>>@@@@@@@@@@@@??????===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAACCCFFFGGGFFFEEECCCCCCCCCCCCCCCDDDEEEEEECCCEEEHHHLLLNNNOOOOOONNNKKKKKKJJJKKKLLLLLLKKKJJJGGGGGGGGGGGGGGGFFFEEEDDD>>>@@@BBBCCCCCCCCCDDDEEEJJJLLLNNNPPPPPPNNNLLLJJJLLLKKKJJJIIIHHHJJJOOOTTTNNNTTTYYYZZZaaaooozzz~~~vvvXXXQQQFFF===999;;;>>>???555666777999999888666555222333444555444444444444000111111111111111111111//////////////////......------------------------++++++++++++++++++++++++,,,,,,+++***************************************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++*********+++,,,,,,------***...///......111111...777QQQlllqqq\\\KKKBBB@@@@@@???======<<<<<<===:::;;;===>>>???>>>===<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::999999999::::::;;;<<<999:::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>==============================>>>???AAABBBBBBBBB@@@???AAACCCEEEFFFGGGIIILLLNNNQQQZZZnnnuuuiiijjjfffMMMCCCCCCFFFDDDAAA>>>===<<<999777:::999888777777666666777444444444444444333222111111111111111111111111111///////////////////////////......------......///......000555:::===<<<::::::999666222...+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---....../////////111,,,---444;;;LLLqqqssswww|||}}}yyyyyy~~~uuukkkcccZZZVVV^^^iiisssqqqnnntttppp[[[HHHBBB@@@<<<@@@HHHWWWkkkuuuhhhbbb```___ccciii~~~___JJJDDDAAA??????;;;>>>@@@>>><<<<<<<<<<<<<<<>>>???AAABBBBBBBBBAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@CCCFFFGGGGGGFFFBBBBBBBBBBBBBBBCCCDDDEEECCCGGGKKKMMMMMMLLLLLLLLLJJJGGGEEEGGGKKKMMMKKKHHHIIIIIIHHHHHHFFFEEECCCBBB???AAACCCDDDCCCCCCEEEFFFEEEGGGKKKNNNOOONNNLLLJJJDDDEEEHHHKKKLLLLLLMMMQQQIIIPPPSSSQQQTTT^^^fffgggqqq~~~sssfffVVVHHHDDDBBB>>>;;;::::::666222555666777666333222333444...111333555444222000000000000000000000111111111.........///////////////------------------------+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))***+++,,,,,,------)))111222,,,+++222444///333>>>OOOqqqnnnZZZPPPAAAAAA???>>>============:::;;;===>>>???>>>===<<<;;;;;;;;;<<<<<<=========<<<;;;;;;::::::;;;;;;<<<999999999999999999999999::::::999999:::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<>>>>>>>>>>>>>>>>>===>>>@@@BBBBBBAAA@@@???>>>@@@DDDGGGKKKPPPVVVZZZfffrrr~~~llljjjnnn|||}}}cccRRRGGGBBBCCC===<<<;;;999;;;<<<999555:::999888777666666666666555555555666555555444444111111111111111111111111////////////////////////.........------.........//////000555:::<<<;;;888:::999666111---+++,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...////////////333)))+++666444333SSSsssqqq}}}zzz}}}zzzxxxvvvoooaaaUUUWWW```lllrrruuuuuuzzzxxxcccQQQMMMHHH<<<888<<<>>>PPPiii}}}}}}uuullldddXXXOOOPPPWWWYYY]]]aaaeeeooozzzlllWWWEEEBBBAAA;;;999==================>>>>>>???============>>>>>>>>>>>>@@@???===<<<<<<>>>@@@AAA===@@@DDDFFFFFFEEEEEEEEEDDDCCCBBBAAAAAABBBDDDDDDGGGIIIKKKMMMMMMKKKIIIGGGGGGIIILLLLLLKKKIIIIIIIIIJJJKKKLLLLLLJJJFFFCCCAAAAAA>>><<<>>>BBBEEEEEEDDDLLLLLLLLLKKKJJJIIIGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIKKKKKKLLLMMMNNNPPPRRRSSS[[[^^^fffqqq|||tttjjjlllxxxttthhhXXXKKKDDDAAA===999777777777666555555444444333333333333333333333333222222222111111111000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......000000666JJJiiiyyylllbbbPPPAAA>>>???===:::;;;>>><<<;;;<<<>>>???===;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<============::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>???@@@AAABBB>>>AAADDDCCCAAA@@@AAACCCCCCFFFJJJQQQ\\\lll~~~ooommmlllttt]]]LLLGGGBBB???AAA===<<<<<<;;;999888777777888888777777666666555555555555444444444333333333222111111000000000000000000000000000000//////.........---------......//////000222666:::<<<;;;:::;;;888555111---+++))))))************+++,,,------......---,,,,,,+++************+++++++++,,,,,,,,,------,,,,,,,,,---......///,,,---000111555AAAOOO~~~|||yyyrrrkkk^^^UUUUUU]]]```jjjyyysssdddVVVKKKCCC>>>;;;888AAAWWWjjjzzz|||xxxuuurrriii\\\SSSRRRPPPJJJFFFIIIPPPWWW\\\___iiilllrrrxxx{{{zzztttpppSSSDDD:::;;;<<<888777:::;;;;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<======???>>>===<<<<<<>>>@@@AAA@@@CCCGGGHHHHHHGGGFFFGGGCCCCCCBBBBBBBBBCCCEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGHHHJJJLLLLLLIIIGGGFFFEEEKKKKKKLLLLLLJJJGGGDDDBBB>>>===<<<===@@@DDDFFFFFFJJJJJJIIIIIIGGGFFFEEEDDDGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNPPPPPPOOOPPPTTT[[[```hhhuuu}}}xxxxxxtttjjjgggaaaVVVLLLMMMGGG???;;;;;;<<<:::888777777666666555444444444333333333333333333333333222222111111111000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...111000000777JJJfffvvvhhhXXXOOOGGG???<<<===>>>===<<<>>>??????<<<999=========<<<;;;;;;::::::<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=================================>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@???>>>======<<<@@@DDDFFFGGGHHHLLLOOOOOOVVVbbbqqqzzzqqqiiixxxfffKKKCCCBBB???>>>@@@===<<<;;;:::999888888777888888777777666555555555333222222222222111111111222111000000//////000000//////000000//////...------------------......//////111555999;;;;;;;;;::::::888555111...,,,*********************+++,,,------,,,,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///---...000///...666???ZZZttt{{{qqqhhhaaa___UUUVVV^^^jjjuuu{{{tttdddUUUJJJIII@@@<<>>@@@AAA>>>AAADDDEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKLLLJJJGGGDDDBBBBBBIIIIIIJJJJJJHHHEEEBBB@@@<<<=========>>>BBBFFFJJJJJJJJJIIIHHHFFFEEECCCCCCFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMJJJIIIIIILLLLLLNNNVVV___uuuxxxwww|||{{{mmmaaaWWWOOOFFFAAA@@@>>>999555;;;888666666777777444111777666666555555444333333222222222222222222222222111111111111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((())))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------...///...+++///DDDeee~~~yyyjjjZZZKKKDDDDDD<<<<<<===???@@@@@@>>>;;;@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>?????????>>>>>>???@@@AAABBBBBBCCC<<<===???@@@AAABBBAAAAAAEEEFFFGGGFFFFFFJJJRRRYYYuuu}}}}}}iiieeeqqqtttYYYJJJ======???======@@@<<<<<<;;;:::999888888777888888777666666555555444222222222111111111000000111111000///////////////......//////......---,,,,,,------------......///---333999<<<;;;::::::;;;:::888666333000---,,,+++*********)))******+++++++++++++++***))))))((((((*********++++++++++++,,,++++++******++++++,,,------...000111///,,,...333777NNNiiiyyymmmjjjiiigggYYYTTTSSSXXX```iiivvvxxx___VVVKKKDDD???DDDYYYpppuuummmnnnwww~~~wwwnnn^^^NNNDDDAAAAAACCC<<<<<<<<<<<<>>>DDDKKKPPP???<<<<<<>>><<<777666:::777888888999999999999999888888999999999::::::::::::::::::;;;<<<>>>???@@@<<>>???>>>===???EEEJJJLLLKKKJJJHHHGGGEEEDDDDDDEEEDDDCCCCCCDDDFFFGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIKKKIIIIIIJJJJJJIIINNNTTT[[[dddmmmooonnnsssyyyhhhfffaaaYYYQQQKKKFFFBBB@@@>>><<<;;;<<<>>>??????;;;999888777777666333000666666555555444333333222222222222222222222222222111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************))))))((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,---------(((...222...,,,555KKK]]]|||sssaaaSSSLLL============>>>???@@@@@@?????????>>>>>>=========<<<<<<<<<===============<<<<<<<<<<<<===========================>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>?????????@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@BBBCCCEEEFFFGGGHHHIIIKKKQQQ]]]mmmxxxxxxbbb]]]nnnmmmOOOJJJBBB>>>@@@AAA>>>===???;;;;;;::::::999888888777888777777666555555444444333333333333222222222222000000///............///------......------,,,++++++,,,,,,---............,,,333;;;>>><<<999999;;;999888666444222000......++++++***)))))))))******++++++*********)))))))))************++++++++++++*********)))***++++++,,,,,,---000111000///000333...===PPPppp~~~yyyqqqdddeeeiiigggggg^^^UUURRRSSSZZZhhhttt{{{hhhVVVIIIFFFLLLTTTgggsss|||xxxppp]]]SSSNNNHHHBBBBBBBBBBBBAAA??????BBBEEE===;;;:::999555111222555666777888999999999888888888888999999999:::::::::888999999:::;;;===>>>???>>>@@@BBBCCCAAA@@@AAAAAA@@@AAABBBCCCDDDEEEFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIDDDEEEFFFEEECCCBBBBBBCCCCCCCCCCCCBBBAAA???>>>===;;;===>>><<<;;;<<>>==================>>>>>><<<<<<<<<<<<======>>>>>><<<<<<<<<<<<=====================>>>>>>?????????========================>>>?????????@@@@@@@@@AAA????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???GGGEEEBBBAAAAAACCCFFFHHHMMMTTT___jjjvvvvvvqqqpppppptttfff___ooosssSSSDDDFFFCCCAAAAAA@@@======>>>:::::::::999999888888777777777666666555444444444333333222222222111111111000///......---.........---------------,,,,,,+++***+++,,,---............+++333;;;>>><<<999:::<<<999888777666444222111000,,,,,,+++***)))))))))***+++++++++++++++*********))))))*********+++++++++******)))))))))***++++++,,,...///...///000222333111777>>>WWW|||xxxrrrzzz}}}rrrpppooojjjpppkkkfffaaa\\\XXX[[[aaa|||oooccc^^^YYYSSSOOOVVV___hhhlllooorrrvvv{{{pppooonnndddWWWLLLJJJGGGCCC???>>>???AAA999888777666333222333555555666777888888888777666777777888888888999999999888888999:::;;;<<<<<<<<<;;;===??????>>>>>>???@@@@@@@@@BBBCCCDDDDDDDDDDDDIIIHHHGGGFFFFFFGGGHHHIIIBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCBBB@@@???>>>999:::;;;;;;;;;===???BBBHHHFFFEEECCCBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHEEEEEEGGGGGGCCCCCCEEEHHHEEEAAA@@@BBBDDDGGGHHHLLLNNNUUU___kkkuuu|||uuuGGGBBB>>>???>>>:::888888777888888777444333222333444333222222222333444555555444444333333222111111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((((((((()))(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,---.........111555888===ZZZzzziiiddd[[[OOODDD===;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<============<<<======>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDIIIPPPWWW[[[rrr{{{tttggg```dddpppzzznnnQQQEEEGGGAAA@@@>>>===<<<<<<;;;<<<::::::999999888888888888777777666555555444444333000000000////////////...//////...---------------------......------,,,+++)))***,,,---.........---,,,111888<<<<<<;;;;;;<<<888888888777666444333222...---,,,+++************++++++++++++++++++++++++)))))))))************+++******))))))******+++,,,---///---***+++...///...000111111???ZZZqqqxxx||||||yyyyyy{{{~~~}}}ssscccYYYWWWhhhkkkrrr|||www___UUUNNNFFFDDDFFFJJJSSS[[[lll~~~sssiii[[[NNNFFFBBB@@@???555666666555666666666444222333555666777666555444666666666666777777777777888888999:::::::::::::::777999;;;;;;:::;;;<<<>>>???@@@AAACCCCCCCCCBBBBBBFFFFFFFFFEEEEEEFFFFFFFFFBBBCCCDDDCCCBBBBBBCCCEEEDDDCCCCCCBBBAAA@@@??????::::::;;;>>>BBBDDDEEEEEEFFFEEECCCAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGEEEEEEHHHHHHCCCAAABBBCCCAAA???>>>@@@AAAAAAAAAAAAAAAAAADDDIIINNNOOONNN[[[lllTTTIII@@@???>>>:::888888555666888999999999999999777777777555333222111222444444333333222111111111000000000000000000000000/////////.........------++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))((('''(((((()))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,...---,,,+++,,,...000222222???SSSlll|||lll[[[MMMEEEBBB@@@???>>>===<<<;;;::::::999::::::;;;<<<<<<======<<<<<<<<<<<<============<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@AAA@@@@@@@@@AAAAAAAAAAAABBB@@@AAABBBCCCDDDEEEFFFFFF???BBBIIIQQQ[[[dddkkkooorrrgggaaa]]]]]]aaannn}}}eeeRRRCCC@@@EEE======<<<;;;;;;<<<;;;999999999999999888888888888777666666555555444333333000000/////////.........///...------,,,,,,------...............---,,,,,,((()))+++---.........---,,,///444888;;;<<<<<<<<<888888999888888666555444000///...,,,+++*********************************))))))))))))************+++************+++,,,,,,+++...---***+++///...***...///---222???KKKeee{{{vvvvvvzzzpppddd```\\\^^^ccclllxxxrrr```MMMAAA<<<:::>>>CCCOOO\\\mmm}}}ttthhh^^^SSSLLL111222333333555555222---000111333555555444333222444444444555555555666666888999999:::::::::999999999;;;<<<=========???AAA???@@@AAABBBBBBBBBAAA@@@DDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCAAAAAABBBDDDBBBAAAAAA@@@???>>>======<<<<<<>>>CCCJJJMMMMMMKKKGGGFFFDDDCCCCCCDDDEEEGGGEEEEEEFFFEEEDDDAAA???>>>??????@@@AAABBBDDDFFFGGGDDDAAABBBFFFGGGDDDAAAAAA>>>???@@@@@@????????????=========>>>BBBFFFEEEBBBDDDMMM\\\kkk{{{^^^LLL;;;666777777888<<<444444444555555555333111///111444555444444333333444444333333222111111000000000000000000000000000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************************+++***((('''''''''((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---............------...444@@@SSSmmmqqq___TTTOOOCCCBBBAAA???<<<:::888777999999::::::;;;<<<======<<<<<<<<<<<<=========>>>;;;<<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@BBBDDDGGGIIIKKKKKKMMMQQQYYYaaaiiinnnqqqrrriiijjjjjjeee^^^XXXUUUVVVSSS^^^tttaaaRRRLLLDDD???>>>???>>>===<<<>>>???<<<777999999999888888888888888777666666555444444333333111111111111000000000000......---,,,,,,,,,,,,---......//////......---,,,''')))+++---//////...------...111666;;;======<<<888888999999888777555444111000///---,,,+++******(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---''',,,...,,,...222111+++000333000000222555JJJkkkyyyuuuxxxwww{{{wwwpppqqqeeebbb```dddmmmzzzyyycccVVVMMMCCC>>>===AAACCCKKKTTT]]]hhh{{{pppbbb333333333333333333333333111111222222222333333333666666666666666555555555888888999:::::::::999999<<<;;;999:::<<>>>>>>>>>>>CCCCCCCCCDDDCCCCCCBBBAAA@@@AAA@@@???======???AAA@@@@@@@@@@@@???>>>======:::;;;===@@@CCCGGGJJJLLLIIIKKKLLLIIIFFFDDDEEEGGGFFFFFFEEEEEEDDDBBBAAA@@@>>>???@@@AAACCCDDDEEEEEEDDDDDDEEEFFFFFFEEECCCBBBBBBAAA>>>===<<<<<<>>>?????????>>>>>>>>>>>>??????===CCCJJJNNNSSSaaauuuzzzfffMMMGGG???;;;;;;:::777333555555444444444333333333333333333222222222111111222222222111000//////...//////000000000000//////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++***************,,,,,,,,,---------.........222777???OOOjjjsssfffPPPDDD<<<>>>AAA???======<<<;;;:::;;;<<<<<<;;;999@@@@@@???:::666666;;;@@@AAAAAA@@@>>>>>>============>>>>>><<<;;;<<<>>>???===???>>>:::<<>>>>>??????AAABBBDDDGGGHHHDDDBBBAAAFFFNNNVVV[[[]]]TTTYYY^^^aaacccbbbYYYOOOZZZYYYWWWWWWXXX[[[___bbbcccssszzzfffQQQJJJIIIEEE@@@???=========<<<;;;;;;::::::::::::999999888777777777777777666555333222111000000000000000000///..............................---------,,,,,,+++++++++,,,,,,,,,------.........000......222666999999888:::999777555444444555666111000...,,,+++)))))))))))))))))))))((((((((((((******))))))))))))******(((***++++++******+++,,,,,,,,,++++++,,,,,,---...---......///222777===BBBkkkzzztttsssuuuzzzvvvlllrrrpppeeeXXXWWWeeewwwzzzeeeZZZSSSLLLFFFLLLIIIDDDAAAEEEPPP___jjj222222222222222222222222000000000111111111222222444444444444444444444444666777888888999888888888;;;999888999;;;>>>>>>>>>AAA@@@>>>===<<<<<<======BBBBBBBBBBBBBBBAAA@@@@@@???@@@@@@???===>>>@@@BBBDDDDDDCCCCCCAAA@@@???>>>999:::;;;===???AAACCCEEEKKKMMMMMMKKKGGGDDDCCCDDDCCCCCCCCCCCCCCCBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@>>><<<;;;<<<===>>>======<<<<<<<<<<<<======<<<@@@CCCCCCCCCHHHRRR[[[uuufffRRREEE???999777777888555333444444444444333333333333333333222222222111111111222222111000000///....../////////000000/////////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))************************,,,,,,,,,------------......000222444===OOOgggxxxtttdddUUUNNNKKKGGGDDDEEECCCAAA>>>======>>>>>>===444777:::;;;:::999;;;<<<;;;;;;:::999:::;;;<<<===<<<===??????????????????AAACCCBBB???AAAGGGGGGCCCDDDEEEGGGLLLQQQVVVXXXYYYQQQNNNKKKLLLRRRYYY^^^```OOORRRQQQNNNOOORRRQQQNNNNNNUUU___jjjuuudddUUUGGGDDDFFFDDDBBBCCC=========<<<;;;;;;:::::::::999999888888777666666666666555444333222222111000000000000000///..............................------,,,,,,,,,+++++++++,,,,,,,,,---------......///------///444777888777999888777666666555555555000///...,,,***)))))))))))))))))))))((((((((((((******))))))))))))******(((***++++++***)))+++,,,,,,++++++++++++,,,------......//////000333777;;;NNNmmmvvvyyyyyy}}}~~~yyyvvvrrrvvvqqqfffZZZSSSTTT\\\cccyyyyyyqqqkkkggg___SSSJJJGGGGGGIIIJJJ[[[fffttt000000000000000000000000////////////000000000000222222222333333333333333555555666777777777777777:::888777888;;;=========@@@>>><<<::::::;;;===???@@@AAAAAAAAAAAA@@@??????>>>??????>>>>>>>>>AAACCCGGGGGGEEECCCAAA???===<<<;;;;;;;;;;;;<<<===??????IIIKKKLLLLLLIIIFFFEEEEEEAAAAAABBBBBBBBBBBBAAAAAAIIIGGGEEECCCAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<888:::<<<======>>>AAADDDJJJ___tttzzztttjjjWWWHHH>>>999555444555666555333444444444333333333222222222222222222111111111000111111000000//////............////////////......------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((())))))******+++++++++,,,,,,,,,,,,------------...//////---...666DDDNNNlllyyytttnnnjjjiiieee```XXXQQQLLLIIIGGGEEE===>>>???@@@???===<<<;;;;;;:::999888888:::;;;<<<;;;===???AAABBBAAA@@@>>>???AAAAAABBBEEEKKKLLLJJJFFFFFFIIIOOOWWW]]]^^^]]]SSSOOOJJJGGGIIIMMMQQQSSSMMMRRRVVVTTTTTTYYY]]]]]]bbbrrrrrrXXXPPPHHHBBBBBBCCCCCCCCCDDD======<<<<<<;;;:::::::::999999888888777777666666444444444333333333222222///000000000000///......------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------///---,,,---000444666666999999999888777555444333//////---,,,******))))))))))))))))))((((((((((((***))))))(((((())))))***((()))+++***))))))***,,,+++++++++++++++,,,------...///000///......000222222GGGYYYooo~~~{{{{{{xxxmmmddd```XXXNNNKKKOOOXXXjjjssshhh```XXXPPPJJJGGGHHHKKKOOOTTT^^^kkkttt000000000000000000000000....../////////000000000111111222222222222333333444555666777777777777777999888888999;;;======<<<===;;;999888999===@@@CCC@@@@@@AAAAAA@@@@@@???>>>===>>>>>>>>>>>>???BBBDDDHHHFFFDDDAAA???<<<::::::============>>>???@@@@@@CCCEEEHHHKKKKKKJJJIIIHHHBBBCCCCCCCCCCCCBBBAAAAAAKKKIIIFFFDDDBBBAAAAAABBBEEEDDDBBB@@@@@@@@@AAABBB@@@???>>>===<<<<<<<<<===;;;::::::999999::::::;;;999999:::<<>>=========??????@@@AAABBBCCCBBBAAA<<<<<<>>>AAAFFFKKKNNNMMMDDDCCCDDDIIIPPPTTTTTTRRRVVVSSSPPPMMMNNNPPPRRRTTTYYYiiiyyy}}}bbbUUUPPPHHHFFFEEEDDDCCCBBBAAAAAA======<<<;;;;;;::::::999999888888777666666555555222222222222333333333333//////000000//////...---------------------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...111444666:::::::::999666333111///...---,,,+++************))))))))))))(((((((((((())))))(((((((((((())))))((()))******))))))***++++++++++++***+++,,,,,,------...000///---,,,------***666>>>NNNsss{{{{{{jjjbbbjjjlllaaaYYYZZZMMMTTT___gggoooxxx}}}wwwttt```[[[TTTNNNFFFAAACCCGGGKKKXXXmmm111111111111111111111111/////////000000000000111111111222222222333333333444555666777888888888888999999999:::===>>>>>>===:::999888888;;;???CCCFFFAAAAAAAAAAAAAAA@@@??????<<<===>>>>>>>>>???BBBEEEHHHFFFDDD@@@>>><<<::::::=========>>>???@@@AAABBB@@@BBBEEEHHHJJJJJJIIIGGGEEEEEEEEEDDDDDDBBBAAAAAAHHHGGGFFFDDDCCCCCCCCCCCCFFFDDDCCCAAA@@@@@@AAABBB@@@??????>>>=========<<<;;;::::::999999::::::;;;@@@===::::::;;;;;;:::999===?????????AAAGGGKKKKKKLLLTTT\\\```dddgggeee```TTTLLLAAA<<<<<<===;;;888:::999666555555555555444333333222222222111111111111111111000000000///////////////...............------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))******+++++++++++++++,,,,,,,,,---------///000000//////222555444@@@WWWvvv|||mmm```YYYUUUUUUUUUSSSOOOLLLIIIGGGGGGHHHHHHHHHFFFDDDAAA@@@BBB???======@@@CCCDDDDDD???======@@@EEEIIIKKKMMMIIIGGGFFFHHHLLLOOOPPPPPPUUUVVVWWWYYY[[[^^^aaaddd|||}}}\\\LLLKKKNNNEEEGGGGGGEEECCCAAA???>>><<<<<<<<<;;;::::::999999888888777666666555555444111111111222222222222222///////////////...------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---000333666;;;:::999777444000,,,***---,,,++++++************))))))))))))(((((((((((())))))(((((((((((())))))''')))******)))(((***++++++************+++,,,,,,+++---//////...------...---444444:::UUUtttlllbbbooo{{{vvvkkkhhhXXXUUURRRTTT[[[fffsss}}}|||vvvpppiii]]]NNNEEECCCCCCEEENNN^^^nnn000000000000000000000000////////////000000000000000000111111222333333333444444555777888888888888999999999;;;===>>>>>><<<999999888999;;;???CCCEEE@@@AAAAAAAAAAAA@@@??????===>>>>>>>>>>>>???BBBEEEHHHFFFDDDAAA???=========;;;;;;;;;<<<>>>???AAABBBBBBBBBCCCEEEGGGFFFDDDBBBDDDDDDEEEEEEDDDCCCCCCBBBDDDEEEEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>===<<<<<<;;;:::999999888888999999:::???<<<999888888999::::::<<<<<<;;;;;;<<>>@@@??????@@@@@@??????>>>======>>>???>>>>>>???AAADDDEEECCCAAA???>>>===>>>???<<<<<<<<<<<<===>>>@@@@@@AAA@@@???@@@CCCCCCBBB???@@@AAABBBCCCDDDDDDEEEEEEBBBCCCDDDFFFFFFEEEDDDCCCCCCCCCBBBBBBAAA???>>>===<<<<<<<<<<<<;;;:::999999888888777777777777888888888888999999999;;;<<<>>>666777888999888777999;;;;;;???@@@>>>>>>???===999777888999999::::::999888333444444333222111111222222111111111000000000000000000/////////.........------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++*********))))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))***++++++++++++,,,,,,,,,***+++,,,---,,,,,,------------000999KKKeee{{{sssrrrsssyyyxxxqqqhhhffffffkkkttt|||yyysssqqqvvv}}}rrrYYYNNNNNNMMMGGG@@@>>>???>>>;;;===BBBAAA<<<<<<<<<;;;::::::999999888777777666555555444444333111111111111111000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,+++++++++*********,,,------++++++...000333222000...,,,+++******+++***************++++++))))))))))))((((((((((((((((((''''''''''''(((((('''((())))))(((((()))+++***************++++++,,,)))+++,,,,,,,,,,,,...000+++111---,,,444<<>>>>>>>>>>>>>>======<<<>>>??????>>>>>>>>>AAACCCAAA???===<<<;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@===;;;;;;===AAACCCCCCAAA<<<===???AAADDDEEEFFFGGG@@@BBBEEEFFFFFFEEECCCAAAAAAAAABBBAAA@@@>>><<<;;;::::::::::::999888777777666666555555555555666666666888::::::777555555666333555999<<<<<<:::;;;>>>666999999777888;;;;;;888888777666777888777333000222333444444333333333444111111111111000000000000000/////////............------------------------+++,,,,,,------,,,,,,+++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,++++++,,,---......///000,,,222444111///:::QQQddd}}}ZZZSSSKKKEEEBBBAAADDDHHH@@@@@@===999<<>>>>>???<<<>>>@@@@@@>>>>>>>>>????????????>>>>>>>>>>>>>>><<<<<<<<<<<<============??????>>>===;;;:::999888???>>>>>>>>>>>>>>>??????>>>???AAACCCCCCBBBAAA@@@BBBBBBCCCBBBAAA???===;;;<<<<<<;;;:::999777777666444444555555666666777777666777777777888888888888777777888888888999999999;;;:::888777777777888999999888888777666555555444333333333333333333333333111111111111111111111111////////////............//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%---444222***$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******++++++,,,---((()))+++,,,------,,,,,,000///...///222777<<<@@@bbbtttwwwaaaNNNKKKGGGEEECCCBBBAAA???@@@???===<<<<<<<<<===>>>;;;::::::999888777555555:::888666333222111111111111111000000000000111111////////////............,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------......---,,,+++++++++++++++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++*********)))))),,,,,,,,,---------....../////////000111111222222BBBTTTppp~~~zzzxxx{{{pppiiiiiilllnnnbbb[[[VVVZZZdddrrr............------------------------............,,,,,,,,,---.../////////000111333444555444333222444555555666777777888888666666777888888999999999::::::;;;<<<<<<===>>>>>><<<>>>???>>><<<;;;;;;;;;=========>>>>>>?????????============>>>>>>>>>>>>???>>>===;;;:::999999999???>>>>>>>>>??????@@@AAA??????AAABBBBBBBBBAAA@@@BBBBBBBBBAAA???>>><<<;;;;;;;;;:::999888777666666555555555666666666666666555555555666666666777777777777777777888888999999999888777666666666777777777666666555444444333333333333333333333333333333111111111111111111111111////////////.........---.........---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%***///...((($$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++((()))***,,,------,,,,,,------,,,---...222555777EEERRRkkkzzz```OOOJJJHHHDDDCCCBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>:::::::::999888777666555666555444222111111111222111111000000000000111111////////////............,,,,,,+++++++++*********+++******))))))******+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...---,,,+++************+++***)))(((''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++*********))))))+++,,,,,,,,,,,,---------......//////000000111111666BBBVVVmmm~~~vvvsssttt}}}zzzwwwyyy{{{{{{zzzjjjWWWMMMNNNWWWhhhwww//////000000000...---,,,,,,,,,,,,---------......+++,,,,,,------......//////000111222333222111000222333333444555555666666555555666777777888999999999999::::::;;;<<<<<<<<<;;;<<<===<<<999888777888:::;;;<<<===>>>???@@@@@@=========>>>>>>>>>?????????>>>;;;999888999:::;;;======>>>>>>???@@@AAABBB??????@@@@@@@@@AAAAAAAAABBBAAA@@@>>>===<<<<<<;;;::::::999888777777666666666666666666666555555555333444444444444555555555666666666777777777777777777666555444444444555555555444444333333222222111222222222222222222222222000000000000000000000000//////.........---------...------,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******((()))***+++,,,,,,,,,,,,---,,,,,,,,,---...///000000444BBB\\\{{{iiiYYYLLLCCCFFFDDDBBBAAAAAABBBAAA@@@>>>>>>===<<<<<<<<<<<<===:::::::::999888777666555333333222111111111222222111000000//////000000111/////////............---,,,++++++++++++*********+++******))))))******+++)))))))))))))))))))))))))))*********++++++++++++---,,,+++***))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++************)))))))))******+++++++++,,,,,,,,,,,,,,,---......//////000---222;;;FFFYYYvvv~~~wwwssssssvvvtttvvvyyyggg[[[RRRNNNOOOSSS\\\```iiiuuu///000111222111///,,,++++++,,,,,,,,,------------++++++,,,,,,---------------...///000000000000///000111111222222333333444444444555666777777888888888888888999999:::::::::999:::;;;;;;999777777888:::;;;;;;<<<======>>>>>><<<<<<<<<<<<=========>>>???===:::888888999;;;<<<;;;;;;<<<<<<>>>???AAAAAA@@@????????????@@@AAAAAABBB@@@>>><<<:::::::::;;;999999888777777666555555777777666666555555444444333333333444444444555555555555555555555666666666444444333333222222222222333333333222222222111111111111111111111111111111////////////////////////.........---------,,,,,,---,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******))))))******++++++++++++------......///.........111......888NNNiiioooXXXNNNKKKHHHEEEDDDCCCAAAAAAAAAAAA@@@>>>======<<<<<<<<<;;;;;;;;;:::::::::999888777666666444333333222222222222222000000////////////000000//////.........---------++++++++++++******************))))))))))))******))))))))))))))))))))))))))))))))))))************,,,+++***)))(((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))************++++++++++++++++++,,,------......---///000111:::OOOmmmuuummmgggdddhhhsssvvvooofff[[[RRROOODDDHHHNNNTTTZZZcccpppyyy}}}//////111111000...,,,***++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,---------.............../////////000111111222222222333333555666777888888777777777777777888888888666888::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>><<<:::888888:::<<<===999999999:::;;;===>>>?????????>>>>>>>>>???@@@AAA@@@>>><<<:::999888999999777777777666666555555444666555555555444444333333333333333444444444555555444444444444444444444444222222222222111111000000333333222222222222111111000000000000000000000000........................------------,,,,,,,,,,,,+++++++++++++++******************************************)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++******************+++++++++,,,---.../////////...222000......444BBBTTTaaatttdddRRRHHHHHHJJJJJJGGGEEECCCBBBAAAAAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;:::999999999999999888777666666666555444333222111111000000////////////000000............------------+++++++++*********))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********++++++***)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++,,,,,,------,,,///111......777HHHWWWrrrtttmmmhhhfffiiioooxxxuuuppplllgggddddddUUUTTTQQQLLLJJJNNNTTTYYYaaagggsss------.........,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------..................///000000111111111111222444555666777777666666666666666666666666555777999:::::::::;;;<<<;;;;;;;;;:::::::::999999999999999::::::::::::;;;===<<<;;;::::::;;;===>>>888888999999:::;;;<<<======>>>>>>>>>>>>?????????======;;;999888777777666666666666555555444444444333333333333333333222222333333333333444444444444333333333333333222222222000111111111111000//////111111111111111111111111////////////////////////------------------------------,,,,,,,,,+++++++++******************************************************)))))))))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++******)))))))))******+++((()))***,,,------------(((---111111000222999???[[[nnneeeXXXPPPHHHFFFHHHIIIEEEAAACCCBBBAAAAAAAAA@@@===;;;;;;;;;<<<<<<;;;;;;:::999999999999999999888777777666666666555444333111000000//////......//////000.........------------,,,+++************)))))))))***))))))(((((())))))***))))))))))))))))))))))))((()))))))))************,,,+++***)))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))))))))***))))))*********+++++++++)))******++++++,,,,,,---(((---111000---...444;;;QQQbbbyyyrrrllljjjiiinnn}}}xxxzzzzzztttmmmiiikkkggg___SSSMMMLLLKKKHHHQQQTTT\\\iiiuuu~~~+++++++++++++++*********************+++++++++++++++++++++++++++*********---,,,,,,,,,------......------...//////000000111000000111333444555777777555555555555555444444444555777999999999888999:::999999999999::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???:::999999999:::;;;;;;<<<<<<===>>>?????????>>>===;;;;;;:::999888666555444555555555444444444444444111111111111111222222222111111111222222222333333333333222222222111111111///000111111111000///.../////////////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******+++***)))(((((()))***+++))))))******++++++,,,,,,&&&***...///......000333;;;KKK]]]ppp~~~|||~~~~~~bbbRRRMMMJJJGGGFFFFFFEEE@@@<<>>>>>???@@@???===;;;:::;;;;;;<<<;;;:::999888888999999999999888777777333444444555444333222111//////............//////.........---------,,,,,,************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,+++***))))))))))))&&&'''((()))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))***************+++++++++,,,,,,)))******++++++,,,------))),,,//////------///222===GGG[[[tttzzztttqqq|||{{{tttwwwvvvpppjjjiiiiiiddd[[[MMMGGGEEEJJJSSS\\\fffppp***))))))(((((()))***+++)))************+++++++++++++++******************------,,,,,,,,,---...///------......///000000111///000111222444555666777444444444444444444444444666888999999777666777777777777888999:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>?????????;;;;;;:::::::::;;;<<<<<<;;;<<<>>>@@@@@@???===<<<999:::::::::888666444222444444444444444444333333//////000000111111111222000000000000111111111111333222222222111111000000///000111111111000...------.............................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((((()))******,,,,,,++++++++++++,,,,,,///,,,)))'''))),,,000333000777>>>IIIdddwww|||jjjUUUKKKLLLIIIGGGEEEDDDCCCBBB???===;;;;;;;;;===??????>>><<<::::::;;;<<<;;;:::999888888888999999999888888777000111222333444333333222//////............//////......---------,,,,,,,,,************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++---,,,+++***))))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((())))))*********++++++++++++,,,,,,,,,*********+++,,,,,,------...//////.........111333...111<<>>===<<<<<<===<<<;;;:::;;;<<<>>>@@@AAAAAAAAA@@@@@@???>>>===;;;;;;:::999888777666555555555444333222000000///000000000000111111111111000000000000000000000000111111222222222222111111111111000000//////....................................---------,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))************)))))))))))),,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***))))))))))))************------++++++++++++---------,,,,,,,,,,,,---......---///111444>>>PPPfffvvvpppZZZRRRNNNHHHAAABBBCCCCCCCCCCCCCCCCCCCCC<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666555666777777777666444333111555555111...000000...000000000000///...---,,,---,,,,,,++++++,,,,,,---************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))************))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***(((((((((((())))))))))))++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------//////222777;;;GGG```xxxzzzcccXXXUUUQQQLLLIIIFFFDDDFFFLLLOOOPPPWWW```))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,---......000//////....../////////...///111222111222333555444555777777666666777999999::::::999888888<<>>AAABBBBBB???????????????>>>>>>>>>>>>===;;;;;;;;;===>>>@@@??????@@@@@@???>>>===<<<:::999999888777666666555555444444333111000000/////////000000000111111111000000000000000000000000000111111222222111111000000000000/////////.................................------------,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))*********)))))))))((((((******((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***(((((()))))))))*********---,,,++++++++++++,,,---,,,,,,,,,,,,,,,---......,,,...//////333<<>>===<<<;;;;;;<<<===>>><<<;;;:::<<<>>>@@@AAAAAA=========>>>>>>?????????>>>===<<<;;;<<<===>>>???===>>>???@@@???===;;;999777777777666666666555555444444333222111000000/////////000000000000111111000000000000000000000000000000111111111111000000///////////////.........------------------------------------,,,,,,,,,,,,+++++++++++++++*********++++++*********)))))))))******))))))))))))(((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((***+++(((((())))))))))))******,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...///111222000///000555999EEEZZZvvv|||pppeee\\\PPPIIIHHHGGGEEEBBB@@@@@@@@@@@@????????????<<<;;;;;;::::::;;;;;;<<<999999999999999888777666555555666666555555444333111222111111666;;;;;;666//////000//////...---,,,,,,,,,++++++++++++,,,,,,******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++...---+++)))(((''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((())))))))))))((((((''''''(((((())))))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,...---...000///000666===KKK___tttzzz{{{zzzvvvsssrrreeebbb______[[[VVVTTTUUU))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************+++,,,---...------,,,,,,,,,---.........000222222222222444666555666888888888888:::<<<::::::;;;<<<===???AAACCC>>>===;;;999999:::;;;===:::999888:::<<<>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<===>>>>>>;;;<<<>>>???>>><<<:::888555555555555555555555555333333333222111000000///////////////000000000111000000000000000000000000///000000000000000000///........................---------------------------------,,,,,,,,,+++++++++++++++***************************))))))))))))***)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))***(((((((((((()))))))))***++++++************+++++++++++++++++++++,,,,,,---...000222111//////000111///===OOO\\\hhh{{{iiiYYYTTTRRRNNNJJJFFFDDDCCCBBBAAA>>>>>>>>>>>>============;;;;;;::::::::::::;;;;;;888888999999888777666666555555555555444444333333222111000111777===;;;555////////////...---,,,,,,,,,,,,++++++++++++,,,,,,***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********---,,,+++)))((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''((((((((('''''''''((((((((()))))))))((((((''''''(((((()))))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...//////000222666CCCLLL]]]xxx|||zzzwwwsssmmmjjj(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((************+++,,,------,,,,,,,,,,,,,,,---......///000222222222333444666555666888999888999;;;<<<===<<<<<<===>>>???@@@@@@<<<;;;999777777777999:::999888888999<<<======;;;CCCBBBBBBAAA@@@?????????>>>>>>>>>=========>>>>>>;;;<<<=========;;;999888555555444444444444444444333222222111111000000000...////////////000000000////////////////////////...//////000000//////...---------------.........------------------------------,,,,,,,,,+++++++++*********************************)))))))))(((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))'''(((((((((((()))))))))************************+++************+++,,,,,,***+++,,,,,,,,,---///000---222777:::???PPPiii|||}}}gggUUUMMMNNNJJJIIIGGGCCC@@@@@@AAABBB======<<<<<<;;;;;;;;;;;;::::::999999999999::::::777777888888888777666666555444444333333333333333333222000///444:::777111////////////...---,,,+++,,,++++++******++++++,,,)))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((***))))))(((((())))))***(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,...000111000000666555:::MMM^^^mmm}}}((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((***))))))******+++,,,---,,,,,,,,,,,,------...//////111222333222333555666444666888888888999;;;===>>><<<<<<<<<>>>???>>><<<:::999888777666666777777:::::::::;;;>>>>>>===<<>>>>>>>>>>>======<<<===<<<<<<;;;::::::999555555555444444444333333222222111111111000000000......////////////000000////////////////////////......////////////......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))*********************)))))))))((((((((())))))((((((((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((''''''(((((((((((())))))))))))************))))))******))))))******+++,,,,,,+++******+++---///111111333333000///555BBBLLL\\\nnnpppmmmiiicccYYYMMMIIIKKKEEEDDDCCC@@@>>>>>>AAACCC<<<<<<<<<;;;::::::999999:::999999888888999999:::666666777777777777666666555444333222222222222333222222000...111444222---......///......---,,,+++++++++************++++++))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))))))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&'''''''''(((((((((***))))))(((((())))))***((((((((()))))))))******)))))))))************+++************++++++++++++,,,...---***+++...///...---222///...888>>>CCCOOOaaavvv(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,---...///000///111333333333333555666333555777888888999;;;<<<<<<::::::;;;===>>><<<:::999999999888777777666666:::999:::;;;===>>><<<;;;BBBBBBBBBAAAAAA@@@@@@@@@???????????????>>>======>>>===<<<;;;::::::;;;;;;777777666555444333333222111111111111000000000000........./////////000000////////////////////////---......//////......---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))))))))*********+++***)))))))))(((((((((((())))))((((((((('''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''((((((((())))))(((((()))******)))(((((()))))))))))))))***++++++...---,,,+++---...000000///111222111//////222444<<>>>>>???@@@<<<<<<;;;;;;:::999999888999999888888888888999999555666666777777666666555444444222111111111222333000222222......000000,,,............---,,,++++++++++++************++++++))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((((((((()))))))))***))))))))))))************************++++++++++++(((...///***))),,,...,,,+++111...,,,222111111999???SSSiiizzz((((((((((((((((((((((((''''''''''''((((((((()))************************))))))))))))***+++,,,---,,,,,,,,,---...///000111///111333333333333555777222444666777777888:::<<<:::888888:::===>>>===:::::::::::::::999777666555777777888999;;;<<<:::888<<<<<<<<<<<<============???????????????>>>===<<<@@@>>><<<:::999:::;;;<<<888888777666444333222222111111111111000000000000............/////////000////////////////////////---..................---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))(((((((((((()))(((((((((''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((((((((()))'''((()))******)))(((''')))))))))))))))******+++***))))))***+++------,,,***+++---///111222333333888777===JJJVVVgggyyyeee\\\YYYQQQMMMKKKKKKIIIEEEDDDFFFDDDCCCBBBAAA@@@???===;;;<<<<<<;;;;;;:::999888888999999888888888888999999555555666666666666666555444333222111111111222333...222333///---//////...............---,,,++++++++++++************++++++)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++------+++)))(((''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************)))************+++++++++$$$,,,000,,,***---///------222---***///000000999666AAAJJJPPPaaa''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))******++++++,,,---------...///111333444444444555666666666777777888888777666555666999;;;;;;;;;;;;999777666666666444333555666777999999:::::::::666888;;;>>>@@@@@@@@@??????>>>===;;;;;;::::::::::::999777666666666777888999999888666555333222222333222111000///////////////////////////////////////////////////////////////............---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((***************++++++,,,++++++******++++++,,,------------............//////111333555999CCCQQQ\\\rrrnnn]]]RRRNNNLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEEEECCCBBB@@@???=========<<<:::999999888666555888888777555555444444444666666555555555444444444111111111111000000000000444333222000...---,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''&&&'''))),,,------,,,)))'''&&&'''(((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************++++++,,,------------,,,---------............///444333444777@@@OOO___jjj''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((************************)))******++++++,,,,,,---------///111222333444444222222333444444555666666666555555666888:::::::::888777555555666777666666777888888999999999888888777999;;;===?????????>>><<<<<<;;;;;;:::;;;;;;<<<;;;:::888777777777888888999888777666555333222222222222111000////////////............................................................------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))***++++++++++++******++++++,,,---------------............222333333111...000777<<>>===<<<>>><<<:::999999999777555777777666555444444444444555555555444444444333333111111111000000000//////333222111///---,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''&&&'''))),,,------,,,***'''&&&'''(((&&&&&&'''((((((((((((((()))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))***************+++,,,,,,,,,,,,,,,------------............,,,------...222:::DDDJJJYYYhhh}}}&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,---///000111222333333000000111222444555666666555444333555777999999888555444333444666888999888999999888888888777777777999:::<<<===>>>======<<<::::::999999::::::;;;<<<::::::999888888888999999888888777666444333222222222111000//////......///......................................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''))))))(((''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******+++************+++,,,,,,,,,,,,,,,---------......---000111000---,,,...111222888???FFFPPP___qqq}}}|||lll]]]SSSIIIGGGEEEDDDEEEFFFEEEDDDGGGGGGEEEDDDCCCCCCCCCCCC@@@@@@??????>>>======<<<>>><<<:::::::::999777555666555444333333222333333444444444333333333222222111111000000000000//////111000///---,,,+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''&&&'''))),,,---------***(((&&&'''(((%%%&&&''''''((('''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))******))))))***+++++++++++++++,,,,,,,,,---------......+++,,,---------///222444999DDDRRRaaaqqq&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,...///000111111111000000222333555666777888333222222444777888777666444333222333666888888888888777777777777888888888:::;;;<<<<<<<<<<<<;;;:::::::::999888888888999999999888888888888888888888777777666555444333222111111111000///............------------------------------------------------------------,,,,,,,,,+++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))***************++++++,,,+++,,,,,,,,,------------***---000111000000111333666777666666777???KKKUUUrrrwww}}}pppddd]]]WWWQQQLLLEEEFFFFFFFFFFFFEEECCCBBBEEEEEEDDDBBBBBBAAAAAAAAA??????>>>>>>>>>>>>>>>>>>>>><<<:::::::::999777555444444333222111111222222333333333222222222111111111000000000///////////////...---,,,++++++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&'''))),,,---------+++(((''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***(((((()))***************+++,,,,,,,,,------------,,,...///000//////111222444888???EEENNN^^^rrr&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******+++,,,,,,+++,,,---...///000000000...///000222333555666666222111222444666777666555555333222333555666666555555555555666777999:::;;;;;;;;;;;;;;;;;;::::::999;;;:::999888666666555555666666777777777777777777666666555444333222222111111000///...---------------------------------------------------------------,,,,,,,,,++++++++++++************************************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))******))))))******+++,,,++++++++++++,,,,,,,,,---...///...---,,,,,,---......///111000111444:::???KKKKKKLLLPPPZZZhhhwwwpppaaa___YYYRRRLLLJJJHHHFFFDDD@@@AAABBBCCCDDDDDDEEEEEECCCCCCBBBAAA@@@@@@@@@@@@??????????????????>>>>>>===<<<:::999999888666444333222222111111111111222333333222222222111111111000000000////////////...------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&'''))),,,------...,,,)))''''''(((&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((()))************)))++++++++++++,,,,,,,,,---+++,,,------,,,---000222...///111111222:::EEENNNUUUeee|||%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++++++++,,,---...//////...,,,,,,---///000111222222111111222444777888666444555444222222444555444444444444444555666999;;;===;;;;;;:::::::::999999999;;;:::888666555444333333444555666666777777666666555555444333333222111111000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))***))))))))))))***++++++******+++++++++,,,,,,,,,......---,,,,,,---...///***,,,///111111111222333888777666666999???EEEIIISSS\\\iiivvvuuuhhh```YYYPPPIIIKKKIIIGGGFFFFFFFFFDDDBBBCCCCCCDDDCCCAAAAAABBBDDDAAAAAA@@@???????????????????????????>>>>>>>>>>>><<<:::888888888777555333222222111111111111222222333333333222222222111111000000////////////......---,,,+++++++++++++++,,,*********+++++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''))),,,,,,......---***((('''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((()))*********************+++++++++,,,,,,,,,,,,,,,---+++***+++---///***,,,------,,,...444888:::BBBMMMVVVaaappp%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++***+++,,,------...------,,,,,,---...//////000000111111333555888888666444444333111222333555555444555555444444555888:::<<<;;;::::::999999999999999999888777555444333333333444555666777888777777666444444333333222222111111000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))***++++++************+++++++++++++++++++++---///111111111///000111111000/////////555444333333333333333222000666???GGGOOOXXXaaahhhqqqzzzppp```YYYPPPKKKKKKMMMLLLJJJDDDDDDEEEGGGHHHIIIIIIHHHFFFGGGGGGEEEAAA??????@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;999777666666666444222222222222111111222222333444333333333222222222222000000/////////.........,,,,,,+++++++++,,,,,,---)))*********++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&'''))),,,,,,...///...+++(((''''''))))))******)))(((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))******++++++******************++++++++++++,,,---///...,,,+++,,,,,,+++...111111111111333555333555777888:::CCCOOOYYYnnnttt%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++***+++,,,,,,------------.../////////000000111111111222333666888888777444222111000111444555666555777666555444555666888:::::::::999888888999999:::777666555444444444444444555666777999999999888777444333333222222111111111//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++)))************+++++++++******+++,,,---,,,)))'''...------------...000222222111000111333444444333555888:::;;;;;;>>>DDDJJJOOOWWWeeeuuu}}}mmm\\\RRRLLLJJJIIIJJJKKKIIIEEEAAACCCDDDDDDEEEFFFFFFFFFFFF===@@@CCCCCCAAA@@@AAACCC???>>>>>>============>>>>>>======<<<;;;;;;:::::::::888666666666555333111333222222222222222333333444444444333333333222222000/////////............,,,,,,++++++,,,,,,------))))))******++++++++++++))))))))))))))))))))))))&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&'''))),,,,,,...///...+++)))''''''***************)))((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((************************''''''''''''((((((((()))))))))***+++++++++++++++)))************+++++++++'''***---...---+++*********,,,//////...------...***---000222444777<<<@@@AAAEEESSSeeesss}}}%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))******++++++,,,------......//////000000111111333333444444444444444444333333333333333444555666777999999444333777999999777777666555555666777888555555555555555444444444888888888888777777777666444444333222222111111000//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++************)))+++*********))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%&&&'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000222333555666888888===@@@GGGQQQ[[[aaaaaa___hhhlllrrrzzzmmmggg___YYYVVVRRRNNNJJJDDDEEEFFFFFFFFFEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDBBB@@@>>>>>>???@@@@@@@@@???>>>======<<<>>>===<<<;;;:::999999999777666666555444444333333222222222333333333444444222222222111000//////...111000000///...---------,,,+++***)))))))))***+++))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,---...---***((('''(((((())))))(((&&&&&&''')))&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111999:::<<>>>>>???@@@@@@???>>>>>>===<<<<<<<<<;;;:::999888888888888666666666555444333333333222222333333333444444444222222111111000//////...000000//////...------,,,---,,,+++)))))))))******))))))************))))))(((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++,,,,,,+++(((''''''((('''((()))((('''&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))(((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222222222333777;;;@@@BBBHHHMMMVVVbbbooo{{{%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,......///000000111222222555444444333333222222222111111222333444555777888777999999666777;;;===<<<888888777777777777888888555555666666666666666666666555555555555444444444333333222222111000000000------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&)))'''%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((())))))))))))******((((((((()))))))))******++++++,,,,,,,,,------------.........////////////---......///000000111111000//////111222111///---333333444666888;;;===>>>BBBCCCFFFHHHJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMIIIJJJJJJJJJIIIGGGDDDBBBDDDFFFGGGDDD@@@>>>@@@CCC???===;;;<<<>>>@@@@@@@@@???????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@>>>>>>?????????>>>>>>======<<<<<<:::999888777777777777777666555555444444333333222333333333333444444444444222111111000000//////.../////////......------,,,---,,,+++***))))))))))))))))))************))))))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++++++++)))'''&&&&&&(((&&&(((******(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((((((((())))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,------...///000000///...------------...222333555999>>>FFFLLLPPPWWW^^^hhhrrrzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))***+++++++++......//////000111222222555444444333222111111000111111111222444666777888888::::::888:::???AAA>>>999888888888777777777777555555666666666666666777555555555555444444444444222222222111000000//////,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''%%%###"""###$$$+++(((%%%%%%''''''$$$ &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***((((((((()))))))))******++++++++++++,,,,,,,,,,,,------------............---------...............111111111111111222111111666555444444444666888999666777888999999999999999=========>>>>>>===<<<<<<<<<<<<===>>>===<<<:::999888:::=========>>>AAADDD???>>>=========>>>??????======<<<<<<===???AAACCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA???>>>>>>???>>>>>>>>>======<<<<<<<<<999888888777666666777777444444444444333333222222333333333333444444444444111111000000////////////.........---------,,,,,,---,,,,,,***))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********(((&&&%%%&&&(((&&&(((++++++)))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((()))))))))***************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......////////////......---,,,666555333222333555888:::===@@@FFFJJJPPPVVV]]]bbb%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******+++,,,---...///000111222222444444333222111111000000111111111222444666777888999::::::999===BBBBBB>>>888888888888777777666666444555555555666666666777666666555555555444444444222111111000000//////...++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!$$$'''(((((('''(((***)))'''&&&&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))*********++++++*********+++++++++,,,,,,+++,,,,,,,,,---------------------..................//////000000111222333222111000000000111333444333444444444444444444333888888888888888888777666666666777888888888777666222444666777888:::<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===???BBBCCC???????????????????????????@@@AAA@@@>>>======>>>=========<<<<<<<<<<<<<<<:::999888777666666666777333333333333333222222222222222222333333333333444000000000///////////////------------,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********)))'''&&&''')))&&&)))++++++)))&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''(((((((((((()))))))))))))))))))))))))))))))))************************************************+++++++++++++++,,,,,,---+++,,,---.........---,,,,,,---...///111333444555777888888888999<<>>???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;::::::888777666555555555222222222222222222222222111111111111222222222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***+++---,,,***))))))***((()))+++***(((&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************+++++++++,,,,,,---,,,,,,++++++***+++---...///...---,,,,,,,,,++++++,,,...000111%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((())))))***)))***+++,,,---///000000111111111111111000000000222222222333444555666777666666555555:::>>><<<777666666777777666555333222222222333333444555555555444444444444333333333333111000000//////...---------,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++************)))((()))))))))************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&((()))'''$$$$$$)))...))),,,---***%%%"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))*********+++************+++++++++,,,++++++,,,,,,---------......000222111///---.../////////000111111111111111000000000111111222333333111222222333333333222222444555555555666666666666222222333555777888777666666888;;;<<<;;;;;;===???:::;;;<<<===>>>>>>???>>>========================;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666444333222222111111111222222222222222///000000000000111111111////////////////////////++++++++++++++++++,,,,,,((()))***+++,,,+++******))))))************))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***,,,///000...,,,+++***)))******)))&&&%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,////////////...,,,***)))///......///111222333333%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((()))***+++---...///000000000000000111111111111333333333333333444555666444444222222777<<<999333555666666666666444222111111111222333333444555555333333333222222222111111000000000///......------------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$''')))***,,,444@@@JJJ:::======555+++######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************)))************+++++++++)))******+++,,,,,,------,,,///222222///---...///,,,---///000000///...---------......///111222333000000111222222222222222222222222222222333333333333333555777:::;;;:::999222666999999888888:::<<<999:::<<<===>>>======<<<========================999;;;;;;;;;999888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999777444222111000///111111111111111111222222////////////000000000000.........///////////////+++++++++++++++++++++,,,'''(((***+++,,,,,,++++++))))))************))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''***---111222111...,,,+++***+++***(((&&&$$$%%%'''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))((((((((()))***++++++'''(((((()))***,,,---......---,,,---......---,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''''''''''''''((((((((((((***++++++,,,,,,------...000000//////.........---000000000111222222333333333333333444444444555555666666555444333333222222000333666666555444333333333333222222111000//////---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((())))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))************++++++***)))(((((())))))++++++************++++++,,,,,,,,,---------......---------............///---......///000111111222111111222333333333222222111111111111111111111111333333444444555666777777666666555666666777888999888999999:::;;;<<<=========<<<:::999888999::::::999:::<<<======<<<:::999<<<<<<;;;;;;;;;::::::::::::888666555666555333111111000000000000000111111............////////////---------...------,,,+++,,,,,,,,,++++++*********+++***)))***++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())),,,000333444444222000...+++'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))******+++,,,,,,,,,////////////......------//////000111111222222333333333333333444444444444555555555444333333222222111333666666555444333333333222222111000000//////---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********+++******)))(((((())))))+++******))))))******+++++++++,,,,,,,,,---------,,,---------............------...//////000111111///000000111111111111111111111111111111111111111222222333333444555555666555555555555666777888888999999999:::;;;;;;<<<<<<<<<;;;:::888888888999:::999999:::;;;;;;:::999999::::::::::::999999999999999777555444555444222111000//////...//////000000............////////////...............---,,,+++,,,,,,,,,++++++************)))((((((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))+++///222333333111000///,,,(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,*********+++++++++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++///............---------//////000000111111222222222222333333333444444444555444444333333222222222222444666666555333333333222111111000000/////////------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))******)))((((((((())))))+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,---------------------...//////000000---...//////000000000///000000000000000000000000000111111222222333333333444444444444555666777888999999999999999999999999:::999999888888888888999888888888888888888888888888888888777777777777666777555444444444444222111//////...------......///---............/////////////////////...---,,,++++++++++++++++++*********)))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((((((+++...111222222000///000---)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))******************++++++++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))***++++++------------------------......//////000111111222222222222222333333333333444333333333222222222111222444666555444222222333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''((((((((())))))***))))))((((((((())))))******))))))))))))******))))))))))))************++++++++++++,,,,,,,,,---,,,,,,------............,,,---...//////000000///000000000000000000000000/////////000000111111111333333333333444555777777999999999888888777777777888888777777777777777777777777666555555666777777666666555555555444444444666555333333444444333222//////......---.........---------.........//////000000000///...---,,,++++++++++++***************)))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((########################%%%%%%%%%%%%&&&&&&'''''')))+++...000222222111000111...***'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********************++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***+++++++++,,,,,,,,,,,,---------------......//////000111111111111111222222222333333222222222222222111111111222444555444222111111222//////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************(((((())))))))))))((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''''''''((((((((()))((((((((((((((())))))***))))))))))))))))))***((((((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,---------,,,---...///000000000000////////////////////////.........///////////////111111111222333555666777888888888777666666555555555555666666666666666666666555444444444444555666444333333333333222222222555444333333555555444333111000//////.........///------------............////////////...---,,,+++***************************)))((((((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***+++...000111111111111000---)))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))******++++++++++++,,,,,,,,,,,,,,,---------......//////000000000000111111111222222222111111111111111111111111222333333222000///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))***))))))(((((())))))***((((((((()))))))))******))))))))))))*********++++++++++++++++++,,,,,,,,,+++,,,---...///000000000////////////////////////........................000000000111222444555666777666666666555555444444333444444555555555555444444444444444444444444444222222222222111111111111444222111222444444444222111111000///............,,,------------.........---------...------,,,+++)))))))))******************)))((((((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))***,,,...000000000000...+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))******)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))************+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))*********+++++++++,,,,,,,,,,,,,,,------......///000000000000000000111111111222000111111111111111111111111222222000...---...///,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((()))))))))*********((((((((()))))))))******++++++++++++++++++++++++)))***+++---......//////................................................/////////000222333555666555555555555444444444444111222333555555555444333333333444555555444333333222111111111111000000000000//////000222222222111111000///...------------,,,,,,---------.........***+++,,,,,,---,,,,,,,,,((()))))))))*********+++)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''(((***+++---.........+++)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))*********++++++,,,,,,,,,,,,,,,------...//////000000000000000111111111111000000000000000111111111000111111///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))++++++******************((((((***+++,,,---------......................................................///000111333555666444444444444444444444444111111333444555444444333222333555666666555333222111111111111000000000000...---,,,...000111000///000///...---,,,+++++++++,,,,,,,,,---------......))))))***+++,,,,,,,,,,,,(((((())))))*********+++((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((()))+++,,,,,,,,,***'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))))))))*********---,,,++++++,,,---///000/////////000111111222222555444111000//////111222000//////---,,,+++******,,,,,,++++++,,,,,,---...---,,,,,,---......---+++***************)))((((((+++***)))(((((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000111111222222111222333444555555555555555555444333333444444444444444444333333222222222222111111000000000000000////////////............//////.........---------,,,,,,,,,++++++*********)))))))))))))))*********))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((())))))&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))******,,,000333111,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))))))))*********,,,,,,++++++,,,---///000/////////000111111222222555333111000//////000111//////...---,,,+++******+++++++++++++++,,,---------,,,+++,,,......,,,+++***************)))((((((+++***)))(((((()))***+++))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((((((((('''''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000111111222111222333444444555555555444444333333333333333444444444333333333222222222111000000///////////////////////////............///.........---------,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((&&&%%%&&&(((((('''%%%((('''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))***---//////+++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))*********,,,,,,,,,,,,,,,...///////////////000111111222222444333111000//////000111//////...---,,,+++******+++************+++,,,,,,,,,+++***+++------+++******************)))((((((******))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''((())))))))))))(((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......///000000111111000111222333444444444444333222222222222222333333333333333333222222222222000000/////////........./////////............---......------------,,,,,,+++++++++++++++*********))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%&&&'''((('''%%%(((''''''&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((()))''''''''')))++++++)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********++++++,,,,,,---......////////////000111111222222333222111000/////////000......------,,,+++************))))))******+++,,,+++***)))***,,,,,,***)))***************)))((((((***))))))))))))))))))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&'''(((((())))))((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////000000///000111222333333333333111111111111111111222333333222222222222222222222000000000000000//////...//////.........---------------,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((())))))******++++++,,,------........./////////000111111222222222222111000////////////---------,,,,,,++++++*********))))))******+++,,,***))))))***++++++***(((***************)))(((((()))))))))******)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,+++,,,,,,---......//////...///000111222222222222111000000000111111222333222222222222222222222222111111222222222111000///............------------++++++,,,,,,,,,,,,,,,,,,************************))))))))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''(((***,,,---&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))*********+++,,,---............/////////000111111222222222111111000000///......---,,,,,,,,,+++++++++***+++************+++,,,,,,+++***)))***,,,,,,***)))***************)))(((((())))))************))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,------......---...///000111111111111000000000000111222333333111111111222222222222222111222333333333222111000.........------------,,,******++++++++++++,,,,,,)))))))))******************))))))((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&'''(((***,,,---&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++***+++,,,............---/////////000111111222222111111111000000///...---,,,,,,,,,++++++++++++++++++++++++++++++,,,------+++******+++,,,,,,+++)))***************)))((((((((()))***++++++***)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++******++++++,,,---------------...///000000000000111000000111222333444444000111111111222222222222000111333333333222000///.........---------,,,,,,************+++++++++,,,((()))))))))*********+++***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&))))))'''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++***+++,,,...///......---/////////000111111222222111111111111000///...---,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++***+++------+++******************)))((((((((()))***++++++***)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------,,,---...///000000000000111111111111222333444555000000111111222222222222///000222333222111///.........---------,,,,,,,,,))))))******+++++++++,,,(((((())))))*********+++***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((()))&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))++++++,,,,,,---...//////------...///000111222222222222000///............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---......---,,,,,,+++******))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***+++---...---+++)))((())))))))))))************+++,,,,,,---...///000000222222222111111///...---000000///////////////000..................------...---,,,+++************(((((())))))*********+++++++++************************)))''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))+++++++++,,,,,,,,,,,,,,,,,,---...///000111111222222111000///............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...------,,,++++++******))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))******+++***)))((('''(((((()))))))))*********++++++,,,---...///000000222222222111000///......222222111000//////000000,,,,,,------......//////...---,,,+++************((()))))))))***************************************)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))++++++++++++************,,,,,,---...///000000111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++******))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###&&&***------***&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((((((''''''''''''&&&(((((())))))))))))*********+++,,,,,,......///000111111111111000//////...444333222000000/////////***++++++,,,......///000---,,,+++***************))))))))))))***************************************)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))*********++++++++++++++++++,,,,,,---......////////////...------,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###&&&))),,,,,,)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&''''''(((((((((((()))))))))*********+++,,,---.../////////000000000000000//////333222111000......------++++++,,,,,,---------...,,,,,,+++***************)))))))))))))))*********))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))***+++,,,---...///+++++++++,,,------.........---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''(((((((((((()))))))))))))))***+++,,,---.........//////000000000//////111111///...,,,,,,++++++------,,,,,,+++++++++***++++++******))))))************))))))))))))))))))(((((()))))))))*********)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''((()))+++---...///000***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,+++++++++++++++++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((())))))((()))******,,,,,,---...---...//////000000000000000///...,,,++++++++++++...------,,,+++***)))(((+++******)))))))))******************))))))))))))'''(((((())))))*********((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((('''((()))***+++,,,---...*********+++++++++++++++++++++************++++++************************'''(((***+++,,,,,,,,,+++******************++++++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''''''''''''''((((((((())))))(((((()))***+++,,,------,,,---...///000000000000///...------,,,,,,,,,,,,,,,,,,++++++******))))))******))))))))))))******************)))))))))(((''''''(((((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((((((((())))))******++++++***************++++++++++++***************++++++************************'''(((***+++,,,,,,++++++******************++++++)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((((((&&&%%%''''''''''''((((((((()))(((((()))***+++,,,------,,,,,,...///000000000000///......---------......***************+++++++++***)))))))))))))))******+++*********))))))((((((&&&''''''((()))******+++(((((('''''''''(((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***++++++******+++,,,++++++,,,------......//////...------,,,,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''')))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))+++***))))))***,,,++++++,,,,,,---............------,,,++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++***)))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******))))))***+++***++++++,,,,,,---......---,,,++++++***+++++++++))))))))))))************))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))************************************+++++++++++++++++++++++++++)))((()))***+++***)))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((***)))(((((()))+++*********+++,,,,,,------++++++***************+++(((((())))))******++++++))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))******)))***************************************************)))((()))******)))((((((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&((())))))(((''')))***))))))******+++,,,,,,,,,*********))))))******+++(((((())))))******++++++(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))************************))))))))))))))))))))))))***)))((((((******)))((('''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((((((''''''((()))((())))))******+++,,,,,,*********)))******+++,,,))))))))))))************(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))************************))))))))))))))))))))))))***((('''((()))***)))((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&((()))(((((())))))***+++++++++***************+++,,,,,,*********)))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))((((((((()))******++++++++++++******+++,,,------++++++******))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""##############################&&&&&&%%%%%%$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))************))))))************))))))(((''''''''''''((())))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))))))))************))))))))))))************)))******)))(((''''''((())))))))))))************+++***((('''&&&''')))***''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""####################################$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))))))))*********))))))************))))))***)))((('''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))*********)))++++++***)))(((((()))(((((()))))))))*********+++***((('''''''''))))))''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""#################################!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))******((())))))******))))))(((+++***)))(((&&&&&&&&&%%%''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))*********+++,,,+++)))((()))***(((((())))))))))))******+++***((('''''''''((()))''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##########################################"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))))))))((((((******(((''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***(((***+++***)))((()))***(((((((((((()))))))))*********)))((('''(((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$#################################$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((((((((()))))))))&&&((()))(((''''''((()))'''(((((((((((()))))))))***))))))(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))'''(((((())))))((((((''''''''''''''''''((())))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''(((((((((((())))))%%%'''((((((&&&&&&''')))''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''(((((((((((('''''')))((((((''''''''''''(((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&'''((((((''''''(((***'''''''''((((((((()))))))))))))))))))))(((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###########################$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''+++***)))((('''&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&((())))))(((((()))+++''''''''''''((((((((())))))))))))))))))(((((('''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&))),,,,,,***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%(((***+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&"""!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%(((******)))''''''(((%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$''')))***((('''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###&&&'''%%%$$$######$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%######"""""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$######""""""""""""###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$###############%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$###$$$%%%'''((($$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!$$$(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&---444444...'''###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&---444444...'''###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())),,,,,,+++)))((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$%%%''''''''''''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((('''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%''')))++++++)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&############$$$&&&(((***'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&)))++++++)))&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$###""""""###&&&(((***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''))))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&'''((())))))(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********************************))))))))))))******************************************************))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************+++******))))))******+++************************************************)))******++++++******)))'''(((((())))))(((((('''((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++******))))))******+++************************************************)))******++++++******)))((()))************)))((())))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''((()))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))000...+++(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++++++++************++++++******************************************************++++++++++++******)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((('''&&&***+++---......---,,,+++***************************+++,,,---......+++)))*********+++,,,---+++***000...---+++***+++,,,---+++,,,------,,,+++,,,---******))))))******+++,,,++++++******)))(((((('''+++*********))))))))))))+++***)))(((((()))***+++''''''((((((((((((''''''((((((''''''''''''((((((((()))******)))'''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))******+++&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))************************))))))************++++++)))***+++,,,,,,---,,,,,,'''((()))***++++++++++++*********+++++++++++++++++++++,,,.........,,,***+++++++++,,,------,,,++++++,,,...//////...,,,+++,,,,,,,,,+++***)))******......---,,,+++*********)))))))))*********++++++))))))))))))((((((((((((+++***)))(((((()))***+++'''(((((())))))(((((('''((((((''''''''''''((((((((()))******)))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***************)))))))))))))))***++++++&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))*********))))))))))))))))))))))))******++++++,,,'''''')))******+++++++++++++++*********+++,,,---,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***,,,---------------,,,,,,***+++---.........---,,,......---,,,,,,,,,------------,,,,,,++++++******(((((())))))******++++++)))))))))))))))*********+++***))))))))))))***+++(((((())))))))))))(((((()))((((((''''''(((((()))((())))))***)))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++************))))))******+++,,,&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))*********)))))))))((((((++++++,,,,,,,,,,,,,,,,,,)))*********))))))((('''///...---,,,+++,,,---------....../////////...---///000111000//////000111000111222222000/////////000///---,,,,,,---...//////...------...//////...,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************((())))))******))))))((())))))(((((((((((())))))((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***+++************+++,,,,,,&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))************)))))))))))))))---------,,,,,,+++++++++,,,------------,,,,,,+++......///000111222222222222444777:::===>>>>>>>>>@@@AAAAAA@@@>>>>>>@@@CCCAAACCCDDDCCC@@@>>>>>>???===>>>???@@@???===:::888555444222333444444333000000000111111000///......------------------------++++++++++++++++++++++++******++++++++++++******))))))************))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************))))))***++++++++++++++++++++++++++++++,,,,,,---&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******)))*********++++++++++++---------,,,,,,++++++++++++,,,---///000111111111333666;;;@@@CCCDDDCCCBBBAAADDDIIINNNSSSVVVWWWXXXPPPQQQQQQOOOLLLLLLPPPTTTYYY[[[]]][[[WWWTTTUUUWWWOOOUUU]]]cccbbb[[[RRRKKKHHHGGGGGGIIILLLKKKHHHDDD;;;;;;:::777444000---++++++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,+++************++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************)))***++++++,,,+++++++++,,,,,,++++++,,,,,,---...&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))***+++,,,------...---......///000111111111222333555666888999999999===BBBJJJQQQTTTRRRNNNJJJHHHKKKOOOTTTWWWYYYYYYYYYMMMOOOOOOLLLHHHIIINNNRRRZZZ]]]___]]]XXXTTTUUUXXXUUU[[[ccciiijjjddd]]]WWWVVVWWWZZZbbbiiikkkhhhcccTTTSSSQQQNNNIIICCC>>>;;;:::999888555333111///...//////...---,,,+++*********++++++,,,,,,++++++******++++++++++++++++++*********))))))))))))*********)))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---......&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++---...///000///000111333555777999999CCCCCCDDDDDDDDDDDDDDDCCCAAAGGGPPPVVVWWWRRRJJJEEEBBBDDDFFFHHHHHHGGGEEEDDDAAABBBBBB???;;;<<>>>>>===@@@@@@BBBEEECCC???===???:::===CCCGGGFFFCCCCCCEEEDDDBBB??????@@@AAAAAA@@@888<<>>===;;;:::??????AAABBB???999999===AAABBBCCCBBB@@@>>>???AAABBBBBBCCCCCCBBBAAA@@@??????@@@===999666888<<>>@@@AAAAAAAAA@@@>>>>>>???@@@EEEDDDDDDEEEJJJNNNQQQPPPMMMLLLOOOUUUYYY]]]iiivvv{{{sssmmmkkkkkk___^^^[[[UUUOOOHHHBBB>>><<<888333///---,,,,,,,,,***))))))***+++---...000)))***+++++++++++++++,,,+++*********))))))))))))***)))))))))(((((((((((())))))((('''''''''''''''((((((((((((((()))******))))))((((((((('''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''******)))))))))((((((((((((((((((((())))))))))))(((((((((((()))))))))***************************,,,++++++******+++++++++,,,,,,------------------,,,---,,,,,,///555<<<@@@((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))***)))(((((((((((()))***((((((((((((((((((((((((************************+++***))))))))))))***+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))++++++*********+++,,,,,,---...///222777<<<@@@CCCAAA???===???FFFLLLPPPQQQNNNJJJCCC>>><<<;;;:::999<<<<<<>>>@@@>>>;;;===BBB888;;;???AAABBBDDDFFFGGGAAADDDGGGEEEBBB???>>>???EEEEEEFFFGGGHHHJJJNNNRRRPPPOOOKKKDDD>>>>>>DDDJJJJJJIIIGGGDDDBBBBBBEEEGGGCCC@@@???@@@CCCEEEFFFFFFFFFEEEDDDFFFFFFIIIRRR[[[dddeeefffhhhjjjmmmoooqqqoootttyyyyyyssskkkeeebbbSSSLLLDDD>>>;;;999666444///...---,,,,,,++++++,,,)))******+++******))))))+++++++++*********))))))******)))))))))((((((((())))))((('''''''''(((((()))(((((((((((()))******)))))))))((((((((('''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((************))))))))))))(((((((((((())))))))))))((((((((()))))))))******************************++++++************++++++....../////////...---,,,,,,---000555<<>>===???BBBBBBAAABBB@@@===;;;;;;===???@@@???;;;;;;???AAA???>>>???333:::BBBHHHMMMQQQRRRPPPKKKLLLKKKFFFAAA???DDDIIIHHHKKKPPPWWWYYYWWWVVVWWWRRRUUUVVVOOOFFFDDDIIIPPPLLLGGGBBB@@@CCCFFFGGGFFFDDDAAAAAADDDGGGFFFFFFGGGHHHFFFDDDBBB@@@@@@DDDIIIDDDDDDEEEIIIOOOUUUXXXZZZhhhrrrtttnnnfff^^^XXXOOODDD===:::888666333000...,,,+++...---,,,,,,---,,,***(((,,,,,,+++++++++******************)))))))))(((((())))))((((((((((((((()))))))))(((((())))))***+++)))))))))((((((((((((''')))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********************************+++************++++++,,,000000///............///555999BBBMMMSSSTTTUUUWWW))))))))))))))))))))))))(((((((((((()))))))))***)))))))))************+++***++++++++++++++++++*********************************************************++++++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))******((()))))))))*********+++'''(((***+++,,,,,,,,,,,,...///111333555777888888AAADDDIIIMMMPPPPPPOOONNNDDD@@@<<<;;;>>>AAACCCCCCAAAAAA@@@@@@AAABBBDDDEEEFFF???>>>EEEMMMLLLFFFAAAHHHMMMQQQRRRXXX___aaa^^^aaa___ZZZRRRLLLOOOYYYbbbppplllmmmpppmmmeee``````gggooovvvsssjjjdddfffjjj\\\UUUOOOTTT^^^dddaaa[[[YYYPPPHHHHHHHHHIIIMMMSSSMMMMMMJJJFFFDDDDDDEEEEEEAAA@@@>>>???AAACCCDDDDDDNNNWWWccckkknnnqqquuuxxx}}}yyyqqqdddUUUKKKGGGFFFCCC@@@<<<999666444222000......000000///---,,,,,,,,,,,,++++++++++++************))))))))))))))))))((((((((())))))***)))))))))))))))***++++++***)))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++******+++,,,------///...---...000555999<<>>??????>>>???AAAEEEGGGHHHEEEBBB???>>>>>>>>>>>>???AAACCCEEEIIIJJJKKKKKKHHHFFFEEEFFFNNNKKKOOO___mmmoooiiiddddddfffccc```gggvvv~~~{{{xxxrrrmmmlllsss~~~~~~xxxxxx}}}yyytttsss|||~~~zzzhhhVVVOOOMMMQQQ^^^lllllliii```SSSKKKGGGDDDAAA@@@@@@@@@@@@@@@@@@AAABBB>>>BBBHHHLLLNNNPPPUUUXXXbbbhhhooouuuuuupppjjjeee```^^^ZZZTTTMMMFFFAAA>>>555111---,,,...//////------------,,,,,,,,,++++++++++++*********)))))))))))))))((((((((()))*********))))))))))))***++++++******)))))))))((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,+++,,,,,,---...///......000555<<>><<<888:::<<<>>>???@@@??????>>>BBBEEEEEECCCCCCGGGJJJTTTWWW[[[\\\ZZZWWWUUUUUU```dddpppzzz~~~|||yyyzzziiidddgggooo~~~fffVVVPPPKKKEEEBBBEEEGGGFFFCCCBBBCCCDDD>>>>>>>>>>>>@@@BBBDDDFFFBBBIIITTT\\\```dddjjjnnnqqqooolllgggaaa[[[VVVSSSIIIAAA888222111000...,,,------------,,,,,,,,,,,,+++++++++*********))))))))))))(((((()))******+++******))))))******+++,,,*********)))))))))(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''(((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++------------...///000000333666===EEEOOOXXX___bbbaaaaaadddhhhggglll))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))'''(((((()))***+++++++++((())))))***++++++,,,,,,///111555888:::;;;::::::444888===@@@@@@>>>999666>>>===<<<<<<===>>>???@@@===DDDKKKNNNMMMNNNTTTZZZ]]]ccckkkooopppnnnnnnnnnwwwxxx}}}uuuccc^^^\\\WWWUUUXXXXXXSSSJJJBBBAAABBBAAA???======@@@BBBCCCDDD>>>CCCHHHIIIHHHLLLUUU]]]lllmmmooopppqqqqqqqqqpppeee[[[MMMBBB<<<888333///......---------,,,,,,,,,+++++++++************)))))))))((())))))***++++++*********)))******+++,,,************))))))))))))'''''''''''''''((()))***'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))*********+++(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++---------......000111111<<>>@@@@@@===<<<;;;<<<===@@@BBBCCCLLLRRR___kkkppprrr}}}ooo```[[[ZZZQQQEEE???555/////////++++++---,,,***+++///000,,,***+++***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))///,,,)))((()))+++++++++)))***...222222333<<>>===<<<<<>>===>>>BBBFFFKKKLLLJJJIIIOOOWWWXXXSSSTTT[[[dddggggggkkkvvvxxxoooiii___]]]ZZZWWWSSSLLLEEE@@@BBB@@@===;;;;;;===>>>???===@@@GGGOOOUUU^^^ooo{{{{{{|||vvvmmm]]]PPPDDD===777111///222222///......,,,((()))---,,,++++++************+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***************************++++++++++++++++++++++++)))***+++------.........222000111777>>>EEEPPPYYY___]]]]]]^^^fffvvv++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////......---,,,,,,---...///,,,++++++---000111000---222---,,,000444555444555777444111222333333111///222222111000000000000000111...---//////,,,,,,///,,,+++***+++---...---,,,+++***)))***,,,,,,+++*********************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((()))***+++***)))((()))+++((()))))))))***+++++++++*********)))***++++++,,,+++++++++++++++,,,,,,---111222444777999:::;;;;;;:::<<<>>>>>>>>>===>>>??????@@@@@@@@@AAADDDIIIMMMWWWVVVRRROOORRR\\\cccfffjjjpppvvvxxx{{{~~~|||wwwooodddYYYQQQJJJEEE???:::999999999888999999:::<<>>>>>@@@BBBDDDEEEEEEEEEDDD@@@>>>BBBJJJOOORRRSSSTTTLLLCCC>>>;;;>>>FFFNNNKKKGGGAAA<<<999777666555444333222000---,,,...111,,,,,,++++++,,,...000222///---++++++,,,,,,***))))))******++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((()))******(((((()))***(((((()))***++++++,,,,,,+++***************+++++++++++++++,,,...///111111777888:::<<<<<<<<<<<<;;;;;;===>>>>>>>>>>>>@@@AAABBBCCCEEEIIIMMMSSSXXX[[[hhhddd^^^]]]bbblllssswww~~~pppffffffmmmsssqqqjjjkkkkkkqqq}}}uuukkkeee```aaajjjyyyxxxuuuvvv{{{}}}rrrkkk[[[UUUMMMGGGDDDBBB@@@===???>>>===<<<;;;===DDDKKKXXX[[[^^^eeesssuuudddQQQBBB;;;333...,,,000333000------,,,,,,---,,,,,,++++++***************************)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********************************,,,,,,,,,,,,,,,---------+++///111///,,,,,,222777:::>>>JJJYYYccceeefffhhhaaaiiittt************++++++,,,,,,,,,---...////////////...111111222333555777999:::===>>>@@@AAADDDIIIPPPUUUgggjjjllljjjgggeeehhhkkkgggeeedddeeellltttxxxyyywwwqqqlllhhhdddggguuuvvvsssmmmhhhaaaXXXNNNGGGIIINNNQQQLLLCCC999333000222111///,,,+++,,,---...///---+++***+++,,,+++*********++++++,,,,,,------++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))'''((())))))''''''((()))((())))))***+++,,,,,,---,,,+++******)))))))))***+++,,,---///222444777888<<<===>>>??????===<<<;;;<<<>>>@@@@@@@@@AAACCCEEELLLLLLNNNTTT^^^kkkvvv}}}zzzwww}}}jjjXXXVVVbbbooopppjjjcccgggwwwuuukkkaaa```jjj{{{~~~nnndddbbbfffqqq|||{{{uuullljjjuuu|||vvvooojjjgggddd___ZZZMMMJJJDDD===::::::===>>>@@@AAADDDKKKWWWgggyyyyyyjjj```RRRCCC666555777555...***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************************+++++++++,,,,,,,,,------///000000---,,,222===FFFPPPUUU```iiijjjggghhhlllxxx,,,,,,------......//////111222444555666555555444555666888<<<@@@EEEHHHJJJIIIKKKMMMNNNPPPVVV___fffwwwyyyxxxrrriiieeehhhmmmrrruuuvvvuuuwww{{{}}}|||wwwwww~~~rrrhhhooo|||qqq```QQQGGGJJJDDD???>>>>>>;;;333,,,000...,,,+++---.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&((()))((('''&&&'''((()))*********+++,,,,,,,,,,,,,,,++++++***++++++,,,//////111333666999<<<===???@@@@@@@@@@@@@@@??????@@@CCCFFFIIIJJJLLLNNNPPPWWWVVVXXXaaaqqq{{{wwwsssqqqqqqxxxxxxuuu~~~sssqqqxxxvvviiikkkhhhqqq~~~~~~ooogggXXXGGG>>>===<<<999:::999;;;AAAFFFJJJRRRZZZnnn{{{jjjTTTHHHDDD===444...//////---,,,,,,,,,---...++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,---------...///000333888BBBOOOYYYddddddgggiiigggiiisss~~~111111222333333444555555999:::<<<>>>???>>>======<<<>>>@@@DDDHHHLLLPPPRRRMMMNNNOOOMMMMMMQQQZZZaaahhhfffaaaYYYSSSQQQSSSUUU^^^iiiqqqpppnnnmmmkkkggg___```kkk~~~vvvxxx|||}}}vvvrrrfff___eeeoookkkUUU???;;;888555222222222111000------------,,,,,,,,,,,,------------------------************************))))))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''''')))***)))((('''((()))+++++++++++++++++++++++++++++++++,,,---///000111555555666888:::<<<>>>???@@@@@@@@@AAABBBDDDEEEFFFIIIMMMTTTYYY]]]```ccceeedddhhhqqq{{{www{{{|||xxxvvvyyy{{{kkkbbbeeejjjsssyyyggg]]]ZZZTTTLLLHHHBBB???@@@@@@===>>>BBBPPP\\\jjjtttyyynnnbbbRRRDDD===777555111...,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---......//////---111888AAALLLVVV___cccfffdddeeekkkttt}}}{{{666666777777888999999:::???AAACCCEEEFFFEEEDDDCCCDDDDDDEEEGGGJJJLLLNNNOOOMMMNNNMMMJJJGGGJJJRRRYYY___YYYQQQLLLJJJKKKLLLMMMMMM^^^lllnnnjjjfffaaa[[[RRRNNNWWWmmm{{{yyytttssstttoookkkmmmuuu~~~|||zzzZZZKKKFFF@@@;;;888555222000.........------,,,,,,,,,------------------------************************))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((***+++***)))((()))***,,,,,,++++++++++++++++++***+++,,,...000333555777:::::::::;;;<<<===????????????@@@BBBDDDGGGKKKLLLRRRXXX```hhhmmmrrrvvvxxxqqq|||sssllllllqqqnnnllljjjlllxxxlllfff```bbbnnnzzzooo\\\QQQGGGCCCAAA>>>@@@EEE???GGGMMMRRR^^^sssiiiUUUKKK>>>:::555///---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))************)))************+++++++++++++++++++++++++++++++++---------...///000000111///555AAAOOO[[[ccceeeeeeaaa```fffwww{{{}}}CCC???::::::===AAACCCBBB???AAAEEEHHHJJJJJJGGGEEEMMMHHHEEEIIISSSXXXUUUPPPQQQPPPOOOOOOMMMMMMUUU___pppgggXXXMMMHHHIIIMMMPPPUUU```hhhddd^^^ZZZUUUOOOLLLMMMWWWfffnnniiiccc```]]]ZZZUUUTTT^^^ooo{{{~~~|||ttttttbbbSSSWWWVVVFFF999666222444333,,,000111&&&000...+++((('''))),,,......,,,***)))******)))'''************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))******)))((((((((((((((()))***+++,,,---,,,,,,+++---+++,,,000666<<<>>>>>>AAA===999:::>>>@@@???<<<@@@???BBBJJJQQQSSSSSSRRRWWWZZZdddxxxvvvzzzppp\\\ZZZ___hhh||||||qqq```QQQGGGAAA@@@???EEEAAAAAAGGGMMMTTTaaannnyyyvvvgggYYYKKK@@@???;;;000)))***,,,------.........---,,,,,,,,,,,,++++++***((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************************************,,,+++))))))***++++++***(((,,,//////......222666>>>IIIVVV^^^bbbeeecccaaaaaaggguuuxxx@@@@@@AAADDDGGGIIIIIIIIIOOOPPPQQQSSSVVVYYY\\\]]]aaa^^^^^^cccjjjnnnmmmiiiqqqnnnmmmmmmllljjjnnnsss{{{qqqjjjggghhhhhhhhhdddlllqqqoookkkiiieee```bbb^^^___bbbaaaYYYRRRQQQPPPPPPOOOPPPYYYgggrrruuunnnrrrsssoookkklllrrrxxx~~~~~~jjjTTTJJJBBB888...222777111,,,,,,---///000///---+++,,,,,,++++++,,,---......+++*********))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******+++---,,,,,,+++,,,---............111777===BBBCCCBBB@@@>>><<<;;;>>>CCCFFFHHHEEEIIIPPPXXX\\\\\\ZZZXXXaaaqqq}}}vvvuuuvvv{{{ooojjjkkkyyy{{{zzz}}}qqqaaaVVVOOOKKKDDD@@@>>>>>>>>>AAALLLXXX[[[gggttt|||}}}aaaLLL>>>666444666000000///,,,******---000++++++++++++***))))))(((************************************************))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))************++++++++++++++++++++++++000///............------111000000///222888BBBIIIRRRZZZdddfffbbb]]]___ddduuuhhhFFFKKKQQQWWWZZZ\\\^^^___bbbeeehhhlllpppuuuzzz~~~}}}}}}~~~yyypppkkkkkk]]]```aaa```bbbiiioooppphhhddd]]]VVVRRRSSSYYY^^^qqquuu~~~wwwhhhUUUCCCCCCFFF???888444111000000///+++(((+++,,,,,,,,,+++***,,,---+++++++++*********))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))***+++,,,------,,,+++***+++---///111111333666<<>>888;;;AAAAAAJJJTTT\\\hhh|||vvveeeWWWIII>>>333333222///++++++///222,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((('''''''''(((((('''''''''''''''''''''''')))))))))((((((((('''''''''((((((((((((((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&''')))(((''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............222000///222;;;IIIWWW```hhhiiijjjhhh```]]]mmmppp^^^OOOUUU]]]ccchhhnnntttyyyuuuzzzxxx}}}~~~yyywwwyyy|||}}}uuulllaaaZZZWWWVVVYYY]]]kkkfffgggsss{{{xxxhhhhhhiii```RRRGGG999///,,,---.........000111///,,,)))((())),,,,,,+++++++++*********)))))))))******)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((()))))))))(((((()))))))))***************))))))******+++,,,*********,,,...000222333666666888:::<<<=========??????@@@DDDKKKUUU^^^ccceeeoooxxx||||||hhhdddooo}}}uuueeeSSSQQQ\\\ddd|||}}}zzzuuulllaaaTTTGGG???<<<:::@@@FFFJJJQQQ```sssgggOOO<<<:::666333222111000000........................++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((()))'''''''''''''''''''''''')))))))))((((((((((((''')))))))))))))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%'''(((((('''''')))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))*********+++++++++,,,,,,,,,---------------***+++------......///111,,,...444>>>KKKZZZffflllrrriiicccaaa___hhhrrriiiiiihhhccc______cccggglllrrrxxx~~~vvvtttrrroooppptttmmmcccZZZ^^^iiimmmcccWWWlllyyyvvvhhhTTTCCC999555444444...000111111///---++++++,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((())))))******))))))))))))************++++++***))))))*********)))+++///333666888888888777777777888999<<<@@@BBBIIIHHHIIIOOOXXX```dddfffnnn|||rrrlllttt|||ggg^^^eee^^^ppp~~~xxxnnn```NNNBBB;;;<<<>>>@@@DDDMMM\\\hhh{{{wwwZZZOOO@@@777555444111---//////...---------......++++++++++++++++++++++++************************************************))))))((((((((())))))***((((((((((((((((((((((((***)))))))))(((((((((((()))*********)))(((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((%%%'''(((((('''''')))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************++++++++++++,,,,,,---------............///000///......111333///777DDDRRR]]]eeeiiijjjjjjbbb```gggrrrsssrrr```[[[___kkklllccc___ccc{{{nnnbbb\\\[[[XXXTTT___kkkoootttkkkWWWGGG===888444111...,,,---.........---------,,,,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******'''(((((())))))******+++)))))))))*********+++++++++++++++***++++++,,,,,,///222777<<>>===777888999;;;>>>DDDLLLQQQQQQSSSVVV[[[aaaggglllnnn{{{~~~zzzsssvvvkkk{{{tttiiifffeeexxxvvvaaaPPPIIIDDD???======???FFFNNNYYYkkkrrr[[[HHH>>>999555222000...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((((((((()))******((((((((((((((((((((((((******)))))))))(((((((((((())))))))))))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&''')))(((''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++*********++++++++++++,,,+++,,,,,,------.........///000///---+++,,,111555BBBLLL[[[eeehhhhhhgggggg```fffssssss]]]^^^YYY\\\eeefffaaagggsss~~~rrrnnnllliiidddgggaaa]]]eeelllwwwyyyyyyxxxggg]]]YYYWWWKKK;;;111///000000///------------,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++'''(((((()))******++++++))))))*********+++++++++******+++,,,...///111222777999<<>>>>>KKKdddooo[[[KKKAAA===333111///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((()))******+++((((((((((((((((((((((((*********)))))))))((((((''''''(((((())))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++*********+++++++++,,,,,,***++++++,,,------......,,,...///...///444===DDDWWW```iiikkkgggeeehhhlllqqquuu___UUU]]]YYYYYY\\\aaammm{{{~~~}}}wwwwwwxxxooogggfff]]]UUUZZZVVV\\\ooopppTTTAAA999777444222......---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++'''(((((()))***+++++++++)))************+++++++++)))***+++...000333666777<<<<<<==================<<<@@@FFFKKKNNNSSSYYY^^^mmmzzzoooooo|||}}}lllaaafffppp|||pppVVVHHHEEEDDDMMM```ppp|||zzz```NNNGGG888666333000///...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((())))))***++++++))))))))))))))))))))))))************))))))))))))&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,******++++++,,,---......---000333666:::DDDQQQ\\\ccchhhlllhhhaaaaaakkkuuu{{{zzz{{{wwwrrrhhhXXXQQQSSSTTTYYYcccnnnzzz}}}}}}~~~}}}|||~~~wwwjjj___ZZZRRRZZZhhhwwwttt]]]OOOAAA666111+++---222444///(((***000---,,,++++++++++++***)))************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))((((((((((((,,,,,,++++++++++++,,,,,,+++---000444888<<<@@@CCC999===???===;;;===???AAAFFFJJJTTTXXXRRRLLLXXXkkk{{{xxxzzz{{{yyywwwpppjjjNNNFFF===BBBSSS\\\]]]nnnkkkXXXFFF:::222444555111......---///000000...,,,++++++,,,,,,,,,+++++++++******++++++++++++******))))))''''''(((((())))))******))))))))))))))))))))))))+++*********))))))((((((,,,+++***))))))((())))))&&&&&&''''''(((((())))))+++++++++*********))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...000,,,((((((,,,111333333...000555<<>>>>><<<;;;>>>CCCIIILLLJJJNNNVVVZZZZZZ]]]jjjxxx~~~~~~||||||ooodddnnnzzzgggRRRGGGAAACCCEEEJJJ\\\pppuuuVVVGGG888444444222111111+++,,,...//////.........,,,,,,,,,,,,++++++++++++++++++++++++*********)))((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))((()))(((((('''''''''((((((***)))))))))((((((''''''+++++++++*********))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))*********,,,,,,++++++,,,,,,---...---,,,+++,,,.../////////222666===HHHSSS]]]bbbeeeeee```VVVYYYnnnvvvhhheee]]]XXX\\\```aaadddiiivvvzzzssszzz~~~uuummmfff```\\\eeebbbfffsssxxxiiibbbUUUPPPBBB555333777444+++,,,++++++,,,------+++***+++++++++*********))))))*********************************))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))+++++++++++++++++++++++++++***++++++---///111222444===IIIQQQQQQJJJAAA;;;>>>======AAAHHHOOOVVVZZZbbbfffhhhkkkuuuvvvnnn{{{pppkkkmmm~~~uuukkkZZZJJJBBBDDDJJJNNN^^^lllmmmUUUEEE;;;555222111......//////000000111111------,,,,,,,,,+++++++++++++++++++++*********************)))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''(((((()))******************)))))))))+++************)))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((())))))))))))***,,,,,,,,,,,,,,,------...,,,---///000//////000111@@@FFFPPP[[[cccfffeeebbb```___iii{{{}}}|||vvveee^^^ZZZ\\\aaadddeeejjjyyy~~~~~~|||qqqhhh]]]UUURRR]]]mmmsss}}}vvvYYY@@@999888333///...------...---+++))),,,,,,+++++++++*********************************++++++***)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))*********+++++++++++++++---,,,+++,,,///555:::===DDDIIIOOOQQQNNNHHHDDDBBB>>>@@@GGGPPPWWW\\\cccjjjyyy~~~wwwzzz{{{|||ppphhheeeVVVCCCCCCMMMaaayyyzzz```KKK<<<666555444222111000000111000000------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((*********))))))))))))))),,,,,,+++*********++++++(((((()))***,,,---......************))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,---.........///111000000333999>>>SSS[[[dddiiihhhdddbbbaaacccsssfff[[[[[[dddhhhkkkkkkmmm|||rrrmmm}}}ttthhh]]]]]]eeelllrrrvvv{{{}}}[[[HHH===555333111//////000000...---,,,,,,,,,,,,++++++++++++******************************))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***)))))))))*********++++++...,,,+++---222999AAAFFFHHHKKKMMMKKKFFFCCCCCCEEEFFFHHHOOOWWW[[[```kkkwww{{{ZZZ??????GGGYYYmmm|||```KKK@@@===777444000//////000///............---------,,,,,,+++++++++++++++++++++,,,,,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))))))))******......---+++************))))))***+++,,,---......))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************************++++++++++++,,,,,,------,,,,,,------...///............111:::GGGQQQ```gggmmmiii```[[[^^^ddd~~~www~~~ppp```[[[___ggglllppptttwww}}}vvvyyy~~~{{{rrrmmmlllggg___XXXdddjjjvvvmmmUUUAAA888444000...---------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******(((((())))))***+++++++++......///222777<<>>888333000000111000...//////.........---------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))...------,,,++++++******(((((()))))))))))))))***&&&'''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,,,,---------------------......///------...222:::HHHVVV```ccchhhjjjddd\\\^^^lllxxxxxxrrrtttkkkhhhhhhlllhhh```___dddfffppp}}}sssooorrr{{{www}}}}}}uuuiii___\\\]]]cccmmmvvvtttaaaNNNHHH???777222///---+++------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))******+++,,,,,,---111444999>>>BBBBBBAAA@@@===AAAEEEFFFEEEJJJSSS[[[^^^XXX[[[kkkzzz~~~|||}}}uuu```SSSGGGDDDDDDHHHXXXjjjppp```PPPHHH???999666555111...////////////.........---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))***************************+++,,,---///...---,,,+++))))))((((((((((((((())))))******&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,---------------...//////...000666AAANNN[[[eeejjjggggggfffeeekkkzzz|||ppprrruuujjjWWWUUU[[[fffjjjhhhnnnyyyyyyzzzuuufffllliiikkkrrrtttuuu~~~{{{~~~}}}uuunnnfff``````hhhxxx}}}mmmdddVVVIII>>>777333000......---------,,,,,,,,,++++++++++++++++++++++++***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************+++,,,,,,---......555;;;DDDJJJLLLHHHBBB===AAACCCDDDCCCFFFQQQcccpppkkkfffpppyyykkkmmmuuu|||www}}}yyyjjj\\\SSSHHH???DDDQQQdddyyyzzzdddZZZMMMCCC===888222---000/////////............+++++++++,,,,,,---------+++++++++,,,,,,---------))))))))))))))))))))))))(((((())))))*********+++)))******,,,---///111222,,,,,,++++++++++++******'''((((((((())))))******&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++...------------...//////000555@@@PPP```lllpppppplllhhhffflll~~~}}}qqqooo```WWWWWWVVV]]]iiippptttyyy~~~{{{wwwtttssssssssszzzyyy}}}wwwxxxtttkkkppp}}}sssOOO999999000444333---***+++,,,)))...///...,,,******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***************+++)))((('''((()))((((((,,,+++***+++,,,///222444FFFHHHJJJJJJGGGCCC@@@???CCCCCCFFFLLLQQQ\\\qqqyyy{{{{{{zzz{{{vvv___ZZZUUUFFFRRR```sss```IIICCCCCC;;;000333///,,,---///000---)))...------,,,,,,++++++***,,,000444222---))))))+++)))))))))(((((((((((('''************************......------,,,+++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))******+++,,,,,,---......***+++---...///000111222<<>>BBBEEEEEEEEEDDDBBBBBBCCCEEEFFFMMMXXXbbbiiisssrrr{{{~~~|||zzzyyytttrrrqqqnnnmmmkkkjjjjjjiiihhhfffdddcccdddeeeffffffeeeddddddeeegggiiikkkkkkmmmooorrrvvvyyy{{{|||}}}ttt```OOOFFFSSSjjj~~~sssRRR@@@<<<222333333111---,,,---///.........---,,,,,,++++++...222444444111...///000......---------,,,,,,,,,------------------------,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,000111///+++///:::DDD[[[bbbjjjkkkfffccceeejjjuuussskkkeee```^^^^^^fffnnn}}}}}}|||~~~vvvtttwwwwwwsssyyyzzzuuuggg\\\^^^cccjjjyyyeeeOOO===999555,,,,,,444////////////000///---+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((******+++++++++******)))(((((()))***************)))***,,,,,,+++***)))))),,,---000444999===@@@BBB???????????????CCCHHHLLLVVVYYY```kkkyyyssshhhjjj|||yyyvvvuuuuuupppnnnkkkgggccc___]]][[[]]]\\\[[[ZZZYYYYYYXXXXXXYYYZZZZZZZZZYYYYYYXXXWWWXXXWWWVVVUUUUUUWWWXXXYYYXXXYYYZZZ\\\]]]___```aaadddeeefffiiimmmrrrvvvxxx|||~~~uuulllxxxfffMMMKKKSSS]]]nnnbbbFFF>>>;;;777333000///......//////......---,,,,,,,,,---///111111///...///000///.........------------------------------------+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000111555>>>LLLVVVfffgggiiiiiihhhkkkvvv{{{yyywwwiiidddcccdddfffggghhhjjjlllttt|||wwwrrrttt}}}yyyvvvwwwkkkgggcccaaakkkzzzrrr```XXXMMM:::000222000...---...000111///---************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))******+++++++++******(((((()))***************)))+++---,,,)))((((((***000333777<<>>??????AAACCCGGGOOOYYY___mmmooowwwuuucccfffrrrzzzvvvppplllfff```]]]\\\]]]^^^VVVVVVWWWWWWWWWVVVVVVVVV\\\\\\]]]___bbbdddfffhhhjjjmmmoooqqqqqqoookkkiiiiiihhhfffeeeeeeeeeeeeeeeddddddcccaaa___^^^]]]\\\WWWVVVVVVWWWYYY[[[]]]___dddeeehhhmmmssszzz}}}~~~{{{```TTTMMMJJJVVVhhhtttaaaQQQHHH<<<666666666333///000000///......------,,,***,,,------,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///222;;;HHHVVVaaahhhlllffffffmmmyyyvvvtttooo___]]]XXXdddooorrrrrrwwwvvvlllnnnwww|||sssllllllooo~~~pppTTT<<<111///---***,,,///111000///++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((()))******+++*********(((((()))***************)))+++---,,,)))))),,,///666999===AAABBB@@@===;;;===???CCCJJJSSS```mmmvvvyyymmmzzz~~~xxxsssnnnhhhccc___]]][[[WWWTTTSSSUUUXXX[[[UUUWWW\\\bbbhhhlllppprrrxxxyyy|||}}}zzzwwwvvvnnnmmmiiieeeaaa]]][[[ZZZUUUUUUUUUWWWZZZ```eeehhhtttvvv{{{xxxfffVVVJJJKKKSSSZZZfffWWWDDD:::999888444...000000000///......------************++++++++++++,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...000777EEEVVVccciiijjjhhhcccggg{{{sssyyy```WWW^^^bbboooyyyyyyxxx|||xxx|||{{{}}}xxxpppkkklllsss~~~vvvXXXEEE999444...---000111000...++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''((())))))*********)))(((((()))***************(((***,,,,,,***---333888===>>>@@@AAA@@@???===;;;===BBBIIITTTbbbsss{{{uuukkkhhhdddaaa___]]][[[ZZZVVVWWWYYY]]]bbbggglllnnnvvvyyy~~~yyysssnnnkkkfffdddaaa^^^\\\[[[ZZZZZZdddfffjjjooouuu{{{xxxjjj```ZZZTTTjjjvvv]]]JJJ@@@:::444000111111000000///......------,,,++++++,,,,,,,,,++++++++++++*********))))))************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,---...///000111333:::FFFUUU```fffgggeeedddeeeuuuyyyvvvyyy___YYY___kkksssyyyzzz}}}zzzyyyxxxzzzzzz|||yyyuuuyyymmmeeeiiirrryyyxxxcccFFF>>>666222111111...+++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************'''***,,,,,,,,,000999@@@BBBAAA@@@???>>>>>>>>>>>>DDDIIISSS```qqqrrrzzz{{{wwwsssmmmddd\\\^^^]]][[[\\\___ccceeeeeennnrrr{{{yyyqqqjjjdddaaaXXXXXXZZZ\\\```dddhhhjjjuuuxxx~~~|||ZZZXXX___vvv}}}aaaMMMAAA:::777111111000000//////......000///---------...------+++++++++*********))))))***************************************+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++)))***+++---///000111222???JJJZZZfffkkkjjjgggeeefffnnnzzz{{{{{{uuuccc]]]cccmmmooosssxxx{{{sssttt{{{~~~{{{uuussskkkfffpppbbbOOO999000222444222///,,,000111///,,,,,,------++++++++++++++++++++++++************))))))))))))))))))((('''''''''''''''***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,---......+++***))),,,000444777999;;;;;;???@@@AAABBBBBBBBBBBBBBBKKKZZZgggnnn|||rrrtttxxxxxxiiieee```]]][[[\\\^^^___bbbhhhpppwww}}}zzzwwwppplllhhheeedddbbb```___^^^^^^^^^^^^^^^^^^___```dddeeegggjjjnnnqqqsssttt{{{{{{}}}{{{vvvooohhhbbb^^^]]]\\\]]]aaaffflllrrrxxxgggMMMQQQjjjlllPPPDDD<<<777111000333444///...111//////...------------...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---***+++///000000888BBBSSS]]]gggjjjiiiiiihhhfffxxxmmmtttzzzqqqhhhggghhhfffffffffbbbaaakkkxxxssswwwttt|||}}}nnngggiiimmmVVVEEE<<<777222///---//////...,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))(((''''''''''''(((***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))*********************************+++,,,------,,,+++***---222666999999999999======???CCCJJJPPPUUUWWW[[[jjjyyyzzzyyy}}}xxxwwwrrrhhhaaa___bbbaaa___^^^```hhhsss}}}xxxqqqnnn___]]]ZZZWWWRRROOOLLLJJJKKKIIIFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNNNNOOOOOOPPPRRRUUUXXXYYY[[[___eeekkkpppvvv}}}~~~uuummmiii___^^^\\\ZZZZZZ___fffkkkrrrzzzwwwZZZOOOVVViiikkkMMM@@@888222111...,,,---333//////...------------...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,222//////000111666EEEUUUZZZgggqqqmmmccceeexxx{{{uuuuuuxxxuuuhhh```___[[[___fffmmmnnnnnnwww~~~xxxkkkgggvvv}}}iiiWWWKKKBBB999111111000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***)))((((((''''''(((((())))))''''''''''''))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******************************(((((()))***+++,,,------,,,000666:::;;;999888888===<<<===EEEPPP[[[bbbeeemmm~~~}}}tttmmmeeebbb^^^YYYWWWXXX\\\ccclllttt}}}zzztttkkk```WWWPPPMMMLLLHHHHHHGGGFFFEEEDDDCCCCCCEEECCCBBBBBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIMMMPPPTTTXXX\\\```fffmmmxxxyyysssiii^^^UUUSSSVVVYYY^^^eeepppyyysssgggQQQJJJUUUnnnfffJJJAAA777111...---...222000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))************+++++++++,,,+++++++++,,,,,,,,,------000...---...222>>>RRRdddiiikkkmmmkkkfffnnnwwwttt}}}nnn^^^WWWWWWUUU[[[fffpppwww~~~ooo```___rrr~~~{{{pppyyy{{{yyy{{{xxxuuuyyy{{{qqqmmmmmmfffTTTAAA999333///......------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))((('''((((((((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********************************((())))))******+++---...///444:::===<<<:::999999>>>>>>BBBMMM\\\jjjsssvvv~~~~~~wwwpppmmmfffaaa[[[YYY\\\bbbkkkqqqzzzyyynnnccc\\\RRROOOJJJFFFDDDDDDFFFHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGFFFDDDEEEFFFGGGFFFEEEIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDEEEDDDDDDDDDDDDEEEFFFIIIOOOWWW___eeekkksssyyysssiiicccaaa\\\]]]___cccjjjuuuzzzyyywww___SSSVVVaaajjj[[[NNN>>>666444333111...000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,------......------...333===LLL^^^kkkqqqeeeaaalll{{{}}}}}}fffXXXUUUVVV^^^dddnnnwww~~~|||zzzyyyxxxyyy~~~}}}zzz}}}|||jjjaaagggpppvvvxxx{{{vvv~~~yyynnnjjjrrr{{{}}}___FFF:::000//////------000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************************************++++++***)))***---000333888>>>???===<<<===>>>EEEGGGOOO]]]nnn|||uuummmgggbbb___^^^^^^bbbgggoooyyyvvvmmm```VVVPPPMMMIIIGGGHHHGGGGGGGGGGGGHHHIIIJJJHHHHHHIIIJJJKKKKKKLLLMMMOOONNNNNNPPPRRRSSSSSSRRRVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPQQQQQQQQQRRRRRRMMMMMMMMMLLLLLLKKKJJJJJJFFFEEEDDDDDDDDDEEEEEEEEEBBBEEEHHHIIIIIIKKKOOOSSS[[[```jjjuuutttpppiiibbb```ccciiinnnxxx~~~uuuqqqeeeWWWnnn{{{jjjOOO===888888444...000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))******))))))))))))***************************************++++++++++++,,,,,,,,,+++,,,,,,---....../////////222888CCCRRR```iiillljjjdddjjjooo]]]WWWZZZ]]]eeeooo|||~~~}}}{{{zzztttssssssqqqpppnnnlllkkkjjjiiihhhgggeeedddcccbbb```dddgggfffcccaaadddggghhhiiikkkmmmqqqtttwwwyyyyyyzzz|||~~~uuugggdddiiiwww{{{xxxtttrrrnnnhhhiiixxxxxx[[[III777222111---,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++------+++***,,,111555777<<<@@@@@@===>>>CCCGGGWWWZZZ```jjjwwwyyyuuujjjfff```\\\[[[]]]aaaddduuuvvviiiYYYNNNLLLJJJHHHGGGGGGHHHGGGFFFGGGJJJMMMPPPRRRRRRRRRQQQUUUWWWYYY\\\___bbbeeefffggggggiiimmmqqqtttttttttnnnooooooooommmkkkiiihhhbbbbbbccccccdddddddddddd^^^^^^___^^^]]]\\\[[[ZZZXXXVVVSSSQQQQQQPPPOOOMMMGGGHHHGGGFFFDDDDDDEEEFFFEEEGGGKKKQQQYYYaaahhhllluuuiii```ZZZ^^^fffrrr~~~|||qqqYYY```lllMMM>>>:::777222111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************************************(((((((((((())))))))))))))))))))))))************)))))))))*********++++++************************++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000111999DDDQQQ^^^iiikkkiiidddttt}}}vvvjjj```ZZZ\\\ccciiifffvvv~~~sssqqqooommmmmmmmmkkkjjj]]]\\\\\\[[[ZZZXXXVVVUUURRRQQQQQQPPPPPPOOOOOOOOOJJJLLLNNNNNNLLLLLLNNNPPPPPPQQQRRRUUUYYY\\\___aaaaaacccfffjjjoootttwwwyyyyyy{{{~~~yyydddXXXXXXfff}}}|||tttlllkkkuuuwww^^^EEE;;;777000...111------------------------,,,,,,+++++++++*********+++***))))))(((((()))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++***,,,...---,,,///666===;;;>>>@@@???===@@@IIIQQQdddgggkkkpppyyyvvvmmmfffbbb^^^]]]^^^bbbkkkvvvtttkkk^^^TTTMMMIIIDDDAAABBBEEEHHHJJJKKKKKKLLLMMMKKKPPPVVV]]]cccfffggggggggghhhkkkppptttxxx|||}}}}}}}}}}}}{{{uuuuuuuuuuuuuuutttttttttrrrrrrrrrqqqooommmkkkiiiiiieee```\\\ZZZWWWSSSPPPUUUSSSPPPNNNMMMLLLJJJHHHGGGFFFEEEDDDFFFIIILLLNNN___gggssswwwmmm___aaaffflllttt~~~|||iii]]]kkklllPPPBBB;;;777111000000///////////////------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************************************(((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,---...///000111111666DDDRRRZZZaaahhhlllkkkrrrzzz}}}}}}lllaaaZZZ___dddgggmmmuuuxxx~~~xxxqqqmmmjjjfff```[[[ZZZXXXVVVUUUTTTRRRPPPNNNJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFFFFFFFGGGHHHIIIEEEEEEFFFHHHJJJLLLNNNOOONNNOOOQQQTTTWWWZZZ\\\]]]eeegggkkkooosssuuuwwwwwwqqqYYYVVV^^^sss~~~zzz|||~~~yyyrrrwwwoooRRREEE===444111444------------------------,,,,,,,,,+++++++++******+++******)))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++)))+++------...222;;;BBB===@@@AAA>>><<>>888111111000///////////////------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++************************(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++************************++++++,,,,,,,,,---------,,,,,,---...///000111222???QQQaaacccccciiiqqquuuwwwqqqrrr|||jjjbbbXXXXXXhhhrrrqqqsss|||^^^ZZZTTTPPPOOONNNKKKHHHFFFFFFGGGHHHJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDHHHFFFDDDEEEGGGGGGDDDAAADDDEEEEEEFFFFFFGGGGGGHHHMMMNNNQQQSSSWWWYYY[[[]]]fffkkkrrrvvvxxxyyy|||uuu___VVVWWWbbb|||~~~|||rrrzzz~~~sssbbbWWWIII@@@;;;222...---///222000------222---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((***++++++******+++------)))'''...:::CCCDDDAAA???===???DDDGGGIIITTT```ccckkkxxxvvvjjj```\\\WWWUUU```ooo~~~{{{hhhZZZRRRLLLIIIFFFHHHIIIJJJJJJLLLPPPRRRTTTVVVYYY\\\aaagggnnnrrrvvvzzz|||}}}zzzvvvrrroookkkgggddd___]]]YYYUUUQQQMMMKKKJJJKKKHHHGGGJJJMMMPPPXXX```hhhvvv~~~qqqmmmjjjfffxxx|||}}}uuu~~~bbb[[[hhh|||uuuTTTBBB777666222---...333222---//////...------------.........---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,------...---------......------///444:::???UUU]]]fffggg___bbb~~~tttjjjmmm}}}zzzgggbbb^^^cccgggsssJJJHHHFFFFFFGGGGGGEEEBBBFFFFFFFFFGGGHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGIIIIIIGGGDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGIIIKKKMMMNNNOOOOOOSSSXXX[[[]]]___bbbeeelllqqqwww{{{}}}~~~qqqeeeeeelllxxxuuu{{{}}}yyylllaaaSSS@@@888222.........,,,,,,///---,,,,,,+++++++++++++++************************((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***+++,,,,,,++++++,,,.........000777@@@DDDBBB>>>BBB@@@CCCLLLTTT\\\iiittt|||qqqfff___[[[\\\fffsssuuu```YYYOOOHHHFFFHHHIIIJJJKKKNNNQQQTTTWWW]]]bbbgggpppssswww||||||wwwtttpppkkkfffbbb___]]]VVVRRRNNNMMMKKKHHHKKKPPPNNNUUU___iiisss}}}tttnnnnnnrrrzzzkkkXXXTTT___vvvvvvZZZ>>>:::666444333222111/////////...------------.........---------,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++*********))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---.........------.../////////111999FFFOOOaaabbbfffhhhjjjvvvyyy|||kkk^^^```hhhnnntttDDDCCCCCCEEEGGGGGGFFFDDDFFFGGGGGGHHHIIIJJJKKKKKKMMMMMMNNNOOOOOOOOOOOOOOOQQQQQQQQQRRRRRRSSSTTTTTTSSSTTTTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTUUUUUUTTTRRRPPPPPPOOOMMMLLLKKKJJJJJJGGGGGGGGGGGGGGGHHHHHHHHHBBBDDDGGGHHHJJJKKKNNNPPPTTTXXX]]]bbbfffmmmvvv|||~~~|||wwwqqqzzz~~~tttmmmpppyyy{{{bbbDDD999//////000///---,,,------,,,++++++++++++,,,++++++++++++++++++++++++))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++,,,---,,,++++++---///---222:::AAAEEEDDDAAA???CCCDDDKKKWWWbbbnnn}}}}}}qqquuu{{{{{{qqqeee]]][[[___dddmmm~~~ttt\\\NNNHHHKKKIIIGGGHHHLLLRRRVVVXXX[[[^^^ccchhhooowww{{{wwwuuulllfff```\\\UUUMMMJJJKKKEEEEEEDDDEEELLLZZZkkkxxx{{{tttlllkkksssiiiSSSNNN]]]oooyyyPPPCCC:::999777111///333000///......------............---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///111333888DDDUUUaaahhhdddccciiixxxvvv]]]]]]gggpppwwwKKKJJJJJJJJJJJJKKKKKKKKKJJJKKKMMMNNNOOOPPPRRRTTTSSSTTTVVVXXXZZZ[[[[[[[[[]]]^^^___```aaabbbccccccbbbccceeefffggggggggggggfffeeeeeeffffffeeedddccc```___^^^\\\YYYWWWVVVUUUTTTTTTRRRQQQOOOMMMLLLKKKGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKNNNPPPTTTZZZaaafffsssvvv||||||yyyrrrfffgggvvvRRRCCC444111444333///---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,---,,,+++,,,...000---555???DDDDDDCCCBBBCCCCCCLLLXXXbbbjjjtttwwwkkk||||||ppphhh___WWW\\\hhhpppyyy___MMMGGGJJJOOOMMMMMMOOORRRWWW[[[^^^___kkkooouuu|||yyysssooohhh^^^XXXVVVNNNLLLHHHEEEEEEIIIPPPUUUcccqqqqqqjjjnnnyyyooo]]]YYY\\\wwwkkkQQQ<<<888666///...444000//////.....................---------,,,,,,,,,,,,,,,+++++++++*********************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////...---...222999DDDRRR```iiigggfffhhhuuufff]]]hhhsssqqq{{{NNNMMMLLLKKKKKKMMMPPPRRRSSSUUUXXXZZZ[[[\\\___bbb```bbbfffiiilllnnnooooooqqqrrrtttvvvwwwxxxxxxxxxwwwyyy{{{|||}}}}}}||||||wwwxxxxxxxxxvvvuuuuuutttwwwvvvtttrrrooommmkkkjjjfffeeeccc```]]]ZZZWWWVVVRRRQQQNNNLLLJJJHHHGGGFFFGGGGGGGGGGGGHHHLLLPPPTTT\\\___eeekkksss{{{|||uuu~~~|||kkkeeekkksssjjjUUU???333111000000111///...------,,,,,,------******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,++++++---000222333:::@@@AAA???>>>BBBGGGJJJZZZjjjppppppuuu~~~sssssswwwwwwiii]]]YYYXXX___ssspppfffXXXPPPNNNPPPQQQPPPQQQTTTZZZ```gggmmmrrruuu{{{zzzppphhhfffZZZXXXTTTQQQNNNMMMKKKIIIKKKSSSaaarrrwwwllllllqqqwwwqqqfffdddsssgggFFF:::666///...444000000///............///......---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---///555BBBRRR^^^eeefffaaakkkxxxjjjbbbiiiqqquuuvvvSSSTTTVVVWWWXXX[[[```dddccchhhmmmppppppqqqtttwwwxxx{{{~~~{{{xxxtttqqqnnnmmmeeebbb___\\\ZZZXXXTTTRRRLLLKKKIIIHHHGGGHHHJJJKKKJJJLLLPPPTTTYYYaaaiiiooo|||xxxxxx}}}|||~~~wwwlllddduuulllRRR@@@444///111666//////...------------...************************++++++***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,///333666===@@@AAA>>>:::<<>>999000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,---...///111666;;;???===>>>>>>===@@@IIIWWWbbbuuu}}}|||pppqqqzzzwwwkkkbbb```dddiii|||wwwbbbXXXQQQKKKMMMTTTWWW___hhhkkkkkkppp{{{|||qqqhhh]]]VVVPPPMMMJJJFFFKKKSSSXXXbbbrrrzzzmmmggglllxxxmmmUUUbbb{{{WWW@@@666333111111000///////////////......---------,,,,,,,,,//////.........---------))))))******++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++,,,---///000111111111===LLL^^^gggfffbbbcccfff{{{~~~nnnjjjwww~~~hhhbbb___]]]gggyyy~~~|||xxxtttpppllljjjccc___XXXSSSOOOLLLIIIFFFHHHJJJNNNUUU___jjjtttzzz}}}|||{{{|||ZZZ>>>888///---333555000,,,...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,+++++++++,,,...///...++++++000555888===CCC:::CCCHHHCCCBBBPPPjjj~~~{{{pppyyyxxxqqqlllhhhdddcccjjj~~~vvv___YYYQQQNNNPPPTTTXXXYYYhhhnnnvvvzzz~~~rrrlllccc\\\WWWRRRKKKGGGLLLOOOWWWiiivvvjjjkkkttt~~~vvvdddaaammmtttNNN;;;888777222000333444000.../////////.........---------......---------,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************************************)))))))))))))))******+++,,,,,,---+++***)))***,,,...------,,,,,,,,,------///000///...---///444999RRRXXXbbbiiifffbbbhhhsssyyyxxxcccUUU]]]jjjttt}}}{{{vvvooohhhbbb]]]YYYVVVPPPNNNKKKJJJLLLPPPUUUYYYkkkuuutttpppwwwxxxbbbHHH:::000000111...---111---------,,,,,,,,,,,,+++************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************+++,,,---...000---...444999;;;<<<>>>???@@@DDDLLLVVVeeevvv~~~qqqooolll^^^ZZZ[[[```mmmwwwaaaNNNNNNMMMNNNQQQWWW^^^dddhhhvvvwwwooohhh```YYYSSSNNNLLLKKKPPP]]]oooxxxpppnnnvvv}}}ssseeedddrrrlllOOO>>>555111000111000---,,,/////////.........---------.........---------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))***++++++)))***+++***)))(((***,,,...------,,,,,,------...,,,...000///000666@@@HHH[[[aaafffeeeeeeqqqhhh```cccnnnqqqssszzzjjj|||vvvpppkkkhhh^^^ZZZTTTNNNJJJJJJKKKLLLSSSZZZccciiisss}}}tttsss}}}YYYGGG666222000,,,,,,000......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******+++,,,,,,---......000000666???BBB???<<<<<>>FFFLLL___www{{{||||||yyy|||ooo___ZZZcccmmmqqqYYYPPPPPPQQQWWW___^^^gggttt}}}uuupppggg]]]VVVRRRSSSTTTcccwwwyyyxxx}}}~~~hhhRRRFFF999555333111...///////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,+++,,,---------...000222...------------......///111000000444===IIIUUU\\\ccciiijjjmmmwwwnnnjjjmmmqqqmmmrrrzzzzzzlllgggccciiitttzzzpppeee\\\VVVUUUPPPKKKKKKOOOXXXbbbiiiuuu}}}vvvtttyyyvvvrrrvvvbbbMMMBBB999111000555/////////.........------************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++---------...............000<<>>IIIRRRkkk}}}uuusssttt~~~mmmeee\\\YYYeee~~~lllYYYXXXRRRRRRZZZ```ccciiirrr~~~yyypppeee\\\VVVTTTWWWeee}}}wwwwwwvvv^^^DDD999888666111...000000000/////////....../////////.........------,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************+++************+++,,,,,,)))***+++++++++,,,...111------------...///000000111000444BBBTTT```dddbbbdddgggoooxxxyyymmmfffiiinnnpppuuu}}}~~~uuukkkgggooosssssszzz{{{pppgggbbb]]]UUUQQQRRRRRRWWW___gggppp|||zzzrrrttt~~~|||xxxppp[[[AAA333222000000000/////////......++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++******+++...222777999GGGGGGHHHEEE@@@AAAPPP```pppsssqqqvvv~~~uuummmccc]]]]]]mmmsss___SSSNNNSSSXXX```hhhooozzzyyytttddd___ZZZZZZccctttyyyxxx{{{^^^KKK???666222222000000000000/////////...////////////............,,,,,,---......---,,,,,,++++++++++++++++++++++++************************************************++++++******++++++,,,---)))***++++++***+++---///------------...///000111111777CCCQQQ^^^eeefffeeegggttt}}}rrriiihhhmmmtttuuuvvvvvvpppeeegggnnnxxx~~~{{{sssfff\\\YYYPPPPPPRRRUUU\\\hhhttt}}}pppsss~~~\\\???555000000000000////////////++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,++++++---111888???CCCOOOHHH@@@>>>AAANNNdddwww~~~nnnfffppp}}}yyyoooccc[[[[[[cccxxxkkkZZZTTTTTTWWW\\\^^^kkkwww}}}yyyuuulll___WWWXXXcccmmm|||zzz~~~|||zzz]]]FFF777333666000000000000////////////000/////////............,,,,,,---......---,,,,,,++++++++++++++++++++++++************************************************++++++******++++++,,,---+++,,,------,,,,,,...000---------......000111111444@@@QQQ^^^dddeeeeeefffiiizzzgggbbbbbblll{{{xxxmmmgggccciiirrr|||{{{ppphhhddd[[[PPPKKKOOOXXX```eeeooozzz~~~ttt}}}uuuqqqtttNNN777222333111......000///,,,+++++++++*********))))))))))))))))))))))))))))))************************,,,+++(((''''''(((+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))++++++++++++++++++,,,,,,---333333---///<<>>???KKK^^^mmmrrr||||||zzzwwwiiiZZZTTT]]]kkklll[[[UUURRRVVV[[[```jjjssszzzxxxnnnbbb[[[[[[kkkooojjjxxxfffKKK;;;555333333222111111222333333000000/////////....................................------,,,,,,------...++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++***,,,------,,,+++,,,...000...---/////////555<<>>777666111///111111111111000000000//////,,,,,,------...//////000...------,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***,,,---...---...000111111000333;;;CCCMMMZZZeeeeeebbb___pppqqqdddnnn{{{~~~fff^^^```pppyyyzzztttgggbbb___aaahhhqqq|||sssiiidddccc[[[fffrrrzzz~~~tttMMM===999555///.........------------++++++++++++++++++++++++***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++,,,---//////000@@@MMM]]]```RRRBBBCCCMMM\\\]]][[[\\\ooo}}}vvvhhh___bbbooo{{{ttt[[[UUUWWW___iiioooxxxzzzkkkdddXXXaaaooo~~~|||iiiKKK>>>:::333111555111111111111000000000000,,,,,,------...///000000...------,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***,,,---.........000222222111555???JJJSSS^^^hhhfffcccdddvvvuuuzzzggg```gggzzz}}}{{{gggZZZ```ccc```fffsss~~~vvvpppfffbbbaaagggtttwwwOOO777666333111...,,,...000000------------,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))************************++++++************************+++++++++,,,,,,,,,+++,,,+++++++++000777<<>>666333555444333222111111111111...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,---000000...000444555AAARRR^^^ccccccdddeeeyyy{{{fff___bbbdddxxxrrrggg```dddaaadddqqq~~~{{{ppphhhfffiiilll}}}||||||\\\GGG666333000000///---,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))***************************************++++++++++++++++++,,,,,,,,,------)))+++---///444===JJJSSSLLLEEE???CCCQQQbbbkkkmmmmmmttt|||rrrddd]]][[[ggg|||zzzbbbQQQUUUaaajjjwww}}}rrrgggaaaeeennn~~~dddIII:::777555555333222111111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,...000///---000666<<>>BBBMMM[[[fffjjjlllnnnzzz}}}vvvjjjZZZRRR\\\mmmxxx```RRRSSSVVVaaapppxxxqqqhhhdddnnn~~~||||||rrrQQQ<<<666555444222111000000///////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++---///...000:::DDDTTTXXX^^^aaa]]]aaaxxxzzznnnxxxlll]]]```ppppppaaa```jjjrrruuuwwwvvv|||mmmnnnooorrryyy}}}^^^???333111...///333............------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,,,,,,,,,,------------...//////222;;;EEEIIIFFFAAA@@@FFFSSS```hhhlllwwwqqqbbbYYYTTT[[[uuuoooRRRNNNSSS[[[bbbooo}}}}}}vvveeegggppp|||zzz~~~dddDDD888777555333222111111000////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------...///000444AAAOOOYYYYYY\\\``````iiissskkk~~~uuu___\\\ffftttjjjbbb^^^```cccdddhhhlll~~~sssqqqmmmmmmsss~~~lllFFF666222//////333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,,,,,,,,,,---------......,,,000777@@@GGGIIIFFFBBBEEEJJJVVV```fffnnnyyyfffUUUQQQWWWkkkxxxZZZOOOTTT\\\bbbjjjxxx}}}llliiijjjuuuyyy~~~xxxTTT999888777555333222222222000000000000000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///...///000222888GGGVVVWWWVVVYYY^^^aaannnvvvxxxdddeeelllssszzzaaa```bbbbbb^^^[[[dddppp|||zzz{{{~~~}}}wwwyyyrrrqqqrrrsss{{{bbb>>>//////111///.../////////...---,,,,,,+++++++++++++++++++++++++++*********))))))((((((************************************************+++++++++***++++++,,,,,,,,,+++***+++,,,......---,,,;;;@@@>>>DDDEEE@@@AAASSSZZZccclllrrr~~~wwwhhhPPPNNN\\\iiiaaaTTTSSSSSS\\\kkkkkkwwwwwwkkkhhhqqquuuLLL???444333444000,,,---000000000000////////////........................,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,------------......---++++++---......//////111777BBBOOOXXX\\\^^^___```ggg}}}{{{fffkkkwww~~~www]]]______eeekkkhhhbbbkkk{{{|||{{{|||uuurrr|||yyyuuuqqqrrrvvvvvvNNN777111///---////////////...---,,,,,,+++++++++++++++++++++++++++*********))))))))))))************************************************++++++******++++++,,,,,,,,,+++***+++,,,---......000@@@CCCAAAEEEEEEBBBEEEYYYbbbhhhmmm{{{wwwkkkUUUSSSVVVddd}}}cccOOOPPPUUUYYYdddtttyyynnnjjjppp~~~ZZZJJJ;;;555444222000000111000000000////////////........................------......---,,,,,,+++++++++,,,,,,,,,------------......---,,,+++---//////000111555===HHHSSSZZZ___]]]^^^fffwwwxxx|||vvvbbbWWW``````iiiuuuyyy{{{~~~~~~|||yyy}}}xxx{{{rrrllllllvvv||||||zzz___DDD999555333000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************************************++++++******++++++,,,---,,,,,,+++***+++---///000888EEEFFFBBBDDDDDDEEEMMM```gggjjjooouuuhhh]]]PPP]]]hhhhhhRRRJJJKKKWWWaaahhhwwwyyyiiieeeooo{{{~~~ppp\\\EEE888555444333333111111000000000/////////////////////////////////...////////////...------,,,,,,,,,,,,---------------......---,,,,,,---///000111444:::EEEOOOWWW[[[bbb^^^aaasss{{{}}}iiiZZZYYY^^^ccceeeppp}}}xxxzzzyyyssspppuuuzzz{{{~~~kkkQQQCCC:::555222111000///......------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************+++,,,------,,,,,,+++++++++...222555???HHHEEE???AAABBBIIIWWWeeedddgggwww~~~~~~wwwiii\\\UUUXXXmmmeeePPPJJJNNNXXXdddlllvvvuuunnnooorrrnnnQQQ===555444444444111111111000000000//////000000000000000000000000......////////////......,,,,,,,,,------------...---......---,,,,,,...000000222777@@@LLLVVV[[[]]]aaaaaakkk}}}lllzzz|||jjjZZZUUU___kkkiiimmmxxx}}}~~~{{{zzzzzz{{{uuuzzzzzzvvvbbbPPP@@@333444333111///............,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************************+++,,,---...,,,,,,,,,+++,,,///666:::EEEIIIBBB;;;???DDDOOObbbkkkccckkk~~~yyy|||~~~lll]]]TTTSSSeeepppMMMQQQOOOXXXccckkksss~~~tttlllttt}}}___EEE777444333222111111111111000000000000000000000000000000000000,,,------.........------,,,,,,---------.........,,,---......------///111///333;;;FFFQQQZZZ^^^```]]]ggg|||vvvpppmmmxxx}}}|||{{{fffZZZVVVZZZdddmmmrrrxxxzzzxxx~~~www{{{}}}|||xxxkkkVVVDDD555444222000.........///,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************************************)))))))))***+++,,,---...+++,,,---,,,---222;;;AAAGGGHHH@@@===FFFMMMYYYlllrrrnnn}}}~~~ppp___SSSVVV^^^nnnSSSKKKNNNWWWdddqqqzzzyyylllmmmvvvnnnQQQ>>>666444111222222111111111000000000////////////////////////++++++,,,------------,,,,,,---------............,,,---......---...000111000777BBBLLLUUU\\\aaaeeecccvvv~~~ooolllmmmrrryyy~~~|||kkkZZZUUUZZZbbbiiiooo|||{{{tttvvv|||pppYYY666555222000......//////------------------------*********++++++,,,,,,,,,************************************************)))))))))***+++,,,...///+++---...---///555???GGGGGGGGGAAAEEESSSZZZbbbrrrvvv|||pppaaaTTTTTTggg|||tttLLLHHHRRRQQQbbbsssyyyooopppuuu~~~___GGG;;;666222222222222111111111000000........................++++++,,,---------------------------............,,,---............000222222<<>>DDDOOOZZZ\\\[[[jjj}}}~~~uuuccc^^^bbbfffnnnzzz}}}zzzvvvsssmmmiiieeebbbaaaaaaaaa```___^^^]]]\\\\\\]]]^^^___[[[\\\___aaadddgggiiijjjjjjjjjlllmmmoooqqqrrrsssqqqpppnnnmmmnnnooorrrsssyyyzzz|||~~~}}}}}}}}}~~~~~~ppp[[[BBB444111222000---...------------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,---.........222...777MMMXXXQQQJJJJJJFFFOOO^^^hhhiiimmm~~~pppeeeYYYVVV```|||mmmNNNFFFJJJTTTaaajjjxxxrrrmmmvvvzzz|||cccGGG999555333444444111000111222111000000//////000000//////............///////////////...............---000222///---111<<>>>>>>>>?????????@@@@@@AAABBBBBBCCCCCCGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIHHHGGGGGGHHHIIIJJJJJJKKKOOORRRVVVYYY[[[\\\___```cccfffkkkooosssuuurrrsssuuuwwwyyy}}}zzzppp[[[CCC444000000///............---------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---...//////000***777RRRhhhfffRRREEEFFFNNNVVV___gggtttttteeeYYYSSSYYYfff[[[HHHKKKPPPXXXaaakkk~~~uuuooonnnwwwxxx^^^BBB888111444555111111555222222111000000000000111//////............//////...////////////000000000...000111111222:::FFFOOOYYYXXXYYYddd~~~~~~mmmaaa___cccfffttt|||xxxtttqqqooogggccc[[[TTTNNNHHHCCC??????===;;;:::;;;<<<;;;:::999999:::::::::::::::999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????????????????????????????===???AAACCCEEEGGGHHHHHHEEEFFFHHHKKKOOORRRUUUWWWXXXYYYZZZ[[[\\\___dddhhhmmmrrrxxx|||~~~}}}}}}{{{{{{yyykkkOOO777---...000............------------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---...///000000...CCC^^^iii]]]IIICCCHHHTTT\\\eeessswwweeeZZZXXXZZZlll~~~___GGGDDDJJJWWW```lll{{{{{{zzzvvvvvvvvvwwwyyy{{{~~~{{{sssppppppyyyiiiLLL>>>444555555111000555333222111111000000111111//////............//////.../////////000000000000111111222333888AAAKKKSSSVVVXXX^^^pppxxxwwwxxxzzz|||jjj\\\]]]cccllluuu}}}vvvyyy}}}~~~||||||}}}xxxvvvmmmllljjjfff```[[[VVVSSSRRRMMMFFF@@@===<<<<<<;;;999888777888999:::888777666777999:::::::::999888999999:::::::::;;;;;;;;;777888999:::;;;======>>><<<<<<============<<<;;;;;;<<<===>>>?????????????????????@@@AAACCCDDDEEEGGGGGGFFFDDDDDDEEEHHHKKKOOOTTTZZZ^^^bbbgggpppwwwwww|||^^^@@@333333666//////.........---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---...///000111777OOOfffgggRRR@@@@@@HHHVVV^^^jjj||||||kkkZZZTTTZZZccczzzoooKKKEEENNNQQQaaalllzzz}}}wwwoooiiihhhbbbaaaaaabbbdddgggjjjlllooorrrwww}}}zzzxxxmmmtttrrrSSSCCC777777666000000555333222111111000111111111//////............//////.../////////000000111111444333222555<<>>@@@AAA@@@??????@@@@@@>>>===>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@AAABBBCCCCCCIIIHHHGGGFFFFFFEEEFFFFFFFFFGGGJJJNNNSSSXXX\\\^^^eeemmmxxx{{{nnnLLL999333000111000///......------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((///111***)))///222...:::HHHTTTPPPDDD???DDDKKKYYY\\\jjjtttbbbTTTUUU___iiizzzWWWEEEKKKVVVYYYaaayyyuuummmhhhaaaYYYRRRRRRRRRQQQQQQRRRTTTUUUVVVccceeehhhmmmuuu}}}nnnpppxxxdddJJJ444111444333222444222222222111111111111000111000000///...---------///////////////.........222111222777???IIIQQQVVV___XXXpppyyytttwwwhhh^^^bbbmmmuuu{{{KKKNNNQQQSSSSSSTTTUUUVVV]]]^^^```cccfffhhhiiiiiigggfffeeeccc^^^YYYTTTQQQGGGFFFCCC@@@===;;;999999999999999888999999999999777888888999:::;;;<<<<<<===<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@CCCEEECCCCCCDDDEEEEEEEEEDDDBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKMMMNNNPPPPPPMMMTTT^^^iiisss}}}xxxTTT<<<333222111111///...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***------,,,,,,000111///AAAGGGKKKGGGBBBDDDMMMUUU^^^eeeuuuuuufffZZZSSSYYYooofffLLLGGGRRR^^^cccmmm|||ssslllccc\\\XXXRRRKKKFFFFFFFFFEEEEEEFFFGGGIIIJJJNNNPPPSSSZZZbbbkkkssswwwyyytttuuu}}}kkkQQQ:::555777444111222222222222222111111111111111000000///......------//////////////////////////////222999BBBLLLSSSVVVXXX^^^~~~vvvtttqqqiiieeeiiiqqqyyyAAADDDFFFGGGFFFFFFGGGHHHDDDEEEFFFHHHJJJKKKKKKLLLJJJIIIHHHFFFDDDAAA???>>>BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA::::::;;;<<<===>>>???@@@>>>???@@@@@@AAAAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBCCCDDDEEEEEEDDDDDDFFFHHHGGGGGGIIIJJJKKKLLLLLLMMMLLLLLLNNNOOOPPPPPPOOONNNMMMNNNOOOQQQTTTWWWYYY[[[[[[ZZZZZZ[[[[[[\\\]]]^^^___^^^^^^]]]\\\[[[ZZZZZZZZZ\\\___bbbgggnnnuuu{{{~~~~~~|||dddDDD666555111111000///............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***+++...//////222777GGGEEEDDDEEEJJJPPPYYY___bbbqqq{{{hhhWWWSSSZZZiiihhhKKKCCCMMM[[[fffmmm~~~~~~~~~~~~}}}}}}|||||||||zzz|||~~~~~~|||{{{{{{|||~~~~~~~~~|||rrriiiccc[[[VVVOOOJJJGGGDDD???;;;<<<<<<<<<<<<<<<===>>>???>>>???BBBFFFMMMTTTZZZ^^^lllttt{{{tttwwwzzz___EEE;;;999444111000333222222222111111111111111000000//////......---//////////////////000000000111555>>>IIIRRRWWWXXXZZZooowwwxxx{{{ssseeefffjjjooouuu~~~===>>>@@@@@@???>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@?????????????????????>>>>>>??????@@@AAAAAA@@@@@@@@@AAABBBBBBGGGGGGGGGGGGGGGGGGHHHHHHFFFHHHIIIKKKLLLLLLKKKKKKLLLNNNPPPQQQRRRRRRQQQPPPOOOPPPRRRSSSSSSTTTVVVXXXXXXYYYYYYZZZ\\\```dddgggeeegggiiilllmmmmmmlllkkkkkklllmmmooorrruuuwwwyyy~~~~~~zzzxxxwww{{{~~~yyyQQQ<<<:::222111000///............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///***+++///...---888GGGLLLFFFDDDLLLXXX```bbbccceee{{{yyymmm___RRRWWWnnnaaaLLLAAALLL[[[eeeppp{{{{{{zzzyyywwwuuussssssrrrppppppoooooonnnmmmlllllljjjllloooqqqrrrpppmmmkkkjjjkkkkkklllmmmqqqvvvzzz}}}|||ssshhh]]]SSSMMMKKKHHHCCC@@@???>>>;;;999;;;;;;;;;;;;<<<<<<======>>>>>>???@@@BBBEEEHHHJJJQQQXXXcccooozzzyyyxxx{{{qqqTTTBBB:::555222222333333222222222111111111000000000000//////......//////000000000000111111333555;;;EEEPPPXXX[[[[[[```|||ttt|||bbbaaagggpppxxxEEEGGGHHHGGGFFFFFFGGGIIIKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGHHHIIIJJJKKKGGGGGGFFFFFFFFFFFFGGGGGGKKKKKKJJJJJJLLLNNNPPPQQQYYYYYYZZZZZZ[[[[[[\\\\\\]]]___aaacccdddddddddccchhhiiilllnnnooopppppppppnnnpppssstttuuuvvvyyy{{{{{{{{{{{{{{{|||}}}xxxuuu~~~```FFF???222111000//////......///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,...///,,,...BBBZZZRRRGGGBBBMMM]]]eeeggghhhiii{{{qqqZZZYYYXXXfffkkkMMMFFFJJJZZZeeekkk|||{{{xxxpppmmmhhhbbb___^^^^^^___^^^^^^]]]\\\[[[[[[ZZZZZZWWWZZZ]]]___```^^^[[[ZZZUUUVVVWWWXXXZZZ___eeeiiilllpppuuuzzz}}}uuuppphhh^^^TTTKKKEEEAAAAAA???===<<<<<<<<<<<<;;;=========>>>>>>>>>>>>>>>BBBAAA@@@??????@@@AAAAAABBBEEEIIIPPPZZZhhhuuu~~~~~~zzzzzzdddLLL<<<555333555333333333222222222222111000000000000000/////////000000000000111111222222555999@@@HHHQQQXXX\\\^^^gggmmm|||kkkaaaeeemmmwwwUUUVVVWWWWWWWWWWWWZZZ\\\XXXXXXXXXXXXXXXWWWVVVUUUQQQQQQQQQPPPQQQQQQRRRSSSWWWWWWVVVUUUUUUUUUUUUVVVVVVVVVWWWYYY]]]aaaeeehhhlllmmmoooqqqsssuuuwwwxxx{{{|||}}}zzzwwwvvvjjjPPPCCC222222111000////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...000///---777PPPhhhWWWGGG???GGGWWWaaajjjpppsssttthhhMMMWWWeee{{{QQQIIIIIIQQQ]]]dddnnn~~~yyytttpppeee```YYYRRRNNNMMMOOOPPPMMMMMMMMMLLLKKKKKKKKKJJJHHHIIILLLNNNOOONNNLLLKKKFFFFFFHHHHHHJJJNNNTTTXXXZZZ^^^eeekkkqqqwww|||~~~}}}}}}}}}}}}}}}xxxtttsssddd___VVVNNNFFFBBB@@@@@@===<<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@???@@@??????@@@@@@AAABBBBBBBBBAAA@@@@@@EEEOOO[[[cccnnnttt||||||wwwvvvYYYBBB666444777333333333333222222222222000000000000000000000000000000000111222222333333444:::BBBIIIOOOVVV^^^eeeyyy~~~tttiiibbbdddhhhppp|||lllmmmnnnooooooqqqtttwwwyyyyyyyyyyyyxxxwwwvvvvvvsssssssssrrrrrrrrrqqqqqqpppoooooonnnnnnoooooopppooooooppprrrvvv{{{~~~xxxxxxiiixxxmmmWWWGGG333222111000////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------...)))...000...444GGG]]]lllSSSFFF???IIIVVV```jjjuuuzzziii]]]PPP\\\ttteeeHHHKKKLLLSSS___lllzzztttnnngggcccWWWSSSNNNHHHEEECCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA>>>???AAABBBCCCCCCBBBBBB>>>???@@@@@@@@@CCCFFFIIIKKKNNNSSSYYY^^^eeekkkooouuuxxx|||}}}zzzxxxuuussspppmmmlllmmmnnnoooppppppqqqssstttwwwxxxzzzzzz{{{|||}}}}}}|||{{{{{{xxxxxxwwwtttmmmhhhdddbbbTTTPPPJJJEEEBBBAAABBBDDD@@@@@@@@@@@@@@@BBBDDDFFFEEEFFFGGGGGGGGGGGGFFFEEEAAAAAABBBCCCEEEFFFGGGHHHFFFEEEDDDBBBBBBEEEKKKOOOWWW___hhhooosssxxx~~~yyy|||hhhJJJ888444666444444333333333222222222000000000000000000000000000000111111222333333444333<<>>>>>>>>???===>>>>>>===<<<===???AAA>>>@@@CCCFFFJJJOOOTTTXXX```ccchhhnnntttxxxzzz{{{yyyxxxxxxxxxxxxyyyzzzzzzxxxxxxxxxyyyyyyxxxuuurrrnnnnnnnnnnnnllliiifffdddbbb___[[[XXXWWWXXXZZZ[[[YYYYYYZZZ[[[]]]```bbbdddfffggghhhiiihhhgggfffeeebbbcccbbb___YYYTTTPPPNNNJJJHHHEEECCCBBBDDDFFFGGGGGGGGGHHHHHHHHHIIILLLNNNMMMMMMNNNOOOOOONNNMMMLLLGGGGGGHHHIIIKKKLLLMMMMMMHHHIIIJJJJJJHHHGGGGGGGGGCCCJJJSSSXXX[[[^^^ccchhhjjjlllooossswwwzzz|||}}}{{{{{{~~~rrrQQQ:::333444444444444333333333222222000000000000000111111111000000111222333333444444555???JJJOOOQQQ[[[mmm}}}|||nnnrrr}}}uuuxxx```ZZZfffeeeuuuxxx{{{tttyyyyyy~~~zzzyyyXXXDDD...***444111---111444......---------,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,---------+++000......EEEeeemmmaaaGGGCCCFFFQQQ[[[eeevvv|||zzzdddSSS^^^eeewwwoooMMMJJJJJJ[[[[[[aaarrrzzzvvvnnnbbbYYYRRRMMMHHHEEE======<<<<<<;;;:::999999>>><<<;;;<<<>>>?????????@@@999:::AAABBB;;;888<<<:::===???>>>======<<<;;;======>>>???AAABBBDDDEEEJJJMMMQQQVVV[[[^^^```aaa___```bbbdddfffggghhhhhhddddddcccbbb```___^^^]]][[[ZZZYYYWWWUUUSSSRRRQQQJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHHHHGGGGGGKKKQQQNNNSSSUUUQQQOOOSSSWWWYYYRRRRRRRRRRRRRRRRRRRRRRRRMMMLLLJJJJJJLLLOOOTTTVVVXXXZZZ\\\\\\]]]aaaggglllnnniiihhhmmmqqqoooggg```VVVXXX\\\```cccgggjjjkkklllhhhccc___YYYRRRNNNLLLJJJKKKKKKLLLNNNOOOPPPQQQVVVVVVVVVVVVYYY\\\___aaammmooowww}}}pppnnnwww|||```@@@333888222222333333333222111111000000000000000000000000333222111111222333333333===CCCLLLSSSRRR[[[xxx~~~vvv}}}wwwnnn\\\bbblllnnn~~~~~~tttnnnjjjiii{{{~~~yyytttvvv}}}|||hhhPPP777///555222---000111......---------,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,---------,,,000///111EEE^^^aaaRRREEEDDDIIITTT```nnnzzzsss\\\QQQbbbsss[[[EEEHHHJJJ]]]___iii~~~{{{tttpppjjjcccXXXOOOIIIEEE@@@>>>::::::;;;;;;<<<===>>>???:::::::::;;;<<<===>>>???DDD???<<<===>>>===>>>AAA<<<>>>>>>======>>>???????????????@@@@@@BBBCCCCCCAAABBBEEEHHHKKKNNNOOOPPPVVVXXXZZZ]]]___aaabbbccc^^^^^^]]][[[ZZZYYYXXXWWWXXXVVVTTTRRROOOLLLJJJIIIJJJIIIHHHGGGFFFEEEEEEEEEHHHDDDBBBCCCDDDEEEGGGJJJGGGLLLNNNKKKJJJNNNPPPPPPNNNOOOOOOPPPQQQRRRRRRSSSUUUUUUWWWZZZ___fffkkkooopppsssvvvyyy{{{vvvnnnbbb]]]^^^lll~~~xxxooofffaaa^^^\\\XXXUUUQQQOOONNNNNNOOOOOONNNOOOQQQTTTVVVXXX___```gggpppuuuvvv|||~~~sssiiikkkxxxfffGGG666555333333333333333222222111111111111111111111111111333222111111222444444444===CCCLLLQQQSSSaaa|||~~~yyyxxxggg___gggppptttzzzssspppnnnkkkiiiuuuuuu```ZZZVVVZZZeeevvv~~~yyyyyysss[[[???222444111///111000......---------,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,---------------000000555EEEUUUQQQBBB???CCCKKKWWWdddvvv}}}sssfffQQQUUUooojjjGGGBBBJJJQQQ```gggwww}}}wwwqqqjjjddd___VVVQQQJJJCCC@@@===;;;:::<<<;;;;;;<<<<<<>>>???@@@<<>>===>>>@@@CCCFFFBBBBBBBBBBBBBBBBBBAAAAAAIIIIIIIIIJJJLLLMMMOOOPPPNNNPPPRRRUUUWWWYYY[[[[[[YYYYYYXXXXXXWWWVVVUUUUUUXXXWWWUUURRROOOLLLJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEHHH@@@<<<@@@DDDDDDCCCDDDEEEIIIKKKKKKMMMRRRTTTRRRVVVWWWZZZ]]]aaadddfffhhhhhhjjjooovvv~~~yyysssmmmddd^^^fff}}}{{{tttlllddd^^^ZZZXXXXXXXXXWWWWWWXXXZZZ\\\]]][[[[[[^^^dddhhhlllsss{{{|||}}}wwwgggaaalllpppRRR;;;222444444444333333222222222111111111111111111111111222222111222333444666777@@@GGGNNNQQQWWWmmmtttpppnnnaaadddlllvvv~~~}}}uuullliiikkknnnllljjjVVVnnnoooVVVOOONNNOOOPPPQQQWWWeeessszzzoookkkjjjtttvvvyyyyyycccEEE333222000000333000......---------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------------......///222:::GGGMMMGGG<<<@@@JJJXXXbbbnnnsssgggWWWNNNcccQQQCCCIIIQQQ^^^eeepppwwwrrrjjjccc\\\WWWQQQNNNHHHEEEBBB??????@@@AAABBBAAA@@@@@@??????@@@AAAAAAGGGIIILLLLLLLLLQQQ[[[dddggglllkkkbbb______XXXLLLIIIEEECCCFFFJJJNNNSSSXXXUUUUUUUUUTTTSSSRRRQQQPPPQQQPPPOOOOOOPPPRRRSSSUUUSSSTTTVVVXXXYYYZZZ[[[[[[^^^_________`````````aaacccbbbaaa```___^^^]]]\\\]]]]]]]]]]]][[[ZZZYYYXXXWWWNNNJJJOOOSSSTTTXXX^^^]]]```bbbccchhhpppssssssxxxzzz~~~{{{sssxxx~~~~~~~~~}}}|||||||||}}}~~~||||||~~~zzzlll^^^dddzzz```DDD333555555444333333333222222111111111111111111111111222222222222333555888:::FFFMMMRRRSSS^^^|||yyyoooyyyrrr```bbbjjjqqq|||}}}rrrooollllllnnnqqqqqqooo\\\iii~~~ppp___RRRWWWYYY]]]\\\UUUQQQVVV```{{{rrrrrrvvvyyyxxxtttssszzz}}}yyyzzz~~~|||tttuuuxxxttt{{{pppQQQ<<<555000111444///......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,---------.........//////666BBBKKKIIIDDDAAAIII[[[lllttt|||yyygggYYYMMMVVVzzz___CCCJJJQQQUUUdddmmm}}}zzzsssooo```[[[TTTMMMIIIFFFCCCBBBBBBAAAAAAAAABBBEEEHHHKKKFFFGGGJJJMMMPPPSSSUUUVVV[[[\\\[[[XXXWWW]]]iiisssssskkkjjjcccXXXQQQNNNQQQ]]]hhhooovvv}}}}}}|||vvvuuuuuuuuuvvvwwwyyyzzzvvvvvvvvvwwwvvvvvvuuuuuuzzzzzz|||}}}wwwjjj```___bbbiii||||||~~~}}}}}}~~~rrr```\\\nnnPPP999777666555444333333333333111111111111111111111111111222333333333666:::>>>HHHOOOSSSUUUeee~~~rrr~~~qqqccc^^^iiirrrwww|||wwwtttoootttyyy{{{zzzxxxyyyzzztttuuu{{{yyymmmjjjhhheeedddfffhhhfff^^^YYY___iiirrr}}}wwwwww~~~|||{{{zzzvvvyyyyyyvvvbbbJJJ===333222333.........---------,,,,,,,,,++++++,,,---------,,,,,,,,,---------............000222>>>OOOQQQGGGBBBFFFMMMdddwww{{{ppp^^^QQQNNNiiipppHHHAAAOOOTTTYYYggg{{{|||tttoooiiigggfffgggjjjlllmmmmmmlllnnnooonnniiiccc\\\WWWNNNJJJEEEBBBAAABBBAAAAAAAAABBBDDDEEEGGGJJJOOOSSSVVV[[[bbbkkktttzzz~~~~~~zzzuuussswww~~~kkkaaaaaacccbbb\\\\\\ggg}}}ppp^^^YYY[[[hhh~~~oooccclll~~~}}}vvvdddYYYxxxzzz\\\BBB999777666444333333333444222222222222222222222222111222444444333666<<>>DDDFFFPPPVVV^^^{{{zzzyyy{{{yyytttoooccceeelllyyyzzzwwwxxxvvvpppmmmnnntttzzz}}}xxx|||{{{yyy|||{{{||||||tttnnn|||zzzlllUUUDDD333111555111......---------,,,,,,,,,***+++,,,,,,---------------------.........//////222:::RRRfff\\\AAA888CCCLLLgggyyywwwzzztttbbbXXXTTTaaaiiiMMMHHHOOONNN\\\uuu~~~wwwiii^^^VVVQQQNNNQQQNNNLLLLLLNNNPPPQQQQQQTTTWWWZZZ\\\\\\YYYUUURRRQQQOOOOOOPPPTTTXXXZZZ[[[bbbgggooovvv}}}xxxqqqlllsss~~~xxx{{{yyyyyyeeeYYY]]]cccfffrrr~~~UUUMMMKKK[[[xxx~~~{{{|||}}}~~~{{{~~~yyyfffhhhkkkNNN;;;999666444333333444555222222222222222222222222000333555444444777???FFFHHHSSS[[[fff{{{yyyxxxxxx}}}|||```hhhkkkqqq{{{|||vvvsssvvvtttllliiijjjrrrtttyyy}}}}}}zzz~~~|||zzz~~~ssstttmmmZZZfffxxxnnn]]]KKK:::000///333////////////............------------------------,,,)))***...///...000444111NNNddddddVVV@@@===MMMXXXlllxxxwww{{{mmmZZZSSS[[[vvvpppNNNKKKIIISSSaaaeeetttvvvlll___WWWUUUVVVUUUTTTXXXWWWWWWXXX]]]eeelllqqqzzzzzz{{{~~~}}}wwwrrrnnnjjjkkksss|||xxxmmmkkksss~~~rrrbbbZZZYYYQQQOOOSSSbbbyyy}}}|||yyywwwxxx|||{{{jjj^^^hhh|||ttt___FFF666333888444222555444333333333333333333333333333333333333555:::AAAGGGDDDQQQ\\\sssrrrxxxyyy{{{xxx|||oooiiihhhqqqvvv}}}zzzvvvqqqnnnmmmooopppqqqqqqkkkddddddiiiqqqvvvyyy~~~{{{zzzxxxyyy|||}}}vvvtttooogggqqq}}}uuugggUUUAAA222///111////////////............------------------------,,,***+++//////---///333;;;^^^sssiiiSSS@@@EEE[[[gggvvvuuuaaaTTTYYYooo\\\GGGHHHJJJXXXgggmmm~~~sssoookkkkkkooosssuuuuuu{{{|||~~~|||yyyzzzwwweeeTTTMMMNNNSSSUUU^^^nnn|||{{{yyyxxxwww{{{ppp[[[XXX```rrrrrrLLL:::555888444222555333333333333333333333333333333333333333666;;;BBBGGGLLL[[[iii{{{yyyvvvvvvyyyssshhhiiinnnxxx~~~~~~{{{zzzxxxxxxzzz{{{}}}}}}uuuxxxzzz{{{{{{}}}~~~}}}~~~~~~}}}zzzvvvsssrrruuuyyyyyyqqqnnnrrrxxx{{{ppp```III555///111////////////............------------------------,,,+++,,,//////---...333EEEjjjyyyeeeKKK@@@OOOhhhlllwwwxxxlllWWWQQQbbb{{{KKKCCCIIIOOO^^^pppyyywwwttt|||~~~ttt___MMMHHHKKK^^^fffuuu|||zzzyyyxxxwwwyyy|||~~~~~~uuu[[[MMMLLLbbbUUU???666888333222555333333333333333333333333333333333444444777===DDDIIIJJJ^^^ssszzzzzz}}}}}}rrrfffmmmuuu}}}}}}~~~~~~zzzwwwzzzrrrlllpppxxx|||}}}||||||}}}~~~}}}|||~~~{{{rrrmmmpppwwwxxx{{{nnniiiuuussssss}}}~~~uuufffOOO888000444////////////............---------------------------,,,...000...,,,///555LLLgggkkkUUUEEEFFFXXXnnnqqqzzzqqqbbbUUUWWWooohhhHHHFFFNNNVVVeeexxxnnnZZZZZZhhh{{{www```MMMHHHMMMbbbnnn|||yyyxxxxxxvvvwwwxxxzzz{{{|||~~~~~~vvv```QQQLLL___^^^DDD777666333333666444333333333333333333333333333444555666999>>>EEEJJJKKKdddmmmhhhooozzz|||zzztttlllmmmqqqsss^^^TTTYYYfff{{{{{{|||{{{zzzzzz|||~~~~~~}}}~~~pppiiisss~~~~~~ooohhhqqqiii___iiiuuuyyyzzzlllTTT:::111555////////////............------------------------------...000...---333;;;TTT^^^VVVGGGJJJVVVcccrrr~~~jjjZZZSSScccyyyVVVIIIIIISSS\\\lll{{{tttcccaaabbbiiiqqq{{{{{{xxxqqq```RRRRRR[[[iii~~~vvv^^^JJJDDDGGGQQQ]]]qqq~~~zzzxxxxxxuuuttttttuuuxxxzzz|||}}}}}}yyygggWWWOOOWWW~~~iiiKKK999666222444888555333333333333333333333333333444666888;;;AAAGGGLLLXXXvvvpppggghhhppp|||wwwxxxzzznnn}}}{{{{{{{{{~~~{{{qqqkkkjjjsss|||mmmVVVLLLWWWjjj}}}|||{{{zzzzzz|||}}}}}}|||~~~qqqlll{{{ssslllkkkaaaWWWWWWeeevvv~~~sss\\\@@@333444////////////............------------------------...---...///...///888CCC^^^YYYIIIFFFVVVdddnnnyyyxxxdddUUURRRrrrfffHHHIIIKKKWWWcccwwwzzzhhhXXXNNNNNNJJJHHHJJJOOO[[[mmm}}}}}}{{{yyyuuuooolllcccWWWOOORRRYYYfff{{{www___JJJAAAAAA@@@HHHYYYooo{{{xxxxxxtttrrrpppqqqtttxxxzzz{{{}}}}}}lllXXXKKKWWWwwwUUU===777333555888444333333333333333333333333333444777999===CCCIIINNN___rrreeeeeemmm{{{jjjtttqqqyyyzzztttmmmgggrrrkkkVVVOOO^^^vvv}}}{{{{{{{{{{{{zzzyyy{{{|||vvvrrr~~~vvvrrrggg___ZZZRRRZZZuuu|||yyy}}}wwweeeHHH666555////////////............------------------------...------......111>>>KKKaaaUUUFFFKKK]]]eeemmm}}}{{{ppp___TTTZZZXXXAAAMMMPPP^^^lllyyykkk___YYYPPPNNNLLLLLLLLLQQQ\\\iiiwww|||~~~|||yyywwwsssnnngggcccWWWLLLEEEJJJUUUddd|||tttbbbdddtttzzzeeeNNNBBB???>>>CCCNNNaaaxxx}}}yyywwwssspppnnnnnnrrrvvvxxxyyy}}}{{{~~~qqq]]]OOO^^^bbbEEE;;;555666888333333333333333333333333333222555777;;;???DDDKKKOOO```|||gggeeeiiisssppptttqqquuuaaannnjjjWWWSSS```}}}}}}{{{{{{zzzxxxvvvyyyyyy}}}zzzxxxyyyvvvtttddd______SSSVVVvvv|||www}}}wwwwwwjjjMMM:::666000/////////............------------------------...------------333BBBQQQ___RRRFFFNNN]]]^^^ggg}}}xxx~~~zzzjjj\\\UUUfffwwwPPP@@@SSSVVVeeeuuuwwwkkkdddaaaQQQQQQUUUWWWVVVUUU[[[ccctttyyy|||zzzwwwtttooohhhaaa[[[WWWHHH<<>>777777777222333333333333333333333333222555888;;;???EEEKKKPPPggg~~~sssmmmbbbhhhjjjssstttyyygggWWWZZZfff~~~yyywwwuuusssuuuzzz|||{{{}}}~~~xxxyyysssqqqkkk___XXXWWWOOOppp~~~{{{ppp\\\CCC222111000......//////...,,,........................///...///......555GGGYYYfffPPPDDDEEEIIIYYYmmmtttqqqxxxfffYYYVVVmmmcccHHHFFFVVV^^^fff|||~~~vvvooojjjbbb\\\VVVVVV\\\bbbeeefffqqqzzzyyyxxxuuuppphhh^^^UUUPPPNNNDDD<<<<<>>CCCBBBJJJ^^^wwwzzzsssxxx}}}lllVVVFFF@@@FFF[[[ppp{{{fffVVVLLLJJJGGGEEEFFFKKKOOOQQQRRRMMMYYYuuuwwwrrrkkkfffdddfffjjjnnnoooqqqvvv}}}}}}zzzqqqZZZKKKHHHVVVqqquuuUUU???888777444555555555555666666777777444888;;;CCCJJJLLL___}}}|||~~~qqqllljjjnnnwww{{{vvvtttwww~~~zzzvvvlll```YYY]]]lllxxxttt^^^SSSaaavvv{{{wwwrrrnnnooossssssssssssuuuzzzzzzlllmmmrrruuuuuussspppggg^^^aaammmwww|||sss\\\HHH888555111//////000000///........................,,,222000000FFFkkk___OOOPPPZZZaaaooo}}}nnn]]][[[rrraaaFFFFFFQQQaaasss|||}}}~~~{{{}}}}}}|||{{{yyyvvvtttrrriiifffaaaYYYPPPFFF>>>999999555333333333222777>>>DDDEEERRRkkkxxxhhhTTTGGGCCCHHH```xxxhhhSSSIIIEEE@@@BBBDDDGGGJJJLLLOOOPPPUUUjjjzzzrrrjjjfffcccbbbffflllmmmpppsssxxx~~~|||uuu]]]NNNHHHRRRlllzzz```HHH999555666444444444555555666666777555888<<>>;;;999000000222666666555999???CCCSSSoooxxxooofffWWWHHH@@@@@@JJJeee|||\\\HHHAAACCCHHHTTTdddxxxzzzpppgggccc___\\\```ggggggjjjnnnqqqvvvzzz{{{~~~xxxgggRRREEEOOOuuuuuu[[[<<<222999222222333333444555666666666999===GGGNNNSSSuuuwwwdddiiisssTTT|||xxxqqqeeeUUUGGGAAAAAADDDVVVXXXXXXTTTNNNJJJJJJKKKNNNbbbyyyfffNNNHHHLLLWWWkkk~~~yyyrrrooolllhhhooopppsssuuutttvvvvvvuuuqqqrrrpppkkknnnmmm^^^^^^sssssszzztttyyykkk___DDD333000444///...111000...------------...//////,,,...222???VVVeee]]]KKKTTT[[[fffpppyyyooohhhbbbWWWrrrsssUUUBBBKKK[[[ggg{{{rrr^^^VVVUUU]]]rrr|||yyyuuuttttttppphhhaaaTTTPPPJJJEEEAAA===888555444333555777666555;;;BBBJJJZZZrrr|||pppaaaVVVLLLCCCAAACCCOOObbbmmmPPPCCCCCCOOO[[[kkkssseeecccaaa[[[[[[aaagggiiioootttvvv|||}}}wwwkkkQQQMMMWWWuuu```???666;;;666666666666777777777777999DDDGGGHHHOOO^^^~~~}}}wwwqqqjjjooovvv\\\ssslll```QQQDDD>>>>>>AAAIIIMMMQQQPPPLLLJJJLLLOOOIIITTTggg|||qqqZZZFFFEEEOOO]]]ppp|||uuussspppmmmlllmmmooopppnnnoooxxx|||tttppprrrqqqlllooommm___[[[kkkwwwqqqzzz|||sss~~~}}}ooocccHHH555000333///...111000...------------...////////////222BBBZZZhhh\\\HHHRRR[[[dddkkkvvvkkkbbb___]]]zzzgggOOOBBBNNN^^^jjjsssaaaWWWXXXdddzzz~~~wwwssspppooonnniiiaaa[[[PPPMMMGGGBBB>>>:::666333444333444666555555:::BBBLLLYYYmmmyyytttkkk```TTTLLLDDD>>>===@@@OOObbbcccLLLFFFMMM\\\jjjtttfffccc```ZZZYYY___dddggglllqqqtttyyy}}}xxxoooSSSHHHLLLeeefffBBB555888666666666666777777777888666@@@CCCGGGSSSfff|||vvv|||nnnkkkrrrzzzsssyyyllleeeYYYKKK@@@::::::<<<;;;CCCJJJLLLIIIJJJRRRZZZWWWRRRXXXmmm```OOOBBBFFFUUUfffzzz~~~vvvtttssspppnnnnnnooopppnnnnnnuuutttnnnpppqqqmmmpppmmm___\\\dddnnnooo~~~}}}www{{{wwwiiiOOO:::111222...---111.........------......///000333///444HHHccclll\\\FFFOOOZZZ```cccrrr}}}dddZZZ[[[gggyyyXXXJJJFFFUUUdddqqqyyyiii\\\]]]ooo{{{uuussspppnnnlllfff^^^WWWLLLHHHCCC>>>:::777444111444333333555444333999AAANNNWWWeeettt}}}ssshhhaaaVVVNNNFFFAAA===999;;;@@@PPPbbb~~~YYYHHHJJJUUUeeetttwwwjjjddd___XXXWWW[[[aaaccciiinnnpppttt~~~{{{oooUUUGGGEEETTTrrrLLL777888666666666777777777888888666???AAAGGGZZZttt|||ssskkkmmmvvv~~~yyyqqqddd]]]QQQEEE<<<888888999666???FFFHHHFFFLLLZZZgggppp```XXXbbboooyyyuuuTTTJJJDDDJJJXXXkkk~~~uuusssrrrpppllllllnnnpppooonnnttt|||uuummmnnnqqqooopppmmm```^^^^^^fffnnn~~~zzzvvv{{{~~~qqqYYY@@@222222......000..................//////000444///777RRRmmmrrr]]]GGGLLLXXX\\\]]]pppvvv```SSSYYYrrrjjjPPPIIILLL[[[iiixxxvvvfffggg{{{yyytttrrrpppmmmiiibbbZZZTTTHHHDDD???:::888555333111444333333444333333999AAANNNSSS\\\iii{{{~~~}}}|||xxxqqqeeeXXXPPPHHHCCC>>><<<:::999===CCCQQQccc~~~}}}TTTFFFJJJSSS```llluuu{{{nnnfff___WWWTTTVVV]]]```ffflllmmmppp{{{kkkWWWKKKFFFJJJgggYYY;;;999666666777777777888888888:::AAABBBJJJccc{{{zzzyyyjjjrrrzzz|||sssiii[[[TTTJJJ@@@:::777777888777>>>CCCDDDEEEOOOcccsss|||qqqhhhhhhiiiooorrrbbbIIIGGGHHHMMMXXXkkkvvvrrrpppmmmeeedddgggkkkkkkkkkpppwwwyyymmmmmmqqqoooooolll```[[[[[[fffttt~~~}}}zzzzzzwwwdddGGG555222...///111---///............///000000222000???___xxxuuu___MMMMMMWWWZZZ^^^uuuqqq^^^RRR]]]}}}```LLLJJJPPP___kkk|||~~~qqqssswwwooonnnllliiiccc[[[RRRMMMEEEAAA<<<888666555333222444222222333222333:::BBBNNNPPPWWWdddwww{{{uuummmcccWWWLLLDDD@@@<<<;;;;;;999999>>>EEEQQQbbb|||xxxQQQFFFJJJNNNUUU___qqqssshhh___WWWSSSSSSZZZ^^^eeejjjkkknnnxxx~~~}}}lll[[[NNNGGGEEESSSjjjyyyccc>>>:::777777777777888888888888>>>CCCBBBLLLjjj{{{ssslllyyy~~~~~~~~~|||wwwlll```RRRLLLCCC;;;777777777777777<<>>999666444444333222333111111333333444<<>>FFFRRR___uuusssOOOGGGIIIJJJPPPZZZtttwwwkkk```XXXSSSRRRVVV[[[bbbiiijjjllluuuzzzsssaaaMMMDDDBBBJJJdddhhh>>>:::777777777888888888999999>>>CCCBBBNNNrrr}}}qqqqqq{{{ooorrrzzzwwwrrrdddWWWJJJDDD<<<666555666777666666;;;BBBKKKWWWjjj|||sssmmmnnnssszzz~~~yyyjjjYYYMMMGGGLLLUUUbbbuuuxxxooohhhcccaaa```dddiiillllllooosssyyyooojjjnnnlllllljjjbbb\\\aaajjjpppxxxTTT:::333000111333...///////////////000000111111:::WWW{{{rrr]]]VVV[[[[[[aaasss{{{bbbZZZ[[[uuuiiiNNNFFFKKKXXXiiiwwwyyyooopppooojjjbbbWWWNNNIII???;;;666333222222333222333111111333444666>>>HHHMMMPPP[[[mmm~~~~~~yyy{{{~~~~~~{{{vvvsssqqqrrrrrrrrrqqqooollljjjgggaaaXXXOOOHHHAAA;;;888555555888:::::::::@@@HHHSSSZZZjjjqqqNNNGGGIIIHHHPPP^^^qqq{{{mmmaaaYYYTTTRRRRRRWWW___fffhhhjjjsss~~~yyyxxxdddMMMCCCBBBFFF```lll???;;;777777888888888999999999===CCCDDDUUU}}}}}}zzzpppttt{{{mmmooo~~~}}}xxxtttnnn```RRRFFF???888333333555666666555<<>>777888888888888999999999===EEEHHH\\\}}}tttpppvvvrrrvvvmmmaaagggvvv|||}}}zzzpppfff]]]SSSJJJ<<<;;;888666555555666777:::>>>FFFTTTlllkkkTTTGGGAAA???AAADDDMMMXXXcccbbbRRRDDDEEEMMMZZZeeeyyyoooccc```[[[YYYXXXZZZ^^^bbbdddeeepppsssfffhhhllliiifffeee\\\SSSRRR___kkktttcccCCC444111111...,,,000000///......///000111000JJJjjjwwwiiiSSSNNNUUUUUU```~~~ttt\\\]]]kkkzzzQQQDDDGGGTTTeeetttxxxvvvxxxooojjjbbbZZZRRRKKKDDD@@@:::777444222222111000///222000000222333777AAAKKKMMMZZZmmmuuusssuuuuuuwwwxxxyyyzzz|||{{{kkkdddfffiiihhhooozzz}}}vvvpppooobbbYYYXXXYYYRRROOOOOOGGGEEECCC???:::777666555555444444666888<<>>999666333111111111000///333111111333444888BBBLLLQQQ]]]oootttnnnpppsssqqqsssttttttuuuwww{{{}}}~~~wwwgggaaaeeefffdddiiitttzzzvvvpppmmm]]]SSSRRRRRRIIIFFFHHHCCC???>>>;;;999777777666777555777999<<>>;;;???<<<777777777777777777777777333666;;;???DDDJJJPPPTTTVVV___gggooohhhFFFEEEFFFIIIVVV___kkkwwwiiiYYYNNNLLLJJJMMMTTT\\\aaacccjjjrrrzzzwwwmmmYYYJJJ@@@<<>>999888888777888999:::;;;AAAGGGPPPmmmxxxooosss{{{~~~zzzzzzxxxjjjaaaaaaeeeqqq}}}~~~|||zzzpppaaaTTTJJJAAA:::777555444333333444666777666???IIISSSbbbwww{{{hhhUUUBBB;;;<<<@@@CCCEEEFFFCCCCCCEEEHHHPPP^^^kkkuuuhhhaaaYYYWWWVVVWWWZZZ___bbbcccppp}}}{{{jjjhhhjjjfffbbbbbb[[[RRRPPP\\\mmmzzzwww\\\>>>000000111000///000////////////111222333@@@VVVllllll[[[OOOVVVccc]]]lllzzz|||pppdddVVVlllaaaFFFHHHRRR___ppp~~~lll\\\\\\dddiiiooovvv~~~yyynnn```ZZZRRRKKKFFFBBB>>><<<666444111000111111111000555333333555777:::DDDNNNZZZdddpppuuuwww{{{```FFFHHHOOOOOOYYYZZZ\\\]]]^^^```dddggghhhjjjmmmnnnnnnnnnpppqqquuuwww{{{~~~xxxhhh]]]```kkkgggrrr|||vvvoooTTTDDD???777666999666333333555666666666666666555999???EEEKKKQQQYYY___gggpppuuuyyydddEEEDDDFFFKKKYYYdddvvvyyylll[[[NNNIIIIIIJJJPPPYYY^^^aaahhhooozzzxxxxxxnnnZZZJJJ@@@<<>>777555444333222333555777888777AAAJJJQQQ]]]nnnsssXXXKKK???===@@@CCCFFFIIIKKKLLLPPPUUUYYYbbbsssxxxjjj___ZZZWWWUUUVVVZZZ^^^bbbdddooo|||lllhhhiiiddd```aaaZZZRRRPPP]]]qqqqqq{{{___@@@222111222000...000/////////000111333444EEE```xxxwwwbbbSSSUUU^^^^^^nnnvvv~~~mmmaaaWWWsssWWWCCCLLLVVVcccuuulllXXXVVV\\\ccclllttt|||~~~wwwmmmYYYSSSKKKDDD@@@===;;;:::666444111000111222222111666444444666888;;;EEEOOOZZZbbbiiikkklllrrr[[[>>>;;;>>>;;;EEEGGGHHHJJJKKKMMMQQQTTTTTTVVVWWWWWWXXX[[[___cccgggkkkqqquuuxxx|||qqq```XXXaaammmlll{{{[[[AAA;;;777777888333222333444555555555555444999???GGGNNNUUU^^^hhhpppzzzhhhIIIIIIKKKPPP___kkk{{{nnn\\\NNNHHHHHHHHHLLLUUUZZZ^^^dddkkktttxxx|||yyymmmXXXIIIDDD???KKKggg```???:::999888888888999;;;;;;BBBIIIUUUtttzzz~~~sssvvvwwwkkkppp|||qqqjjjjjjllluuuxxx|||~~~zzzwww{{{{{{||||||||||||{{{zzzvvvssskkk___TTTOOORRRVVVUUUbbbqqq|||{{{vvviiiWWWIIIBBB<<<666444333222222333666888:::;;;EEENNNRRRYYYiiizzz```HHHBBB===>>>AAADDDIIIOOORRRUUU\\\eeelllvvvyyykkk^^^YYYVVVTTTTTTXXX]]]aaacccmmmxxxnnniiihhhccc______ZZZSSSQQQ___wwwwwwooo|||~~~bbbCCC444222222000...000/////////000222333555MMMjjjfffSSSPPPUUUYYYooovvvyyyiii]]][[[yyyvvvOOOBBBQQQYYYggg{{{kkkVVVRRRRRR[[[fffpppyyy|||uuulllZZZSSSJJJBBB<<<:::888777666444222111222444444333666444444666888;;;EEEOOOVVVZZZ^^^___bbbmmm|||bbbFFF<<<;;;888888999;;;;;;;;;===@@@CCCAAAAAABBBBBBCCCGGGLLLPPPTTTYYY```eeejjjqqqyyyzzzhhhYYYWWWdddrrrYYY???<<<:::999888222333333333444444555555666:::AAAJJJRRRZZZeeesss}}}kkkKKKIIIJJJQQQdddsss{{{ooo^^^NNNGGGFFFEEEIIIQQQWWW\\\bbbhhhrrr~~~xxxyyyyyylllVVVIIIFFF@@@CCCTTTkkk{{{eee@@@:::999999888888:::;;;<<>>:::666333333222333444777999;;;>>>HHHOOOPPPUUUcccvvv~~~cccMMM@@@>>>>>>@@@BBBEEEOOOZZZ``````eeeppp|||{{{uuuxxxzzzkkk\\\WWWTTTQQQQQQUUUZZZ^^^aaaiiitttpppiiigggbbb^^^^^^ZZZSSSRRRaaa|||zzz~~~bbbCCC444222333111///000/////////000222444555SSSqqqgggTTTSSSXXXWWWvvvsssbbbWWW___~~~nnnIIIBBBVVV]]]lllooo\\\YYYWWWaaammmwwwzzzqqqeee^^^RRRHHHAAA===:::999666444222222444555555555666444444666777;;;DDDOOOQQQQQQRRRTTT[[[jjj|||kkkSSSFFFCCCBBB999999999888666666888:::666777999999999;;;>>>AAAAAAFFFLLLPPPTTT[[[eeemmmuuuxxx}}}yyy|||}}}ppp___VVV]]]ppplllLLL<<>>>>>KKK^^^wwwjjjAAA::::::999888999:::;;;<<>>GGGNNNNNNPPP^^^qqq~~~fffNNNBBB??????@@@BBBCCCHHHVVVdddooojjjjjjvvv{{{rrr^^^___nnn{{{kkkZZZUUURRROOOOOORRRXXX\\\___fffpppqqqiiigggaaa]]]]]]ZZZTTTSSSccc|||```BBB333222333111000000/////////111222444666VVVttthhhYYY[[[bbb]]]~~~nnn]]]QQQaaaiiiFFFBBBYYY```pppwwweeeccciiirrr~~~{{{rrrjjj\\\PPPGGGBBB???===777555333333444666666666666444444666777:::DDDNNNMMMLLLJJJMMMXXXiii|||ooo[[[MMMJJJMMM@@@???>>>;;;888777777999444666888999999888888999666:::>>>???AAAGGGPPPXXXeeejjjqqqxxx{{{{{{yyyxxxdddhhhpppxxxxxxsssfffXXXVVVeee}}}~~~~~~XXX@@@999AAA===666666555333222222333555888;;;===FFFNNNWWW```jjjyyywwwRRRNNNTTTgggzzzppp___OOOHHHEEEBBBEEELLLTTTYYY^^^dddooozzzzzzuuu{{{vvvmmmXXXJJJEEE======JJJYYYyyyqqqFFF::::::999999999:::;;;<<>>===<<<<<<<<<=========>>>>>>666888<<>>@@@JJJOOOQQQ^^^pppsssqqqqqq{{{ssscccZZZVVVnnnzzzooo\\\WWWSSSNNNMMMPPPUUU[[[]]]^^^kkk|||rrrbbbeeebbb\\\^^^XXXVVVOOOXXXuuummmHHH333555444...111///111///000444...222DDDeeekkkWWW\\\fffllllllXXXTTTkkk|||VVVGGGNNNWWWeeewww}}}yyywwwzzzyyyrrrggg[[[OOOEEE===999666333111111444555444222555444333444888???FFFKKKIIIHHHKKKSSS]]]iiinnnbbbTTTKKKMMMFFFDDDBBB>>><<<999888777888888777777888888999:::999::::::999999:::===@@@KKKOOOXXXcccnnnsssrrroooYYYWWWZZZfffuuu{{{uuuaaaRRRXXXkkk||||||nnn^^^RRRAAAAAA@@@???===:::777666333333444777666777>>>GGGLLLPPP___rrr}}}zzzTTTQQQ^^^{{{vvvkkk^^^PPPGGGFFFCCCDDDHHHLLLPPPXXXaaammmsssuuutttyyykkkYYYKKKAAA<<<@@@GGGXXX}}}tttFFF<<<999777999:::888:::>>>FFFQQQaaaxxxxxx}}}wwwooovvv~~~yyyzzzuuuiiiZZZKKKAAA<<<<<<<<<<<<<<<===============@@@@@@@@@???@@@DDDJJJNNN\\\hhhqqqnnnfffbbbaaaaaabbbZZZNNNCCC;;;777444333444333333444666999<<<>>>FFFLLLNNNLLLPPPaaavvvdddRRRLLLFFFAAAEEESSSYYYYYYbbboooxxxyyy}}}yyymmm```YYYWWWmmmyyyooo\\\VVVRRRMMMLLLOOOUUUZZZ]]]^^^jjj{{{sss```cccaaa[[[^^^UUUPPPIIISSSjjjuuuwwwnnnIII333555444///111111333000111444000555GGGxxxhhhYYY^^^fffmmmjjjWWWUUUnnnzzzTTTGGGOOOYYYfffxxx~~~}}}|||uuujjj\\\PPPEEE===888555333111111333444333111444444444777<<>><<<;;;::::::999888888888999;;;<<<>>>???;;;<<<<<<:::888777888:::===>>>CCCLLLWWW^^^bbbcccTTTRRRRRRXXXdddqqqyyy}}}~~~}}}uuueeeZZZWWWdddxxx}}}lll^^^PPPGGGAAABBBAAA@@@===:::777555555333444888:::;;;BBBJJJRRRXXXhhh|||oooVVVbbbzzzvvvlll___PPPGGGEEECCCDDDHHHKKKOOOWWW```iiiooo~~~tttqqqzzzlllZZZKKKAAA<<<@@@FFFZZZzzzvvvIII===999888999:::999;;;???IIIUUUeee}}}vvvzzzvvvyyyqqqooouuurrrvvv|||xxxrrrrrrlllaaaTTTGGG???<<<<<<=====================<<<>>>>>>>>>===<<<>>>AAADDDKKKVVV```bbb___\\\WWWRRRRRRLLLCCC<<<888777666555222222222444777;;;???AAAHHHMMMNNNLLLRRRfff}}}pppYYYKKKHHHDDDKKK]]]ggggggjjjttt~~~qqqcccWWWQQQTTT[[[{{{~~~yyyooo\\\TTTQQQLLLKKKOOOTTTXXX[[[___jjjyyyttt___``````[[[]]]WWWPPPJJJVVVhhhjjjmmm}}}qqqLLL444444444///111111333000000333000888MMMxxx```YYY```fffxxx}}}hhhWWWXXXsssuuuRRRHHHRRR\\\gggzzzyyymmm^^^OOOCCC:::555333222111111333333333111111222444888>>>DDDJJJMMMGGGKKKTTT```kkkxxxyyyiii```PPP@@@>>>:::::::::999::::::;;;;;;777888999;;;===@@@BBBCCC???@@@@@@>>>;;;999888888777666666;;;CCCLLLSSSWWWRRRQQQQQQSSSYYYcccooowwwyyyyyyzzz|||vvvjjjUUUXXXbbbuuurrr___RRRIIICCCBBBCCCBBBAAA>>>:::666333666333444999>>>AAAHHHNNNWWW```ttthhhYYYooowwwmmm___QQQGGGEEEBBBCCCGGGJJJNNNVVV___eeekkkzzzvvvqqq~~~zzzlllZZZLLLBBB<<>>:::888999:::999;;;???JJJXXXiiisss||||||zzzvvv^^^XXX[[[]]]bbbjjjsssvvvssslllfff^^^YYYQQQIIIBBB???>>>???>>>>>>>>>>>>============;;;<<<>>>???@@@AAADDDGGGEEEMMMTTTXXXYYYXXXQQQIIIFFFAAA;;;777666666666666333333444555888<<<@@@BBBIIIMMMMMMLLLUUUjjj{{{aaaNNNJJJDDDKKK```nnnpppuuu~~~qqq^^^UUUQQQRRR[[[eee|||~~~yyyooo]]]RRROOOKKKJJJMMMRRRWWWYYY^^^hhhvvvvvv^^^^^^^^^ZZZ\\\YYYQQQMMMZZZiiifffllluuuOOO555444444000000...111------111111<<>>CCCGGGJJJCCCLLLYYYfffqqq~~~tttfff```PPP>>>;;;777777777777888999:::;;;777777888:::<<<>>>@@@BBBAAABBBDDDDDDBBB@@@??????>>><<<999888;;;AAAGGGKKKKKKOOOTTTVVVWWWZZZaaafffmmmnnnrrryyy{{{mmm```SSS___qqqkkkXXXNNNJJJGGGCCCCCCCCCAAA===999555333666444555;;;BBBFFFMMMSSS[[[ggg|||fff^^^|||xxxnnn```QQQGGGDDDAAABBBFFFIIILLLTTT]]]dddiiixxx{{{ttt{{{mmm[[[MMMBBB===???DDDRRR~~~wwwLLL???;;;888::::::999<<>>999666666666666666777666777888:::>>>AAACCCIIIMMMNNNOOOZZZpppnnnYYYJJJBBBEEEXXXgggnnnxxxsss___PPPQQQXXX]]]eeennnzzzppp]]]PPPMMMJJJIIILLLQQQUUUWWW]]]gggtttzzz___]]]^^^ZZZ[[[TTTMMMIIIUUUaaa___gggyyySSS666333444000000---000---...333444BBB\\\wwwvvvlll\\\VVV^^^eeefffyyybbbWWW```hhhKKKIIIXXXdddllltttbbbOOO@@@777333000111222333333333333333333444888<<>>888888777777777777888888777777777777888:::;;;<<<===???CCCEEEEEEEEEFFFGGGFFFDDDAAA>>>;;;;;;;;;<<<===FFFQQQXXXXXXSSSOOOMMMXXXZZZbbbnnnvvvrrrfff[[[\\\kkkvvvaaaQQQKKKIIIHHHDDDCCCAAA???<<<888555333666555777>>>EEEJJJRRRYYYbbbppp{{{gggnnnyyyoooaaaQQQFFFCCC@@@AAADDDGGGKKKSSS[[[eeejjjwww~~~uuu|||nnn\\\NNNCCC===>>>CCCPPP|||SSS@@@;;;999:::::::::===BBBHHHaaazzzuuurrrTTTEEEAAA<<<>>>CCCHHHKKKKKKGGGDDDFFFDDDAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDDDDDDDFFFHHHKKKNNNOOOMMMLLLMMMOOOLLLEEEBBB???<<<999999999888777999999999:::===@@@DDDFFFLLLPPPSSSVVVcccyyyvvvcccPPPDDDAAAMMMYYYbbbsss|||cccRRRJJJUUUbbbhhhpppzzzzzzppp]]]NNNKKKHHHHHHKKKPPPSSSUUU[[[eeerrr~~~aaa]]]^^^ZZZYYYTTTOOOHHHOOO[[[]]]hhh~~~}}}WWW666222444111000...222111111555777FFF```yyywwwmmm^^^ZZZbbbgggfffxxx```XXXfffbbbHHHJJJ\\\gggppp}}}rrraaaNNN@@@888666///111444555444333444444888999<<>>AAACCCEEEHHHJJJKKKLLLLLLIIIDDD???<<<;;;888@@@LLLVVV[[[UUUJJJAAACCCEEENNNZZZcccbbb]]][[[eeevvv~~~nnn[[[OOOLLLKKKIIIDDDBBB???<<<999777555555777888<<>>CCCJJJjjjvvvrrrXXXIIIEEE=========>>>@@@AAA@@@???AAA???>>>???BBBCCCAAA???@@@AAAAAABBBCCCDDDEEEEEE>>>@@@CCCDDDGGGJJJOOORRRSSSTTTRRRNNNOOOQQQOOOJJJEEECCC@@@>>>>>>===;;;:::999999:::<<>>DDDOOOsssuuuoooYYYNNNKKKEEEBBB>>>===>>>@@@AAAAAA;;;:::;;;>>>BBBDDDBBB???@@@AAABBBCCCDDDFFFGGGGGGEEEFFFGGGGGGHHHJJJNNNRRRWWWXXXWWWTTTSSSUUUTTTPPPHHHEEECCCAAAAAA@@@???===888999:::===AAAFFFKKKNNNUUU[[[bbbhhhvvvyyykkk[[[OOONNNNNNSSShhh~~~nnnbbbNNNIIIOOOaaalllvvv|||wwwlllYYYKKKIIIGGGGGGJJJNNNQQQRRRXXXbbbpppeee``````ZZZWWWQQQRRRKKKKKK\\\nnn~~~vvv[[[777111444222000---222111000000///<<>><<>>???AAAKKKXXXkkkzzz}}}rrraaaRRRLLLLLLGGG@@@CCC@@@:::666444444666888:::@@@HHHMMMMMMPPP^^^mmm}}}ooosss{{{rrrcccRRRFFFAAA??????BBBDDDHHHOOOWWW]]]aaammmqqqwww}}}ppp___PPPDDD======AAAFFF___[[[CCC===:::::::::;;;???DDDSSSxxx|||ttt~~~nnn```WWWSSSOOOLLLIIIFFFDDDAAA>>><<<>>>===<<<===@@@BBBCCCCCCFFFEEEEEEDDDDDDCCCCCCBBBDDDDDDDDDEEEHHHMMMQQQTTTWWWXXXYYYZZZ[[[[[[[[[[[[VVVPPPJJJJJJMMMJJJAAA888:::999;;;@@@CCCEEEKKKRRRXXXeeerrr||||||kkk[[[UUURRRUUUggg{{{nnnXXXIIIIIILLLWWWgggxxx~~~wwwgggXXXMMMKKKHHHFFFGGGKKKPPPSSSWWW^^^lllbbb^^^```\\\[[[VVVQQQKKKMMM```{{{|||ZZZ<<<555222///222222...444000222333888ZZZ|||www```[[[]]]XXXjjjwwwnnn[[[```sssxxxVVVFFFQQQdddnnnwww}}}|||qqqooonnndddXXXNNNDDD===777222222444777555333222222444777888;;;777;;;EEEJJJKKKTTTcccvvvlllrrr~~~kkkNNNEEE???===;;;:::::::::999888888888888888777777777777<<<<<<<<<<<<<<<=========@@@BBBFFFJJJMMMNNNNNNNNNKKKMMMNNNNNNOOORRRXXX]]]UUUMMMCCC:::888===EEEKKKaaaiiiuuu|||tttiiiZZZOOOIIIGGGCCC@@@::::::999777555555666888AAAGGGNNNRRRSSS[[[lll}}}~~~sss~~~yyypppbbbQQQEEEAAA??????CCCDDDEEEJJJQQQYYY\\\ggg~~~ssstttrrrbbbSSSFFF===;;;>>>HHHSSSgggJJJ???888:::<<<;;;===DDDbbbyyywwwyyy|||}}}xxxooofff```^^^[[[XXXUUURRROOOKKKFFFBBBBBB@@@>>>>>>@@@BBBBBBBBBEEEEEEEEEEEEDDDDDDCCCCCCAAAAAABBBDDDGGGKKKOOOQQQSSSVVVYYY\\\]]]]]][[[ZZZ^^^YYYVVVVVVVVVPPPEEE;;;===<<>>aaa|||~~~|||bbbZZZ___\\\lllnnn[[[aaattttttTTTHHHTTTfffppp||||||~~~{{{qqqooolll```KKKBBB999777666555666888555444333222333555777999:::888===FFFJJJMMM[[[kkkyyyhhhppp|||iiiMMMEEEBBB???===<<<<<<<<<;;;999::::::999999999888888888::::::::::::;;;;;;;;;;;;===???BBBFFFIIIKKKLLLLLLLLLNNNPPPPPPQQQTTTYYY^^^]]]YYYSSSMMMIIIFFFCCCBBBMMMRRRZZZbbbhhhjjjiiihhh___WWWMMMFFFDDDCCC@@@>>>999999888666555777;;;>>>EEEHHHMMMRRRYYYggg}}}{{{vvvsss}}}xxxoooaaaPPPEEE@@@>>>>>>BBBCCCDDDIIIPPPXXX[[[ggg~~~uuutttsssbbbSSSFFF===;;;>>>FFFTTTlllJJJ???888;;;<<<;;;>>>EEE[[[uuu}}}vvvdddkkksssvvvtttpppmmmkkkjjjiiigggddd```YYYRRRMMMIIIFFFCCCAAAAAABBBBBBBBBEEEEEEEEEDDDDDDDDDDDDDDD@@@AAACCCFFFIIILLLNNNPPPPPPSSSWWW[[[^^^]]]\\\ZZZbbbaaaaaacccaaaYYYKKK@@@;;;:::>>>FFFMMMSSS\\\eeezzz|||uuulll```[[[fffxxxrrr[[[LLLKKKOOO```mmm|||tttdddUUUJJJHHHFFFFFFHHHLLLQQQTTT^^^```hhhzzzeee^^^^^^YYYYYYVVVPPPIIIMMM```wwwtttTTT:::666444///111111---333111444:::EEEkkkjjj\\\aaa^^^nnnnnn\\\cccwwwmmmQQQJJJWWWhhhppp||||||yyyqqqoooiiiYYYAAA888222444888999999;;;333333222222333666888:::888999???GGGKKKRRRdddxxxuuuhhhqqq|||jjjOOOGGGEEEBBB@@@???>>>>>><<<;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::999:::<<<>>>AAADDDGGGJJJKKKNNNOOOQQQRRRTTTVVVZZZ]]]bbbccccccdddaaaXXXKKKBBBBBBCCCEEEHHHKKKNNNPPPRRRIIIDDD???=========<<<:::777777666555666:::AAAEEELLLNNNPPPUUUbbbwwwsssmmmyyy|||vvvmmm___OOOCCC>>><<<===@@@BBBBBBGGGNNNXXX[[[ggg}}}vvvttttttcccTTTGGG===<<>><<<======<<<<<<<<<;;;;;;;;;<<<============<<<::::::999:::<<>><<>>>>>CCCLLLTTT]]]hhhrrr~~~{{{yyyvvvrrrqqqsss|||www^^^LLLLLL]]]nnn}}}xxxooo^^^OOOGGGFFFEEEEEEHHHKKKOOORRRTTTXXXdddyyyeee\\\[[[YYY[[[YYYTTTNNNPPP___rrr{{{{{{~~~[[[:::444333000111222...444000333:::IIIsssiiiYYYaaacccvvvmmm^^^hhh}}}cccMMMKKKYYYgggnnn}}}zzzwwwppplll```JJJ@@@;;;:::@@@CCCAAA<<<:::222222333444666888;;;<<<999>>>FFFKKKOOOYYYnnnvvvtttooovvv}}}lllTTTMMMGGGEEEBBBAAAAAA@@@???===>>>>>>>>>=========<<<<<<===>>>??????>>><<<:::999:::;;;===@@@DDDIIILLLNNNLLLLLLLLLNNNPPPTTTVVVWWW[[[^^^dddlllrrrsssooojjjbbb___ZZZTTTLLLEEE???;;;::::::::::::;;;:::999888666555444444888???HHHOOOUUU[[[ccclll}}}xxxjjjmmm~~~yyyrrrjjj\\\MMMBBB<<<::::::>>>???@@@EEEKKKTTTXXXdddyyywwwssswwweeeVVVIII???===@@@FFFaaaoooIII@@@:::<<<<<<;;;BBBLLLrrrssstttxxxttteeeooo|||zzzpppiii]]]WWWOOOIIIFFFFFFGGGHHHGGGGGGHHHIIIJJJJJJKKKKKKLLLNNNQQQTTTVVVXXXXXXXXXYYYXXXVVVUUUWWWZZZ^^^aaaaaaeeehhhfff]]]QQQFFF@@@DDDCCCFFFNNNVVV^^^iiisss~~~{{{zzzfffRRROOO```{{{|||vvvmmm\\\LLLFFFFFFEEEEEEGGGKKKNNNPPPQQQVVVcccyyy```VVVWWWWWW\\\XXXTTTNNNNNNZZZlllwwwzzzzzzXXX666111333111333111...555000222:::JJJuuuxxxZZZVVVccciiimmm___jjjaaaLLLKKKXXXgggppp|||yyyvvvmmmgggYYYCCC::::::???GGGIIICCC===;;;333444555666888:::<<<===;;;BBBIIIMMMPPPZZZkkkxxxzzz}}}zzzmmmooommmsssxxxiiiSSSMMMGGGEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@???????????????@@@AAAAAA@@@===;;;999<<<===AAAEEEIIIMMMPPPRRRLLLJJJHHHIIILLLPPPSSSTTTXXX[[[```fffkkkppptttvvvwwwwwwuuuppphhh^^^UUUOOOEEEDDDBBB@@@===<<<::::::666666666777<<>>@@@JJJjjjqqqIII@@@;;;<<<<<<;;;CCCOOOttt}}}ttttttuuuuuunnnwww~~~ssslll```YYYQQQJJJHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRTTTVVVXXX[[[\\\^^^^^^___^^^\\\[[[[[[]]]```bbbbbbfffgggddd\\\SSSMMMKKKPPPNNNPPPVVV]]]cccnnnxxxppp[[[XXXkkk{{{uuukkkZZZJJJGGGFFFEEEEEEGGGJJJLLLNNNSSSWWWcccxxx^^^TTTVVVZZZaaaWWWUUUPPPMMMVVVhhhwww~~~wwwXXX777222444111222///---555111444<<>>AAALLLsssuuuHHH@@@<<<<<<<<<;;;DDDQQQxxx|||yyyuuuwwwxxxuuunnnaaaZZZRRRKKKIIIJJJLLLNNNOOOOOOPPPQQQSSSTTTUUUUUUYYYYYY[[[]]]___aaacccdddbbbbbbaaa`````````aaaaaaaaadddfffddd]]]XXXWWWXXX```^^^___dddiiioooyyy~~~qqqcccYYYgggzzztttjjjYYYHHHGGGFFFFFFFFFGGGIIIKKKMMMWWWZZZdddwww___UUUYYY^^^fffYYYXXXSSSOOOVVVhhhzzz}}}[[[:::555555000///------666333666>>>OOO{{{kkk^^^WWWbbbkkkkkkmmm```mmmzzz\\\KKKJJJXXXjjjxxx|||wwwvvvqqqddd[[[MMM999;;;CCCPPPWWWQQQDDD;;;999777777888:::;;;<<<======AAAGGGLLLOOORRRYYY```ddddddjjjpppqqqqqqoooiiibbbaaahhhjjjnnnssshhhXXXUUUIIIGGGFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEJJJKKKLLLLLLJJJGGGDDDBBB===@@@EEEKKKPPPSSSTTTUUUMMMHHHCCCCCCGGGMMMQQQSSSOOOUUU]]]```bbbfffooowwwuuuzzzxxxrrreeeVVVHHH===888777444666:::???GGGQQQ\\\dddiii|||rrrttt~~~xxxqqqhhh\\\MMMCCC;;;999:::===???@@@EEEKKKMMMRRR^^^rrr{{{sss~~~zzzhhhYYYKKKAAA>>>AAANNNxxxrrrHHH@@@<<<===<<<;;;EEERRR{{{~~~zzzqqqxxx}}}yyypppddd[[[SSSQQQPPPOOOPPPSSSXXXWWWVVVVVVWWWXXXZZZ[[[```______```bbbfffiiikkklllllljjjgggcccaaaaaabbbddddddeeeeee___]]]ggguuu~~~tttlllooo|||ppp[[[ZZZ|||rrreeeWWWMMMFFFFFFFFFEEEEEEHHHLLLPPPUUUYYYdddxxx\\\UUU^^^aaacccYYYXXXRRRPPP^^^uuuRRR;;;999000222000///333111111666>>>WWWyyyxxxiiibbbZZZeeennnjjj~~~~~~jjj```nnn{{{[[[JJJLLLYYYjjjvvv~~~xxxrrroooeeeSSSDDD===???IIISSSUUUMMMAAA999555999:::;;;:::999:::===???EEEMMMTTTRRRPPPTTT[[[^^^hhhkkkmmmmmmjjjeeebbb```^^^bbbfffjjjmmmlllbbbVVVJJJFFFEEEIIIKKKIIIHHHIIIFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLNNNMMMKKKIIIHHHGGGDDDFFFJJJRRRYYY[[[XXXUUUPPPJJJDDDFFFMMMRRRRRRPPPTTTWWW[[[^^^```dddkkkppprrrxxx~~~xxxooo```NNN@@@888777999666888===CCCKKKVVVaaahhhuuuvvvzzzrrrgggXXXIII@@@;;;;;;;;;;;;===AAAFFFKKKPPPRRR[[[ooowww{{{yyyjjj[[[LLL@@@===???KKKnnnuuuPPP===<<<999999>>>@@@UUUwwwvvv|||yyyoooaaaYYYSSSRRRSSSSSSTTTXXX\\\\\\\\\\\\^^^___```aaadddddddddeeehhhkkknnnpppooooooooolllhhheeeddddddhhhiiikkkmmmkkkmmmyyywwwxxx}}}~~~bbb\\\kkkzzzpppcccTTTJJJEEEFFFFFFEEEEEEHHHLLLPPPVVVZZZeeeyyy^^^YYYbbbddddddYYYXXXSSSQQQ___vvvQQQ:::888000222000///333111111777@@@YYY|||zzznnnhhh^^^dddkkkhhh|||~~~kkkaaaoooyyyZZZJJJMMMZZZjjjuuu~~~}}}|||vvvooojjj]]]LLL@@@<<>>DDDMMMXXXdddlllzzzzzz~~~xxxpppeeeVVVHHH>>>:::;;;;;;;;;===AAAFFFJJJOOORRR[[[ooovvvzzzyyyiiiZZZKKK@@@<<>>===::::::>>>AAAVVV~~~uuuvvv~~~xxxmmmaaaZZZVVVWWWYYYYYY\\\``````aaaccceeefffggghhhhhhiiiiiijjjlllooosssvvvxxxvvvwwwxxxuuuqqqmmmjjjiiikkkllloooqqqrrrwww}}}}}}}}}|||~~~zzz^^^iiixxxnnn___QQQGGGEEEEEEEEEEEEEEEHHHLLLPPPWWW[[[ggg{{{~~~]]]]]]eeeccc```XXXVVVPPPNNN\\\uuuPPP999777000333000///333222222999BBB]]]xxxrrraaa```bbb^^^rrr~~~jjjaaapppwwwYYYKKKNNNZZZiiittt}}}|||xxxssslllbbbRRRCCC<<<<<>>666888>>>:::;;;;;;:::::::::===???CCCLLLRRRRRRQQQVVV[[[]]]ddddddccc```[[[XXXVVVVVVVVVZZZ___eeelllnnnggg]]]SSSNNNLLLMMMNNNKKKJJJLLLOOOPPPQQQQQQRRRQQQQQQQQQOOORRRUUUWWWWWWUUUQQQOOOMMMNNNRRRYYY___aaa^^^[[[TTTNNNIIIJJJOOOTTTUUUTTTWWW\\\cccggghhhjjjmmmpppmmmrrruuuvvvxxxzzzwwwqqq]]]SSSFFF===888777666666:::<<>>AAAKKK~~~~~~SSS??????;;;:::???BBBXXX{{{tttwww}}}nnnuuukkkccc^^^\\\]]]______bbbgggcccdddgggjjjlllmmmnnnmmmmmmnnnppprrrvvvyyy|||~~~~~~{{{vvvrrrppppppqqqrrrrrrsssyyy}}}ppplll~~~wwwkkk\\\NNNFFFDDDDDDEEEDDDEEEHHHLLLPPPWWW[[[ggg|||zzz\\\]]]ccc]]]XXXSSSRRRLLLIIIVVVpppPPP999666000444000///444222333;;;EEEaaa|||vvvbbb\\\]]][[[qqq|||iiiaaaqqqwwwYYYKKKNNNYYYgggrrr~~~~~~~~~}}}|||vvvsssjjj[[[III===;;;>>>KKKLLLJJJBBB999555999@@@:::;;;;;;;;;:::;;;===@@@CCCKKKQQQRRRSSSXXX\\\^^^bbbaaa^^^YYYTTTQQQPPPQQQRRRVVV\\\bbbjjjnnnhhh___UUUOOOLLLMMMNNNLLLLLLOOOSSSTTTTTTUUUUUUTTTTTTTTTRRRTTTXXX\\\]]][[[WWWTTTRRRSSSVVV\\\bbbdddaaa]]]UUUPPPKKKKKKOOOTTTVVVVVVXXX^^^eeeiiijjjjjjlllnnnkkknnnoooppprrrsssooogggRRRHHH===777888999999777>>>AAAFFFNNNXXXeeesss{{{{{{uuummmaaaSSSEEE<<<999:::;;;<<<===@@@EEEIIILLLPPP[[[ooowwwwwwwwwdddUUUHHH>>>;;;===AAAEEE|||SSSAAAAAA<<<;;;???DDD[[[vvvzzzooo\\\}}}rrriiidddaaa```bbbbbbaaadddiiieeegggjjjmmmooopppqqqqqqrrrsssuuuxxx{{{~~~|||wwwuuuvvvxxxyyywwwwww~~~}}}}}}kkkzzz~~~uuuhhhYYYMMMEEECCCDDDDDDDDDEEEHHHLLLPPPVVVZZZggg|||yyy\\\]]]aaaYYYSSSQQQPPPJJJFFFRRRlllTTT999555111555000///444333444<<>>:::;;;<<<;;;:::;;;>>>@@@CCCKKKQQQSSSUUUZZZ^^^^^^aaa___[[[UUUPPPMMMMMMNNNQQQUUUYYY___hhhmmmiiiaaaUUUOOOKKKMMMNNNNNNPPPSSSVVVVVVWWWWWWWWWVVVVVVUUUTTTVVVZZZ___bbbaaa]]]YYYWWWXXXZZZ___dddfffccc```WWWSSSNNNMMMPPPUUUXXXYYY[[[```fffhhhhhhhhhiiikkkjjjlllmmmmmmooooooggg^^^JJJBBB999555888::::::999@@@DDDJJJRRR]]]iiivvv}}}{{{uuulllaaaSSSEEE===888999;;;<<<===@@@EEEHHHJJJOOO[[[oooxxxxxxvvvbbbSSSFFF===;;;<<>>@@@DDDKKKRRRTTTXXX^^^`````````^^^YYYSSSNNNKKKKKKMMMQQQTTTYYY___iiipppmmmfffXXXRRRNNNOOOQQQQQQTTTXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXXXX[[[```eeefffbbb^^^]]]]]]^^^bbbgggiiifffcccZZZVVVQQQOOORRRVVVZZZ\\\___bbbeeefffdddcccfffhhhjjjlllmmmmmmooommmcccWWWCCC>>>888777999<<<======CCCHHHOOOXXXbbblllwww}}}~~~|||{{{tttkkk___RRREEE<<<777999;;;<<<===@@@DDDGGGHHHNNN[[[oooyyywwwvvvaaaQQQFFF>>>;;;===CCCNNN}}}PPP???AAA<<<:::@@@HHHbbbsssyyysssVVVDDDwwwpppnnnhhhgggiiimmmllljjjmmmssstttuuuuuuwwwyyy{{{}}}~~~xxxxxx||||||sssuuuyyymmm^^^QQQHHHEEEBBBBBBCCCCCCDDDHHHMMMPPPVVV[[[iiiyyy^^^]]]]]]WWWWWWOOOPPPKKKEEENNNeeexxx```>>>555111777111111555333444<<>>666555555888;;;>>>===<<<;;;<<<<<<<<<;;;<<<>>>AAAEEELLLRRRVVVZZZ```bbbaaa^^^\\\XXXRRRMMMJJJJJJKKKQQQUUUZZZaaammmvvvuuuooo```YYYTTTTTTVVVVVVYYY]]]_______________^^^]]]]]]\\\[[[]]]bbbhhhjjjgggdddbbbbbbcccfffkkkllliiifff^^^ZZZVVVSSSTTTYYY]]]```eeefffeeeccc``````dddhhhkkkmmmooopppqqqmmm```RRRAAA???===<<<===AAAEEEGGGJJJOOOXXXaaajjjrrrzzz{{{zzz}}}yyyrrriii]]]PPPCCC;;;666888;;;<<<>>>@@@DDDFFFGGGMMM[[[nnnxxxvvvwwwaaaPPPFFF>>><<<===CCC[[[|||MMM===@@@;;;:::@@@IIIdddsss{{{eeeLLL@@@wwwpppqqqllllllpppttttttrrruuu{{{{{{{{{{{{|||}}}}}}{{{}}}~~~xxxsss|||~~~wwwjjjZZZNNNGGGDDDAAABBBCCCCCCDDDHHHMMMPPPWWW]]]jjjvvv\\\ZZZZZZVVVXXXLLLNNNIIICCCJJJ```ssszzz}}}eee???555111777222111555333444<<>>AAAFFFMMMSSSWWW\\\bbbdddbbb\\\ZZZWWWRRRMMMJJJIIIJJJQQQUUU[[[cccpppzzz{{{vvvggg```ZZZYYYYYYYYY\\\```cccccccccccccccbbbaaa```^^^]]]^^^cccjjjmmmkkkgggfffeeefffiiimmmnnnllliiiaaa]]]YYYVVVWWW[[[```ccciiihhhfffaaa^^^^^^ccchhhllloooqqqrrrsssnnn___PPPAAAAAABBBBBBCCCGGGLLLPPPQQQWWW```iiirrryyyyyyxxx|||xxxpppggg[[[NNNBBB:::666888;;;<<<>>>@@@CCCFFFFFFMMM[[[ooovvvuuuwww```PPPFFF???<<<>>>DDDhhhLLL<<>>===>>>???>>><<<<<<===???DDDLLLSSSWWWZZZ___```^^^^^^ZZZTTTPPPNNNMMMMMMMMMOOOTTT___kkkvvv~~~sssjjjaaa^^^]]]\\\___dddgggjjjmmmmmmjjjgggdddccc```]]]___hhhnnnooonnnnnniiihhhfffgggkkknnnppppppjjjbbb[[[YYY[[[^^^eeellloooooolllgggbbbbbbeeejjjlllooosssuuussskkk```YYYOOONNNMMMMMMPPPSSSUUUUUUZZZ]]]dddmmmxxxzzzrrr~~~|||wwwnnncccXXXKKK@@@999666888:::<<<===???BBBDDDKKKQQQ[[[mmmzzzxxxwwwaaaPPPEEE>>><<>>;;;@@@BBBHHHkkkyyy|||zzzcccMMMBBBAAA|||xxxvvvuuuttttttwwwzzz~~~wwwwww}}}}}}www}}}{{{ssseeeUUUIIIDDDDDDCCCCCCCCCCCCDDDHHHMMMRRR\\\aaaooonnnWWWUUUXXXTTTMMMQQQCCCHHHGGGQQQjjjssszzzJJJ777555,,,444111000666333333===LLLfffuuubbbUUUZZZmmmnnnfffvvvyyyYYYKKKQQQaaasss}}}}}}}}}{{{{{{yyyvvvsssqqqppppppllllllkkkjjjiiihhhggggggiiiiiijjjjjjjjjiiihhhhhhaaaVVVGGG>>>::::::888555;;;999:::@@@GGGIIIDDD>>>>>>??????===<<<<<<===???EEEMMMUUUYYY]]]bbbdddbbb\\\YYYUUURRROOOLLLJJJIIISSSXXXbbbooo{{{zzzpppfffaaa^^^]]]```eeehhhkkknnnooolllhhhfffeeebbb___bbbkkkqqqrrrqqqqqqkkkjjjhhhiiimmmppprrrsssoooggg___]]]]]]```gggnnnqqqpppnnniiieeedddhhhllllllmmmpppsssrrrlllddd]]]WWWUUUTTTTTTVVVXXXZZZ[[[aaaccchhhpppyyy{{{sss~~~{{{vvvmmmbbbVVVJJJ???999666888:::<<<===???BBBDDDKKKQQQ[[[lllyyyyyyxxxbbbRRRGGG???===???GGGtttvvvLLL???===;;;@@@BBBHHHlllzzz~~~sss\\\JJJEEEHHH}}}|||{{{{{{{{{}}}tttqqquuu|||xxxzzzpppaaaRRRHHHDDDEEECCCCCCCCCCCCDDDGGGMMMQQQ[[[cccrrrkkkWWWUUUWWWSSSLLLMMMCCCJJJMMM[[[ssszzzzzzDDD555555///444000111666333333>>>LLLeee}}}rrrcccYYY___nnnyyy{{{~~~nnneeetttxxx[[[MMMRRR```qqq}}}~~~|||{{{{{{zzzvvvuuutttrrrooommmkkkjjjffffffffffffdddbbb___^^^]]]^^^```aaaaaa___^^^]]]PPPIII@@@:::999999999888<<<<<<@@@IIIRRRRRRHHH>>>?????????===;;;;;;===>>>AAAIIIQQQTTTYYY___bbbaaa\\\[[[YYYWWWSSSOOOLLLJJJVVV[[[eeerrrxxxkkkddd```^^^bbbgggjjjmmmqqqrrrooollliiihhhdddbbbeeeooovvvwwwvvvvvvooommmlllmmmppptttwwwxxxvvvmmmeeebbbaaacccjjjrrrssssssrrrmmmiiihhhkkkoooooooooppprrrqqqooojjjfffaaa```^^^]]]^^^___aaabbbhhhjjjnnnttt{{{zzzrrr}}}}}}zzztttjjj___TTTHHH>>>888666888:::<<<===???BBBDDDKKKPPP[[[lllxxxzzzyyycccTTTHHH@@@===>>>IIIlllrrrKKK>>>===;;;@@@CCCJJJooo~~~{{{zzzdddPPPDDDHHHQQQ}}}rrrnnnoooxxxzzz~~~xxxkkk[[[NNNFFFDDDEEECCCCCCCCCCCCDDDGGGMMMQQQ[[[fffwwwiiiWWWVVVVVVQQQLLLMMMFFFOOOUUUiii~~~iii>>>444333333444...222777333333>>>LLLddd}}}wwwkkk___]]]fffnnnrrr}}}nnndddrrruuuYYYLLLOOO\\\lllxxx~~~{{{zzzzzzyyyxxxpppnnnkkkiiigggeeebbb```]]]]]]\\\ZZZXXXVVVTTTSSSPPPQQQSSSTTTSSSQQQNNNLLLBBB>>>:::777777888::::::AAAEEENNNWWW[[[VVVKKKAAA@@@@@@???===;;;:::<<<>>>???GGGMMMPPPTTTZZZ^^^]]]______^^^\\\ZZZXXXWWWWWW^^^ccclllzzz}}}ooofffbbb```dddjjjlllppptttuuussspppmmmkkkgggeeeiiissszzz{{{zzzzzzsssqqqoooppptttyyy|||}}}{{{ssskkkgggdddeeellltttvvvwwwvvvsssooonnnqqqtttwwwuuutttssssssrrrooolllhhhgggfffdddcccdddfffgggkkkmmmqqqvvv|||zzzqqq||||||wwwqqqfff[[[PPPFFF===777666888:::<<<===???BBBDDDJJJPPPZZZlllwwwzzzwwwbbbSSSHHH???<<<===JJJ```kkkIII======;;;???CCCLLLrrr|||zzzkkkUUUDDD@@@KKKYYY~~~uuurrrqqqttt~~~}}}|||ssseeeVVVJJJDDDCCCEEECCCCCCCCCCCCEEEIIINNNSSS\\\jjj}}}fffWWWWWWUUUPPPLLLKKKHHHPPPYYYrrrYYY:::444222555333...222666333333???MMMddd{{{|||sssaaaTTTWWWeeepppnnncccqqquuuYYYLLLNNNZZZjjjvvv}}}{{{zzzyyywwwuuuiiieee```]]][[[YYYVVVTTTOOOMMMJJJHHHFFFEEEEEEFFFCCCDDDFFFFFFDDDAAA===;;;999888888666666777;;;===HHHRRR^^^ccc^^^TTTJJJEEEBBBAAA@@@===::::::<<<>>>CCCIIIOOOPPPTTT[[[______aaabbbbbb```___aaaeeehhhkkkoooxxxppphhhcccccchhhnnnnnnrrrwwwyyyxxxtttqqqpppjjjhhhlllwww~~~}}}}}}uuusssqqqrrrwww|||~~~wwwpppkkkggggggmmmuuuyyy{{{{{{yyyvvvtttvvvyyy}}}{{{xxxuuutttrrrpppmmmkkkkkkjjjhhheeeeeegggjjjjjjnnnrrrwww}}}}}}ttt}}}|||tttnnncccWWWMMMCCC;;;777666888:::<<<===???BBBDDDIIIOOOYYYkkkvvv{{{sss___OOOEEE===;;;===FFFWWWhhhGGG<<<===;;;???CCCNNNvvvyyyxxxvvv^^^KKKAAADDDRRRaaa{{{uuusssqqqqqq~~~zzzwwwnnn___QQQGGGBBBCCCDDDBBBCCCDDDDDDFFFKKKQQQUUU]]]nnncccWWWVVVSSSNNNJJJIIIGGGLLLVVVsss}}}KKK999666000666333///222555222333@@@OOOeee{{{{{{cccLLLLLL```sssnnncccpppwww\\\NNNOOOZZZkkkxxx~~~{{{zzz{{{yyytttpppbbb\\\UUUPPPNNNLLLIIIGGGFFFDDD@@@===;;;<<<===>>>;;;;;;<<<;;;999777444222444666777777666888>>>CCCRRR]]]hhhhhh]]]QQQIIIFFFCCCBBB@@@<<<999999;;;===BBBHHHMMMNNNRRRZZZ______cccdddeeeeeeeeeiiipppvvvssswwwrrrjjjfffeeejjjpppqqquuu{{{}}}|||yyyuuutttnnnlllqqq{{{wwwtttrrrsssxxx~~~zzzuuuqqqkkkiiinnnwww|||~~~{{{zzz{{{}}}~~~{{{xxxvvvsssooollllllmmmmmmjjjffffffiiillljjjnnntttyyy~~~vvv}}}{{{rrrkkk___SSSIIIAAA:::666666888:::<<<===???BBBDDDHHHNNNYYYkkkuuu|||pppZZZKKKBBB<<<;;;>>>===SSShhhFFF<<<===:::???DDDPPPyyyxxxxxxkkkTTTGGGFFFMMM[[[fffwwwuuutttrrrsssxxxrrriiiZZZMMMEEEBBBBBBCCCBBBCCCDDDEEEHHHMMMTTTYYY^^^rrr___TTTTTTPPPJJJHHHHHHFFFHHHRRRrrr|||BBB:::888...555222000111444000333AAAPPPfffiiiMMMJJJ^^^sssnnncccpppzzz^^^OOOOOOZZZlllzzz|||yyyzzzzzzwwwqqqkkk]]]UUUKKKDDDBBBAAA>>><<>><<<:::999999999999666666666666555444333222111555888888888;;;CCCJJJZZZaaahhhfff[[[OOOHHHEEEDDDCCC@@@<<<999888;;;===???EEEJJJLLLRRR[[[aaaccceeeiiimmmnnnooorrryyy|||vvvnnniiigggkkkppprrrwww}}}|||xxxwwwrrrqqqvvvwwwtttrrrtttxxx|||yyyvvvppplllqqqxxx~~~~~~~~~|||xxxsssooommmoooooolllhhhgggkkkoookkkqqqwww|||sssxxx}}}yyypppiii]]]QQQGGG???999666666888:::<<<===???BBBDDDHHHNNNXXXjjj{{{sss}}}nnnXXXHHH???;;;===AAA???[[[fffEEE;;;===:::>>>DDDQQQ{{{yyyzzzrrr]]]IIICCCJJJUUU^^^eeezzzyyyzzzwwwuuu~~~vvvoooeeeXXXKKKDDDAAAAAABBBAAACCCDDDFFFIIIOOOVVV[[[___ttt|||\\\RRRSSSNNNHHHFFFIIIGGGGGGPPPqqqyyy===;;;:::---555111111000333000333BBBQQQgggrrrRRRLLL^^^rrrnnncccpppzzz^^^NNNMMMYYYkkkzzz}}}zzzxxxyyyyyyvvvnnnhhh[[[QQQEEE===::::::888555666666777777666444333222444444444444555555666666000444888999999===GGGPPP___bbbdddaaaYYYOOOGGGCCCEEECCC@@@<<<999888:::===AAAHHHMMMPPPWWWaaaiiillliiinnntttwwwwwwzzzyyyqqqkkkiiikkkooosssxxx~~~~~~zzzxxxvvvtttyyywwwtttrrrsssxxx}}}|||yyysssooorrryyy~~~xxxtttnnnpppqqqnnnjjjiiimmmrrrmmmssszzz~~~}}}nnnqqq{{{{{{xxxoooggg[[[OOOEEE>>>888555666888:::<<<===???BBBDDDGGGMMMXXXjjjyyyrrr~~~mmmVVVGGG???<<<>>>CCCNNNkkkaaaDDD;;;===:::>>>DDDRRR}}}zzz|||gggSSS@@@@@@LLLWWW^^^aaa~~~}}}}}}{{{zzzrrrjjj\\\LLLCCCCCCDDDBBB>>>CCCBBBCCCFFFLLLRRRWWWZZZaaazzzrrrSSSKKKFFFEEEGGGEEECCCJJJHHHSSSlllyyy{{{JJJ777333222444---222111444111333BBBSSSjjjwwwVVVPPP^^^qqqsssbbbiii}}}```NNNMMMXXXiiiuuu~~~}}}{{{yyyvvvvvvuuurrrlllhhhZZZLLL>>>888777555333222111000000000222333222222333222000...///222555888222444666888===DDDMMMSSSZZZXXXWWWVVVPPPHHHDDDFFFIIIHHHBBB:::888;;;>>>===AAAKKKVVV\\\\\\\\\```eeeqqqvvv}}}{{{yyyuuunnnmmmrrrwww|||zzzxxxzzz|||yyytttsss{{{zzzxxxyyyzzz{{{}}}wwwyyywwwsssooollljjjjjjiiirrruuuzzz~~~}}}fffcccttt{{{xxxnnnaaaSSSKKKCCC<<<888888888888999<<>>AAASSSXXXCCC@@@;;;???CCCCCCYYYzzz|||zzznnnNNNGGGDDDLLLVVVZZZZZZYYYyyyooogggZZZKKKCCCBBBDDDBBB>>>CCCBBBCCCGGGLLLRRRVVVYYYeeemmmPPPKKKGGGGGGJJJGGGGGGIIIIIIZZZrrryyyxxxxxxHHH777333222444---222111444111444DDDUUUlllcccLLLOOOfffuuudddjjjcccPPPNNNYYYiiiuuu~~~|||yyyvvvvvvuuurrrmmmhhhWWWJJJ<<<888777555333444222222222222333222111000222222222333444555777888666666777;;;AAAHHHNNNRRRUUURRRQQQPPPKKKDDDBBBEEELLLJJJDDD;;;777;;;>>>???AAAJJJSSSXXXXXXZZZ```fffvvv~~~|||yyyuuunnnnnnrrrxxx}}}}}}{{{~~~}}}zzztttsss|||~~~||||||~~~{{{xxxsssnnnjjjhhhhhhhhhooosssyyy}}}~~~fffbbbssszzzwwwlll```RRRIIICCC;;;888888888999:::<<>>DDDEEE\\\zzz}}}|||iii\\\NNNGGGFFFOOOXXXYYYTTTPPPuuujjjbbbWWWIIIBBBBBBCCCBBB???BBBBBBEEEHHHLLLQQQUUUXXXhhhfffMMMJJJHHHHHHKKKIIILLLGGGJJJaaaxxxxxx}}}yyyqqqEEE666333111444---222000333000555FFFVVVmmmrrrTTTJJJTTTrrrwwweeejjjgggRRRNNNYYYiiittt|||yyyvvvuuutttrrrlllhhhTTTHHH;;;666666444333444333444555555555333111///000222555888999999999888999999;;;@@@HHHNNNPPPPPPOOOLLLJJJJJJGGGCCCDDDHHHPPPOOOGGG===888;;;???AAABBBIIIPPPRRRSSSWWWaaaiiiuuu|||zzzuuunnnnnntttzzz~~~{{{uuuttt|||}}}}}}{{{ssslllgggeeeeeeffflllpppvvv{{{fffaaaqqq~~~xxxsssiii\\\OOOGGGAAA;;;777888888999;;;===???BBBCCCDDDJJJPPP\\\qqqqqqooo~~~nnnYYYIII???<<>>:::???EEEGGG___{{{}}}jjjWWWLLLIIIFFFJJJTTT[[[XXXPPPJJJ}}}{{{pppddd[[[RRRFFFAAAAAACCCBBB@@@AAACCCFFFIIIMMMQQQUUUXXXkkk___JJJIIIHHHHHHJJJIIIMMMEEEMMMhhh{{{{{{hhhAAA666333111444...222000333000555GGGWWWkkkgggRRROOOXXXsssxxxfffiiijjjTTTMMMWWWgggqqq}}}|||yyyuuusssrrrpppjjjfffSSSGGG;;;666444222222444333555888888777555333222222444777999;;;;;;:::999:::;;;???HHHQQQTTTPPPKKKLLLIIIGGGGGGFFFDDDHHHNNNUUUTTTLLL???999;;;AAACCCEEEJJJOOOPPPQQQXXXdddooouuu~~~{{{vvvoooooouuu{{{}}}wwwuuu}}}}}}}}}tttkkkeeeccccccdddiiimmmtttzzzeee___ooo|||tttooodddXXXLLLEEE???:::777888888:::<<<>>>@@@BBBDDDFFFLLLRRR^^^sssmmmnnn|||mmmZZZIII>>>;;;BBBLLLsssSSSBBB???:::???FFFIIIaaazzz}}}~~~{{{{{{~~~ooo[[[MMMFFFEEEIIIRRR[[[\\\UUUPPPOOO{{{~~~}}}wwwjjj]]]TTTMMMDDD???@@@BBBBBBAAAAAACCCGGGJJJMMMQQQWWW\\\qqq{{{ZZZHHHJJJHHHFFFHHHEEEHHHDDDTTTrrr___===666222000444///222111444000666GGGVVViii|||cccUUUSSSUUUhhhyyyfffggg~~~mmmUUUKKKUUUdddmmm||||||xxxssspppooolllfffbbbSSSHHH<<<666333000111444333777:::;;;:::777666777666777888999::::::::::::888;;;CCCMMMUUUUUUMMMEEEHHHEEECCCDDDDDDFFFLLLSSSZZZYYYQQQDDD;;;<<>>???@@@AAADDDGGGNNNTTTaaavvvhhhlllyyykkkXXXIII>>>;;;BBBLLLlllXXXDDDAAA<<<@@@FFFIIIbbb{{{~~~yyyrrrmmmnnnppptttwww{{{ppp\\\MMMGGGFFFKKKRRR\\\___XXXOOOQQQXXXxxx||||||xxxrrreeeXXXNNNHHHAAA>>>@@@BBBBBBBBBAAADDDHHHJJJMMMSSS[[[aaa{{{sssUUUFFFJJJHHHEEEFFFCCCBBBEEE___VVV999666222///444///222111333111777JJJYYYjjj|||kkk\\\WWWTTT___www}}}zzzffffff{{{qqqWWWJJJSSSbbbjjj|||~~~~~~{{{vvvqqqmmmjjjfffaaa\\\QQQGGG<<<777333111222666888;;;>>>>>>;;;999999:::;;;;;;;;;;;;:::999999888666:::BBBKKKPPPOOOHHHAAABBB???>>>@@@BBBDDDKKKSSS^^^^^^VVVHHH>>>>>>BBBEEEJJJNNNSSSTTTVVV___mmmyyy}}}vvvoooqqqyyy~~~}}}~~~wwwnnnhhhffffffgggjjjnnntttyyy~~~```ZZZkkk}}}wwwlllccc[[[PPPEEE???<<<888666777888<<>><<>>???AAABBBBBBBBBEEEHHHJJJMMMTTT^^^ffflllPPPDDDIIIHHHEEEEEECCCBBBJJJjjj|||~~~OOO666666222///555000222000333111999MMM]]]nnnwwwdddXXXRRRYYYlllsss|||hhhfffzzzuuuYYYKKKSSSaaaiiixxx}}}|||zzzuuunnniiifffaaa[[[VVVMMMDDD<<<777444333666;;;>>>AAACCCAAA<<<999999<<<>>>@@@AAAAAA???;;;777444333777<<>><<<<<>>===???AAABBBCCCCCCFFFHHHJJJMMMUUUaaajjjgggLLLBBBIIIHHHFFFFFFDDDEEEOOOrrr|||tttLLL444666222///555000222///222111:::QQQbbbsss~~~dddSSSKKKRRRcccppp~~~iiiggg{{{xxx[[[LLLSSSbbbiiirrr|||{{{zzztttmmmgggccc^^^XXXSSSJJJBBB:::777555555999???DDDFFFGGGBBB<<<888999;;;@@@BBBEEEFFFCCC===666111222555888999:::;;;>>>@@@>>><<<<<<@@@CCCFFFMMMUUUaaaccc]]]OOOBBB???BBBDDDIIIOOOVVVYYY\\\dddppp{{{~~~wwwooorrr{{{zzzsssnnnllllllmmmnnnrrrwww{{{~~~{{{\\\WWWiii~~~|||zzzsssfff\\\VVVKKKAAA<<<:::777666777888===AAABBB@@@AAAEEEJJJRRRZZZjjjxxxddduuu{{{ppp```MMMCCC???===>>>@@@VVV|||TTTCCC???;;;AAAIIIOOOjjj|||qqqcccUUULLLJJJIIIHHHGGGJJJQQQZZZ```hhhjjjlllnnnnnnnnnmmmlllbbbYYYMMMCCCBBBLLL[[[fffkkk```SSSJJJJJJTTTiii{{{