BM6@ 6(@@ uuujjj^^^VVVMMMJJJJJJMMMPPPSSSZZZaaaaaa```ZZZRRROOOPPPPPPNNNRRR\\\hhhkkkhhhggglllrrrrrrsssuuuyyy|||xxxnnnfffVVVXXXXXXZZZddd}}}hhh[[[???<<<999777777777555444999777444222000000111222000000000000000000000000222111///...---------.........//////...---,,,,,,........................,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////000333666;;;===AAADDDGGGIIIKKKKKKRRRXXX\\\dddwwwuuuuuu{{{}}}uuusssxxxwwwyyy~~~}}}~~~zzzrrriiicccZZZ[[[___cccfffnnn~~~jjjXXXTTTWWWYYYgggppp~~~}}}rrr___QQQGGG@@@<<<999666555555555444333777555333111000000111222////////////////////////222111///...---------..................---,,,,,,------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000//////000333555;;;===@@@DDDGGGIIIJJJKKKQQQZZZaaafffttt|||{{{|||}}}xxxqqqqqquuuxxx{{{]]]BBB999999999777888666333333333444333222333222111000///000111111////////////////////////111000///...---------------............------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------...///000000000111333555;;;===@@@DDDGGGIIIJJJKKKKKKWWW```bbbhhhwww~~~|||{{{yyytttppprrrwwwzzz|||~~~bbbRRR@@@777999<<<;;;777555333222222333444333111000000////////////000111//////////////////////////////......---------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,------------------...000111111111111333444;;;===@@@DDDGGGIIIJJJJJJIIIUUU___aaabbbjjjsssxxxwwwwwwxxxwwwttttttwww|||zzz{{{hhhSSSGGG<<<999777777999888444///444333222333444444333222//////.../////////000000.......................................---------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......///000222222111111222444:::<<<@@@CCCFFFHHHJJJJJJMMMWWWaaafffjjjnnnppppppppptttxxxxxxwwwxxx{{{}}}zzz{{{|||yyy```MMMBBB<<<:::777777666444111111222333444333222333444444333111////////////////////////........................------.........------,,,+++,,,,,,------------,,,------------------------******+++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------.........///111333333222111222333:::<<>>>>><<<777222333444555666666444111///333222222222333222///---000000111111000///..............................+++,,,---.........---,,,***+++,,,,,,------------************************)))***+++,,,,,,,,,,,,,,,************************************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////111444444333222222222:::<<>>AAAEEEHHHJJJKKKNNNTTT[[[bbbgggjjjmmmooonnnsssyyyzzzxxxxxxzzz}}}~~~}}}zzz~~~xxx^^^YYYPPPGGG@@@=========<<<;;;999999999999777666444444333333333222222222444444333222111000//////111------//////------111//////............//////------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,+++++++++*********))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,***++++++,,,---...//////......000333222///000444:::<<>><<<;;;::::::999:::888777888999999888777333333333222222222222111111111222222333333444444000------000000------000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******************************************************++++++++++++******++++++++++++************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---///333222///111555:::===CCCHHHLLLMMMMMMMMMKKKSSS___hhhlllllljjjiiippptttxxxyyywwwtttsssrrrwwwwww}}}~~~zzziii]]]QQQMMMHHHDDDCCC@@@===::::::999777666777888:::;;;999888777777999999888777333333222222222111111111000000111222222333444444///---...111111...---///......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************************************++++++++++++******+++++++++*********))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,///...000444444111333777;;;>>>DDDIIIMMMOOOOOONNNLLLUUUbbbkkkoooooollljjjooorrrvvvyyyzzzyyyxxxwww{{{{{{vvvgggYYYNNNEEE@@@>>>???AAACCCDDDBBB===:::;;;999777666666888:::<<<:::999777777888888777666222222222222111111111111222222222111111111000000///---...111111...---///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************************************++++++++++++******+++************)))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,***+++++++++,,,,,,------//////111555555222444888;;;>>>CCCIIIMMMOOOPPPPPPNNNWWWcccmmmqqqpppmmmkkkoooqqqtttxxx{{{|||}}}}}}~~~zzzjjjTTTQQQLLLHHHFFFDDDDDDDDDAAA>>><<<:::;;;<<<===>>>@@@???===;;;:::999::::::;;;999888777888777666444222222222222111111111111111111111000000000000///...---...222222...---......------,,,,,,------...+++++++++++++++++++++++++++******))))))******+++******************************************************++++++++++++******************))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,))))))***+++,,,------.........000444444222333888<<>><<<999999:::<<<======<<<;;;777777888888888888777777<<<:::888777777777555333222222222111111111111000,,,---...///000111222222...,,,...222222...,,,......------,,,,,,------...++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,((())))))+++,,,---......------///333333111333777===???BBBFFFJJJNNNQQQRRROOOWWWbbbkkkooonnnllljjjppppppqqqtttyyy}}}|||}}}WWW___pppyyyqqqkkkgggfffjjjeee\\\SSSLLLGGGEEEEEECCCAAA??????AAABBB@@@>>>???>>><<<;;;::::::;;;;;;:::999888777666666666666777777777777777666555555222222222111000//////...///000111000...------...,,,///222222///---------------------------------++++++++++++++++++++++++++++++************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************++++++,,,,,,++++++***---,,,,,,,,,,,,---......000000333555444222555<<>>???@@@AAA???===>>>===<<<;;;:::::::::;;;:::999888777666666666666777777777777777666555555222222111111000//////...///000000000...---...///---000222222///,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************++++++,,,,,,++++++***---,,,,,,,,,,,,---......000000222555333111444;;;>>>CCCGGGGGGLLLQQQRRRMMMNNNUUUaaalllrrrrrrooollltttqqqqqqwww{{{zzzxxxyyy{{{}}}|||:::666333666>>>KKKVVV]]]QQQOOOWWWiiivvvzzz~~~zzzppphhhbbbZZZTTTPPPMMMHHHDDDJJJIIIHHHGGGGGGGGGIIIIII???@@@AAAAAABBBAAAAAA@@@@@@???===>>>??????>>><<<======<<<;;;::::::::::::999999888777666666666666666777777777777666555555222222111111000/////////...///000///...---...///000111222111...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,---............111333222000333999===AAAFFFHHHKKKPPPPPPNNNOOOUUU```jjjppprrrqqqpppuuurrrrrrvvvxxxuuutttuuuxxx|||||||||}}}888999;;;>>>>>>===:::888???===AAAIIILLLIIIHHHJJJOOOQQQTTTZZZaaaiiippptttwwwmmmfffhhhiiiggg___YYYTTTMMMFFFIIIEEEAAA@@@BBBDDDFFFFFFEEEDDDCCCCCCBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBB>>>>>>============<<<<<<<<<<<<;;;::::::999999999888888777666666666666666666666777777666666555444111111111111000000//////...///000///...---...///333333222000---,,,+++***++++++++++++++++++++++++******************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------///222111///222888<<<@@@EEEHHHJJJMMMOOOOOORRRXXX```hhhnnnqqqqqqqqqvvvssssssuuuuuurrrqqqssssssxxxzzz~~~{{{|||999888777666777999===???<<<;;;===@@@@@@>>>===???<<<<<<<<<<<<>>>@@@BBBCCCEEEMMM[[[lll{{{wwwssstttxxx|||~~~yyymmmhhheeehhhlllllliiidddaaa___RRRQQQPPPOOONNNLLLIIIFFFIIILLLKKKHHHFFFGGGEEEBBBBBB@@@???>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>DDDCCCAAA?????????@@@@@@============<<<;;;;;;<<<;;;;;;;;;::::::999888888888777666666666666666666666666666666666555444444111111111000000000000000---///000///......///000555333111...---,,,+++***++++++++++++++++++++++++***************************))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************++++++,,,,,,++++++***,,,++++++++++++,,,------,,,,,,///111000...111777<<>>===BBBCCCCCCCCCCCCCCCCCCCCCBBBAAA???======>>>@@@AAA<<<===>>>===;;;:::;;;<<<::::::::::::999888777777777666666555555666666666555666666666666555444444111111000000000000000000---...//////......///000777333///---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,///111000...111777===???DDDIIIIIIFFFHHHMMMXXX\\\bbbiiimmmooooooooowwwuuuuuuvvvtttqqqrrrvvvuuu{{{~~~333777<<<<<<999555222111999888888999;;;<<<;;;888...///222444777999:::;;;==================>>>???===@@@BBBBBB???======>>>>>>@@@???<<<===BBBCCCAAA===@@@BBBBBBAAABBBDDDFFFAAACCCCCCCCCBBBBBBCCCEEE@@@@@@???>>>===<<<===>>>===@@@@@@======??????<<<;;;===???AAAAAAAAAAAABBB;;;<<<===>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA<<<>>>???>>>;;;:::;;;===999:::::::::999888777666666666555555555666666777555555666666555555444333000000000000000000000111---...//////......///111777333...+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************++++++,,,,,,++++++***+++++++++***++++++,,,---------///222000...222888>>>???EEEJJJHHHCCCEEELLLWWW[[[bbbiiinnnpppppppppwwwvvvvvvxxxuuusssuuuzzzuuuyyy{{{444666777777555666999<<<444444444666:::<<<888333777999;;;<<<<<<:::888777444444555444333555999===>>><<<::::::<<<=========<<<>>>===;;;<<<@@@???<<>>;;;:::;;;<<<<<<<<>>============AAAAAA@@@@@@CCCCCC@@@;;;===>>>???>>>>>>???@@@??????@@@AAAAAAAAAAAAAAA===???AAABBBBBBAAA???===<<<>>>???>>>;;;:::<<<>>>999999::::::999888666555666666555555555666666777555555666666555555444333000000000000000111111111,,,...//////......///111777222---+++,,,......---------------------------))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************+++++++++,,,,,,+++++++++++++++******++++++,,,---------///222111...222888???@@@EEEJJJGGGBBBDDDKKKUUUYYYaaaiiiooorrrrrrqqqwwwvvvwwwxxxwwwtttwww}}}sssuuuuuu{{{555555555555555444444444666666666666666666666666666555555555555555666777666777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>===<<<;;;::::::;;;<<<======>>>??????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA??????BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@?????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999999888777666666777777666666555555555444666666666666555444333222000000000000000000000000...000000---***,,,222999//////...---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,)))************+++++++++************************++++++,,,,,,,,,,,,------,,,///111111000111444777@@@CCCHHHJJJFFFAAAAAAFFFUUU\\\cccjjjqqqwwwwwwssszzzyyyxxxvvvttttttwwwyyytttuuutttzzz555555555555555555555555555555555555555555555555555555555555555666777888666666777777777888888888999999999999999999999999;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;<<<===???@@@>>>>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<>>>???@@@AAAAAA@@@??????@@@??????>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@??????>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::999999888777777666666666666666666555555444444555555555444444333222111/////////////////////////////////---,,,///444888.........---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))***++++++)))************+++++++++************************++++++,,,,,,,,,,,,---------///222111000111444888@@@BBBHHHKKKGGGBBBCCCHHHUUU\\\ccciiipppvvvvvvsss{{{{{{zzzwwwuuuuuuwwwyyywwwxxxwww|||555555555555555555555555444444444444444444444444444444444555666777888999666666666666777777777777777777777777777777777777:::999999999999:::;;;;;;999999:::<<<>>>@@@BBBDDD???===;;;::::::;;;===????????????>>>>>>======<<<======>>>???@@@@@@??????==================>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;999888888777777666666666666555555555555444444444333333333333222111000000////////////////////////000...---...000333555666...------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++)))************+++++++++************************++++++,,,,,,,,,,,,---------///222222000111444888@@@BBBHHHKKKHHHCCCEEEKKKUUU\\\dddiiiooouuuvvvttt|||||||||zzzxxxwwwyyy{{{{{{|||{{{444444444444555555555555444444444444444444444444333333333444555777888999555555555666666666777777555555555555555555555555888888777777888888999:::777777999;;;===???AAABBB<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======>>>>>>??????:::::::::;;;;;;===>>>>>>??????>>>>>>======<<<<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777777777666666666555555444444444444444444444444222333333333222222111000////////////////////////000---,,,///444777555333---,,,,,,,,,+++++++++***************************************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))*********+++++++++************************+++++++++,,,,,,,,,---------000222222111111555888???BBBGGGKKKHHHDDDGGGMMMUUU]]]dddiiiooovvvyyyxxx}}}~~~}}}|||zzzzzz{{{}}}|||}}}~~~222333333333444444444555222222222222222222222222222222222333444666777888444555555555555666666666666666666666666666666666666666666666666777888888666777888999;;;<<<<<<===777888;;;<<<===<<<:::999;;;;;;;;;<<<===???@@@AAA;;;;;;;;;;;;<<<<<<======888888888999:::;;;<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999666666555555555555555444333333333333444444444444222333333333333222222111........................///,,,,,,111777999444///+++++++++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,---------000222222111222555888???BBBGGGJJJHHHDDDGGGNNNUUU]]]eeeiiinnnvvv{{{||||||}}}~~~~~~||||||}}}zzz}}}~~~000111111222222333333333222222222222222222222222111111111222333444555666444444444444555555555666666666666666666666666666555444444444444555666666666777888888888888777777444777:::======<<<999777888888999:::<<<>>>AAABBB<<<;;;::::::::::::;;;;;;777777777777888999:::;;;:::::::::::::::999999999999999999:::::::::::::::888888888888777777777777444444444444444444444444222222333333333333333444222222333333333222222111........................---,,,...333888777222,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))************+++++++++************************++++++,,,,,,,,,,,,------...000333333111222555999@@@BBBFFFIIIFFFCCCGGGNNNWWW___fffiiimmmtttzzz|||{{{|||~~~~~~~~~~~~zzz}}}/////////000111111222222111111111111111111111111111111000000111222333333333333444444444555555555555555555555555555555555333333333333333444555555666777777888777666555444555666999;;;;;;;;;999888888888888888:::<<>>===<<<:::888777777888888777666666666666777777888555555666666777777888888777777888888999999999:::666555555555555444444444333333333333333333333333111111111222222333333333//////000000000000000///........................))),,,111666777333---((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''')))************+++++++++************************++++++,,,,,,,,,---------...111333333222222666999@@@BBBEEEGGGDDDAAADDDKKK]]]dddhhhffffffjjjpppssswwwyyy|||~~~}}}000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222111111222222222333333333222000///000444555444222555555555555555555444444555555555555666666666666666777777777888888888888<<<;;;:::888777666666666888888777777777777888888777777777777888888888888777777666666555555444444666555555555444444444444222222222111111111000000333333333222222222111111111111111111000000000000---///000///---+++++++++...222777888444///,,,+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++++++++***************)))************+++++++++++++++,,,,,,,,,,,,------///222666555222111666:::@@@CCCFFFEEECCCDDDIIINNN[[[bbbfffcccccchhhnnnqqquuu{{{~~~000000000000000000000000////////////////////////.../////////000000000000000000111111111222222222111111111222222222333333222000///111333555444222444444333333333333333333555555555666666666777777666666777777777888888888999888888777777888888888888777777666666777777888666666777777777888888888777777777666666555555555666666666555555555444444333222222222222111111111333333333222222222111111111111111000000000//////---//////...,,,++++++,,,111444666555111---******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******************++++++)))************+++++++++++++++,,,,,,,,,,,,------///333666555222222777;;;AAADDDFFFEEECCCDDDIIINNNXXX___cccbbbbbbhhhnnnpppxxx}}}000000000000000000000000////////////////////////....../////////000000000000000000111111111222222111111111222222222222333111000000111333444333222222222222222222222222222444444555666777777888888666666666666777777777777666666666666777999:::;;;777777666666666666777777666666777777777777888888777777777777666666666666777666666666555555555555333333333333222222222222333333333222222222111111111111000000000000//////......///---++++++,,,---666666555111---***)))***))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))***+++++++++,,,)))************+++++++++++++++,,,,,,,,,,,,------///333777666444444888===CCCEEEFFFEEEDDDEEEJJJNNNUUU\\\``````bbbhhhnnnppp{{{////////////////////////////////////////////////........./////////000000000000000000111111111111111111111111222222222222111000000111222222222222111111222222222222222222333333444555777888999999555555555666666666777777555555555666777888999:::777666666555555666666777666666666666777777777888777777777777777777777777777777666666666555555555444444444333333333222222333333333222222222111111111000000000////////////---......,,,++++++...000;;;888444...***))))))***))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((((((((()))***+++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------///333777777555555:::???EEEFFFFFFEEEEEEGGGKKKOOOTTTZZZ___```dddkkkqqqrrr{{{............................................................//////////////////000000000111111111000000111111111222222222000111111111111111222222111111222222333333333333222333444555666777888888444555555555555666666666777666666555666666777777666666555555555555666666555666666666666777777777666666666666666777777777666666666666555555555555444444444333333333222222333333333222222222111111000000000////////////...---------,,,+++---111444===999222---***)))***+++))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((()))***+++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------///333777777555666;;;@@@FFFFFFFFFEEEFFFIIIMMMPPPTTTZZZ___bbbgggooottttttyyy~~~~~~................................................------.........//////////////////000000000111111000000000111111111111222000111222111000000111222111111111222222333444444222222333444555555666666444444444444555555555666888777666555555444555555555555444444444444555555555555666666666666777777555555555555666666666666666555555555444444444444333333333333222222222222333333333222222222111111000000////////////......------,,,,,,---000666::::::666000,,,************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))))))))***+++++++++,,,)))************+++++++++++++++,,,,,,,,,,,,------...222666777555666<<>>>>>===AAAEEEAAA888333111///...///000000000//////000000111000000/////////000000000111111111//////000000000111111111////////////////////////////////////////////////,,,,,,------......//////111000000//////.........)))111>>>EEE>>>111***+++++++++******)))((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++))),,,......,,,*********)))******+++,,,,,,------111444777666222222666;;;???DDDGGGGGGJJJQQQWWWYYYXXX[[[aaaggglllpppqqqrrrsssyyy}}}~~~++++++++++++,,,,,,,,,,,,---------,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------.........////////////---222???MMMTTTVVVWWW[[[_________ccceee[[[LLL444111...---...000000000......//////000000//////////////////000000000000////////////000000000000////////////////////////......////////////......,,,---------......//////......------------------+++999EEECCC666+++)))---++++++******)))((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((,,,//////,,,******+++)))******+++,,,---......000333555333000///444999>>>DDDHHHHHHIIIPPPVVVXXXXXX[[[bbbhhhnnnqqqssssssuuuyyy}}}~~~~~~******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------------,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........//////222///777NNNfffrrruuuuuusssxxxyyyxxx{{{zzziiiUUU555222...---...000111111------...///////////////........./////////000000........./////////000000////////////////////////---...////////////...---.............../////////..................//////111@@@HHH===...***,,,,,,++++++******)))(((((((((''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((,,,000000,,,))))))+++)))******+++,,,---...///111444555333//////333888>>>EEEIIIHHHIIINNNTTTWWWWWW[[[aaahhhnnnqqqsssssswww{{{}}}}}}*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++------------++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------------......---------.........//////111---666RRRooo~~~uuu{{{|||{{{}}}yyydddKKK555222///---...000111111,,,------.../////////.............../////////000............/////////000////////////////////////,,,---...//////...---,,,////////////////////////000000111111222222333333666EEEGGG777***+++...+++++++++******)))(((((((((''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((''',,,111111---)))***+++)))******+++---...//////444666888555111111555:::===EEEJJJIIIIIINNNTTTVVVVVVZZZaaahhhnnnqqqrrrsssyyy|||~~~~~~}}}***++++++,,,,,,++++++***************+++,,,---...************************,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...//////999QQQmmm}}}}}}vvvmmmnnnnnniii```SSSFFF===......////////////..................//////////////////...//////000111222111///---///333666666555---...000111111000///...333333111...,,,,,,///111000/////////222666:::<<<===>>>???@@@AAABBBCCCCCCBBB>>>777111,,,******+++(((((((((((((((((((((((())))))))))))))))))******'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++------+++***+++,,,+++***))))))***---///111:::999777444222333777:::CCCDDDFFFGGGJJJNNNSSSWWWTTTYYYbbbkkkqqqssssssrrrxxx{{{***++++++,,,,,,++++++***************+++,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000777HHH\\\gggfff```MMMMMMLLLHHHBBB;;;444000......////////////......---.........//////////////////...............///000///...///111222000---333222111000///......---)))---222888<<>>:::777666888555111,,,)))((())))))))))))))))))))))))))))))*********)))))))))))))))'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++*********+++---000333555<<<;;;888555333333666999CCCEEEFFFHHHIIIMMMQQQUUUUUUZZZbbbkkkpppsssrrrrrrwww~~~{{{******++++++++++++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++...666@@@EEECCC???444333111///---------.........////////////......---------.........//////.........---......///000...---...111333333111//////...------///222555777???DDDJJJOOORRRSSSTTTTTTVVVSSSOOOJJJFFFDDDCCCBBB>>>===:::888444111///......---+++***)))))))))***))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))*********+++---000333666888<<<;;;999555333333555888DDDEEEGGGHHHIIIKKKOOORRRVVV[[[ccckkkppprrrrrrpppvvv}}}}}}{{{******++++++++++++******************+++,,,------------------------------,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********,,,......---,,,...---++++++,,,...111333---......//////......---,,,,,,---------.........,,,,,,---...///111333333///...//////000111111000///000333777<<>>:::777555333333333,,,,,,,,,---------------++++++++++++++++++++++++************************++++++******)))((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))******+++,,,...000333666777777777666444222222555777DDDEEEGGGGGGHHHIIILLLOOOWWW\\\ccckkkppprrrqqqpppvvv}}}~~~|||zzz)))******++++++******)))************+++,,,------------------------------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,......///...---,,,,,,---,,,,,,,,,------///000111------............------,,,,,,,,,,,,------------,,,,,,,,,---...///000111111000///......///111333AAABBBDDDGGGHHHIIIIIIIII???@@@???<<<888444222111444333222000000000000111............------------+++++++++,,,,,,+++++++++))))))))))))))))))))))))************))))))(((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((************************((()))++++++)))((()))***++++++,,,---...000111222111111222111111222555888CCCEEEGGGGGGGGGHHHJJJLLLWWW\\\ccckkkppprrrqqqpppxxx~~~{{{zzz))))))************))))))************+++,,,---...------------------------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))******+++,,,+++++++++---.........------...///,,,---...//////...---,,,------............------+++++++++,,,,,,,,,------------,,,,,,+++,,,,,,---///111444666999===CCCFFFLLLLLLJJJGGGAAA;;;666333/////////...,,,,,,...///111111000000000000000000---------....../////////***************)))))))))(((((((((((((((((((((((()))))))))))))))))))))***'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))************************(((***++++++***))))))***+++++++++,,,,,,,,,,,,,,,,,,...//////000222555888BBBDDDFFFGGGGGGGGGIIIKKKVVV[[[ccckkkppprrrrrrpppzzz}}}|||{{{))))))************))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************((()))***+++,,,++++++***)))******+++++++++,,,,,,---...///111111000...---,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++,,,---...///111222666;;;@@@CCCDDDEEEHHHJJJAAA???<<<777222---)))'''///000111000///...000111------------------------)))******,,,---...//////+++***))))))))))))***+++''''''''''''''''''''''''((((((((()))******++++++'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))************************)))+++,,,,,,+++******+++)))******++++++++++++***,,,...///000000222444777AAACCCEEEFFFFFFGGGHHHJJJUUUZZZbbbkkkpppsssrrrrrrzzz|||}}}}}}))))))************))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************((()))***+++,,,+++******+++++++++,,,------,,,++++++,,,---.../////////...,,,------......------,,,******+++++++++,,,,,,,,,(((***,,,///333777:::<<>>JJJNNNPPPZZZ___aaaiiigggdddcccjjjvvv{{{zzzzzzyyy$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''###"""%%%'''%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))************))))))&&&&&&&&&''''''''''''(((###$$$&&&'''((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''---------,,,***'''%%%###'''((((((((((((((('''''')))))))))))))))***++++++((((((***++++++,,,++++++111000///...///333:::???GGGJJJIIIQQQ___aaa___gggdddfffgggiiirrr}}}yyy~~~|||zzzzzz}}}}}}~~~}}}$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%&&&+++---)))%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%((()))******)))(((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))*********)))(((''''''((((((((((((((('''''')))((((((((())))))***+++((())))))***++++++,,,+++000///...---///333999>>>FFFIIIIIIPPP^^^___^^^fffjjjkkkjjjkkkrrr{{{|||www}}}|||~~~}}}~~~|||$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&)))000111,,,&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''"""%%%((((((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$&&&)))+++,,,+++)))(((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((''''''(((((())))))(((((((((((((((((((((((())))))***((())))))***++++++,,,,,,......------...222888<<>>DDDFFFMMMZZZ]]]aaannnuuummmfffiiinnnqqqrrrtttzzz|||~~~}}}zzzxxxzzz$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((($$$"""&&&'''%%%$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''(((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''''''''(((******++++++***,,,,,,+++*********************)))((()))***,,,...,,,---......///222777:::===DDDGGGNNN[[[___eeesssyyynnngggiiinnnppprrruuuyyy}}}|||{{{yyyvvvzzz$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((%%%%%%(((***'''%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))************))))))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***'''(((((()))))))))))))))&&&''''''''''''''''''&&&)))((('''%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''')))*********)))'''%%%$$$''''''(((******+++++++++------,,,+++*********++++++***(((((()))***---...,,,---...///000333777:::===DDDGGGOOO\\\aaagggwwwxxxmmmfffjjjooorrruuuyyyxxx|||yyyyyyxxxuuuzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&((('''$$$%%%)))''''''(((((((((((('''&&&(((%%%$$$&&&&&&%%%&&&***)))&&&&&&))))))&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&)))))))))'''&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$&&&'''((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))***+++,,,---------...///111222444555;;;EEEJJJSSS___dddkkk{{{wwwnnnfffeeemmmvvvzzz{{{zzz~~~}}}wwwxxxxxxzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%'''%%%###%%%******)))))))))((((((''''''&&&'''+++...,,,'''$$$&&&%%%"""###(((+++(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$&&&))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***))))))))))))***+++,,,------......///000333666888;;;DDDIIIQQQ^^^cccjjjzzzwwwooogggfffmmmuuuyyyzzz{{{yyyyyyyyyzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))&&&&&&'''%%%###&&&+++---,,,+++)))((((((((()))###%%%***---***&&&(((...777...'''(((***(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))))))))))))))***+++,,,---............000444:::>>>===EEEHHHPPP]]]aaahhhwwwvvvooogggeeekkkrrrvvvwwwyyy~~~yyyxxxxxxyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&(((***)))%%%&&&***000...+++)))(((((()))***''''''&&&&&&$$$(((666DDDTTTBBB///'''&&&&&&'''***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,,,,***(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&''')))))))))))))))***+++,,,---.........---///555===DDDBBBHHHIIIOOO[[[^^^cccrrrrrrllleeeccchhhooossstttvvv{{{~~~~~~yyywwwvvvxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''+++///...(((&&&(((000...+++)))(((((()))))),,,***((('''&&&--->>>NNNTTTBBB///'''&&&&&&'''***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&'''((((((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((())))))))))))***+++,,,---...///...---...555@@@HHHIIILLLKKKOOOZZZ[[[___kkklllgggbbbaaaeeekkkpppsssuuu{{{{{{xxxxxx{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++000///)))&&&(((,,,+++***((('''''''''((('''&&&''')))((()))222<<<777...'''(((***(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))***+++,,,------...///---...444@@@JJJMMMOOOLLLOOOYYY[[[]]]hhhfffccc______dddkkkqqqtttwww~~~{{{{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&))),,,***&&&&&&)))(((((((((''''''&&&&&&&&&###"""$$$'''&&&###%%%)))%%%"""###(((+++(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((()))***))))))))))))***+++,,,---,,,...///......444???IIINNNPPPKKKOOOZZZ\\\^^^iiibbb```___```eeelllsssxxxxxx{{{{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''&&&###&&&***%%%&&&&&&'''&&&&&&%%%$$$(((%%%%%%((((((%%%&&&))))))&&&&&&))))))&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$%%%&&&)))***)))''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''&&&%%%$$$%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))***))))))))))))***+++,,,---+++...000......333???HHHNNNOOOKKKNNNZZZ]]]```kkkaaa______aaafffnnnvvv{{{vvv|||xxxxxx~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&''''''&&&######%%%(((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((%%%###(((,,,)))"""((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''((()))******+++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''))),,,---,,,***---...---,,,...555@@@HHHNNNLLLLLLPPPWWW^^^bbbccciiiccc^^^```gggoootttuuuvvv||||||xxxyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((&&&%%%'''***+++((($$$''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&$$$&&&***(((###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&'''(((((()))******''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((())),,,---,,,+++.........---...555???GGGMMMLLLLLLPPPXXX___cccdddiiiddd___```gggpppuuuvvvwww}}}{{{xxxyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((***%%%"""(((000111***"""''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((%%%%%%''''''$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((***,,,---,,,+++///000///...///444>>>EEEJJJJJJLLLPPPWWW___cccfffiiiddd```aaahhhpppvvvxxxxxx~~~~~~{{{xxxyyy&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''')))%%%"""'''...000+++$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%))))))&&&$$$&&&'''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))******,,,,,,---,,,000111000//////444===DDDFFFGGGJJJOOOVVV]]]bbbeeehhhdddaaabbbhhhpppwwwzzzzzz}}}{{{zzzzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%)))***&&&%%%'''((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++++++++,,,------111111111000000444<<>>DDDBBBGGGLLLQQQUUUZZZ```dddbbbaaa```bbbfffnnnwww}}}vvvxxx|||{{{&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%###%%%((()))(((&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''%%%&&&,,,222000***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((+++------++++++---000///000111111222777>>>DDDDDDHHHNNNSSSVVV[[[```eeeaaa``````aaaeeennnwww~~~~~~~~~sssvvv{{{yyy''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%'''((('''%%%$$$$$$%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''(((***---,,,((($$$+++&&&$$$)))111444///)))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++,,,+++******)))*********,,,333777333000555???FFFHHHIIIKKKNNNSSSYYY]]]``````]]]]]]bbbiiipppyyy}}}wwwxxx|||''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''&&&%%%'''))),,,(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&'''***,,,,,,)))&&&)))%%%$$$''',,,...***%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))((('''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((())))))***************)))******+++,,,,,,///666999444000666???FFFKKKKKKLLLOOOSSSYYY^^^aaa```\\\]]]bbbiiiqqqzzzyyyyyy{{{''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&)))...111'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&)))+++,,,***((('''&&&&&&&&&((((((&&&$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))+++,,,---...111777999444111666@@@FFFOOONNNMMMOOORRRXXX^^^bbb___\\\\\\cccjjjrrr{{{zzzzzz|||''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((()))---///''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))((((((&&&'''((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((************+++,,,---...///444666222000777AAAGGGPPPOOOMMMNNNQQQWWW]]]aaa]]][[[\\\ccckkkrrr|||{{{|||~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%''')))***)))(((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((%%%&&&((('''%%%%%%''')))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((()))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))))))))))))))(((((((((,,,,,,+++++++++++++++,,,+++000111...///999CCCIIIPPPNNNLLLLLLPPPUUU[[[___\\\ZZZ\\\ccckkkrrr{{{|||}}}''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$'''***+++)))&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''(((((((((&&&&&&''''''''''''''''''&&&''''''&&&%%%&&&)))+++%%%%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))))))))*********(((((((((((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((()))&&&&&&'''''''''(((((((((************))))))))))))------,,,+++++++++++++++)))---...,,,///:::EEEJJJNNNMMMLLLMMMPPPUUU[[[___[[[YYY[[[cccjjjpppyyy}}}''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%'''***)))(((&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''(((&&&'''''''''((((((((()))%%%&&&&&&&&&'''(((((((((&&&'''(((((('''***...333***((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))*********+++))))))((('''''''''''''''((((((((()))))))))******''''''((((((((())))))))),,,+++++++++*********))),,,,,,+++++++++,,,------+++......,,,000:::EEEJJJMMMMMMMMMOOORRRWWW\\\___[[[XXX[[[bbbiiiooovvv~~~}}}~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))(((&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''(((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%'''))))))***---444999000---***((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((())))))*********++++++++++++))))))((('''''''''''''''))))))))))))************))))))))))))************,,,,,,,,,+++++++++***************+++,,,---...///...000000---000;;;EEEIIILLLMMMNNNQQQTTTYYY]]]```ZZZXXXZZZaaahhhmmmuuu||||||~~~~~~}}}"""###%%%'''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***%%%$$$$$$%%%'''((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&(((***,,,111...+++'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''',,,***((('''&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((...---,,,***)))'''&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,---111333222111888EEEPPPOOORRRQQQOOOQQQXXX\\\]]]ZZZ[[[]]]```dddllluuu{{{}}}~~~~~~}}}|||zzz|||%%%%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))'''&&&'''))))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''''''''''''''((()))'''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&(((***+++///---)))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''+++***((('''&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,...222444222222888EEEPPPNNNRRRTTTRRRTTTYYY\\\\\\\\\]]]^^^```fffnnnxxx~~~}}}~~~}}}{{{~~~(((((((((((('''%%%$$$###&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&'''((()))(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((***++++++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))************+++,,,------000333555333222888EEEOOOMMMSSSVVVVVVWWWZZZ\\\[[[`````````bbbgggqqq|||~~~~~~~~~|||))))))((('''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&'''(((***,,,***'''&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''((()))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++,,,---......222444666444222888DDDNNNNNNTTTWWWUUUUUUYYY\\\\\\eeedddcccdddhhhrrr}}}~~~|||''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''')))((('''&&&'''***,,,...---***'''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((()))''''''''''''(((((((((((('''((((((((()))))))))***++++++++++++,,,---...///333555666444222666BBBMMMOOOTTTVVVRRRQQQVVV\\\^^^iiigggfffeeeiiiqqq{{{~~~zzz|||'''&&&&&&&&&'''((())))))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''((()))((('''&&&''')))%%%%%%&&&&&&'''((((((((("""###%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''(((''''''(((***///333555,,,***&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((***)))))))))(((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******++++++++++++,,,---......333555666333000555@@@JJJPPPUUUVVVRRROOOTTT[[[___gggfffeeeeeehhhpppyyy|||wwwyyy((('''&&&&&&'''((()))*********(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))'''&&&''')))%%%%%%&&&&&&'''(((((()))$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''''''''***...333999<<<+++(((%%%###$$$&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********************+++,,,---...333555666222///333>>>HHHOOOVVVYYYUUURRRUUU[[[___bbbbbbbbbdddhhhpppyyyzzzuuuwww)))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&(((***)))&&&%%%''')))%%%%%%&&&&&&'''((())))))((()))+++,,,---,,,***)))&&&&&&&&&'''''''''((((((''''''(((+++000777===AAA***'''$$$###$$$%%%''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((((((''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((()))******+++************+++,,,------333555555111...222===GGGNNNVVV\\\YYYUUUWWW[[[^^^]]]^^^```ccchhhpppyyyyyytttwww''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&(((((((((((())))))))))))******))))))((((((((('''''''''''''''((((((((((((&&&'''&&&&&&///999:::555*********)))((((((''''''%%%%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++,,,------333444333...+++000<<>>JJJOOOQQQNNNNNNUUU\\\```dddfffhhhhhhgggkkksssyyy~~~sssssswwwxxx''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((*********)))((('''''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((('''&&&&&&'''((((((''''''&&&%%%%%%&&&(((+++...000'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,...///000000222777;;;GGGLLLNNNMMMOOOVVV\\\___```dddhhhhhhhhhkkkttt|||~~~ssssssvvvuuu''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''((((((((((((((()))))))))(((((((((((('''&&&''''''((()))(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&$$$%%%))))))'''''')))$$$%%%&&&''''''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++,,,......///222666:::DDDJJJNNNOOORRRYYY]]]^^^^^^ccchhhiiihhhllluuu}}}uuutttuuurrr''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((()))))))))******))))))))))))((((((((('''&&&&&&((()))))))))((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''%%%'''++++++''''''***((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,,,,---///222666999CCCIIINNNQQQUUU[[[^^^]]]]]]ccciiijjjhhhkkkttt}}}vvvuuuuuurrr'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((())))))******++++++******))))))((((((((('''%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''((((((((())))))&&&(((---,,,&&&&&&***)))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))******++++++,,,,,,+++,,,...222666999BBBIIIOOOSSSXXX]]]___]]]^^^dddjjjjjjhhhjjjsss|||~~~~~~wwwuuuvvvsss&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))+++***(((((()))***---...++++++++++++...444;;;AAAJJJKKKNNNSSSXXX\\\\\\\\\^^^eeejjjjjjhhhjjjsss|||tttrrrwwwyyy&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''))))))((('''''''''''''''))))))***+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((()))***,,,...///...,,,+++...555>>>DDDMMMLLLMMMQQQWWW\\\___```___ccchhhiiihhhkkkssszzztttsssxxx{{{&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))))))))))))))((((((''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******'''''''''''''''''''''''')))((((((''''''''''''(((******+++,,,,,,,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))+++,,,---000///---,,,...555>>>EEENNNMMMLLLOOOUUU\\\aaaddd```bbbdddfffiiimmmssswww}}}~~~ssstttzzz~~~&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''''''''''')))(((''''''''''''((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++******)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---------,,,,,,...444<<>>@@@FFFJJJGGGAAAEEE@@@>>>AAAAAA??????AAA@@@???>>>======>>>@@@BBBAAA;;;999???CCC@@@;;;999===:::777555555555444333///333444000...000111000333...,,,------,,,///333---...///...,,,+++++++++,,,+++)))***+++---,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++************++++++)))))))))))))))))))))))))))******++++++++++++***((()))************))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++***+++++++++///......000666<<>>DDDGGGJJJMMMQQQUUUYYY\\\^^^___[[[\\\aaahhhkkkmmmsssyyy|||zzzzzz~~~~~~zzz~~~}}}))))))***+++,,,---......++++++*********++++++,,,---,,,,,,------...//////***)))***---000333555555>>>BBBGGGJJJKKKMMMQQQTTTQQQSSSSSSRRRQQQTTT\\\bbb```bbbbbbaaagggvvv|||wwwtttvvv|||zzz{{{nnnmmmhhhaaaXXXRRRRRRSSSSSSQQQJJJAAA<<<:::666111222000000333333000///222222111111000///////////////...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,++++++******++++++,,,************************************************((())))))*********++++++******)))((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))******------...111777>>>DDDHHHGGGMMMUUUZZZ[[[\\\]]]^^^\\\[[[^^^eeekkkooouuu||||||{{{~~~{{{~~~|||~~~)))******+++,,,,,,------,,,,,,,,,,,,---...///000,,,---.........000222444777:::???CCCEEEGGGHHHJJJNNNUUU^^^bbbaaa___```cccYYYXXXVVVTTTUUU[[[dddkkkiiigggaaa^^^dddrrr}}}vvvpppnnntttxxxuuuoookkkjjjhhhhhhlllrrrvvvvvvsssmmmuuuvvvssswww~~~~~~zzzwwwyyy}}}rrriiibbbXXXOOOEEE@@@<<<:::666111000333111111111222111000,,,***///---,,,,,,...//////...------------------------......////////////......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++***))))))(((((((((((((((***))))))((((((((((((((())))))************))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))******+++,,,---...111555:::AAAFFFEEEJJJRRRZZZ___```___]]]]]][[[]]]dddkkkqqqxxx~~~~~~{{{~~~|||~~~{{{}}}++++++++++++++++++++++++//////......//////000111+++...111444777<<>>;;;888444222222444444333111000//////111333333222...........................//////000000//////...------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++***+++,,,------...---,,,***((((((''''''***))))))((((((((((((((())))))************))))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***************+++,,,------...///000111666<<>>999888777666222000//////000000000/////////////////////////////////000000000000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111222111...,,,+++***************)))((((((((((((((())))))************)))))))))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************+++,,,---...,,,.../////////222999???LLLJJJLLLXXXgggnnnkkkdddaaaaaadddiiillloooxxxzzz||||||~~~{{{---------...............---///111666:::???CCCEEELLLQQQWWW\\\aaaiiisss{{{qqqkkkqqq}}}wwwmmmaaaVVVNNNJJJKKKHHHDDDCCCCCCFFFIIIJJJQQQYYY^^^]]]\\\]]]]]][[[XXX[[[bbbgggcccZZZTTTSSSNNNTTT\\\```bbbdddgggkkkmmmhhhddddddbbb^^^]]]___VVVTTTQQQNNNNNNQQQUUUWWWZZZaaafffbbb]]]]]]______gggooosssggg]]]RRRHHH@@@:::777444222111000...,,,000000000000000000000000///000000111111000000///......------------......------------------------,,,,,,+++,,,...000333555000...,,,+++******+++,,,******)))(((((((((((((((((())))))))))))))))))((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---+++.../////////222:::@@@LLLKKKMMMVVVbbbjjjjjjgggbbbeeekkknnnmmmmmmwwwyyy{{{|||~~~|||------...///000111222222555999???GGGQQQZZZaaaeeecccgggllloooqqqwwwrrriiijjjllljjjfff^^^YYYSSSOOOOOOQQQSSSTTTNNNQQQRRRRRRQQQSSSYYY^^^dddqqq{{{xxxpppmmmooorrr}}}sssoooeeekkkpppsssvvv~~~}}}ooohhhhhhbbbaaa___^^^______]]]\\\VVV^^^```XXXOOONNNSSSVVVPPPUUUcccvvv|||hhhYYYGGGDDD???<<<999777444111000000000000000000000000000000111111111111000000......------------......------------------------,,,,,,,,,---///222555777***)))((('''''')))+++,,,******)))((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,***---000000000444<<>>IIIWWW```mmmrrrwwwwwwqqqiiieeecccuuuuuupppiiiddd```WWWLLLMMMJJJHHHKKKPPPTTTTTTSSSXXX\\\```cccfffmmmwww~~~|||}}}tttppplllfffbbbbbb]]]\\\XXXRRRRRRWWWYYYWWWXXXWWW]]]jjjuuuxxxwwwwww~~~~~~ppp^^^PPPFFF>>>;;;:::777555222000000111333000///000222333555666111///------......---+++,,,,,,,,,,,,,,,,,,,,,,,,...+++***...333444///***************************+++++++++++++++***))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***,,,---......///...///222888???EEEGGGJJJPPPUUU[[[aaaeeehhhhhhmmmpppoookkknnnwww{{{|||{{{666???MMMXXX```ffflllpppnnnvvv}}}}}}uuullliiiiiiaaa^^^VVVMMMGGGDDD@@@:::BBBEEEJJJPPPXXX___dddgggvvvxxx{{{~~~{{{wwwvvv}}}zzzrrriiiddddddaaa]]]YYYSSSOOOQQQTTTUUUWWW[[[hhhttt}}}}}}wwwqqqjjjeeeTTTPPPHHH???888444444555888555222111333444222///000///......///...,,,)))------------------------,,,+++***+++------,,,***++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++------000000//////222888@@@FFFIIIKKKOOOSSSXXX^^^dddiiiiiimmmpppooolllnnnvvv||||||{{{RRR\\\jjjrrrtttqqqoooooommmYYYNNNJJJ@@@@@@>>>===>>>CCCGGGIIILLLSSS\\\dddkkkssszzz~~~vvvpppfff]]]YYYVVVQQQMMMLLLMMMPPPVVVcccxxx~~~sssdddUUUJJJCCC===999777777555555666777222+++///......///000///---+++------------------------+++,,,,,,+++))))))***+++++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---......---...111999BBBHHHJJJLLLOOOQQQTTTZZZccciiiiiilllooonnnlllnnnvvv~~~||||||{{{wwwwwwuuunnnfffdddiiiooo~~~nnnVVVCCC999777>>>@@@EEEIIIMMMSSS[[[bbbfffmmmwww~~~{{{rrrmmmmmmllldddZZZTTTPPPLLLIIIOOObbbxxxvvvpppmmmfffZZZPPPAAA@@@;;;555666999777222///......///000111///...........................---------+++)))(((***,,,++++++++++++++++++++++++)))******+++++++++******************************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))***+++,,,,,,*********,,,000999CCCJJJLLLNNNPPPPPPRRRXXXaaaiiihhhjjjllllllkkkooovvv}}}||||||{{{~~~xxxkkk]]]VVVXXX]]]WWWVVVQQQHHH???>>>EEELLLIIINNNVVV^^^cccgggpppzzz}}}zzzpppkkkeeeeee___TTTMMMQQQYYY]]]dddfffmmmzzzkkkfffWWWBBB777888999666222111//////000222111000////////////////////////.........---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))***++++++,,,******)))+++///888CCCKKKMMMOOOQQQQQQQQQWWWaaaiiieeegggiiijjjkkkooovvv|||}}}}}}{{{|||mmmYYYJJJEEEFFFFFFEEEBBB???@@@GGGSSS]]]bbbgggqqq|||ppp]]]TTTPPPNNNJJJOOOYYYhhhyyybbbKKKDDD@@@:::888555222000000111111111////////////////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************************'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))******************)))******+++,,,...---+++,,,///888BBBJJJMMMQQQSSSSSSRRRVVV```hhhbbbdddfffgggjjjooovvv|||{{{~~~dddKKK======CCC;;;???FFFOOOZZZfffrrryyyxxxiii[[[UUUTTTRRRQQQXXXiiigggZZZQQQHHH>>>999444000///000000000000000000000000000000000---,,,,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******************++++++222000...---000777AAAHHHNNNRRRUUUTTTRRRVVV```hhhaaabbbdddfffiiiooowww|||||||||mmmVVVEEE===>>>BBBEEETTTSSSWWWaaalllxxxzzzjjjdddiiiiii```YYYZZZ```dddzzzvvvkkkbbbPPP<<<333777:::777111333222222333333222///,,,//////.........---------------------------------,,,,,,,,,+++++++++******)))***+++***)))((((((***)))))))))((('''''')))***((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))++++++******+++---+++***(((((())))))'''&&&))))))))))))))))))*********)))(((((()))+++---///555000,,,+++111:::CCCIIIOOOTTTYYYZZZYYYZZZ___cccfffaaa___bbbgggkkksss{{{~~~}}}TTTNNNEEE???BBBKKKVVV^^^dddmmmxxx|||yyynnnddd[[[TTTZZZ```jjjvvvxxxeeeRRRCCC:::666444000000111111111222333444/////////.........------------------------------,,,,,,,,,++++++++++++***)))***+++***)))((()))***************)))((()))***((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))+++***(((''''''))))))(((&&&************))))))))))))***)))(((((()))+++...///555111---,,,111:::DDDJJJQQQTTTXXXYYYXXXZZZ___dddeee```___cccggglllttt|||BBBDDDGGGLLLUUUbbbrrr}}}ttt^^^ZZZXXX___lllzzzgggNNN???999333444444222111000000111////////////............------------------------,,,,,,,,,,,,++++++++++++***+++++++++)))((()))***+++++++++*********))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((())))))''''''''')))***)))(((++++++*********)))))))))******)))***+++,,,...000444111......222;;;EEEKKKRRRUUUWWWWWWWWWZZZ___dddccc______ccchhhmmmuuu|||LLLTTT^^^fffppp~~~mmmdddcccbbbbbbbbbzzzzzzaaaRRR@@@<<<777444333111///---000000000/////////..............................------,,,,,,,,,+++++++++***+++,,,+++)))((()))***++++++******++++++)))(((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((''''''((()))((('''(((+++,,,,,,+++,,,++++++******))))))(((*********+++,,,---///000333222//////333;;;EEELLLSSSTTTUUUVVVVVVZZZ```dddaaa^^^___dddjjjnnnuuu|||```jjjwww~~~rrrdddYYYUUU\\\jjj}}}```QQQ@@@666555666555333111111000000000/////////........................---------,,,,,,,,,++++++***+++,,,+++***))))))++++++))))))***,,,,,,***((())))))))))))))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))***+++,,,+++)))((()))******)))(((***,,,...------,,,+++++++++******))))))*********+++,,,---...///111111000000333;;;EEEMMMTTTTTTTTTUUUWWWZZZ___ccc```^^^___eeekkknnnttt{{{~~~pppccc^^^RRRPPPUUUeee{{{tttXXXCCC:::888666333111111111111000000000000........................------------,,,,,,,,,,,,+++,,,,,,,,,***)))***+++***)))(((+++...///,,,)))))))))))))))))))))))))))'''((())))))******))))))************************))))))))))))))))))))))))***+++,,,+++***)))***+++***))))))***,,,...---,,,++++++++++++++++++++++++))))))***+++,,,---......///000000000333:::EEEMMMSSSSSSSSSUUUXXX[[[___aaa```^^^```fffkkknnnsssyyy~~~~~~wwwlllkkkaaaWWWLLLKKKUUUdddqqqxxxnnn\\\MMMAAA999555222222111111111000000000...........................------------,,,,,,,,,+++,,,---,,,***)))***++++++))))))---222333000---))))))))))))))))))))))))(((((()))************)))************************))))))))))))))))))))))))((()))******))))))***+++***)))((()))+++,,,+++***)))******++++++,,,,,,---(((((()))+++,,,,,,---------///000000222999DDDMMMRRRRRRSSSUUUYYY\\\^^^___```^^^aaaggglllnnnrrrwww|||vvvzzzvvvnnnaaaTTTLLLLLLSSSYYYhhhoootttpppbbbQQQEEE@@@222222222111111111111000////////////////////////......---------,,,,,,,,,+++,,,---,,,***)))***+++,,,******///444666333///))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))&&&((())))))(((((()))+++)))((('''((()))***)))((())))))***+++,,,------...'''((()))***+++,,,,,,,,,,,,...000000111888CCCLLLQQQRRRSSSVVVZZZ]]]^^^^^^```___bbbhhhlllnnnqqqvvv~~~~~~iiiZZZSSSPPPNNNMMM\\\hhhllltttwwwbbbGGGDDD888222444444///000777...000000000///......///000/////////............,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,***,,,222555444************************)))************+++++++++))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))))))))))))))************(((((()))***,,,---...///))))))))))))************//////...///222:::CCCJJJYYYXXXZZZ]]]\\\ZZZ\\\aaadddaaaccchhhmmmoootttyyy}}}|||nnn```VVVNNNSSSUUUXXXfffxxx{{{WWWLLLAAA:::666222111333111111111000000000111222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,......---///555888777++++++++++++++++++++++++)))************+++++++++************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,------***))))))))))))***++++++//////...///222:::CCCIIIYYYYYY[[[^^^]]]ZZZ[[[___bbb```bbbhhhlllooosssyyy~~~~~~~~~zzzlll```XXXOOOKKKSSSfff}}}{{{ppp\\\FFF999555444222222111///...---......///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++......---///444777666,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************,,,+++++++++************))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,+++***)))))))))+++,,,---//////...///222999CCCIIIVVVXXX\\\```]]]YYYYYY]]]```___aaahhhlllnnnrrrwwwzzzzzz~~~rrreee]]]VVVWWWfffxxxcccMMMDDD===555333222000//////...,,,+++000000000////////////...------------------------***---,,,***+++///000...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************+++++++++***************,,,+++***)))***,,,---///............222999BBBIIIQQQTTT[[[___]]]WWWXXX\\\^^^]]]```hhhlllnnnqqqvvvyyyzzzyyyjjjZZZZZZddd~~~fffMMM999555444333333444444111...111000000000////////////------------------------+++...---))))))++++++(((++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************++++++************)))))),,,+++++++++,,,---///000......---...111999BBBHHHKKKPPPXXX^^^[[[VVVWWW\\\\\\\\\```hhhmmmnnnqqquuu}}}|||uuubbbXXXXXXaaa~~~cccGGG999555222111333444333111111111000000000/////////------------------------...000///,,,+++,,,+++(((************************)))************+++++++++++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))******************************))))))++++++,,,---...//////000......---...111888BBBHHHJJJOOOXXX]]]YYYTTTVVV\\\[[[[[[aaaiiinnnoooqqqttt~~~}}}nnnddd\\\ggg}}}wwwfffLLLCCC888222111222333222111111111000000000//////........................---000000---,,,......***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************+++---///111000000///...---------111888AAAHHHNNNSSS[[[^^^YYYRRRUUU\\\ZZZ[[[aaakkkppppppqqqttt}}}~~~mmm]]]WWWhhh}}}gggYYYGGG999555555666666111111111111000000000000........................***---...,,,,,,//////,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))))))))))))))************((()))))))))************)))+++...111222111000///------------111888AAAHHHRRRWWW^^^___XXXRRRTTT[[[ZZZ[[[bbbkkkqqqqqqrrruuu}}}{{{|||tttccc___aaafffsssxxx^^^EEE999777555111222000000444333///---...000/////////..................---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---))))))************))))))******))))))((((((''''''))))))************))))))))))))***++++++++++++******++++++,,,,,,------...////////////000777AAAIIITTTYYY]]][[[VVVSSSVVVZZZ[[[[[[```hhhkkklllpppvvv~~~|||~~~yyyooofff^^^```hhhnnnRRR@@@999777555111000333333000///111000000/////////..................---------,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))************))))))******))))))(((((((((((())))))************))))))))))))***++++++++++++******++++++,,,,,,------....../////////111777AAAIIISSSXXX\\\[[[VVVTTTWWW\\\\\\]]]bbbjjjmmmnnnqqqwww||||||yyycccXXXXXXssspppPPP>>>888777222///000111......000000000000/////////...............------------,,,------,,,,,,,,,,,,++++++************++++++++++++++++++************++++++***************************))))))))))))((((((((())))))************))))))))))))***++++++++++++******++++++,,,,,,------...---/////////111777AAAHHHSSSWWW[[[[[[WWWVVVXXX\\\]]]___dddllloooppprrrwww{{{yyy|||ppp]]]VVVXXXsssqqqTTT@@@<<<555111222222000///000000000000////////////...............------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++******))))))******+++************************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++******++++++,,,,,,------...---...///000222888AAAHHHUUUXXX[[[[[[XXXVVVXXX[[[]]]___eeemmmqqqppprrrvvv~~~yyywwwzzzvvv```UUUMMMWWWkkkxxxXXXAAA999333444666444333333111000000000//////////////////.........---------------,,,,,,,,,+++++++++,,,,,,,,,------------...+++******))))))******+++++++++***))))))***++++++))))))))))))************))))))************))))))))))))***++++++++++++******++++++,,,,,,------...+++---///000222888AAAHHHXXXZZZ\\\[[[XXXVVVWWWXXX[[[^^^eeemmmpppooopppssszzzwwwvvvzzznnnbbbXXXOOOPPPjjjvvvMMMAAA666333333222111222111111000000000//////////////////.........------------,,,,,,,,,,,,++++++------------............++++++************++++++,,,+++***))))))***+++,,,)))))))))************+++))))))************))))))))))))***++++++++++++******++++++,,,,,,------...+++---///111333999BBBHHHXXXZZZ[[[[[[YYYXXXXXXYYYZZZ]]]dddmmmpppnnnnnnqqqvvvvvvwwwzzzvvvdddSSSWWWtttppp]]]GGG:::444000000111111111111000000000//////////////////............------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---))))))*********+++++++++))))))************))))))))))))***++++++++++++******++++++,,,,,,------...***,,,///111333999BBBHHHVVVWWWYYYZZZZZZZZZ[[[[[[YYY\\\eeennnqqqnnnmmmpppsssvvvxxxyyyeeeUUU___{{{```III<<<666444666111111111111000000000000000/////////............---------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,***))))))***,,,---))))))******++++++++++++))))))************))))))))))))***++++++++++++******++++++,,,,,,---......))),,,///111444999BBBHHHTTTUUUWWWYYY[[[\\\]]]^^^YYY]]]fffooorrrooonnnppprrrwwwyyyyyy}}}hhhWWWZZZ|||bbbDDD<<<888000444444222000000000///---000/////////..................---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++++++++************)))************************************************)))************+++++++++******+++++++++,,,,,,,,,.........///222999AAAGGGRRRVVVYYYYYY[[[``````]]]^^^aaaiiirrruuupppllllllrrryyy|||}}}}}}nnn[[[eeezzzUUU<<<444222777666444111///000111111000000/////////...............---------,,,,,,,,,------------------------,,,,,,,,,++++++++++++***+++++++++************)))************************************************)))************+++++++++******+++++++++,,,,,,,,,000000000000333999AAAGGGRRRVVVYYYYYY[[[___```]]]^^^aaaiiisssuuuqqqmmmnnnssszzz}}}}}}||||||nnn]]]___}}}uuuLLL;;;;;;888777555222000000222444000000000/////////............---------,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++************)))************************************************)))************+++++++++******+++++++++,,,,,,,,,111111111111444:::AAAGGGQQQUUUXXXXXXZZZ___```^^^^^^aaajjjsssuuuqqqooopppuuuzzz~~~~~~~~~{{{||||||tttiiinnnnnnKKK???888555444444222///111444000000000////////////.........---------,,,,,,,,,------------------------------,,,,,,,,,++++++++++++++++++*********))))))************************************************))))))*********+++++++++******+++++++++,,,,,,,,,000000111222666<<>>EEEKKKPPPTTTUUUUUUXXX^^^```^^^^^^ccclllttttttoooooosssxxx{{{|||}}}~~~}}}~~~oooKKK>>>555555666111///111111111000000000/////////......---------,,,,,,,,,------------------------------------,,,,,,,,,,,,+++++++++************)))************************************************)))************+++++++++******+++++++++,,,,,,,,,---...000333777>>>EEEJJJOOOSSSTTTTTTWWW]]]```______dddmmmsssrrrmmmnnnrrrxxx{{{|||~~~}}}}}}zzzcccMMM999666777222000222111111111000000000//////......---------,,,,,,,,,------------------------...------------,,,,,,,,,+++++++++************)))************************************************)))************+++++++++******+++++++++,,,,,,,,,...000111333666<<>>666777333111333111111111111000000000000......---------,,,,,,,,,------------------------......---------,,,,,,,,,+++++++++************)))************************************************)))************+++++++++******+++++++++,,,,,,,,,111222333444666:::???CCCOOORRRSSSSSSVVV\\\```___```eeennnsssoooiiijjjpppxxxzzz}}}zzz}}}zzz}}}yyydddhhh~~~{{{VVV;;;333444444333111111111000000000000000///............---------//////.........---------......---------,,,,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111222333666;;;CCCHHHNNNRRRSSSSSSVVV\\\``````dddfffiiikkkkkklllnnnooowwwxxx}}}~~~{{{vvvoooyyyeeeGGG999666666555111111111111000000000000///............---------//////.........---------......---------,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111222222333666<<>>CCCHHHMMMPPPMMMLLLSSS[[[___ccceeeggggggfffeeeeeefffpppzzz~~~~~~|||xxx|||yyysssSSS>>>555444444333111000000//////............------------------.........//////......---------,,,,,,,,,...---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++,,,,,,---............///000333888???EEEHHHOOOQQQNNNLLLSSS\\\aaa___aaadddfffffffffhhhjjjnnnyyy}}}}}}~~~||||||{{{{{{cccJJJ555555444333222000000/////////.........------------------.........//////......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++,,,,,,---......///000000111444:::AAAFFFJJJPPPSSSOOOMMMTTT]]]ccc]]]```dddggghhhjjjmmmooommmzzz~~~vvvqqqpppqqqjjjqqq}}}tttUUU@@@888222444666444111///000000000000////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++******+++,,,...///000000+++,,,...///222888>>>CCCMMMRRRTTTRRRQQQVVVZZZ\\\[[[^^^dddhhhjjjlllmmmmmmvvv~~~}}}}}}vvvnnnnnnkkkfff```^^^```bbbkkkpppxxxdddGGG===444222333111//////000000000000////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,------...------...///222777>>>CCCLLLQQQSSSQQQQQQVVVZZZZZZZZZ^^^ccchhhkkklllmmmmmmttt{{{~~~|||}}}zzzyyyooolllkkkiiifffcccccceeehhhhhhlllrrryyy^^^OOO???666222//////000000000000000////////////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++***************)))++++++,,,,,,------------//////...///111666>>>CCCJJJNNNPPPOOOPPPUUUYYYYYYZZZ]]]bbbgggkkkmmmnnnnnnqqqxxx{{{{{{~~~~~~{{{zzz|||gggOOO>>>555000000333000000000000////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************.../////////////////////000000//////000666===CCCGGGLLLNNNMMMPPPUUUXXXWWWYYY[[[```fffkkknnnooonnnoootttyyy{{{|||vvvXXXBBB666000111555000000000000//////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,.../////////////////////000000000///111666===CCCFFFIIILLLLLLPPPVVVXXXVVVWWWYYY^^^eeelllppppppnnnmmmrrrwww|||zzz~~~zzzyyyvvvsssssswww}}}yyy{{{[[[CCC555///111555000000000000/////////////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------++++++,,,,,,------------...///000111333888>>>BBBEEEHHHJJJLLLQQQWWWXXXUUUWWWXXX\\\dddlllqqqqqqooommmqqqvvv}}}~~~xxxvvvyyywwwxxxyyyzzz~~~~~~cccIII999111000444000000000000////////////////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,)))******+++,,,------...,,,...000333555999>>>BBBDDDGGGIIILLLRRRXXXYYYUUUVVVVVVZZZccclllrrrqqqooonnnqqqvvv~~~{{{yyyiiiwwwoooRRR???444111333000000000000////////////000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********))))))******++++++++++++******+++,,,...///000000***---111444777:::???BBBDDDGGGIIILLLRRRYYYYYYUUUUUUVVVZZZbbbmmmrrrrrrooooooqqqwwwyyy~~~zzzkkknnn~~~|||yyy}}}}}}~~~}}}~~~wwwjjjdddaaa^^^\\\]]]^^^]]]\\\]]]cccmmmtttzzz___III888111111222111000000000000000111///...---,,,,,,---...///......//////......---,,,------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,---......---,,,...///000222444:::@@@EEEEEEFFFJJJQQQXXXZZZXXXTTTTTTVVV\\\eeeooottttttsssnnnpppuuuzzz~~~zzzmmmiiisss|||ooohhhgggaaa___```cccggglllwwwxxxuuussspppllljjjqqqzzz|||pppfffZZZSSSQQQRRRRRRQQQWWWUUUSSSQQQQQQSSSWWWYYYbbbjjjxxxhhhOOO???777444222111111000000000000000///...------------...///......//////......---,,,------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------------111222222333555999???DDDFFFGGGKKKRRRXXXZZZXXXTTTSSSUUU[[[dddnnnssssssrrrnnnqqquuuzzz~~~{{{}}}xxxllldddnnnzzzooobbbZZZWWWWWWXXX[[[]]]^^^hhh}}}vvvkkkccc___\\\\\\^^^bbblllvvvtttcccTTTOOOHHHEEEHHHLLLOOOOOOQQQOOOMMMMMMNNNPPPQQQQQQTTTWWW```nnnuuupppoooqqqsss~~~wwwXXXGGG===666222222111000000000000000///......------......///...////////////...------------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---...///222222222333444888===BBBFFFGGGKKKRRRXXX[[[XXXUUURRRTTTZZZcccmmmrrrsssqqqoooqqquuuzzz~~~||||||sssooo~~~rrreee\\\YYYQQQQQQSSSSSSQQQWWWiii{{{tttggg___\\\XXXVVV\\\dddmmmyyysssbbbVVVMMMJJJGGGGGGKKKPPPSSSTTTSSSSSSSSSRRRRRRTTTXXX\\\YYYZZZ]]]fffyyyuuudddaaabbbdddfffhhhiiijjjlllooosssxxx{{{cccPPPBBB666333333222111000000000000//////............/////////////////////...------------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,---///000000000000111222777<<>>CCCIIIMMMNNNOOOQQQRRRVVV\\\eeejjjmmmppptttwwwqqqssswww|||oooZZZMMMHHHKKKSSSZZZcccsssrrrhhhqqqoooUUUDDDHHHKKKEEEEEEMMMSSSXXX```ggglllttt{{{jjjkkkrrruuu}}}xxxppp~~~bbbJJJ<<<888000---111///////////////000000000000------......///000000000---******,,,---++++++///+++++++++,,,,,,---------*********++++++,,,,,,,,,)))************+++++++++***++++++,,,...///000000,,,---...000333777===AAA>>>CCCIIIMMMNNNNNNQQQSSSUUU\\\dddjjjmmmppptttxxxqqqtttxxx}}}___PPPLLLIIIOOOYYYbbbjjj~~~yyymmmgggqqqXXXLLLBBB@@@CCCGGGMMMRRR]]]aaafffllluuuqqqjjjppp{{{{{{nnnuuujjjVVV@@@555333222333444000000000000////////////111///------...//////...------------------------------,,,,,,,,,,,,++++++***+++,,,------,,,+++***)))***++++++))))))***+++,,,,,,+++++++++,,,------///...///000444999===@@@AAADDDGGGJJJLLLNNNQQQTTTWWWXXX___llluuuuuusssrrrnnnrrrxxx}}}}}}vvvWWWLLLKKKKKKQQQ[[[gggsss~~~{{{xxxwwwrrriiieeeqqqvvvPPPHHHBBBDDDIIINNNSSSYYY```ccciiissssssmmmqqq}}}yyy}}}ttt___GGG999444111000111000000000000////////////...---,,,---......---,,,------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,+++*********,,,------,,,,,,------....../////////111444999===@@@AAACCCGGGIIILLLNNNRRRUUUWWWWWW___kkkssssssrrrqqqpppssszzz~~~yyykkkOOOJJJNNNQQQXXXbbbooozzzuuuqqqnnnkkkiiicccbbbppp[[[EEEAAAAAAGGGNNNSSSXXX^^^bbbfffppp{{{pppiiiddddddfffhhhgggiiiooo{{{}}}{{{fffMMM===555000...///000000000000////////////...------///000000...,,,------------------------------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,+++,,,---,,,+++***+++---...------------...///000//////000111555999>>>AAA@@@CCCFFFIIIKKKOOOSSSVVVWWWXXX___jjjqqqqqqpppqqqrrruuu|||ttt~~~bbbLLLLLLTTTYYYaaajjjxxxyyyuuupppllliiidddbbb^^^___mmmmmmNNNDDDCCCGGGOOOTTTWWW\\\bbbfffmmm~~~ppp___WWWVVVVVVYYY\\\^^^bbbiiitttkkkRRR@@@666000///000000000000000//////////////////000222333333000---------------------------------,,,,,,,,,+++++++++---,,,+++******+++,,,---+++,,,------++++++,,,------,,,,,,------...///000000000000222555:::???AAA@@@BBBEEEHHHKKKOOOTTTXXXXXXYYY```jjjppppppppprrrrrrvvv}}}sss[[[KKKOOOXXX^^^hhhssszzzvvvrrrnnnjjjgggaaa___[[[[[[iiitttZZZHHHIIIJJJOOOVVVYYY[[[bbbiiippp}}}zzzdddXXXMMMLLLPPPUUUYYY]]][[[```hhhvvvwww[[[GGG:::222000222000000000000//////////////////000222333333000---------------------------------,,,,,,,,,+++++++++---,,,+++******+++,,,---+++,,,------++++++,,,---++++++++++++,,,---...///111111111222666;;;???BBB@@@BBBEEEHHHKKKOOOTTTXXX[[[\\\bbbkkkooooooqqqtttqqquuu}}}fffTTTKKKRRR\\\bbbnnn|||}}}zzzvvvrrroookkkfffccc\\\[[[XXXXXXeee|||oooYYYJJJFFFIIIKKKQQQWWW[[[___jjjvvvtttiiilllssszzzqqqdddRRRKKKGGGKKKQQQVVV[[[```cccgggooo{{{gggPPP>>>333000222000000000000////////////...------///000000...,,,------------------------------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,+++,,,---,,,+++***+++---*********+++,,,---...///111111111333777;;;@@@CCCBBBCCCEEEGGGJJJNNNTTTXXX\\\^^^ccckkknnnnnnqqqvvvpppuuu}}}\\\PPPMMMWWW```gggwww}}}xxxuuuppplllhhhccc^^^[[[TTTUUUUUUVVVaaatttwwwjjjXXXIIIEEEJJJMMMPPPVVV^^^eeeoooxxxllldddeeeddd```ccckkkvvvwwwkkk^^^TTTLLLIIIJJJPPPVVV[[[bbbhhhoootttlllSSS???333000333000000000000////////////...---,,,---......---,,,------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,+++*********,,,++++++++++++---...///000222222222444777<<<@@@CCCCCCDDDFFFGGGIIIMMMSSSWWW\\\^^^cccjjjllllllpppvvvpppuuu}}}rrrXXXPPPQQQ]]]eeemmm~~~~~~}}}|||zzzxxxvvvsssrrrtttqqqlllgggccc]]]WWWSSSNNNQQQSSSVVV___nnnyyy}}}ssscccYYYNNNEEEHHHRRRWWW[[[bbblllvvv~~~wwwuuummm___ZZZ___YYYbbbqqqxxxjjjaaaXXXPPPJJJIIIIIILLLSSSYYY^^^gggpppqqqzzzjjjQQQ>>>333111444000000000000////////////111///------///000///...---------------------------------,,,,,,,,,++++++***+++,,,------,,,+++***)))***++++++))))))***+++,,,,,,,,,---...///111111222222222444777<<>>@@@@@@CCCFFFGGGHHHMMMTTTYYY]]]```dddgggiiikkknnnqqqrrrqqq~~~lll```\\\\\\eeeppp|||xxxsssqqqllliiieeeaaa]]][[[ZZZZZZTTTRRROOOLLLHHHDDDAAA@@@>>>@@@CCCGGGLLLQQQTTTVVVOOOHHHDDDHHHNNNUUU___gggvvvqqqbbbYYYRRRNNNPPPKKKHHHHHHGGGDDDDDDGGGQQQUUU___mmmwww{{{|||{{{|||~~~yyywww}}}kkkSSS>>>444333000000000000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---000222222111------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++---...///000111333222222444777:::;;;;;;>>>@@@DDDFFFHHHMMMTTTZZZ^^^aaadddfffhhhkkkooorrrrrrrrr~~~wwwccc\\\[[[```iiivvv}}}wwwrrrmmmiiieeecccaaa]]]XXXUUURRRQQQPPPLLLJJJHHHFFFCCC@@@>>>===>>>@@@CCCFFFJJJMMMNNNOOOIIIHHHJJJPPPVVV```ppp~~~ppp___TTTPPPKKKIIIIIIHHHGGGIIINNNWWWZZZdddqqq}}}}}}~~~~~~xxxwwwhhhJJJ666000000000000000//////////////////...------------...------------------------...------///222444444333,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,***++++++,,,...//////000111111222555888:::::::::<<>><<<;;;::::::;;;>>>AAACCCEEEFFFGGGEEEIIIPPPWWW^^^lllppp]]]TTTMMMJJJIIIJJJPPPVVV[[[^^^fffssszzz{{{{{{xxxssstttqqqPPP999000000000000000//////////////////...------------...------------------------///...---...000111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,---...//////......000444999;;;<<<;;;<<>>======<<<<<<;;;::::::999888888999:::<<<>>>AAACCCEEEFFFGGGMMMWWWaaammmxxxiiiZZZRRRPPPRRRWWW]]]___aaajjjwww{{{{{{yyyvvvtttyyyjjjPPP<<<333000000000000//////////////////...------------...------------------------...---,,,,,,------+++***++++++,,,,,,,,,,,,------,,,------......------,,,***++++++,,,------......,,,---///333888<<<======<<>>AAAEEEHHHJJJNNNQQQZZZiii|||yyyjjjeeebbbbbbccceeegggooo}}}zzzxxxvvvtttwwwxxxooocccPPP>>>444000000000000//////////////////...------------..............................---,,,,,,------+++***+++++++++,,,,,,---------,,,,,,------------,,,,,,+++++++++,,,,,,------...------///222777;;;======;;;>>>BBBEEEHHHNNNVVV\\\]]]```dddgggiiikkknnnqqqqqqppp|||ssscccWWWUUUPPPFFFGGGPPPQQQUUU]]]nnn}}}mmm```ZZZOOOMMMJJJGGGDDD@@@<<<888888999999999999999999999888888888999999::::::::::::::::::<<>>AAADDDGGGLLLUUU[[[\\\```dddhhhjjjlllnnnpppqqqppp{{{XXXUUUOOOHHHCCCCCCFFFIIIOOOQQQYYYjjj|||kkk```YYYNNNGGGEEECCC@@@===:::999888999999999999999888888888888888888777777777777777999999:::<<>>===???CCCFFFJJJNNNUUUcccwwwooobbbRRRJJJFFF===;;;:::999888888777888888999999999999999:::::::::888999999::::::;;;;;;;;;:::;;;;;;===???BBBEEEGGGBBBBBBBBBAAACCCKKKWWW___zzzxxxaaa[[[VVVVVVbbbwww~~~zzzwwwkkk___OOO>>>333111111000////////////000//////......------.................................------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,---...//////000111333555888:::;;;<<<>>>AAAFFFJJJNNNQQQRRRUUU[[[bbbgggiiikkkooorrrtttpppyyy|||<<<===>>>>>>>>>@@@CCCFFFJJJOOOWWWcccvvvtttbbbWWWIIICCCAAA:::::::::999888888888999999999999999:::::::::::::::;;;;;;<<<===>>>??????@@@======>>>???AAACCCFFFGGGCCCDDDCCCAAA@@@BBBGGGKKKWWWmmm|||fffXXXUUURRRQQQVVVaaavvvxxxgggOOO===555222111000000//////000000//////............//////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111333555888:::;;;<<<>>>CCCHHHKKKNNNNNNOOOSSSXXX___eeeiiimmmqqqtttvvvqqqyyy{{{~~~;;;<<<===>>>>>>???BBBDDDJJJRRRZZZeeexxx|||fffVVVMMMBBB??????999;;;:::999888888888888999::::::;;;;;;<<<<<<<<<<<>>CCCIIILLLMMMMMMLLLRRRVVV\\\ccciiinnnrrruuuwwwrrryyy{{{:::;;;<<<<<<<<<===@@@BBBKKKTTT]]]fffxxxjjjVVVIIIDDD<<<;;;===777999999888888888888999999>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBCCCDDDFFFGGGIIIIIIIIIHHHFFFCCC@@@>>>DDDFFFOOOaaavvv}}}cccWWWTTTTTTRRRTTTWWWVVVQQQTTTcccttt{{{wwwXXXAAA555222222111000000000000111//////......//////000000------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///000111333555888:::;;;;;;>>>CCCHHHLLLMMMLLLLLLQQQTTTZZZaaahhhnnnsssuuuxxxrrryyy|||;;;;;;;;;;;;;;;===AAADDDJJJTTT]]]ddduuu\\\III???>>>999:::===888999999999:::;;;<<<>>>???CCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBDDDEEEGGGGGGIIIJJJJJJHHHDDDAAADDDAAABBBIIIQQQ[[[jjjxxxyyygggXXXSSSSSSTTTTTTSSSUUUYYY[[[]]]dddkkk|||yyyyyyqqqvvvuuu^^^III777333222111111000000111111///////////////000111111------------------------...------,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000///000111333555888:::;;;:::>>>CCCHHHKKKMMMMMMLLLRRRTTTYYY```hhhnnnsssuuuwwwrrrxxx{{{<<<<<<<<<<<<<<>>999::::::;;;===???BBBDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@???@@@AAABBBCCCDDDFFFIIIMMMOOOOOOLLLJJJFFFEEEHHHLLLJJJEEEHHHOOOZZZ___```ZZZUUUTTTUUUUUU___ZZZZZZdddnnnsssssstttvvvxxxzzzzzzwwwqqqmmmlllqqqxxxpppbbbOOO:::333222111111000111111111///////////////000111111------------------------...------,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000000///000111333555888:::<<<:::===BBBGGGKKKMMMMMMMMMRRRTTTXXX___gggnnnsssuuuwwwqqqxxxzzz~~~999999999999;;;@@@GGGLLLUUUYYY\\\aaaqqqgggCCC@@@<<<999999:::::::::;;;<<<===???AAADDDGGGHHHKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@??????@@@AAAAAAAAAGGGIIILLLNNNOOOOOOMMMLLLHHHIIIIIIIIIHHHFFFEEEDDDFFFJJJRRRWWWUUUQQQSSSYYY^^^aaafffqqq|||zzz{{{}}}wwwpppgggbbbiiitttxxxdddJJJ555444333222111000000000000000000000000000000000000...------,,,,,,------...,,,,,,...111444333...***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------000111111000444:::<<<:::;;;===AAAGGGLLLNNNMMMKKKSSSVVVXXX\\\fffrrrwwwvvvuuurrruuu~~~}}}:::;;;;;;<<<>>>CCCJJJNNNVVVXXX[[[aaarrr^^^BBB???;;;::::::;;;<<<<<>>@@@BBBGGGMMMRRRVVVWWWZZZccctttPPP@@@>>>;;;;;;<<<>>>??????DDDEEEGGGJJJLLLMMMMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFMMMOOOQQQSSSRRRNNNJJJGGGEEEEEEGGGHHHIIIIIIIIIIIIFFFDDDDDDHHHJJJMMMTTT\\\aaasss|||uuujjjiiihhhgggnnnxxxwwwcccMMM===333333222111000000000000////////////////////////......------------......///---+++,,,---/////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------000222444999@@@AAA>>>:::<<<@@@GGGLLLNNNMMMKKKUUUXXX[[[^^^gggsssyyyyyyuuuqqqsss}}}<<<>>>@@@CCCFFFJJJPPPTTTVVVVVVZZZfffxxxyyyGGG???>>><<<===???BBBCCCCCCHHHJJJLLLOOOPPPOOONNNMMMJJJJJJIIIHHHGGGFFFEEEEEEAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEHHHJJJQQQRRRTTTTTTRRRMMMHHHEEEDDDEEEFFFGGGGGGHHHIIIIIIEEECCCEEEJJJNNNQQQWWW]]]iii~~~uuuiiikkknnnnnntttmmmPPP;;;333222222111000000111111////////////////////////......------------......333000...,,,---///222444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---000333555:::@@@@@@<<<999;;;@@@FFFLLLNNNMMMKKKTTTXXX[[[___gggrrryyyyyyuuuqqqsss|||===???CCCFFFIIIMMMQQQUUUVVVWWW]]]lll|||wwwFFFAAA@@@???AAADDDGGGHHHHHHKKKMMMOOOPPPPPPOOONNNMMMIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCBBBCCCDDDDDDDDDGGGKKKOOOTTTUUUVVVUUUQQQLLLFFFCCCEEEEEEEEEEEEFFFFFFGGGGGGFFFCCCCCCHHHMMMTTT```kkk|||pppeeejjjooonnnsss~~~nnnPPP;;;333222111111000111111111///////////////////////////......------......///222111...,,,,,,...222555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---111333444888======999888;;;???FFFKKKNNNMMMLLLRRRWWW[[[^^^fffpppxxxyyyvvvrrrsss|||???BBBFFFIIILLLOOOSSSUUUVVVYYYcccsssvvvKKKDDDCCCCCCFFFJJJMMMNNNNNNNNNOOOOOOPPPOOONNNMMMLLLIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCEEEFFFFFFEEEHHHNNNTTTWWWWWWVVVTTTOOOJJJEEEBBBEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFDDDFFFJJJUUUiii{{{qqqgggnnnqqqmmmrrr~~~|||eeeMMM<<<222222111111111111111222//////////////////////////////............//////------,,,+++)))+++...111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------...............000222222666;;;;;;777888:::???EEEKKKNNNMMMLLLRRRWWW\\\___eeeooowwwzzzwwwsssttt}}}CCCFFFJJJMMMPPPRRRTTTWWWVVV\\\iiizzzrrrLLLHHHGGGHHHJJJNNNQQQRRRRRRQQQPPPPPPOOONNNMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHFFFDDDCCCCCCEEEGGGGGGFFFJJJQQQWWWYYYXXXUUURRRMMMHHHDDDBBBEEEEEEEEEEEEGGGIIIKKKLLLOOOPPPQQQQQQPPPVVVhhhzzzrrrsssvvvnnnuuuvvvooorrrsss```JJJ999222111111111111111222222000000000000000000000000//////............//////***+++---,,,******,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------............---///000000444;;;<<<:::777999>>>EEEKKKNNNMMMLLLRRRYYY^^^```fffpppxxx{{{xxxtttuuu~~~EEEIIIMMMPPPRRRTTTVVVXXXVVV^^^mmm~~~mmmJJJJJJJJJKKKMMMQQQTTTTTTTTTSSSRRRPPPNNNMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJIIIGGGEEECCCCCCFFFHHHHHHGGGJJJRRRYYYZZZXXXUUUPPPKKKGGGDDDBBBEEEEEEEEEFFFIIILLLNNNPPPTTTZZZbbbccc\\\YYYbbboookkkdddtttxxxpppxxxwwwmmmppp~~~wwwcccHHH333222111111111111111222222111111111111111111111111//////............//////))),,,//////---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------.........//////,,,...//////444<<>>EEEKKKNNNMMMLLLSSSZZZ___bbbgggqqqyyy}}}yyyuuuvvvKKKOOOTTTVVVUUUTTTVVVXXXZZZdddrrrzzz~~~iiiQQQMMMNNNPPPRRRSSSSSSSSSSSSQQQQQQPPPOOOOOONNNNNNNNNOOOOOONNNMMMLLLKKKJJJIIIJJJMMMPPPNNNHHHDDDEEEGGGHHHGGGHHHKKKLLLMMMUUU^^^]]]^^^[[[RRRHHHCCCEEEIIIJJJJJJKKKMMMQQQUUUYYY\\\aaaeeennnuuupppddd]]]]]]rrrqqqfffdddnnn}}}yyywwwvvvuuurrrkkk|||yyynnn```FFF444222111111000000000000000////////////////////////111111000000//////......---------------...///000.........------,,,,,,,,,---------------------------,,,,,,,,,,,,---............///333666999999888999;;;???BBBEEEJJJOOOSSSSSSYYY___dddhhhnnnxxxzzzvvvwwwKKKPPPVVVXXXWWWTTTTTTUUUZZZeeesss{{{~~~gggOOONNNOOOQQQSSSTTTTTTTTTTTTOOOPPPPPPQQQQQQQQQQQQQQQOOOOOONNNMMMLLLKKKJJJIIIJJJMMMOOOOOOLLLJJJJJJKKKIIIJJJMMMQQQQQQQQQWWW___aaa```\\\SSSJJJFFFIIINNNUUUUUUUUUVVVXXX]]]eeejjjtttxxxzzzhhhZZZVVV]]]fffyyy{{{ssspppwww}}}}}}}}}}}}zzzrrrgggvvvvvvjjj\\\EEE666222111111000000000000000////////////////////////...............---------......---------......///......---------,,,,,,,,,---------------------------,,,,,,,,,,,,---......//////000222666999:::999999;;;>>>AAADDDHHHMMMQQQSSSXXX___cccfffmmmxxxzzzvvvwwwMMMRRRXXXYYYWWWTTTRRRSSS\\\fffrrryyy{{{~~~gggQQQPPPQQQRRRSSSTTTUUUUUUUUUOOOPPPQQQSSSTTTUUUUUUUUUQQQQQQPPPOOONNNNNNMMMMMMKKKKKKMMMOOOQQQQQQOOOMMMNNNQQQWWW\\\[[[XXX[[[bbbdddbbb\\\UUUOOONNNSSSXXX```bbbdddcccdddjjjttt}}}nnnWWWKKKOOORRR[[[hhhzzz}}}zzz}}}}}}}}}}}}~~~wwwmmm{{{xxxhhhWWWBBB666222111111000000000000000////////////////////////---------...............//////...---------.........------------,,,,,,,,,---------------------------,,,,,,,,,,,,---......111000000222555999;;;;;;999;;;>>>@@@CCCGGGKKKOOOSSSXXX^^^bbbeeelllwwwyyyuuuvvvSSSVVVXXXWWWTTTRRRSSSUUU```gggppptttuuuzzzlllVVVRRRRRRSSSTTTUUUUUUVVVVVVRRRRRRTTTUUUVVVVVVVVVVVVTTTTTTTTTSSSSSSSSSRRRRRRRRRPPPPPPTTTYYY[[[WWWSSSUUU[[[eeejjjgggaaaaaaeeedddaaa\\\XXXWWWZZZaaafffjjjooosssssssssxxx|||^^^JJJMMMMMMOOOTTT___uuu|||}}}~~~}}}{{{|||zzz~~~jjjUUU???444222111111000000000000000////////////////////////......//////000000111111000///...------------------------------------------------------------------,,,,,,,,,,,,---......222111///111555999;;;<<<999;;;===@@@BBBEEEJJJMMMSSSXXX^^^aaaeeekkkvvv~~~yyyuuuvvvXXXXXXWWWSSSPPPQQQVVVZZZccchhhmmmoooqqqyyyppp[[[TTTUUUUUUUUUVVVVVVWWWWWWYYYXXXXXXWWWWWWVVVVVVVVVUUUUUUVVVVVVWWWWWWXXXXXX[[[YYYYYY]]]dddeee```[[[]]]eeeqqqwwwqqqgggdddgggccc```^^^___dddkkkrrrvvvuuu|||mmmRRRLLLKKKLLLNNNQQQ[[[ooo~~~}}}}}}wwwssszzzlllUUU===222222111111000000000000000////////////////////////......//////000000111111000///...------------------------------------------------------------------,,,,,,,,,,,,---......222000///111444888;;;<<<999;;;===???AAAEEEJJJMMMRRRXXX^^^cccfffkkkuuu|||zzzuuuvvvZZZYYYUUUQQQNNNQQQYYY___eeeiiimmmooosss}}}sss___YYYXXXXXXXXXXXXYYYZZZ[[[aaa___\\\ZZZXXXXXXYYYZZZWWWXXXYYY[[[\\\^^^___```^^^]]]^^^dddiiikkkgggbbbgggppp}}}zzzlllgggiiifffeeeffflllvvvzzzZZZNNNNNNOOOQQQPPPQQQZZZddd{{{{{{lllpppzzzzzzxxxiiiTTT===333222111111000000000000000////////////////////////---------...............//////...---------......,,,,,,,,,------------...---------------------------,,,,,,,,,,,,---......000//////111444888::::::888:::===???BBBFFFJJJNNNQQQXXX```eeehhhmmmttt{{{{{{vvvwwwXXXWWWUUUQQQOOOSSS[[[bbbdddjjjpppuuuzzzyyyddd^^^]]]\\\\\\\\\]]]^^^___iiieeeaaa]]][[[\\\___aaa]]]^^^```cccfffiiikkkllleeefffjjjpppuuuwwwuuuqqqsss~~~uuunnnoooooonnnrrr|||dddVVVSSSQQQSSSRRRQQQTTTYYYfffyyy}}}www{{{wwwgggooovvvzzz{{{{{{ooocccQQQ<<<444222111111000000000000000////////////////////////...............---------......---------......///,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---.........---...111555777888888888:::===@@@CCCGGGLLLPPPPPPXXXbbbhhhkkknnntttyyy|||wwwxxxUUUVVVUUUSSSRRRUUU\\\bbbbbbjjjttt{{{~~~jjjbbbaaa```______```bbbcccmmmiiiddd___^^^```dddgggdddeeehhhkkkooorrruuuvvvrrruuuzzz~~~|||uuuvvvvvvvvv|||sss[[[TTTOOONNNOOOOOOQQQUUU^^^mmmmmmppp~~~www}}}vvvhhhooopppnnntttiii___OOO<<<444222111111000000000000000////////////////////////111111000000/////////...---------------...///000,,,,,,,,,------.........---------------------------,,,,,,,,,,,,---......,,,,,,...111555777777666777:::===@@@CCCHHHMMMQQQPPPXXXcccjjjmmmoootttxxx}}}xxxyyyYYYVVVVVVZZZ]]]```lllxxxzzzvvvwwwgggkkkfffcccccccccaaaccchhhnnnkkkfffeeefffiiilllmmmqqqllljjjqqq~~~}}}{{{ccc[[[UUUWWWZZZZZZZZZ\\\bbbsssrrruuu~~~wwwyyynnneeeooozzzssstttggg___HHH000333000000000000////////////000000000000000000000000555333111///...---------........................///...---,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---.........///000111333666888999666999<<<>>>@@@EEEMMMSSSTTTXXXbbbjjjkkkkkkpppwwwxxxtttwwwWWWUUUXXXaaahhhnnnxxxpppmmmjjjhhhhhhfffdddhhhnnnuuuqqqmmmnnnrrrwwwzzzzzzwwwtttttt|||iiieeebbbcccdddhhhqqq{{{~~~zzzvvv~~~~~~mmmmmmiii```III333666111111000000000/////////000000000000000000000000...---+++******+++---...........................///...---,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---.........///000111333666888999666999<<<>>>@@@EEEMMMSSSWWW[[[dddkkklllkkkooovvvwwwtttwwwZZZZZZ```kkkvvv~~~}}}uuussssssqqqmmmkkkqqqyyy~~~yyyuuuyyy~~~|||zzzxxx}}}xxxuuuvvvwwwnnnwwwjjj___HHH555666111111111111000000000000000000000000000000000000///...,,,,,,...111555777..............................---,,,,,,,,,---------------------------------,,,,,,,,,,,,---.........///000111333666888999777:::===???AAAFFFMMMSSSYYY]]]ffflllmmmkkkooouuuwwwtttwwweeeffflllwww}}}vvvsssyyy~~~vvvsssvvvsssqqq~~~|||lll^^^FFF555333222111111111000000000000000000000000000000000000111000//////111555999;;;...........................------,,,,,,,,,---------------------------------,,,,,,,,,,,,---.........///000111333666888999777:::===???AAAFFFMMMSSSXXX\\\eeellllllkkkooovvvyyyuuuwwwooorrrxxx~~~zzz~~~vvvssswww{{{sss~~~xxxooo]]]EEE555111111111111000000000000///////////////////////////---,,,++++++,,,///222444........................------,,,,,,,,,------...---------------------------,,,,,,,,,,,,---.........///000111333666888999777:::===???AAAFFFNNNTTTTTTYYYbbbjjjlllkkkpppwww{{{wwwxxxxxx~~~uuusss|||{{{uuuttt|||vvv|||rrrnnnYYYBBB777222000000000000////////////////////////////////////,,,++++++++++++---...///........................------,,,,,,,,,---......---------------------------,,,,,,,,,,,,---.........///000111333666888999888;;;>>>@@@BBBGGGNNNTTTSSSXXXaaajjjkkkkkkpppwww|||xxxyyylllkkktttwwwqqquuu|||}}}}}}uuuiiifffOOO:::666222////////////.........---////////////////////////,,,---......////////////........................,,,,,,,,,,,,,,,---...///---------------------------,,,,,,,,,,,,---.........///000111333666888999888;;;>>>@@@BBBGGGNNNTTTVVVZZZccckkklllkkkooowww{{{xxxyyy|||~~~sssmmmtttzzz~~~nnn```]]]DDD333333111///.........------------////////////////////////***+++---///000//////...........................,,,,,,,,,,,,,,,---...///---------------------------,,,,,,,,,,,,---.........///000111333666888999888;;;>>>@@@BBBGGGOOOTTTYYY]]]eeelllmmmkkkooovvvzzzwwwzzzzzzxxxjjjwwwqqquuuiiitttbbbSSSCCC555//////222111111000000000000000///............---------........................------------------------++++++******+++---...///////////////////////////------,,,++++++,,,,,,,,,/////////111444777888888777999<<>>???AAADDDFFFGGGGGGHHHIIIKKKLLLWWWrrrtttlllqqq|||xxxzzz|||mmmXXXAAA444///---///333222111111000000000000000//////.........---------........................------------------------++++++******+++---...///------------------------,,,,,,,,,---...///000000000//////111444777888888666888<<<@@@EEEMMMTTTZZZ[[[^^^fffqqqwwwvvvvvvxxxwwwuuuxxx}}}eeeKKKHHHDDDAAA???@@@BBBCCCAAAGGGLLLMMMJJJHHHKKKOOOKKKOOOQQQYYYsss~~~qqqhhhhhhzzzvvvyyyQQQ777555333000222000000000111111222222222333..................------,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------,,,---...111444666111222222333444555777888999:::;;;===CCCKKKVVV]]]aaacccgggkkkppptttxxxzzzvvvuuuxxxgggRRRIIIGGGEEECCCBBBCCCEEEFFFHHHIIILLLMMMNNNOOOPPPPPPKKKOOOQQQUUUeeessspppooorrrwwwpppLLL666666333111222///000000000000111111222222//////.........---------,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------,,,,,,...000222444111111111222333555666777888999;;;>>>DDDLLLUUU[[[aaabbbdddjjjqqqvvvyyyyyyvvvuuuxxxpppZZZIIIGGGGGGFFFFFFGGGHHHIIIJJJLLLJJJIIIKKKNNNPPPPPPOOOMMMOOOQQQRRRWWWkkktttiiioootttzzzppp|||aaaDDD555777444222222///////////////000000000000000000///...---,,,,,,+++,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------,,,,,,---...000111//////000111222444666777777999<<<@@@EEELLLTTTYYYaaa```aaahhhrrryyyzzzyyyvvvuuuwww~~~www___NNNHHHIIIJJJKKKKKKLLLKKKKKKPPPNNNMMMLLLNNNPPPQQQRRRTTTTTTVVVXXXWWWbbb{{{lllgggpppvvv{{{vvv}}}uuuRRR;;;333777555222222.........//////////////////111000///...---,,,++++++,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---............///000111333555666666999===BBBFFFMMMSSSXXXaaa^^^^^^fffrrrzzz{{{xxxvvvuuuvvv}}}eeeRRRLLLMMMNNNNNNNNNMMMLLLKKKRRRSSSTTTSSSQQQSSSZZZ___dddcccfffkkkkkkrrrssskkkkkkssszzz}}}vvv{{{yyykkkEEE555222777333111222...//////..................111000///...---,,,++++++,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------...///111333555666666999>>>BBBGGGLLLSSSWWW___]]]]]]eeerrrzzzzzzxxxwwwuuuvvv}}}gggSSSPPPPPPPPPPPPOOONNNLLLLLLLLLPPPSSSTTTVVV]]]iiirrr~~~uuukkkkkknnnwwwwwwyyyyyyuuu]]]===222333666000///222///////////////............000000///...---,,,,,,+++,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...000222444666777777999>>>BBBFFFLLLRRRWWW^^^]]]^^^fffpppwwwyyyxxxxxxwwwwww}}}fffUUUQQQQQQPPPPPPOOONNNNNNNNNGGGKKKPPPXXXcccrrr}}}jjjhhhmmmrrr}}}nnnzzz~~~pppOOO999111333555------222000000000000/////////......//////.........---------,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...............---......000222555777888888:::===AAAFFFLLLRRRWWW\\\]]]```gggnnntttxxxxxxzzzxxxxxx}}}aaaUUUQQQQQQPPPOOOOOOOOOPPPPPPLLLMMMTTTaaauuuuuueeejjjpppvvv{{{uuu~~~mmmDDD888222444444+++,,,222111111111000000/////////.....................------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...////////////---...///111333555777888999;;;===@@@EEEKKKSSSXXX\\\^^^bbbgggmmmrrrwwwyyy{{{yyyyyy~~~vvv]]]WWWVVVRRRQQQTTTRRRNNNRRRYYYXXXVVVYYYiiiwwwmmmjjjrrrqqq}}}yyysss~~~OOO999222222222111111111111000......////////////......////////////////////////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,---.........///000222444666777888:::;;;<<>>BBBFFFHHHLLLQQQTTTVVVYYY___fffmmmtttxxx{{{~~~}}}|||uuufff[[[\\\aaafffoooyyy}}}nnnAAA777222444333---+++////////////.........------,,,---.../////////...---***,,,111666444---))))))((()))+++,,,---,,,++++++------------,,,,,,,,,,,,******************************++++++++++++******++++++++++++,,,---......,,,---///222444777999:::;;;???CCCEEEGGGJJJOOOTTTUUUYYY^^^eeemmmssswwwzzz~~~xxxccc\\\[[[bbbiiipppzzzQQQ777555222000//////......//////.........------------------.........//////++++++...222000***'''))))))******+++++++++******,,,,,,,,,,,,++++++++++++******************************++++++++++++******++++++++++++,,,---......+++,,,...000333666888999<<>>@@@CCCEEEFFFHHHKKKMMMRRRWWW^^^dddiiiooovvv|||{{{|||qqqbbb\\\]]]bbbgggppp~~~{{{RRR===222333333111000...---------///---+++,,,......,,,***------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************++++++++++++,,,---///////////////...///000222444777999:::>>>@@@CCCEEEFFFHHHKKKMMMRRRWWW___eeeiiiooowww|||}}}}}}~~~}}}uuugggaaa___```cccgggnnn~~~ZZZ;;;444111222111000///............000...------------,,,***------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++)))************+++++++++,,,---...///////////////---...///111333666888999===@@@CCCEEEFFFHHHKKKNNNSSSXXX___eeejjjpppwww}}}{{{zzz|||ooocccaaacccggglllppprrrqqqEEE444666333111000000////////////000------,,,,,,,,,---,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++------......////////////------...000333555777999===???BBBEEEFFFHHHLLLNNNTTTYYY```fffkkkqqqxxx~~~~~~xxxxxxtttaaa^^^]]]aaaeeekkkttt}}}|||WWW;;;666888///000000////////////000000******+++++++++,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++---------------.........------...000333555777999<<>>BBBDDDFFFIIILLLOOOVVV[[[bbbhhhmmmssszzz{{{~~~vvvjjjaaaZZZWWW]]]___eeeooozzz}}}ZZZ@@@888111111333...111111000//////...//////...000111///,,,+++,,,---------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************)))************+++++++++,,,,,,+++*********+++,,,...///000222444777999:::<<<>>>BBBDDDFFFIIIMMMOOOVVV\\\ccciiinnnttt{{{~~~~~~nnn```YYYYYY[[[^^^]]]aaannn^^^AAA222444111///555888222111000///............333444555222---++++++,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++,,,+++***)))))))))***+++//////000222555777999;;;;;;>>>BBBDDDGGGIIIMMMOOOWWW\\\ccciiinnnttt|||{{{pppdddYYYWWWYYY[[[___ccc```mmm^^^:::888555222000/////////000000000000////////////222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************+++++++++,,,++++++******++++++,,,+++++++++*********))))))************************,,,,,,++++++,,,,,,---...,,,---...000333666888999;;;>>>BBBEEEHHHKKKNNNQQQVVV\\\dddjjjooottt{{{}}}|||rrrhhh\\\UUURRRXXX___ccceeehhhmmmiiiHHH999777444222000000000000000000000000/////////...000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++,,,++++++******++++++,,,+++++++++*********))))))************************+++************+++,,,,,,,,,---...000333666888:::<<<>>>BBBEEEHHHKKKNNNQQQXXX^^^gggmmmqqquuu||||||{{{|||ooocccYYYRRRQQQPPPSSS\\\dddhhhmmmrrroooJJJ888666555333111000000111111000000000/////////......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))************+++++++++++++++************+++++++++++++++*********************************************))))))******+++,,,,,,---...000333666999:::<<>>555333333222111111111111222000000/////////.........,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++***************************************************************+++,,,,,,,,,---...111444777999;;;===@@@CCCFFFHHHKKKNNNQQQZZZcccnnntttuuuvvv{{{zzz{{{hhhsss}}}qqq]]]XXXRRRNNNMMMOOORRRTTTXXXZZZ^^^```bbbooo~~~TTT@@@888111111111111000111111111111////////////............,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******))))))******+++************************************************+++++++++++++++,,,------,,,---...111444777:::<<<>>>@@@DDDFFFHHHKKKNNNQQQYYYcccnnnttttttuuuzzz}}}|||xxx[[[\\\bbblllwww{{{mmmaaa[[[OOONNNLLLLLLMMMPPPTTTVVVVVVZZZaaaiiitttXXX:::666555000000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))************+++++++++******))))))))))))*********************+++++++++************************,,,,,,++++++,,,,,,---...,,,---...111555888;;;===???AAADDDGGGIIIKKKNNNQQQYYYcccnnnsssrrrssszzz|||~~~uuukkkbbb[[[[[[```hhhwwwsssddd[[[VVVTTTSSSOOOPPPPPPPPPQQQTTTYYY[[[aaaeeeqqq```BBB777333222333000000000000000000////////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))************+++++++++******))))))))))))******))))))*********+++++++++************************+++++++++++++++,,,,,,---,,,---...111555888;;;===???BBBEEEGGGIIIKKKNNNQQQYYYcccnnnrrrqqqsss|||{{{wwwssseee___[[[ZZZ___fffjjjyyyvvvddd^^^VVVPPPOOOQQQSSSUUUQQQRRRSSSSSSVVVZZZ___cccsssvvv~~~lll<<<777:::000---555000000000000000//////...//////.........---------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))************+++++++++******))))))))))))******))))))******++++++++++++*********************************)))***++++++,,,,,,---///111555999<<<>>>@@@BBBEEEGGGIIIKKKNNNQQQZZZdddooorrrqqqttt~~~zzz|||rrrggg```\\\ZZZ\\\]]]dddooovvv|||}}}sssjjjaaa\\\SSSRRRQQQQQQSSSTTTUUUTTTRRRWWW\\\]]]]]]cccnnnwwwdddNNN:::666555111000555////////////............///............---------++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,************************+++++++++*********))))))((('''(((+++......,,,(((************************++++++******************+++,,,...111444888;;;<<>>666333444666444///...111//////.........------------------,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,---,,,,,,+++***+++++++++************************************))))))))))))(((((()))***++++++***)))***************************************++++++++++++,,,...111444888;;;<<>>:::111111000...///000000///.........---------,,,,,,.........---------,,,,,,******************************+++++++++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))(((((((((((())))))******((()))***)))''''''(((+++))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,...111444888;;;<<>>@@@CCCFFFGGGGGGIIIMMMQQQ\\\eeelllooosss{{{|||{{{uuujjjfffnnnxxxuuuooojjjfffbbb^^^\\\\\\ZZZXXXUUUTTTSSSSSSSSSQQQPPPPPPPPPQQQQQQOOONNNOOOOOOOOOOOOOOOPPPQQQRRRMMMNNNOOOQQQSSSTTTUUUUUUWWWYYYZZZYYYYYY]]]ccchhhnnnsss{{{zzzSSS;;;111999555111111333555333111222111111000000//////...------------------------,,,++++++++++++*********************************************************++++++***))))))))))))***))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,---...000333777:::===???AAABBBBBBDDDGGGJJJNNNQQQ]]]eeelllooosss{{{~~~|||{{{uuullljjjkkkrrr{{{vvvooojjjgggeeeeeecccaaa```______^^^\\\ZZZ[[[ZZZYYYWWWVVVUUUUUUUUUUUUTTTTTTTTTVVVYYY]]]______dddjjjnnnsss}}}qqqPPP<<<777999444222111111333333222000111111111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************++++++***)))))))))))))))))))))))))))*********+++************************)))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,---...000444777;;;???AAABBBAAA@@@BBBFFFLLLOOOQQQ[[[ccciiilllqqqzzz~~~{{{xxxvvvssssss{{{zzzyyyvvvrrrnnnkkkiiihhhiiigggddddddhhhooovvv{{{|||aaaDDD;;;999999:::444333222222222222000///000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******************))))))******+++,,,---...000444888===@@@BBBCCCAAA@@@BBBGGGLLLPPPQQQYYY```fffiiinnnxxx}}}~~~{{{}}}|||xxxuuuggg@@@444888999444000444444333222111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++******))))))******+++,,,,,,...111444999>>>BBBDDDBBBCCCCCCEEEHHHKKKOOORRRXXX___dddfffkkkvvvwwwbbbKKK888777999555111000222222222111//////000000------------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++******))))))******+++,,,,,,...111555:::???CCCEEEBBBDDDGGGHHHHHHJJJNNNRRRXXX^^^ccceeekkkvvv~~~XXXDDD:::666888444---///888000000000///......000222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++*********)))***++++++,,,,,,...111555:::???CCCFFFAAAFFFJJJKKKIIIIIINNNRRRYYY___dddeeekkkwwwzzzzzz}}}}}}mmmNNNAAA888777666444222111111111/////////000///......------...///...,,,++++++,,,---,,,,,,+++******+++++++++++++++************)))+++*********))))))((((((***((()))******((('''(((******)))(((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***++++++*********---///------///444:::???BBBCCCDDDHHHLLLMMMKKKKKKOOOSSSXXX```gggkkkoooxxxfffJJJ:::666888777555444222111111000/////////...............---------+++*********+++,,,++++++*********+++++++++++++++*********))))))******)))))))))((((((((()))((()))******))))))******))))))(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))))))))))))))***+++***)))***---///------///444:::???BBBCCCBBBEEEIIIIIIHHHIIINNNRRRZZZbbbiiilllpppxxxlllNNN===555444666777666444333111111000000000///...---,,,---.........---,,,*********************)))))))))******+++++++++*********)))))))))))))))(((((((((((((((''''''((())))))***+++++++++***)))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))***+++***)))***,,,...------///444:::???BBBCCC@@@BBBDDDDDDDDDGGGLLLQQQ\\\dddkkknnnrrryyyiiiXXXEEE:::888999999888555444333222111000000000000///---++++++,,,---...............///...,,,***)))))))))((())))))***+++************))))))))))))(((((((((((('''''''''''''''))))))'''(((***+++)))))))))(((''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((***++++++******,,,...------///444:::???BBBCCC???@@@@@@@@@BBBFFFMMMRRR^^^fffmmmpppssszzz~~~~~~lllIIIBBB@@@<<<999999888555111444333222111000/////////000...,,,+++***+++---...---...000444666444///+++***)))))))))))))))***************)))))))))((((((''''''''''''(((((((((((('''******%%%%%%)))***''')))(((((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((***,,,,,,++++++,,,...------///444:::???BBBCCC@@@??????@@@BBBHHHOOOTTT___gggnnnqqqtttzzz~~~~~~uuuYYYGGG>>>;;;<<<:::444111222333222222222111000///......///...---,,,+++***+++,,,,,,,,,---000444888777222---++++++***))))))))))))*********)))))))))((((((((('''(((((((((((()))))))))'''+++***$$$%%%+++,,,((()))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))+++---...---------///------///444:::???BBBCCC@@@??????@@@EEEKKKQQQUUU^^^gggooorrruuu{{{{{{[[[CCC999<<>>>>>AAAFFFMMMRRRUUU\\\eeennnqqquuu{{{dddSSSBBB;;;<<<:::444///,,,111444222444777222***111000///...............+++,,,,,,,,,,,,+++***)))+++'''&&&)))///333333000///...---+++***))))))((())))))))))))(((((((((((((((((())))))******++++++$$$***+++%%%(((333666222(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++---000000000//////000------///444:::???BBBCCC>>>===>>>AAAGGGMMMRRRTTT[[[eeemmmqqquuu{{{zzz\\\III>>><<<:::888666444333333222111111111000000////////////...------------...,,,,,,,,,+++++++++*********+++)))(((...666555///))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++,,,...111222000...---,,,+++,,,///333888===AAADDDBBB<<<:::AAAJJJOOORRRUUUaaafffmmmqqqtttwww{{{~~~rrr___QQQFFF???;;;:::999777555444333333111111111000000000/////////......---------------,,,,,,+++++++++*********++++++)))''',,,111000***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++---///222222000...,,,,,,+++,,,///333888===AAACCCBBB<<<;;;AAAJJJOOORRRVVVccchhhnnnsssvvvyyy}}}uuueeeRRRFFFAAA???:::666888777666444333333333333000000000000///////////////...------,,,,,,------,,,++++++++++++*********,,,+++(((&&&))),,,+++&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++...000222222000---,,,,,,+++---///333888===AAACCCBBB===<<>>>>>DDDKKKNNNRRRVVVdddhhhnnntttyyy}}}iiizzzvvvaaaSSSIII@@@:::@@@???<<<777444333555777222222111111111111222222.....................///------,,,++++++++++++++++++++++++*********))))))***((('''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++---///000///---+++++++++,,,---000444888<<<@@@BBBBBB???@@@FFFLLLNNNRRRWWWcccffflllsssyyy}}}~~~~~~===GGGWWWiii{{{{{{```SSSEEE>>>;;;:::999;;;666999:::777222000222555111111000000000000111111---------...............---,,,++++++******+++++++++************))))))))))))&&&&&&))))))((())),,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***++++++,,,...---,,,***+++,,,---...000444888<<<@@@BBBBBB@@@BBBHHHLLLNNNRRRWWWaaadddjjjrrryyy}}}}}}|||777666666777@@@QQQeeesss~~~gggOOO@@@@@@999555777777555555888,,,111777;;;:::777333222111111000000000000111111,,,,,,---------.........,,,,,,+++***************************)))))))))))))))&&&&&&))))))&&&''',,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++(((***++++++******+++,,,---...000444888<<>>CCCDDDIIITTT^^^bbbbbbgggnnnqqqssstttwww~~~|||~~~ooobbbVVVTTTNNNFFFAAA@@@<<<777555444444444444444555555444///...333666333///---000111222222000.........,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,++++++++++++***************************************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++...000333888===AAAEEEGGGDDDDDDEEEGGGKKKRRRXXX[[[fffnnntttvvvyyy|||}}}{{{)))))))))))))))******+++"""+++---'''&&&---...(((******+++++++++,,,,,,,,,++++++,,,,,,---...//////---------............///000000000000000000000000666777888999:::<<<======AAAAAAAAABBBBBBCCCCCCCCCGGGGGGHHHHHHHHHIIIIIIIIIOOOOOONNNMMMIIIEEEAAA???999888888777666666555555333333333333333333333333000000000000000000000000000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,************************************************************************))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((*********)))***+++---)))///555999<<<@@@EEEIIIMMMLLLKKKJJJKKKOOOWWW\\\eeekkkpppssswww|||}}}zzz|||))))))(((((())))))***+++000777666---)))---,,,'''************+++++++++++++++++++++,,,---.........,,,---------............000000000000000000000000......///000111222333333333333333444444555555555888888888888999999999999999:::;;;;;;:::999888777444444444333222111111111222222222222222222222222000000000000000000000000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,************************************************************************''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((()))******)))***,,,...+++...333888<<<@@@DDDGGGHHHIIIJJJJJJKKKOOOTTTYYYccciiinnnrrrwww~~~~~~))))))(((((())))))***+++888<<<999///***,,,,,,'''))))))))))))******************++++++,,,---------,,,,,,,,,,,,------------........................---------....../////////............////////////000000000000111111111111///000000111222333333333111111111000000//////...000000000000000000000000000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))((()))******)))***,,,.........111666;;;@@@BBBCCCDDDGGGKKKLLLMMMOOOTTTYYYaaaggglllpppwww((((((((((((((()))******000333111***'''***,,,***(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000000111111111111222222222444333222111111111222222222111111111000000000///////////////////////////////////////////////////+++,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((()))******)))***,,,...000...///444:::@@@AAA@@@DDDHHHKKKLLLLLLOOOVVV\\\ccchhhlllooouuu~~~((((((((('''((())))))***''')))(((%%%$$$'''***+++''''''((((((((())))))))))))))))))***************************++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++------------------------........./////////000000222222111//////...//////111111111000000000000000000000000000000000000000........................***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&'''''''''''''''''''''(((((((((((())))))))))))'''(((******)))***---///000//////333999???@@@@@@FFFIIIKKKJJJIIIMMMWWW___fffjjjlllmmmsss|||((((((''''''(((((()))***%%%''''''&&&%%%&&&(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++***,,,---------............------........./////////........................////////////////////////........................***+++++++++++++++******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''((()))******+++---///000///000333999===AAABBBFFFIIIKKKIIIFFFKKKVVV___iiilllmmmlllqqq{{{(((''''''''''''((())))))''''''(((((('''&&&''')))(((((()))))))))*********((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++---------............///+++,,,...///000000000///------------------------------------------------------------------------++++++++++++***)))((((((************************************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&((()))******+++---000...000222555888<<>>AAABBBFFFLLLWWW``````\\\]]]bbblllmmmllljjjooozzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++************************((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))************))))))''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))(((((((((&&&'''((())))))+++...000000222666:::>>>@@@AAABBBEEEJJJSSS[[[\\\[[[^^^dddrrrqqqnnnjjjlllvvv~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&''''''((()))((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,+++)))'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((((((((''''''&&&'''((())))))+++...111000333888===AAADDDDDDDDDEEEHHHOOOVVVWWWXXX___gggrrrrrrnnniiilllwww''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,+++)))'''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%&&&'''(((((((((((((((&&&((()))******,,,000333111444:::???DDDFFFGGGGGGFFFHHHNNNSSSUUUWWW```jjjmmmnnnkkkiiiooo{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''(((((())))))''')))***++++++...111444444777;;;@@@DDDEEEFFFFFFFFFIIIOOOUUUWWWYYY```iiikkklllkkkkkkqqq~~~}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***(((%%%###$$$$$$%%%&&&&&&'''((((((###$$$%%%'''((()))))))))((()))++++++,,,...222555777999<<<@@@CCCDDDDDDDDDFFFJJJRRRYYYZZZ[[[aaaiiimmmnnnmmmmmmrrr~~~||||||%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%'''***...222444555666888888:::===@@@CCCEEEEEELLLIIIIIIPPPWWW\\\aaafffkkkjjjhhhjjjpppzzz}}}%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((,,,///333555666777666777888;;;???BBBCCCCCCKKKHHHJJJRRRYYY]]]bbbgggmmmkkkjjjkkkpppyyy%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((***---000333555777777444555888;;;===@@@AAABBBIIIHHHKKKTTT\\\```cccgggooommmllllllpppxxx%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))***,,,///111444555666333666999<<<>>>???AAABBBHHHGGGLLLVVV^^^bbbdddhhhqqqooommmmmmqqqwww~~~%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################!!!"""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))***,,,...111222333333777<<<>>>???@@@BBBDDDHHHGGGMMMWWW___bbbeeehhhqqqpppnnnnnnqqqwww~~~%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################!!!"""###%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***,,,...000111444888>>>AAAAAAAAACCCFFFIIIHHHMMMWWW^^^aaadddgggpppooonnnooosssyyy%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$####################################!!!"""$$$&&&'''&&&%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))+++---///000333999???BBBAAAAAACCCFFFJJJIIILLLUUU]]]```cccfffnnnmmmmmmoootttzzz%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$############"""########################!!!###%%%'''((('''&&&%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((()))***---///000222888???BBBAAA@@@CCCFFFKKKIIILLLUUU\\\___bbbeeemmmlllmmmooottt{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$######""""""##############################""""""""""""""""""""""""$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''')))******+++,,,...000333777<<<@@@BBBBBBCCCDDDFFFJJJGGGJJJXXX^^^___fffjjjjjjllloootttzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$######""""""##############################""""""""""""""""""""""""########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((()))*********+++...000444888===@@@AAABBBCCCCCCFFFJJJGGGJJJWWW]]]]]]dddjjjjjjllloootttzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$######""""""##############################""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))***+++******+++---000555888===@@@AAAAAAAAABBBDDDJJJGGGJJJWWW[[[\\\cccjjjkkkllloootttyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################""""""""""""""""""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))******+++***)))***---000555999===@@@AAA@@@@@@AAAAAAHHHGGGKKKWWW\\\\\\dddkkkkkklllooosssyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))*********))))))***...111555888===@@@@@@@@@@@@@@@>>>GGGIIIMMMYYY]]]^^^gggkkkkkklllooosssyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))((((((+++///222444777<<>>HHHLLLQQQ\\\___```hhhllllllmmmooosssyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''((('''''''''(((((((((((((((+++000444222666;;;???@@@@@@AAABBBBBBMMMQQQUUU^^^``````hhhllllllmmmooosssxxx~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###"""#################################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%'''((((((((('''&&&'''(((((('''(((,,,111666222666;;;>>>@@@AAABBBBBBFFFQQQTTTWWW``````___fffllllllmmmooosssxxx}}}&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((******+++******,,,///222111444777;;;>>>@@@@@@@@@GGGOOOVVVXXX[[[aaafffgggnnnnnnnnnooorrrvvvzzz}}}&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((()))))))))))))))))))))+++...111111444777;;;>>>@@@AAAAAAFFFNNNVVVXXX[[[aaafffgggmmmmmmnnnppprrrvvv{{{%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))******'''((((((((((((***...111111333777;;;>>>@@@AAAAAAEEENNNVVVYYY]]]cccgggggglllmmmoooqqqssswww|||%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""#####################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))***+++'''((()))((()))+++///222000333777;;;>>>@@@AAAAAAEEEOOOXXX\\\```eeeiiiiiikkknnnqqqssstttxxx}}}$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))***+++((()))*********,,,000333000222777;;;???AAABBBBBBEEEPPPZZZ___ccciiilllkkklllooosssuuuuuuxxx}}}~~~#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))******((()))******+++---111444000222666;;;???AAABBBBBBDDDPPP[[[aaaeeejjjmmmlllmmmqqqvvvwwwvvvwww}}}}}}}}}"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))'''((())))))***,,,000444///222666;;;???AAABBBCCCBBBNNNZZZaaaeeejjjlllkkknnnsssxxxyyyvvvwww|||}}}}}}""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((&&&'''(((((()))+++000333///222666;;;???AAABBBCCC@@@LLLYYY```eeeiiikkkjjjooouuuzzzzzzwwwwww|||}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$##################&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((***---///111333777:::;;;===@@@BBBEEEJJJUUUaaaeeefffiiinnnsssxxxzzzwwwwww{{{{{{yyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$##################&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((***---///000333777:::<<<>>>@@@BBBCCCHHHSSS___dddeeehhhnnnqqqxxx{{{xxxvvvzzz|||zzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((***---///000333777:::<<<>>>@@@BBB@@@FFFQQQ]]]cccdddhhhmmmoooxxx}}}yyytttwww~~~|||zzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((***---//////333777;;;===>>>@@@AAA???EEEPPP]]]bbbdddhhhnnnmmmwww~~~yyysssuuu}}}zzzxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((***---//////333888;;;===>>>???AAA???EEEPPP]]]bbbdddhhhnnnlllwww}}}xxxrrrttt}}}}}}xxxuuu~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((***---///...333888<<<>>>>>>???@@@???EEEPPP\\\bbbcccggglllmmmvvv{{{wwwrrruuu|||}}}xxxuuu~~~########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((***---///...222888<<<>>>??????@@@???DDDOOO[[[```aaadddjjjnnnuuuxxxuuussswww|||~~~zzzwww########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((***---///...222888<<<>>>??????@@@>>>CCCNNNZZZ^^^___bbbgggoootttwwwtttsssxxx|||~~~|||zzz################################################!!!"""###$$$%%%$$$$$$###$$$$$$##################$$$###"""""""""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$"""%%%***,,,)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""" """###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((()))))))))+++...000...111666;;;>>>>>><<<;;;===CCCMMMVVV\\\aaadddfffnnnrrruuuvvvuuuuuuwwwzzz}}}~~~################################################""""""$$$%%%%%%%%%$$$$$$##############################"""!!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$###%%%)))+++)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((())))))(((***---//////222666;;;======;;;:::===CCCLLLUUU[[[```cccfffnnnrrruuuvvvuuuvvvyyy}}}~~~}}}~~~###################################################$$$$$$%%%%%%%%%%%%$$$##############################"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###%%%)))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((((((((('''(((+++...///222777;;;===<<<:::999>>>CCCKKKSSSYYY^^^cccfffnnnqqqtttuuuuuuxxx|||}}}}}}################################################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''((((((''''''(((***---///222777;;;===<<<:::888???CCCJJJQQQWWW]]]bbbfffkkknnnrrrtttuuuxxx}}}~~~################################################&&&%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''(((''''''(((+++---000333777;;;======;;;:::???DDDKKKQQQWWW]]]bbbeeehhhkkkpppssstttwww}}}~~~################################################&&&%%%%%%$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((((((((())),,,///000333888<<>>BBBBBBBBBAAA???EEEOOOWWW\\\___bbbcccdddjjjrrrwwwyyyzzz|||~~~{{{zzz{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%(((+++---'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''(((***///222333444888===BBBDDDCCCAAAAAACCCJJJUUU\\\^^^aaaeeefffkkkrrrwwwxxxyyy|||~~~|||}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))((((((***---000111222777===BBBEEEEEEDDDCCCDDDKKKUUU\\\]]]___cccffflllssswwwxxxyyy|||~~~}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))******)))***,,,...///111666<<>>CCCFFFFFFDDDCCCDDDLLLWWW^^^aaadddhhhkkkoootttwwwwwwxxx{{{~~~~~~||||||~~~$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))******)))***,,,...222444888>>>CCCFFFFFFDDDCCCEEEMMMXXX```cccgggkkkmmmqqquuuwwwvvvwww{{{~~~~~~}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))((((((***---000111333777>>>DDDGGGGGGFFFFFFHHHOOOZZZbbbeeehhhlllnnnrrruuuwwwvvvwww{{{~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((('''(((***///222///111666>>>EEEIIIJJJIIIIIIKKKQQQ\\\ccceeegggkkkooorrrvvvwwwvvvwww{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######!!!"""###$$$%%%$$$######%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&((((((((((((***,,,...///---///666AAAGGGGGGEEEFFFGGGMMMUUU[[[```ccceeegggooorrroooooouuutttuuu~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######!!!"""###$$$%%%$$$$$$###%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))(((&&&((((((((((((***,,,...///222222666>>>CCCDDDDDDGGGIIINNNUUU[[[___bbbdddeeeooossspppqqqwwwuuuuuu$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""###$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''((((((((((((***,,,...///666444666;;;???@@@DDDHHHJJJOOOVVV[[[^^^```aaabbbnnnrrrppprrrxxxuuuttt~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((((((''')))((((((((()))+++---...333333555;;;>>>???DDDIIIKKKPPPVVV[[[]]]^^^___```kkkpppnnnqqqwwwtttrrr|||$$$$$$$$$$$$$$$$$$$$$$$$############$$$########################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((())))))(((((()))+++---...---///555===@@@@@@CCCIIIKKKOOOVVVZZZ]]]^^^______ggglllkkknnnuuurrrqqq{{{$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""######$$$%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))***))))))))))))+++,,,---)))---666???AAA@@@CCCHHHHHHMMMTTTYYY\\\^^^___```dddiiihhhkkksssqqqqqq|||~~~$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$###"""""""""###$$$%%%######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))***))))))))))))+++,,,---***...777>>>???>>>AAAGGGFFFKKKRRRXXX\\\___aaabbbcccgggfffiiirrrrrrttt~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$###"""""""""###%%%&&&######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&(((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))******)))))))))+++,,,------111777======;;;@@@FFFDDDIIIQQQXXX\\\___bbbdddcccgggeeeiiirrrsssvvv~~~~~~########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''((()))******)))***,,,...111000333:::>>>>>>AAAEEEDDDFFFOOOZZZaaabbbcccfffeeedddfffmmmqqqssswww||||||zzz######################################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''((()))******)))***,,,...111000333:::>>>???AAAEEEDDDFFFOOOZZZaaaaaabbbdddhhhgggjjjqqquuuwww{{{}}}{{{$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((()))******)))***,,,...000///333;;;???@@@BBBEEEEEEGGGOOOZZZ`````````ccciiiiiimmmsssvvvxxx}}}}}}{{{$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((()))******)))***,,,...//////333;;;@@@AAABBBFFFEEEGGGOOOZZZ_________bbbfffggglllrrrtttvvv{{{|||yyy~~~$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))((()))******)))***,,,.........333<<>>CCCDDDEEEHHHEEEHHHQQQ\\\cccdddeeegggiiilllqqqtttqqqooouuu~~~~~~}}}}}}{{{zzz%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$)))'''%%%######$$$&&&((((((&&&###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))***+++,,,---...///555===BBBBBBDDDGGGIIIFFFNNN^^^fffbbbbbbhhhgggmmmtttvvvuuutttwwwzzz~~~}}}~~~}}}|||%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########&&&)))---///000///...'''&&&$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))***+++,,,---//////555===BBBBBBDDDGGGHHHFFFMMM\\\ccc______eeeeeelllsssuuuttttttvvvzzz}}}}}}~~~}}}|||%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))///000111222111...+++)))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))***+++,,,---//////555>>>CCCCCCDDDGGGFFFFFFMMMZZZ___\\\\\\```dddjjjrrruuuttttttwww{{{~~~|||}}}~~~}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&))),,,000222777444///***&&&$$$$$$$$$))))))))))))((('''%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((()))))))))))))))))))))))))))***+++,,,---///000555>>>CCCCCCDDDGGGFFFGGGOOOYYY]]][[[[[[___dddkkkrrrvvvuuuuuuyyy|||~~~}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''+++...111***(((%%%$$$###$$$&&&(((''''''((()))(((&&&$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))***+++,,,---///000666>>>CCCCCCEEEHHHEEEJJJRRR[[[^^^]]]^^^aaafffmmmtttxxxwwwwww{{{~~~###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''!!!$$$'''((('''%%%$$$######$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))***+++,,,---000000666???DDDDDDEEEHHHDDDKKKUUU\\\___```bbbdddhhhnnnvvvyyyxxxxxx{{{######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$&&&''''''%%%""" """######$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))***+++,,,---000111666???DDDDDDEEEHHHAAAJJJUUU\\\___bbbfffhhhhhhooovvvyyywwwwwwzzz}}}~~~#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&$$$"""!!!!!!###&&&'''$$$%%%%%%%%%&&&''''''(((""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))***+++,,,---000111666???DDDDDDEEEHHH???IIIUUU\\\___dddhhhjjjhhhooovvvxxxvvvvvvxxx||||||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))******)))'''(((***,,,+++,,,444???FFFFFFDDDDDDCCCIIISSS[[[___aaabbbbbbiiivvvwwwtttwwwwwwwww}}}}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))******)))((((((+++---,,,---444???FFFEEEDDDDDDDDDJJJSSSZZZ___aaabbbccciiivvvxxxtttxxxxxxwww}}}~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***++++++***)))))),,,...------444???EEEEEECCCDDDEEEKKKRRRYYY^^^aaaccceeehhhvvvxxxuuuxxxxxxwww}}}~~~~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***++++++*********---///......444>>>DDDDDDCCCDDDFFFKKKRRRYYY]]]aaadddfffhhhvvvyyyuuuyyyxxxwww}}}~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******+++******+++---000000///555>>>DDDCCCBBBCCCGGGLLLSSSYYY]]]aaadddfffhhhvvvyyyvvvzzzyyywww|||}}}|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))******)))***---///111000555>>>CCCCCCBBBCCCFFFKKKSSSZZZ___bbbdddfffhhhvvvzzzwww{{{zzzwww|||}}}|||%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))(((***,,,///222111555===BBBBBBAAACCCEEEKKKTTT\\\```bbbdddeeehhhwwwzzzxxx{{{zzzwww|||}}}{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((())),,,///333222555===BBBBBBAAABBBDDDKKKUUU]]]aaacccddddddhhhwwwzzzxxx|||zzzwww|||}}}{{{~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((()))))))))+++...111111111777???DDDDDDEEEHHHLLLLLLWWW___]]]aaafffcccnnnwwwwwwxxx}}}zzzvvv{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((((((((((((''''''((()))))))))***---000111111666???CCCCCCDDDGGGKKKKKKWWW___\\\aaafffbbbhhhrrrtttvvv|||yyytttyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((())))))******))))))(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((((()))***))))))***,,,///111111666>>>BBBAAABBBDDDHHHHHHTTT\\\ZZZ^^^ccc___aaalllpppttt|||yyysssxxx|||~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))******)))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))******)))((())),,,...111111666===AAA@@@@@@CCCEEEEEEQQQZZZXXX[[[```[[[\\\hhhnnnsss|||yyyssswww{{{|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))************))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))******)))((())),,,...000000555===@@@???@@@BBBEEEFFFRRR[[[YYY\\\aaa\\\[[[gggnnnttt}}}zzzuuuxxx|||~~~zzz}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))))))))(((((((((''''''''''''(((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((()))******++++++******)))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((()))***))))))***,,,///000000555===AAA@@@AAACCCHHHIIIVVV___]]]```ddd^^^]]]iiiooouuu~~~{{{uuuyyy|||}}}yyy|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((()))&&&''''''''''''(((((((((%%%&&&'''((()))))))))(((((((((''''''''''''((((((&&&'''''''''((((((((()))((((((''''''''''''((((((''''''((((((((())))))))))))******++++++******)))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''((()))))))))***---000///000555===BBBAAABBBEEEHHHIIIVVV```^^^```ddd___```kkkpppuuu}}}zzztttxxxzzz|||yyy}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))$$$%%%'''))))))))))))(((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))******************++++++++++++******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))))))))+++...111//////555>>>BBBBBBCCCFFFFFFGGGTTT^^^\\\^^^bbb\\\aaalllpppttt|||yyysssxxxxxx~~~|||zzz###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))++++++******)))))))))(((((((((((())))))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''))))))(((((('''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))*********)))((((((((()))***+++---///000///111555;;;AAACCCBBBAAAEEELLLUUU[[[]]]^^^___aaabbbjjjrrrtttvvvyyyyyyvvv|||}}}###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))((('''(((((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***'''(((***+++++++++***)))(((((((((((((((((((((((()))*********))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''(((((((((((('''''')))(((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***))))))((((((((()))***+++---...//////111666<<>>DDDFFFEEECCCEEEMMMXXX___aaaaaabbbbbbdddmmmuuuuuussstttuuuttt|||$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***((((((((())))))*********((((((((())))))))))))***))))))************))))))******************************))))))))))))******************************))))))))))))************)))***,,,------,,,,,,+++)))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&''')))(((''''''(((***''''''(((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))***+++,,,---...///222888@@@FFFHHHFFFDDDDDDLLLVVV^^^```aaaaaaccchhhqqqwwwvvvrrrsssuuuvvv|||$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((((()))))))))******''''''(((((()))******+++)))))))))*********++++++******++++++++++++******************************++++++************++++++************************)))))))))*********++++++***+++,,,---...---,,,,,,)))+++,,,------,,,+++)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&&&&((())))))(((''')))***''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******************+++,,,---...///222999AAAGGGIIIGGGEEEEEELLLUUU\\\___```bbbdddiiiqqqwwwtttqqqsssxxx{{{}}}%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))************************************++++++++++++,,,,,,,,,***++++++++++++++++++***+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++))))))*********+++++++++***+++---.........---,,,)))***,,,......,,,***)))))))))***+++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))(((((((((((((((&&&((())))))(((((()))***''''''((((((((((((''''''''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''((()))***+++************+++,,,------///333:::BBBIIIJJJHHHEEEGGGMMMVVV[[[^^^aaadddgggkkkssswwwrrrmmmpppwww|||}}}%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************------,,,++++++*********++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************++++++++++++,,,---.........---,,,((()))+++------+++)))((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******'''((())))))(((((()))***''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++************+++,,,------///333:::CCCIIIKKKHHHFFFIIIOOOVVV\\\^^^bbbfffjjjpppvvvxxxpppjjjlllsssyyy{{{~~~((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))(((((((((((())))))))))))++++++++++++******))))))************)))))))))))),,,,,,+++++++++++++++,,,,,,,,,---...............//////...---,,,,,,++++++******+++,,,,,,,,,,,,,,,)))*********++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---...///000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))***++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++++++++***++++++,,,,,,+++000999DDDKKKMMMJJJFFFIIIOOOVVV[[[^^^ccciiimmmuuuvvvrrrjjjggglllssswww~~~{{{'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((()))))))))******,,,+++++++++************+++++++++++++++*********++++++************++++++---....../////////..............................---....../////////......------------,,,,,,,,,,,,............------------,,,,,,---------...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************++++++******++++++,,,,,,000555===FFFMMMOOOMMMKKKLLLRRRXXX\\\___ccchhhlllrrrsssppphhhfffkkkrrrttt}}}~~~'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((((((((())))))))))))((())))))))))))*********,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------...------,,,,,,,,,,,,,,,---------.........///////////////...............---------------//////......---,,,,,,+++......///000000000//////...//////000000//////...------------------------,,,,,,------------,,,,,,......---------,,,,,,,,,+++++++++++++++******)))*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************++++++******++++++,,,---333777===FFFMMMPPPPPPOOOQQQVVV[[[^^^```bbbfffjjjnnnpppmmmgggfffkkkpppqqqyyy{{{''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,......---------.../////////////////////......------............/////////000000000000000//////.........//////000111222222000000000/////////......000111222222222111000000//////000000000000//////........................------............------.........---------,,,,,,++++++,,,,,,++++++***)))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((((((((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************************+++,,,------111333999BBBJJJPPPRRRRRRUUUYYY^^^``````aaaeeehhhkkkmmmllliiiiiimmmppppppwwwxxx|||(((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((((()))******+++)))))))))************+++************++++++++++++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------///.........///000000111111222222222222222111111222222222222222222222222111222222222222222111111111111111111222222222222222222222222333333333333222222222222222111000///000111111222222111111000////////////////////////---......//////......---------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++************************************************************(((((((((((())))))******(((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************************+++,,,---......111777@@@JJJQQQUUUWWWVVVZZZ^^^```___```cccfffjjjmmmmmmlllnnnrrrssspppvvvwww|||}}}|||((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''(((***++++++,,,)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,------......//////////////////000111222222000000111222222222222111222222222333333444444444222333333444555555444444555555444333222111000000444444444444333333333333555444333111000000000000222333333333333333333222000000000000000000000000......////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******************************************************'''(((((())))))******+++(((((())))))))))))******))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))***+++,,,---...///222888BBBLLLTTTYYY[[[TTTXXX\\\^^^^^^___bbbeeejjjmmmoooooossswwwuuuqqquuuxxx}}}~~~zzzxxx&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,---------..................///000000111222222333333333333444555666777555555777888999:::::::::888999:::<<<>>>@@@AAABBB>>>???@@@AAABBBCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>><<<;;;999999<<<:::777555444444555666444444555555555555444444111111111111111111111111/////////000000//////////////////.........------,,,,,,------,,,,,,+++***---,,,,,,,,,,,,+++++++++************************************************'''(((((()))******++++++(((((()))))))))*********)))***,,,---...,,,***)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))***+++,,,...///222555;;;DDDNNNUUUYYYZZZQQQUUUZZZ\\\\\\^^^aaadddiiimmmppprrrvvvzzzwwwqqqtttyyy~~~xxxvvv$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////000000111222333333444444888888888888999:::;;;<<>>===DDDMMMSSSUUUUUUVVVWWWbbb```^^^]]]```ccceeefffhhhlllrrrzzz}}}wwwrrroooqqqtttxxx|||vvvbbbOOOGGGGGGGGGDDD777888:::;;;:::777444222444222000111222111000///777333222333111---...333000000/////////..................---------,,,,,,++++++++++++************************************+++*********))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++((()))+++---...000111222333666===EEEMMMQQQPPPMMMMMMTTTXXXXXXYYY___eeegggmmmppprrrtttxxx{{{xxxrrruuuuuuzzz|||{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))************************+++,,,,,,,,,***,,,///...,,,...333111333333222111222777;;;;;;BBBKKKOOOOOOOOOQQQSSSUUU[[[cccfffccc___[[[ZZZ\\\aaaiiipppuuuyyy}}}ttthhhfffddd```[[[VVVNNNEEE???;;;;;;;;;999666444333444555222///333///---///000//////111000000000000///////////////.........------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************)))))))))************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++***+++---///111333444555666999>>>EEELLLOOOOOONNNMMMTTTXXXXXXYYY___dddfffkkkppptttvvvyyy|||xxxrrrttttttyyy}}}zzzyyy''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++************+++,,,------000///000222111...///222000555<<>>;;;777555444333444666777333...000000000////////////...000000/////////.........------------,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++************************++++++++++++************))))))))))))))))))))))))************************))))))))))))***************************++++++,,,---///111444555666666666777;;;@@@FFFJJJLLLNNNOOOKKKQQQUUUTTTUUU[[[```aaadddkkkrrrtttvvvwwwtttpppqqqsssyyy{{{vvvuuu''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,------------...000111222,,,...666???BBB@@@@@@CCCRRRYYYaaagggiiijjjmmmooommmjjjjjjqqq{{{{{{uuuuuu}}}|||uuurrrzzzlll]]]OOOCCC666777555333333555333///111111111111000000000000000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))************************)))))))))*********+++++++++************+++,,,,,,...000222444555555444333444999@@@FFFIIIKKKMMMNNNKKKQQQUUUTTTUUUZZZ___```bbbiiipppqqqrrrtttssspppqqqtttyyy{{{uuuttt''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,---.........///000111333444:::???JJJUUUZZZXXXXXXZZZfffhhhjjjkkkkkkjjjiiihhhoooqqqxxxmmm___]]]TTTEEE;;;999888555444444333333333222222222111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))*********+++++++++++++++******++++++,,,---...000222444444333111000111777@@@FFFIIIKKKLLLMMMLLLRRRVVVUUUVVV[[[```aaaaaaiiiooooooppprrrrrrqqqqqqtttzzz{{{uuusss(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------/////////000111333444555NNNTTT```lllpppmmmlllmmmgggggghhhlllpppsssttttttwwwjjjQQQEEE???;;;666666555555555444444444111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---///000222444444222000......666@@@GGGIIIJJJKKKLLLNNNTTTXXXVVVWWW\\\aaabbbbbbiiioooooooooqqqsssrrrqqquuu{{{|||uuusss((((((((((((((((((((((((*********)))))))))))))))***++++++***))))))***,,,///,,,...222000++++++000+++000333222000666EEEQQQccciiioooqqqooommmpppssspppoooooorrrzzzjjjZZZNNNKKKEEE===666777999555...111000111222333222///,,,---.....................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********------+++*********+++,,,************************...---,,,***))))))******...111444555333111/////////555>>>DDDGGGJJJMMMPPPKKKSSS[[[]]]ZZZYYY\\\```aaakkksssssspppppppppooojjjsss|||}}}vvvwww((((((((((((((((((((((((************)))))))))))))))***,,,,,,++++++---...---+++,,,000///,,,---222222666<<<@@@EEENNNYYYaaammmnnnnnnmmmkkkjjjjjjkkkzzzlllgggZZZGGG999555666555444222111111333444444333........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,+++***((('''************************,,,,,,+++******+++,,,---///111333333222000//////...555>>>DDDHHHLLLPPPSSSNNNTTT\\\^^^\\\ZZZZZZ\\\eeelllqqqpppnnnnnnllljjjjjjsss||||||vvvwww((((((((((((((((((((((((************************(((***,,,---------...//////------//////...111666999???HHHRRR[[[bbbgggjjjrrrlllfffgggnnnzzz~~~]]]HHH???;;;999777444333333222///---////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++******---000222222///+++)))************************+++*********+++,,,...//////111111111///...///000222888@@@EEEHHHKKKPPPSSSNNNSSSYYY^^^___^^^]]]\\\eeejjjmmmllllllmmmlllhhhkkkrrr{{{{{{uuuvvv(((((((((((((((((((((((()))***************++++++)))+++---...------......222111000111333777???EEESSSXXX___cccdddcccddddddnnnsss|||hhhNNN>>>;;;:::888888777444111...111111111111000000000000/////////.........------------------------------------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,...111333333000---+++************************++++++******+++,,,...///000000000...---,,,...000999===CCCFFFGGGHHHKKKNNNJJJNNNUUU]]]aaabbbaaa```bbbfffggghhhlllpppooojjjlllrrryyyyyysssuuu))))))))))))))))))))))))))))))******+++++++++,,,+++,,,......---,,,---......111444888AAANNN[[[bbbsssuuussskkkcccaaaiiiqqqjjjIIIDDD===999777888888999333333333222222111111111000000000/////////......------------------------------------------------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))************************------,,,++++++,,,------000000///---,,,,,,...000999>>>CCCFFFGGGGGGIIILLLIIIMMMTTT[[[```bbbbbbaaacccfffhhhiiilllqqqpppkkkmmmrrrxxxwwwrrrttt))))))))))))))))))))))))))))))******+++,,,,,,,,,---.........---...000222---666@@@JJJXXXiiivvv|||tttvvvtttooonnnxxxuuuiiiVVVEEE:::666555555555555444444333222222222111111111000000000//////------------------------------------------------...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,...,,,+++))))))***+++,,,************************...---,,,++++++,,,------000000000...,,,,,,...000333999AAAEEEGGGGGGIIILLLKKKPPPVVV[[[]]]]]]^^^___fffkkknnnmmmnnnpppoookkknnnrrrvvvvvvqqqsss))))))))))))))))))))))))))))))***++++++,,,---------.........///111666999===JJJYYYcccnnnxxx}}}{{{kkksssqqq[[[III<<<444666666555555444333333222222222111111111000000000...................................................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,000///---,,,,,,,,,---...************************---,,,++++++,,,---///000000000111///...---...000///666???EEEFFFFFFGGGHHHKKKPPPWWWYYYYYYYYY]]]aaafffmmmssssssqqqrrrqqqoooooorrruuutttpppsss))))))))))))))))))))))))))))))***+++,,,,,,------.........///111555;;;@@@RRRaaapppwww{{{{{{uuummmtttoooVVVGGG777777666555444444333333222222222111111111111000...................................................---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++************************************+++******+++,,,...111222///111111111///...///000000777@@@EEEEEECCCBBBBBBGGGNNNUUUXXXWWWYYY___fffbbbllluuuvvvtttuuuvvvuuuppprrruuutttppprrr***+++,,,,,,+++***+++---+++++++++---///000000///***000555444444===QQQaaavvvmmmooo{{{|||ssssss~~~nnnPPPBBB777888<<<:::555333555222/////////000///---111111111111000000000000...///////////////...---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++---...---++++++---000......////////////......222777===DDDHHHIIIHHHFFFFFFNNNUUUWWWWWWZZZ\\\[[[___kkktttwwwyyy{{{uuulllkkkooouuuwwwuuuwww)))+++,,,,,,+++***+++---111000---,,,,,,------...333333444888BBBSSSgggtttpppnnnuuunnnXXXGGG:::000000444333444444222111111333555111111111111000000000000...//////000000000/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,---...,,,)))(((***,,,......//////////////////222666===DDDHHHIIIHHHGGGFFFOOOVVVWWWWWWYYY[[[ZZZ___llluuuwwwxxxzzzuuukkkjjjnnntttwwwuuuwww)))***,,,++++++***,,,------------...///000111111444666===JJJ\\\jjjssswwwiiitttqqqRRR===777;;;333555666444000...111444222222111111111000000000//////000111222222222111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++---///---...//////000000000000222666===CCCHHHIIIHHHGGGFFFOOOVVVVVVVVVXXXXXXWWW^^^jjjtttvvvwwwyyytttlllkkkooouuuwwwuuuwww)))***,,,,,,++++++,,,...***,,,000222222222222222999FFFZZZkkktttuuuqqqnnnsss[[[CCC999777777777555222/////////222222222111111111000000///000111222333333333333000000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++,,,------...///000000111000000111666===CCCHHHIIIHHHGGGGGGOOOVVVWWWVVVWWWWWWUUUXXXfffqqqssstttwwwuuunnnooosssxxxyyyvvvvvv)))+++,,,---,,,,,,...///111222222111111333777;;;UUUeeewww|||vvvppprrrwww}}}WWW@@@???:::555444666777444000222222222222111111111111000000222333444444444444222111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---------...............///000111111000000111555<<>>AAABBB///000000111111000000///000555<<>>CCCEEEEEEEEEDDDMMMWWWZZZXXXWWWZZZ^^^dddnnnwwwzzzzzzyyysssmmmssswww||||||yyyyyy|||}}}~~~|||wwwwwwyyyyyyvvvrrrlllSSSDDD<<<999666666777666444333333222222111111111111111000000000000000000000000........................////////////////////////............////////////222444555444222000//////444666999>>>BBBEEEEEEEEEDDDLLLVVVYYYWWWVVVYYY]]]dddmmmvvvyyyzzzzzzvvvqqqsssxxx|||{{{xxxwwwyyy}}}}}}xxxxxxwwwrrrmmmkkk|||cccFFF<<<555777777333111444333333222111111111111111000000000000000000000000........................////////////////////////............////////////333444333111///......///444666:::>>>BBBDDDDDDDDDCCCLLLUUUXXXVVVUUUYYY]]]dddmmmuuuxxxyyyzzzxxxuuusssxxx{{{zzzuuusssvvvyyy|||yyyxxxzzz|||tttiiikkkuuu___JJJ888777777333222666333333222111111111111222000000000000000000000000........................////////////////////////............////////////444444333000...---///111333666;;;>>>AAABBBDDDDDDEEEMMMUUUXXXVVVVVVZZZ^^^gggnnnuuuwwwxxxzzzyyyuuutttwwwzzzyyytttqqqsssvvv|||qqqvvv}}}{{{ooolll}}}aaaEEE:::999888777999444333333222111222222222000000000000000000000000////////////////////////////////////////////////............////////////555444333000......111333222666;;;???@@@AAACCCDDDGGGOOOWWWYYYWWWWWW[[[```iiipppvvvvvvwwwxxxwwwsssssswwwzzzxxxsssqqqsssvvvzzz|||{{{rrrlllyyysssUUUAAA:::888777444444444333222222222222222000000000000000000000000////////////////////////////////////////////////............////////////333333222000///000222555222777<<>>>>>AAADDDHHHOOOWWWYYYVVVWWW\\\aaaeeemmmtttuuuvvvwwwuuuqqqrrrvvvzzzzzzvvvuuuxxx|||}}}sssiiiuuuhhhMMMEEE???666555444333333222222333333000000000000000000000000000000000000000000000000////////////////////////............/////////000,,,.../////////000222444111777===???>>>>>>AAADDDGGGNNNVVVWWWUUUVVV[[[aaabbbjjjrrruuuvvvxxxuuurrrqqqvvvzzzzzzxxxwwwzzz~~~gggbbbtttVVV@@@888999555333555444000000222222111111000000000000000//////000000000000//////000000//////.........---,,,,,,,,,---...///000000000000000...,,,,,,...000333777;;;>>>@@@AAACCCEEEJJJPPPWWWZZZXXXWWWYYY\\\aaahhhqqqvvvvvvtttsssssstttyyy|||{{{{{{}}}~~~|||tttgggnnnvvvVVV@@@:::666444666666333333555222222111000000000000000//////000000000000//////000/////////............,,,------....../////////000111000///......000222333666;;;>>>@@@AAACCCEEEJJJPPPWWWYYYWWWWWW[[[^^^bbbiiirrrwwwwwwuuutttttttttyyy|||{{{{{{}}}~~~}}}lllzzzmmmKKK;;;555222444444111000222222222111000000000000111///000000111111000000///////////////....................................000000111000///000333555333666:::>>>???AAACCCEEEJJJPPPVVVXXXWWWXXX]]]aaabbbiiisssxxxxxxvvvtttttttttyyy|||zzz{{{~~~~~~zzzZZZAAA999333333333000///111333222111111000000111111000000000111111000000000///////////////.........////////////...............///000000///111444666333666:::===???AAACCCDDDJJJOOOTTTVVVVVVXXX^^^dddbbbjjjsssyyyyyyvvvuuuttttttyyy{{{zzz{{{~~~~~~~~~kkkKKK@@@777555555444444666333222222111111111111111000000111111111111000000........./////////////////////////////////......---.../////////000333666222666:::===???@@@BBBDDDIIINNNSSSVVVVVVXXX^^^cccbbbjjjtttzzzzzzwwwtttttttttyyy{{{zzz{{{yyy|||zzztttVVVHHH:::555444444555888333333222111111111111222000111111222222111111000.........///////////////////////////////////////---...//////...000333555222555999===>>>@@@BBBDDDGGGMMMSSSUUUUUUWWW\\\aaaaaaiiisssyyyzzzvvvtttssstttxxx{{{yyy{{{vvvuuuzzzlllZZZFFF:::555222222444444333222222111111222222000111111222222111111000............/////////000......//////000000111111///000000000///000333555222555999<<<>>>@@@BBBCCCEEEKKKSSSUUUUUUVVVYYY^^^___hhhsssyyyyyyvvvsssqqqtttxxxzzzyyy{{{wwwvvvrrrXXXFFF<<<666333333444333222222111111222222111111222222222222111111---.........//////000000---......///000111111222111222222111000111444666222555999<<<>>>@@@BBBCCCDDDKKKRRRVVVUUUUUUXXX[[[___gggrrryyyyyyuuurrrqqqtttxxxzzzyyy{{{tttPPP999777888333444333111111222333222111222111111111000000//////000000000000000000000000111000///......///000111333222111000000111111222333555888<<<>>>?????????CCCJJJQQQVVVWWWWWWXXXYYYZZZgggssswwwvvvvvvtttqqquuu~~~xxx~~~zzz]]]CCC999666333555333111111222333222111111111111111000000000///000000000000000000000000111000///......///000111333222111000000000222222333555888<<<>>>?????????DDDJJJQQQVVVWWWWWWXXXZZZ\\\hhhtttwwwvvvuuutttrrrsss}}}{{{vvv}}}yyy|||}}}lllSSS>>>666555555333111111222222222111111111111111000000000000000000000000000000000000000000////////////000000222111000000000000222222333555888<<<>>>?????????DDDJJJQQQVVVWWWXXXZZZ\\\___jjjtttuuusssssssssrrrpppzzzxxxttt{{{|||zzzvvvtttppp___GGG999666555333111111222222111000111111111000000000000000////////////////////////000000////////////000000111111000//////000222222333555888<<<>>>?????????CCCIIIPPPUUUWWWXXXZZZ]]]```jjjrrrssspppqqqqqqppppppyyywwwtttyyy}}}ssshhheeejjjeeeQQQ>>>777666444222111222222111000000000000000000000111111//////////////////////////////000000000000//////000000/////////000222333333555888<<<>>>?????????BBBHHHOOOTTTVVVWWW[[[^^^```iiiqqqqqqnnnooooooooossszzzxxxuuuxxxyyy}}}nnnaaa]]]dddhhh\\\HHH;;;666444222111222222111///000000000000111111111111000000000000000000000000//////000000000000//////000///......///000222333333555888<<<>>>?????????AAAFFFMMMRRRTTTWWW[[[^^^___iiiqqqqqqoooooooooooottt{{{yyywwwyyyvvvzzznnnhhheeekkkqqqiiiWWWFFF777444222111222222000//////000000000111111111111000000000000000000000000...///000111111000///...//////......///000222333333555888<<<>>>????????????DDDKKKPPPRRRUUUZZZ^^^___iiirrrsssqqqqqqqqqpppssszzzzzzzzz{{{vvvyyy|||sssrrrrrrvvvzzzuuucccRRR777555222111222111000/////////000000111111111222000000000000000000000000...///000111111000///...///.........///000222333333555888<<<>>>?????????>>>CCCJJJOOORRRUUUZZZ]]]___jjjtttuuusssssssssqqqqqqyyyzzz{{{}}}wwwzzz